From d0ed21f08e72bc5f65f036c2a39059650da3eee7 Mon Sep 17 00:00:00 2001 From: Maisam Afshar Date: Tue, 25 Apr 2023 12:40:55 +0430 Subject: [PATCH 1/6] update dependencies & devDependencies --- CHANGELOG.md | 4 ++++ package.json | 37 +++++++++++++++++++------------------ 2 files changed, 23 insertions(+), 18 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 25a163b..6f3a2a8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Logs +## [2.0.1] 2023-04-25 + +- Update dependencies & devDependencies + ## [2.0.0] 2022-08-19 - Update the dependencies diff --git a/package.json b/package.json index a63c0e8..3f45627 100644 --- a/package.json +++ b/package.json @@ -1,33 +1,34 @@ { "name": "vue-material-kit-2", - "version": "2.0.0", + "version": "2.0.1", "scripts": { "dev": "vite", "build": "vite build", "preview": "vite preview --port 4173", - "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix --ignore-path .gitignore" + "lint": "eslint . --ext .vue,.jsx,.cjs,.mjs --fix --ignore-path .gitignore", + "prettify": "prettier --write ." }, "dependencies": { - "@popperjs/core": "2.11.5", - "bootstrap": "5.1.3", - "pinia": "2.0.14", - "prismjs": "1.28.0", - "typed.js": "2.0.12", - "vue": "3.2.36", + "@popperjs/core": "2.11.7", + "bootstrap": "5.2.3", + "pinia": "2.0.35", + "prismjs": "1.29.0", + "typed.js": "2.0.15", + "vue": "3.2.47", "vue-clipboard3": "2.0.0", "vue-count-to": "1.0.13", "vue-prism-editor": "2.0.0-alpha.2", - "vue-router": "4.0.15" + "vue-router": "4.1.6" }, "devDependencies": { - "@rushstack/eslint-patch": "1.1.0", - "@vitejs/plugin-vue": "2.3.3", - "@vue/eslint-config-prettier": "7.0.0", - "eslint": "8.19.0", - "eslint-plugin-vue": "9.0.0", - "prettier": "2.5.1", - "sass": "1.52.3", - "sass-loader": "13.0.0", - "vite": "2.9.9" + "@rushstack/eslint-patch": "1.2.0", + "@vitejs/plugin-vue": "4.1.0", + "@vue/eslint-config-prettier": "7.1.0", + "eslint": "8.39.0", + "eslint-plugin-vue": "9.11.0", + "prettier": "2.8.8", + "sass": "1.62.0", + "sass-loader": "13.2.2", + "vite": "4.3.1" } } From 72499bcffcd7581d6109d18ff03f9ac0b3791981 Mon Sep 17 00:00:00 2001 From: Maisam Afshar Date: Tue, 25 Apr 2023 12:41:34 +0430 Subject: [PATCH 2/6] favicon --- index.html | 2 +- public/favicon.png | Bin 0 -> 809 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 public/favicon.png diff --git a/index.html b/index.html index e87faa3..c7e6dc1 100644 --- a/index.html +++ b/index.html @@ -11,7 +11,7 @@ sizes="76x76" href="./assets/img/apple-icon.png" /> - + Vue Material Kit 2 by Creative Tim Px%<4Ht8R9FecS37GeK@>hd3I&^_@)9A1RVo|7$}&|@LPWzYVjwAE>7$KZy7&XM z69N$nlR|BSU}YB@tx^PT5(FcOf;kq_?*>ZevW0JuRx&P$q`fX0s_>Zm+GasbX?q zeO9uA&6#N+YkmD0n*1J`!DE!3(AR4Ns| znLa;1Cxx9(hgz)``Tc&fS~Z^T2uxz!nBEk#{Ojv$ zzJXp}UuUI-7;3QD*eff<=Q%6i1BM8^yu7GR#D2doF71MzAp*f*kdBX!>HYnk>(S8> z?e6X_2q~6n?gu~; Date: Tue, 25 Apr 2023 12:41:51 +0430 Subject: [PATCH 3/6] update badge version --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4fcce04..b7a2f0e 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # [Vue Material Kit 2](http://demos.creative-tim.com/vue-material-kit/#/?ref=readme-vmk) [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social&logo=twitter)](https://twitter.com/intent/tweet?url=https://www.creative-tim.com/product/vue-material-kit&text=Check%20Vue%20Material%20kit%20Pro%20made%20by%20@CreativeTim%20#webdesign%20#kit%20#materialdesign%20#vue%20https://www.creative-tim.com/product/vue-material-kit) -![version](https://img.shields.io/badge/version-2.0.0-blue.svg) [![GitHub issues open](https://img.shields.io/github/issues/creativetimofficial/vue-material-kit.svg)](https://github.com/creativetimofficial/vue-material-kit/issues?q=is%3Aopen+is%3Aissue) [![GitHub issues closed](https://img.shields.io/github/issues-closed-raw/creativetimofficial/vue-material-kit.svg)](https://github.com/creativetimofficial/vue-material-kit/issues?q=is%3Aissue+is%3Aclosed) +![version](https://img.shields.io/badge/version-2.0.1-blue.svg) [![GitHub issues open](https://img.shields.io/github/issues/creativetimofficial/vue-material-kit.svg)](https://github.com/creativetimofficial/vue-material-kit/issues?q=is%3Aopen+is%3Aissue) [![GitHub issues closed](https://img.shields.io/github/issues-closed-raw/creativetimofficial/vue-material-kit.svg)](https://github.com/creativetimofficial/vue-material-kit/issues?q=is%3Aissue+is%3Aclosed) ![Image](https://s3.amazonaws.com/creativetim_bucket/products/97/original/vue-material-kit-2.jpg) @@ -181,7 +181,7 @@ If you have questions or need help integrating the product please [contact us](h ## Licensing -- Copyright 2022 [Creative Tim](https://www.creative-tim.com?ref=readme-vmk) +- Copyright 2023 [Creative Tim](https://www.creative-tim.com?ref=readme-vmk) - Creative Tim [license](https://www.creative-tim.com/license?ref=readme-vmk) ## Useful Links From b8d866b23eb4994a84c1a89c59ce90cf039bd7a3 Mon Sep 17 00:00:00 2001 From: Maisam Afshar Date: Tue, 25 Apr 2023 12:42:14 +0430 Subject: [PATCH 4/6] prettified code --- LICENSE | 2 +- src/assets/css/material-kit-pro.css | 4534 ++- src/assets/css/material-kit-pro.min.css | 29014 +++++++++++++++- src/assets/css/nucleo-icons.css | 23 +- src/assets/css/nucleo-svg.css | 2 +- src/assets/js/core/bootstrap.bundle.min.js | 4156 ++- src/assets/js/core/bootstrap.min.js | 2868 +- src/assets/js/core/popper.min.js | 1286 +- src/assets/js/material-input.js | 2 +- src/assets/js/material-kit-pro.js | 64 +- src/assets/js/material-kit-pro.min.js | 389 +- src/assets/js/nav-pills.js | 149 +- src/assets/js/plugins/anime.min.js | 740 +- src/assets/js/plugins/chartjs.min.js | 10316 +++++- src/assets/js/plugins/choices.min.js | 4125 ++- src/assets/js/plugins/countup.min.js | 202 +- src/assets/js/plugins/flatpickr.min.js | 2470 +- src/assets/js/plugins/glide.min.js | 1528 +- src/assets/js/plugins/glidejs.min.js | 1528 +- src/assets/js/plugins/highlight.min.js | 10213 +++++- src/assets/js/plugins/moment.min.js | 2902 +- src/assets/js/plugins/nouislider.min.js | 1452 +- src/assets/js/plugins/parallax.min.js | 78 +- .../js/plugins/perfect-scrollbar.min.js | 919 +- .../js/plugins/photoswipe-ui-default.min.js | 1722 +- src/assets/js/plugins/photoswipe.min.js | 1941 +- .../plugins/presentation-page/rellax.min.js | 125 +- src/assets/js/plugins/prism.min.js | 701 +- src/assets/js/plugins/rellax.min.js | 352 +- src/assets/js/plugins/round-slider.min.js | 1389 +- src/assets/js/plugins/smooth-scroll.min.js | 321 +- src/assets/js/plugins/tilt.min.js | 1037 +- src/assets/js/plugins/typedjs.js | 981 +- src/assets/scss/material-kit/_alert.scss | 6 +- src/assets/scss/material-kit/_avatars.scss | 92 +- .../scss/material-kit/_breadcrumbs.scss | 56 +- src/assets/scss/material-kit/_buttons.scss | 32 +- src/assets/scss/material-kit/_cards.scss | 4 +- .../scss/material-kit/_dark-version.scss | 48 +- src/assets/scss/material-kit/_dropdown.scss | 39 +- src/assets/scss/material-kit/_dropup.scss | 6 +- .../scss/material-kit/_fixed-plugin.scss | 20 +- src/assets/scss/material-kit/_forms.scss | 27 +- src/assets/scss/material-kit/_gradients.scss | 21 +- src/assets/scss/material-kit/_icons.scss | 6 +- src/assets/scss/material-kit/_misc.scss | 21 +- src/assets/scss/material-kit/_nav.scss | 24 +- .../scss/material-kit/_navbar-vertical.scss | 98 +- src/assets/scss/material-kit/_navbar.scss | 32 +- src/assets/scss/material-kit/_pagination.scss | 7 +- src/assets/scss/material-kit/_ripple.scss | 12 +- src/assets/scss/material-kit/_rtl.scss | 8 +- src/assets/scss/material-kit/_tables.scss | 6 +- src/assets/scss/material-kit/_timeline.scss | 172 +- src/assets/scss/material-kit/_tooltips.scss | 4 +- src/assets/scss/material-kit/_typography.scss | 65 +- .../scss/material-kit/_utilities-extend.scss | 4 +- src/assets/scss/material-kit/_utilities.scss | 849 +- src/assets/scss/material-kit/_variables.scss | 46 +- .../material-kit/bootstrap/_accordion.scss | 33 +- .../scss/material-kit/bootstrap/_alert.scss | 13 +- .../scss/material-kit/bootstrap/_badge.scss | 5 +- .../material-kit/bootstrap/_breadcrumb.scss | 12 +- .../material-kit/bootstrap/_button-group.scss | 23 +- .../scss/material-kit/bootstrap/_buttons.scss | 28 +- .../scss/material-kit/bootstrap/_card.scss | 53 +- .../material-kit/bootstrap/_carousel.scss | 19 +- .../scss/material-kit/bootstrap/_close.scss | 3 +- .../material-kit/bootstrap/_dropdown.scss | 20 +- .../material-kit/bootstrap/_functions.scss | 146 +- .../scss/material-kit/bootstrap/_grid.scss | 6 +- .../scss/material-kit/bootstrap/_images.scss | 3 +- .../material-kit/bootstrap/_list-group.scss | 41 +- .../scss/material-kit/bootstrap/_maps.scss | 33 +- .../scss/material-kit/bootstrap/_modal.scss | 31 +- .../scss/material-kit/bootstrap/_nav.scss | 17 +- .../scss/material-kit/bootstrap/_navbar.scss | 22 +- .../material-kit/bootstrap/_offcanvas.scss | 35 +- .../material-kit/bootstrap/_pagination.scss | 21 +- .../material-kit/bootstrap/_placeholders.scss | 11 +- .../scss/material-kit/bootstrap/_popover.scss | 53 +- .../material-kit/bootstrap/_progress.scss | 7 +- .../scss/material-kit/bootstrap/_reboot.scss | 38 +- .../material-kit/bootstrap/_spinners.scss | 7 +- .../scss/material-kit/bootstrap/_tables.scss | 3 - .../scss/material-kit/bootstrap/_toasts.scss | 16 +- .../scss/material-kit/bootstrap/_tooltip.scss | 23 +- .../scss/material-kit/bootstrap/_type.scss | 2 - .../material-kit/bootstrap/_utilities.scss | 585 +- .../material-kit/bootstrap/_variables.scss | 1687 +- .../bootstrap/bootstrap-grid.scss | 2 +- .../bootstrap/forms/_form-check.scss | 14 +- .../bootstrap/forms/_form-control.scss | 18 +- .../bootstrap/forms/_form-range.scss | 15 +- .../bootstrap/forms/_form-select.scss | 13 +- .../bootstrap/forms/_input-group.scss | 11 +- .../bootstrap/helpers/_color-bg.scss | 5 +- .../bootstrap/helpers/_colored-links.scss | 6 +- .../bootstrap/mixins/_backdrop.scss | 8 +- .../bootstrap/mixins/_border-radius.scss | 3 +- .../bootstrap/mixins/_breakpoints.scss | 24 +- .../bootstrap/mixins/_buttons.scss | 28 +- .../bootstrap/mixins/_container.scss | 8 +- .../bootstrap/mixins/_deprecate.scss | 7 +- .../material-kit/bootstrap/mixins/_forms.scss | 18 +- .../bootstrap/mixins/_gradients.scss | 72 +- .../material-kit/bootstrap/mixins/_grid.scss | 36 +- .../material-kit/bootstrap/mixins/_image.scss | 1 - .../bootstrap/mixins/_transition.scss | 7 +- .../bootstrap/mixins/_utilities.scss | 41 +- .../bootstrap/utilities/_api.scss | 13 +- .../material-kit/bootstrap/vendor/_rfs.scss | 160 +- .../material-kit/cards/card-background.scss | 8 +- .../scss/material-kit/forms/_form-check.scss | 15 +- .../scss/material-kit/forms/_form-switch.scss | 15 +- .../scss/material-kit/forms/_forms.scss | 12 +- .../scss/material-kit/forms/_inputs.scss | 6 +- .../scss/material-kit/forms/_labels.scss | 4 +- .../scss/material-kit/mixins/_badge.scss | 18 +- .../scss/material-kit/mixins/_buttons.scss | 14 +- .../material-kit/mixins/_colored-shadows.scss | 6 +- .../scss/material-kit/mixins/_hover.scss | 5 +- .../material-kit/mixins/_social-buttons.scss | 3 +- .../scss/material-kit/mixins/_vendor.scss | 24 +- .../material-kit/plugins/free/_flatpickr.scss | 198 +- .../plugins/free/_nouislider.scss | 32 +- .../plugins/free/_perfect-scrollbar.scss | 16 +- .../material-kit/plugins/free/_prism.scss | 106 +- .../material-kit/variables/_animations.scss | 73 +- .../scss/material-kit/variables/_avatars.scss | 37 +- .../scss/material-kit/variables/_badge.scss | 56 +- .../material-kit/variables/_breadcrumb.scss | 10 +- .../material-kit/variables/_cards-extend.scss | 60 +- .../scss/material-kit/variables/_cards.scss | 105 +- .../scss/material-kit/variables/_choices.scss | 8 +- .../material-kit/variables/_dark-version.scss | 24 +- .../material-kit/variables/_dropdowns.scss | 78 +- .../variables/_full-calendar.scss | 8 +- .../scss/material-kit/variables/_header.scss | 42 +- .../material-kit/variables/_info-areas.scss | 56 +- .../material-kit/variables/_misc-extend.scss | 74 +- .../scss/material-kit/variables/_misc.scss | 98 +- .../variables/_navbar-vertical.scss | 113 +- .../scss/material-kit/variables/_navbar.scss | 28 +- .../material-kit/variables/_pagination.scss | 28 +- .../scss/material-kit/variables/_ripple.scss | 50 +- .../variables/_social-buttons.scss | 52 +- .../scss/material-kit/variables/_table.scss | 32 +- .../material-kit/variables/_timeline.scss | 8 +- .../variables/_utilities-extend.scss | 42 +- .../material-kit/variables/_utilities.scss | 222 +- .../variables/_virtual-reality.scss | 10 +- src/components/MaterialBadge.vue | 12 +- src/examples/footers/FooterDefault.vue | 66 +- src/examples/navbars/NavbarDefault.vue | 20 +- src/layouts/sections/components/View.vue | 1 - .../page-headers/components/HeaderOne.vue | 2 +- src/material-kit.js | 2 +- src/views/LandingPages/SignIn/BasicView.vue | 2 +- .../Components/BuiltByDevelopers.vue | 2 +- src/views/Presentation/PresentationView.vue | 10 +- .../Sections/Data/designBlocksData.js | 92 +- 162 files changed, 86846 insertions(+), 7901 deletions(-) diff --git a/LICENSE b/LICENSE index 7e2a938..9767d18 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2022 Creative Tim +Copyright (c) 2023 Creative Tim Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/src/assets/css/material-kit-pro.css b/src/assets/css/material-kit-pro.css index 34bbcab..43edfb5 100644 --- a/src/assets/css/material-kit-pro.css +++ b/src/assets/css/material-kit-pro.css @@ -6,14 +6,14 @@ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */ :root { - --bs-blue: #63B3ED; - --bs-indigo: #596CFF; + --bs-blue: #63b3ed; + --bs-indigo: #596cff; --bs-purple: #6f42c1; --bs-pink: #d63384; - --bs-red: #F56565; + --bs-red: #f56565; --bs-orange: #fd7e14; - --bs-yellow: #FBD38D; - --bs-green: #81E6D9; + --bs-yellow: #fbd38d; + --bs-green: #81e6d9; --bs-teal: #20c997; --bs-cyan: #0dcaf0; --bs-white: #fff; @@ -30,10 +30,10 @@ --bs-gray-900: #212529; --bs-primary: #e91e63; --bs-secondary: #7b809a; - --bs-success: #4CAF50; - --bs-info: #1A73E8; + --bs-success: #4caf50; + --bs-info: #1a73e8; --bs-warning: #fb8c00; - --bs-danger: #F44335; + --bs-danger: #f44335; --bs-light: #f0f2f5; --bs-dark: #344767; --bs-white: #fff; @@ -51,8 +51,13 @@ --bs-body-color-rgb: 123, 128, 154; --bs-body-bg-rgb: 255, 255, 255; --bs-font-sans-serif: "Roboto", Helvetica, Arial, sans-serif; - --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-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; @@ -109,7 +114,18 @@ hr { opacity: 0.25; } -h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { +h6, +.h6, +h5, +.h5, +h4, +.h4, +h3, +.h3, +h2, +.h2, +h1, +.h1 { margin-top: 0; margin-bottom: 0.5rem; font-weight: 400; @@ -117,47 +133,57 @@ h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { color: var(--bs-heading-color); } -h1, .h1 { +h1, +.h1 { font-size: calc(1.425rem + 2.1vw); } @media (min-width: 1200px) { - h1, .h1 { + h1, + .h1 { font-size: 3rem; } } -h2, .h2 { +h2, +.h2 { font-size: calc(1.35rem + 1.2vw); } @media (min-width: 1200px) { - h2, .h2 { + h2, + .h2 { font-size: 2.25rem; } } -h3, .h3 { +h3, +.h3 { font-size: calc(1.3125rem + 0.75vw); } @media (min-width: 1200px) { - h3, .h3 { + h3, + .h3 { font-size: 1.875rem; } } -h4, .h4 { +h4, +.h4 { font-size: calc(1.275rem + 0.3vw); } @media (min-width: 1200px) { - h4, .h4 { + h4, + .h4 { font-size: 1.5rem; } } -h5, .h5 { +h5, +.h5 { font-size: 1.25rem; } -h6, .h6 { +h6, +.h6 { font-size: 1rem; } @@ -168,10 +194,10 @@ p { abbr[title] { -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; + text-decoration: underline dotted; cursor: help; -webkit-text-decoration-skip-ink: none; - text-decoration-skip-ink: none; + text-decoration-skip-ink: none; } address { @@ -217,11 +243,13 @@ strong { font-weight: 700; } -small, .small { +small, +.small { font-size: 0.875em; } -mark, .mark { +mark, +.mark { padding: 0.2em; background-color: var(--bs-highlight-bg); } @@ -251,7 +279,8 @@ a:hover { text-decoration: none; } -a:not([href]):not([class]), a:not([href]):not([class]):hover { +a:not([href]):not([class]), +a:not([href]):not([class]):hover { color: inherit; text-decoration: none; } @@ -364,7 +393,7 @@ select { text-transform: none; } -[role=button] { +[role="button"] { cursor: pointer; } @@ -375,20 +404,22 @@ 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 { +[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not( + [type="week"] + ):not([type="time"])::-webkit-calendar-picker-indicator { display: none !important; } button, -[type=button], -[type=reset], -[type=submit] { +[type="button"], +[type="reset"], +[type="submit"] { -webkit-appearance: button; } button:not(:disabled), -[type=button]:not(:disabled), -[type=reset]:not(:disabled), -[type=submit]:not(:disabled) { +[type="button"]:not(:disabled), +[type="reset"]:not(:disabled), +[type="submit"]:not(:disabled) { cursor: pointer; } @@ -439,7 +470,7 @@ legend + * { height: auto; } -[type=search] { +[type="search"] { outline-offset: -2px; -webkit-appearance: textfield; } @@ -642,27 +673,42 @@ progress { } @media (min-width: 576px) { - .container-sm, .container { + .container-sm, + .container { max-width: 540px; } } @media (min-width: 768px) { - .container-md, .container-sm, .container { + .container-md, + .container-sm, + .container { max-width: 720px; } } @media (min-width: 992px) { - .container-lg, .container-md, .container-sm, .container { + .container-lg, + .container-md, + .container-sm, + .container { max-width: 960px; } } @media (min-width: 1200px) { - .container-xl, .container-lg, .container-md, .container-sm, .container { + .container-xl, + .container-lg, + .container-md, + .container-sm, + .container { max-width: 1140px; } } @media (min-width: 1400px) { - .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + .container-xxl, + .container-xl, + .container-lg, + .container-md, + .container-sm, + .container { max-width: 1320px; } } @@ -1083,107 +1129,107 @@ progress { margin-left: 91.66666667%; } .g-sm-0, -.gx-sm-0 { + .gx-sm-0 { --bs-gutter-x: 0; } .g-sm-0, -.gy-sm-0 { + .gy-sm-0 { --bs-gutter-y: 0; } .g-sm-1, -.gx-sm-1 { + .gx-sm-1 { --bs-gutter-x: 0.25rem; } .g-sm-1, -.gy-sm-1 { + .gy-sm-1 { --bs-gutter-y: 0.25rem; } .g-sm-2, -.gx-sm-2 { + .gx-sm-2 { --bs-gutter-x: 0.5rem; } .g-sm-2, -.gy-sm-2 { + .gy-sm-2 { --bs-gutter-y: 0.5rem; } .g-sm-3, -.gx-sm-3 { + .gx-sm-3 { --bs-gutter-x: 1rem; } .g-sm-3, -.gy-sm-3 { + .gy-sm-3 { --bs-gutter-y: 1rem; } .g-sm-4, -.gx-sm-4 { + .gx-sm-4 { --bs-gutter-x: 1.5rem; } .g-sm-4, -.gy-sm-4 { + .gy-sm-4 { --bs-gutter-y: 1.5rem; } .g-sm-5, -.gx-sm-5 { + .gx-sm-5 { --bs-gutter-x: 3rem; } .g-sm-5, -.gy-sm-5 { + .gy-sm-5 { --bs-gutter-y: 3rem; } .g-sm-6, -.gx-sm-6 { + .gx-sm-6 { --bs-gutter-x: 4rem; } .g-sm-6, -.gy-sm-6 { + .gy-sm-6 { --bs-gutter-y: 4rem; } .g-sm-7, -.gx-sm-7 { + .gx-sm-7 { --bs-gutter-x: 6rem; } .g-sm-7, -.gy-sm-7 { + .gy-sm-7 { --bs-gutter-y: 6rem; } .g-sm-8, -.gx-sm-8 { + .gx-sm-8 { --bs-gutter-x: 8rem; } .g-sm-8, -.gy-sm-8 { + .gy-sm-8 { --bs-gutter-y: 8rem; } .g-sm-9, -.gx-sm-9 { + .gx-sm-9 { --bs-gutter-x: 10rem; } .g-sm-9, -.gy-sm-9 { + .gy-sm-9 { --bs-gutter-y: 10rem; } .g-sm-10, -.gx-sm-10 { + .gx-sm-10 { --bs-gutter-x: 12rem; } .g-sm-10, -.gy-sm-10 { + .gy-sm-10 { --bs-gutter-y: 12rem; } .g-sm-11, -.gx-sm-11 { + .gx-sm-11 { --bs-gutter-x: 14rem; } .g-sm-11, -.gy-sm-11 { + .gy-sm-11 { --bs-gutter-y: 14rem; } .g-sm-12, -.gx-sm-12 { + .gx-sm-12 { --bs-gutter-x: 16rem; } .g-sm-12, -.gy-sm-12 { + .gy-sm-12 { --bs-gutter-y: 16rem; } } @@ -1308,107 +1354,107 @@ progress { margin-left: 91.66666667%; } .g-md-0, -.gx-md-0 { + .gx-md-0 { --bs-gutter-x: 0; } .g-md-0, -.gy-md-0 { + .gy-md-0 { --bs-gutter-y: 0; } .g-md-1, -.gx-md-1 { + .gx-md-1 { --bs-gutter-x: 0.25rem; } .g-md-1, -.gy-md-1 { + .gy-md-1 { --bs-gutter-y: 0.25rem; } .g-md-2, -.gx-md-2 { + .gx-md-2 { --bs-gutter-x: 0.5rem; } .g-md-2, -.gy-md-2 { + .gy-md-2 { --bs-gutter-y: 0.5rem; } .g-md-3, -.gx-md-3 { + .gx-md-3 { --bs-gutter-x: 1rem; } .g-md-3, -.gy-md-3 { + .gy-md-3 { --bs-gutter-y: 1rem; } .g-md-4, -.gx-md-4 { + .gx-md-4 { --bs-gutter-x: 1.5rem; } .g-md-4, -.gy-md-4 { + .gy-md-4 { --bs-gutter-y: 1.5rem; } .g-md-5, -.gx-md-5 { + .gx-md-5 { --bs-gutter-x: 3rem; } .g-md-5, -.gy-md-5 { + .gy-md-5 { --bs-gutter-y: 3rem; } .g-md-6, -.gx-md-6 { + .gx-md-6 { --bs-gutter-x: 4rem; } .g-md-6, -.gy-md-6 { + .gy-md-6 { --bs-gutter-y: 4rem; } .g-md-7, -.gx-md-7 { + .gx-md-7 { --bs-gutter-x: 6rem; } .g-md-7, -.gy-md-7 { + .gy-md-7 { --bs-gutter-y: 6rem; } .g-md-8, -.gx-md-8 { + .gx-md-8 { --bs-gutter-x: 8rem; } .g-md-8, -.gy-md-8 { + .gy-md-8 { --bs-gutter-y: 8rem; } .g-md-9, -.gx-md-9 { + .gx-md-9 { --bs-gutter-x: 10rem; } .g-md-9, -.gy-md-9 { + .gy-md-9 { --bs-gutter-y: 10rem; } .g-md-10, -.gx-md-10 { + .gx-md-10 { --bs-gutter-x: 12rem; } .g-md-10, -.gy-md-10 { + .gy-md-10 { --bs-gutter-y: 12rem; } .g-md-11, -.gx-md-11 { + .gx-md-11 { --bs-gutter-x: 14rem; } .g-md-11, -.gy-md-11 { + .gy-md-11 { --bs-gutter-y: 14rem; } .g-md-12, -.gx-md-12 { + .gx-md-12 { --bs-gutter-x: 16rem; } .g-md-12, -.gy-md-12 { + .gy-md-12 { --bs-gutter-y: 16rem; } } @@ -1533,107 +1579,107 @@ progress { margin-left: 91.66666667%; } .g-lg-0, -.gx-lg-0 { + .gx-lg-0 { --bs-gutter-x: 0; } .g-lg-0, -.gy-lg-0 { + .gy-lg-0 { --bs-gutter-y: 0; } .g-lg-1, -.gx-lg-1 { + .gx-lg-1 { --bs-gutter-x: 0.25rem; } .g-lg-1, -.gy-lg-1 { + .gy-lg-1 { --bs-gutter-y: 0.25rem; } .g-lg-2, -.gx-lg-2 { + .gx-lg-2 { --bs-gutter-x: 0.5rem; } .g-lg-2, -.gy-lg-2 { + .gy-lg-2 { --bs-gutter-y: 0.5rem; } .g-lg-3, -.gx-lg-3 { + .gx-lg-3 { --bs-gutter-x: 1rem; } .g-lg-3, -.gy-lg-3 { + .gy-lg-3 { --bs-gutter-y: 1rem; } .g-lg-4, -.gx-lg-4 { + .gx-lg-4 { --bs-gutter-x: 1.5rem; } .g-lg-4, -.gy-lg-4 { + .gy-lg-4 { --bs-gutter-y: 1.5rem; } .g-lg-5, -.gx-lg-5 { + .gx-lg-5 { --bs-gutter-x: 3rem; } .g-lg-5, -.gy-lg-5 { + .gy-lg-5 { --bs-gutter-y: 3rem; } .g-lg-6, -.gx-lg-6 { + .gx-lg-6 { --bs-gutter-x: 4rem; } .g-lg-6, -.gy-lg-6 { + .gy-lg-6 { --bs-gutter-y: 4rem; } .g-lg-7, -.gx-lg-7 { + .gx-lg-7 { --bs-gutter-x: 6rem; } .g-lg-7, -.gy-lg-7 { + .gy-lg-7 { --bs-gutter-y: 6rem; } .g-lg-8, -.gx-lg-8 { + .gx-lg-8 { --bs-gutter-x: 8rem; } .g-lg-8, -.gy-lg-8 { + .gy-lg-8 { --bs-gutter-y: 8rem; } .g-lg-9, -.gx-lg-9 { + .gx-lg-9 { --bs-gutter-x: 10rem; } .g-lg-9, -.gy-lg-9 { + .gy-lg-9 { --bs-gutter-y: 10rem; } .g-lg-10, -.gx-lg-10 { + .gx-lg-10 { --bs-gutter-x: 12rem; } .g-lg-10, -.gy-lg-10 { + .gy-lg-10 { --bs-gutter-y: 12rem; } .g-lg-11, -.gx-lg-11 { + .gx-lg-11 { --bs-gutter-x: 14rem; } .g-lg-11, -.gy-lg-11 { + .gy-lg-11 { --bs-gutter-y: 14rem; } .g-lg-12, -.gx-lg-12 { + .gx-lg-12 { --bs-gutter-x: 16rem; } .g-lg-12, -.gy-lg-12 { + .gy-lg-12 { --bs-gutter-y: 16rem; } } @@ -1758,107 +1804,107 @@ progress { margin-left: 91.66666667%; } .g-xl-0, -.gx-xl-0 { + .gx-xl-0 { --bs-gutter-x: 0; } .g-xl-0, -.gy-xl-0 { + .gy-xl-0 { --bs-gutter-y: 0; } .g-xl-1, -.gx-xl-1 { + .gx-xl-1 { --bs-gutter-x: 0.25rem; } .g-xl-1, -.gy-xl-1 { + .gy-xl-1 { --bs-gutter-y: 0.25rem; } .g-xl-2, -.gx-xl-2 { + .gx-xl-2 { --bs-gutter-x: 0.5rem; } .g-xl-2, -.gy-xl-2 { + .gy-xl-2 { --bs-gutter-y: 0.5rem; } .g-xl-3, -.gx-xl-3 { + .gx-xl-3 { --bs-gutter-x: 1rem; } .g-xl-3, -.gy-xl-3 { + .gy-xl-3 { --bs-gutter-y: 1rem; } .g-xl-4, -.gx-xl-4 { + .gx-xl-4 { --bs-gutter-x: 1.5rem; } .g-xl-4, -.gy-xl-4 { + .gy-xl-4 { --bs-gutter-y: 1.5rem; } .g-xl-5, -.gx-xl-5 { + .gx-xl-5 { --bs-gutter-x: 3rem; } .g-xl-5, -.gy-xl-5 { + .gy-xl-5 { --bs-gutter-y: 3rem; } .g-xl-6, -.gx-xl-6 { + .gx-xl-6 { --bs-gutter-x: 4rem; } .g-xl-6, -.gy-xl-6 { + .gy-xl-6 { --bs-gutter-y: 4rem; } .g-xl-7, -.gx-xl-7 { + .gx-xl-7 { --bs-gutter-x: 6rem; } .g-xl-7, -.gy-xl-7 { + .gy-xl-7 { --bs-gutter-y: 6rem; } .g-xl-8, -.gx-xl-8 { + .gx-xl-8 { --bs-gutter-x: 8rem; } .g-xl-8, -.gy-xl-8 { + .gy-xl-8 { --bs-gutter-y: 8rem; } .g-xl-9, -.gx-xl-9 { + .gx-xl-9 { --bs-gutter-x: 10rem; } .g-xl-9, -.gy-xl-9 { + .gy-xl-9 { --bs-gutter-y: 10rem; } .g-xl-10, -.gx-xl-10 { + .gx-xl-10 { --bs-gutter-x: 12rem; } .g-xl-10, -.gy-xl-10 { + .gy-xl-10 { --bs-gutter-y: 12rem; } .g-xl-11, -.gx-xl-11 { + .gx-xl-11 { --bs-gutter-x: 14rem; } .g-xl-11, -.gy-xl-11 { + .gy-xl-11 { --bs-gutter-y: 14rem; } .g-xl-12, -.gx-xl-12 { + .gx-xl-12 { --bs-gutter-x: 16rem; } .g-xl-12, -.gy-xl-12 { + .gy-xl-12 { --bs-gutter-y: 16rem; } } @@ -1983,107 +2029,107 @@ progress { margin-left: 91.66666667%; } .g-xxl-0, -.gx-xxl-0 { + .gx-xxl-0 { --bs-gutter-x: 0; } .g-xxl-0, -.gy-xxl-0 { + .gy-xxl-0 { --bs-gutter-y: 0; } .g-xxl-1, -.gx-xxl-1 { + .gx-xxl-1 { --bs-gutter-x: 0.25rem; } .g-xxl-1, -.gy-xxl-1 { + .gy-xxl-1 { --bs-gutter-y: 0.25rem; } .g-xxl-2, -.gx-xxl-2 { + .gx-xxl-2 { --bs-gutter-x: 0.5rem; } .g-xxl-2, -.gy-xxl-2 { + .gy-xxl-2 { --bs-gutter-y: 0.5rem; } .g-xxl-3, -.gx-xxl-3 { + .gx-xxl-3 { --bs-gutter-x: 1rem; } .g-xxl-3, -.gy-xxl-3 { + .gy-xxl-3 { --bs-gutter-y: 1rem; } .g-xxl-4, -.gx-xxl-4 { + .gx-xxl-4 { --bs-gutter-x: 1.5rem; } .g-xxl-4, -.gy-xxl-4 { + .gy-xxl-4 { --bs-gutter-y: 1.5rem; } .g-xxl-5, -.gx-xxl-5 { + .gx-xxl-5 { --bs-gutter-x: 3rem; } .g-xxl-5, -.gy-xxl-5 { + .gy-xxl-5 { --bs-gutter-y: 3rem; } .g-xxl-6, -.gx-xxl-6 { + .gx-xxl-6 { --bs-gutter-x: 4rem; } .g-xxl-6, -.gy-xxl-6 { + .gy-xxl-6 { --bs-gutter-y: 4rem; } .g-xxl-7, -.gx-xxl-7 { + .gx-xxl-7 { --bs-gutter-x: 6rem; } .g-xxl-7, -.gy-xxl-7 { + .gy-xxl-7 { --bs-gutter-y: 6rem; } .g-xxl-8, -.gx-xxl-8 { + .gx-xxl-8 { --bs-gutter-x: 8rem; } .g-xxl-8, -.gy-xxl-8 { + .gy-xxl-8 { --bs-gutter-y: 8rem; } .g-xxl-9, -.gx-xxl-9 { + .gx-xxl-9 { --bs-gutter-x: 10rem; } .g-xxl-9, -.gy-xxl-9 { + .gy-xxl-9 { --bs-gutter-y: 10rem; } .g-xxl-10, -.gx-xxl-10 { + .gx-xxl-10 { --bs-gutter-x: 12rem; } .g-xxl-10, -.gy-xxl-10 { + .gy-xxl-10 { --bs-gutter-y: 12rem; } .g-xxl-11, -.gx-xxl-11 { + .gx-xxl-11 { --bs-gutter-x: 14rem; } .g-xxl-11, -.gy-xxl-11 { + .gy-xxl-11 { --bs-gutter-y: 14rem; } .g-xxl-12, -.gx-xxl-12 { + .gx-xxl-12 { --bs-gutter-x: 16rem; } .g-xxl-12, -.gy-xxl-12 { + .gy-xxl-12 { --bs-gutter-y: 16rem; } } @@ -2357,8 +2403,8 @@ progress { background-clip: padding-box; border: 1px solid #d2d6da; -webkit-appearance: none; - -moz-appearance: none; - appearance: none; + -moz-appearance: none; + appearance: none; border-radius: 0.375rem; transition: 0.2s ease; } @@ -2367,10 +2413,10 @@ progress { transition: none; } } -.form-control[type=file] { +.form-control[type="file"] { overflow: hidden; } -.form-control[type=file]:not(:disabled):not([readonly]) { +.form-control[type="file"]:not(:disabled):not([readonly]) { cursor: pointer; } .form-control:focus { @@ -2395,7 +2441,8 @@ progress { color: #adb5bd; opacity: 1; } -.form-control:disabled, .form-control[readonly] { +.form-control:disabled, +.form-control[readonly] { background-color: #f0f2f5; opacity: 1; } @@ -2403,7 +2450,7 @@ progress { padding: 0.5rem 0; margin: -0.5rem 0; -webkit-margin-end: 0; - margin-inline-end: 0; + margin-inline-end: 0; color: #495057; background-color: transparent; pointer-events: none; @@ -2434,7 +2481,8 @@ progress { border: solid transparent; border-width: 1px 0; } -.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { +.form-control-plaintext.form-control-sm, +.form-control-plaintext.form-control-lg { padding-right: 0; padding-left: 0; } @@ -2449,7 +2497,7 @@ progress { padding: 0.25rem 0.75rem; margin: -0.25rem -0.75rem; -webkit-margin-end: 0.75rem; - margin-inline-end: 0.75rem; + margin-inline-end: 0.75rem; } .form-control-lg { @@ -2462,7 +2510,7 @@ progress { padding: 0.75rem 0.75rem; margin: -0.75rem -0.75rem; -webkit-margin-end: 0.75rem; - margin-inline-end: 0.75rem; + margin-inline-end: 0.75rem; } textarea.form-control { @@ -2510,8 +2558,8 @@ textarea.form-control-lg { border-radius: 0.375rem; transition: 0.2s ease; -webkit-appearance: none; - -moz-appearance: none; - appearance: none; + -moz-appearance: none; + appearance: none; } @media (prefers-reduced-motion: reduce) { .form-select { @@ -2523,7 +2571,8 @@ textarea.form-control-lg { outline: 0; box-shadow: none; } -.form-select[multiple], .form-select[size]:not([size="1"]) { +.form-select[multiple], +.form-select[size]:not([size="1"]) { padding-right: 0; background-image: none; } @@ -2585,20 +2634,22 @@ textarea.form-control-lg { background-size: contain; border: none; -webkit-appearance: none; - -moz-appearance: none; - appearance: none; + -moz-appearance: none; + appearance: none; print-color-adjust: exact; - transition: background-color 0.25s ease, border-color 0.25s ease, background-position 0.15s ease-in-out, opacity 0.15s ease-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.25s ease, border-color 0.25s ease, + background-position 0.15s ease-in-out, opacity 0.15s ease-out, + box-shadow 0.15s ease-in-out; } @media (prefers-reduced-motion: reduce) { .form-check-input { transition: none; } } -.form-check-input[type=checkbox] { +.form-check-input[type="checkbox"] { border-radius: 0.35rem; } -.form-check-input[type=radio] { +.form-check-input[type="radio"] { border-radius: 50%; } .form-check-input:active { @@ -2613,13 +2664,13 @@ textarea.form-control-lg { background-color: transparent; border-color: transparent; } -.form-check-input:checked[type=checkbox] { - background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%); +.form-check-input:checked[type="checkbox"] { + background-image: linear-gradient(195deg, #ec407a 0%, #d81b60 100%); } -.form-check-input:checked[type=radio] { - background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%); +.form-check-input:checked[type="radio"] { + background-image: linear-gradient(195deg, #ec407a 0%, #d81b60 100%); } -.form-check-input[type=checkbox]:indeterminate { +.form-check-input[type="checkbox"]:indeterminate { background-color: #e91e63; border-color: #e91e63; background-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"); @@ -2629,7 +2680,8 @@ textarea.form-control-lg { filter: none; opacity: 0.5; } -.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { +.form-check-input[disabled] ~ .form-check-label, +.form-check-input:disabled ~ .form-check-label { cursor: default; opacity: 0.5; } @@ -2643,7 +2695,9 @@ textarea.form-control-lg { background-image: none; background-position: left center; border-radius: 1.875rem; - transition: background-color 0.25s ease, border-color 0.25s ease, background-position 0.15s ease-in-out, opacity 0.15s ease-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.25s ease, border-color 0.25s ease, + background-position 0.15s ease-in-out, opacity 0.15s ease-out, + box-shadow 0.15s ease-in-out; } @media (prefers-reduced-motion: reduce) { .form-switch .form-check-input { @@ -2676,7 +2730,8 @@ textarea.form-control-lg { clip: rect(0, 0, 0, 0); pointer-events: none; } -.btn-check[disabled] + .btn, .btn-check:disabled + .btn { +.btn-check[disabled] + .btn, +.btn-check:disabled + .btn { pointer-events: none; filter: none; opacity: 0.65; @@ -2688,8 +2743,8 @@ textarea.form-control-lg { padding: 0; background-color: transparent; -webkit-appearance: none; - -moz-appearance: none; - appearance: none; + -moz-appearance: none; + appearance: none; } .form-range:focus { outline: 0; @@ -2710,10 +2765,12 @@ textarea.form-control-lg { background-color: #e91e63; border: 0; border-radius: 1rem; - -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-transition: background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; -webkit-appearance: none; - appearance: none; + appearance: none; } @media (prefers-reduced-motion: reduce) { .form-range::-webkit-slider-thumb { @@ -2739,10 +2796,12 @@ textarea.form-control-lg { background-color: #e91e63; border: 0; border-radius: 1rem; - -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-transition: background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; -moz-appearance: none; - appearance: none; + appearance: none; } @media (prefers-reduced-motion: reduce) { .form-range::-moz-range-thumb { @@ -2801,25 +2860,30 @@ textarea.form-control-lg { .form-floating > .form-control-plaintext { padding: 1rem 0; } -.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder { +.form-floating > .form-control::-moz-placeholder, +.form-floating > .form-control-plaintext::-moz-placeholder { color: transparent; } -.form-floating > .form-control:-ms-input-placeholder, .form-floating > .form-control-plaintext:-ms-input-placeholder { +.form-floating > .form-control:-ms-input-placeholder, +.form-floating > .form-control-plaintext:-ms-input-placeholder { color: transparent; } .form-floating > .form-control::placeholder, .form-floating > .form-control-plaintext::placeholder { color: transparent; } -.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) { +.form-floating > .form-control:not(:-moz-placeholder-shown), +.form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) { padding-top: 1.625rem; padding-bottom: 0.625rem; } -.form-floating > .form-control:not(:-ms-input-placeholder), .form-floating > .form-control-plaintext:not(:-ms-input-placeholder) { +.form-floating > .form-control:not(:-ms-input-placeholder), +.form-floating > .form-control-plaintext:not(:-ms-input-placeholder) { padding-top: 1.625rem; padding-bottom: 0.625rem; } -.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), +.form-floating > .form-control:focus, +.form-floating > .form-control:not(:placeholder-shown), .form-floating > .form-control-plaintext:focus, .form-floating > .form-control-plaintext:not(:placeholder-shown) { padding-top: 1.625rem; @@ -2921,17 +2985,22 @@ textarea.form-control-lg { padding-right: 1rem; } -.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), -.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) { +.input-group:not(.has-validation) + > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) { border-top-right-radius: 0; border-bottom-right-radius: 0; } -.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu), -.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) { +.input-group.has-validation + > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) { 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) { +.input-group + > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not( + .valid-feedback + ):not(.invalid-tooltip):not(.invalid-feedback) { margin-left: -1px; border-top-left-radius: 0; border-bottom-left-radius: 0; @@ -2966,7 +3035,8 @@ textarea.form-control-lg { display: block; } -.was-validated .form-control:valid, .form-control.is-valid { +.was-validated .form-control:valid, +.form-control.is-valid { border-color: #66d432; padding-right: unset; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3e%3cpath fill='%2366d432' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); @@ -2974,44 +3044,57 @@ textarea.form-control-lg { background-position: right 0.75rem center; background-size: 1rem 1rem; } -.was-validated .form-control:valid:focus, .form-control.is-valid:focus { +.was-validated .form-control:valid:focus, +.form-control.is-valid:focus { border-color: #66d432; box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.25); } -.was-validated textarea.form-control:valid, textarea.form-control.is-valid { +.was-validated textarea.form-control:valid, +textarea.form-control.is-valid { padding-right: unset; background-position: top 0.75rem right 0.75rem; } -.was-validated .form-select:valid, .form-select.is-valid { +.was-validated .form-select:valid, +.form-select.is-valid { border-color: #66d432; } -.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { +.was-validated .form-select:valid:not([multiple]):not([size]), +.was-validated .form-select:valid:not([multiple])[size="1"], +.form-select.is-valid:not([multiple]):not([size]), +.form-select.is-valid:not([multiple])[size="1"] { padding-right: 1rem; - background-image: 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 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3e%3cpath fill='%2366d432' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-image: 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 5l6 6 6-6'/%3e%3c/svg%3e"), + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3e%3cpath fill='%2366d432' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); background-position: right 0 center, center right 1rem; background-size: 16px 12px, 1rem 1rem; } -.was-validated .form-select:valid:focus, .form-select.is-valid:focus { +.was-validated .form-select:valid:focus, +.form-select.is-valid:focus { border-color: #66d432; box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.25); } -.was-validated .form-control-color:valid, .form-control-color.is-valid { +.was-validated .form-control-color:valid, +.form-control-color.is-valid { width: calc(3rem + unset); } -.was-validated .form-check-input:valid, .form-check-input.is-valid { +.was-validated .form-check-input:valid, +.form-check-input.is-valid { border-color: #66d432; } -.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { +.was-validated .form-check-input:valid:checked, +.form-check-input.is-valid:checked { background-color: #66d432; } -.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { +.was-validated .form-check-input:valid:focus, +.form-check-input.is-valid:focus { box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.25); } -.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { +.was-validated .form-check-input:valid ~ .form-check-label, +.form-check-input.is-valid ~ .form-check-label { color: #66d432; } @@ -3019,12 +3102,14 @@ textarea.form-control-lg { margin-left: 0.5em; } -.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, +.was-validated .input-group .form-control:valid, +.input-group .form-control.is-valid, .was-validated .input-group .form-select:valid, .input-group .form-select.is-valid { z-index: 1; } -.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus, +.was-validated .input-group .form-control:valid:focus, +.input-group .form-control.is-valid:focus, .was-validated .input-group .form-select:valid:focus, .input-group .form-select.is-valid:focus { z-index: 3; @@ -3059,7 +3144,8 @@ textarea.form-control-lg { display: block; } -.was-validated .form-control:invalid, .form-control.is-invalid { +.was-validated .form-control:invalid, +.form-control.is-invalid { border-color: #fd5c70; padding-right: unset; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' viewBox='0 0 12 12'%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='%23fd5c70' stroke='none'/%3e%3c/svg%3e"); @@ -3067,44 +3153,57 @@ textarea.form-control-lg { background-position: right 0.75rem center; background-size: 1rem 1rem; } -.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { +.was-validated .form-control:invalid:focus, +.form-control.is-invalid:focus { border-color: #fd5c70; box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.25); } -.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { +.was-validated textarea.form-control:invalid, +textarea.form-control.is-invalid { padding-right: unset; background-position: top 0.75rem right 0.75rem; } -.was-validated .form-select:invalid, .form-select.is-invalid { +.was-validated .form-select:invalid, +.form-select.is-invalid { border-color: #fd5c70; } -.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { +.was-validated .form-select:invalid:not([multiple]):not([size]), +.was-validated .form-select:invalid:not([multiple])[size="1"], +.form-select.is-invalid:not([multiple]):not([size]), +.form-select.is-invalid:not([multiple])[size="1"] { padding-right: 1rem; - background-image: 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 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' viewBox='0 0 12 12'%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='%23fd5c70' stroke='none'/%3e%3c/svg%3e"); + background-image: 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 5l6 6 6-6'/%3e%3c/svg%3e"), + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' viewBox='0 0 12 12'%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='%23fd5c70' stroke='none'/%3e%3c/svg%3e"); background-position: right 0 center, center right 1rem; background-size: 16px 12px, 1rem 1rem; } -.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { +.was-validated .form-select:invalid:focus, +.form-select.is-invalid:focus { border-color: #fd5c70; box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.25); } -.was-validated .form-control-color:invalid, .form-control-color.is-invalid { +.was-validated .form-control-color:invalid, +.form-control-color.is-invalid { width: calc(3rem + unset); } -.was-validated .form-check-input:invalid, .form-check-input.is-invalid { +.was-validated .form-check-input:invalid, +.form-check-input.is-invalid { border-color: #fd5c70; } -.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { +.was-validated .form-check-input:invalid:checked, +.form-check-input.is-invalid:checked { background-color: #fd5c70; } -.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { +.was-validated .form-check-input:invalid:focus, +.form-check-input.is-invalid:focus { box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.25); } -.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { +.was-validated .form-check-input:invalid ~ .form-check-label, +.form-check-input.is-invalid ~ .form-check-label { color: #fd5c70; } @@ -3112,12 +3211,14 @@ textarea.form-control-lg { margin-left: 0.5em; } -.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, +.was-validated .input-group .form-control:invalid, +.input-group .form-control.is-invalid, .was-validated .input-group .form-select:invalid, .input-group .form-select.is-invalid { z-index: 2; } -.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus, +.was-validated .input-group .form-control:invalid:focus, +.input-group .form-control.is-invalid:focus, .was-validated .input-group .form-select:invalid:focus, .input-group .form-select.is-invalid:focus { z-index: 3; @@ -3135,9 +3236,11 @@ textarea.form-control-lg { --bs-btn-border-width: 1px; --bs-btn-border-color: transparent; --bs-btn-border-radius: 0.5rem; - --bs-btn-box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07); + --bs-btn-box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), + 0 2px 4px -1px rgba(0, 0, 0, 0.07); --bs-btn-disabled-opacity: 0.65; - --bs-btn-focus-box-shadow: 0 0 0 0.2rem rgba(var(--bs-btn-focus-shadow-rgb), .5); + --bs-btn-focus-box-shadow: 0 0 0 0.2rem + rgba(var(--bs-btn-focus-shadow-rgb), 0.5); display: inline-block; padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); font-family: var(--bs-btn-font-family); @@ -3149,9 +3252,9 @@ textarea.form-control-lg { vertical-align: middle; cursor: pointer; -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + -moz-user-select: none; + -ms-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); @@ -3167,22 +3270,33 @@ textarea.form-control-lg { background-color: var(--bs-btn-hover-bg); border-color: var(--bs-btn-hover-border-color); } -.btn-check:focus + .btn, .btn:focus { +.btn-check:focus + .btn, +.btn:focus { 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:checked + .btn, .btn-check:active + .btn, .btn:active, .btn.active, .btn.show { +.btn-check:checked + .btn, +.btn-check:active + .btn, +.btn:active, +.btn.active, +.btn.show { color: var(--bs-btn-active-color); background-color: var(--bs-btn-active-bg); border-color: var(--bs-btn-active-border-color); } -.btn-check:checked + .btn:focus, .btn-check:active + .btn:focus, .btn:active:focus, .btn.active:focus, .btn.show:focus { +.btn-check:checked + .btn:focus, +.btn-check:active + .btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.show:focus { box-shadow: var(--bs-btn-focus-box-shadow); } -.btn:disabled, .btn.disabled, fieldset:disabled .btn { +.btn:disabled, +.btn.disabled, +fieldset:disabled .btn { color: var(--bs-btn-disabled-color); pointer-events: none; background-color: var(--bs-btn-disabled-bg); @@ -3226,8 +3340,8 @@ textarea.form-control-lg { .btn-success { --bs-btn-color: #000; - --bs-btn-bg: #4CAF50; - --bs-btn-border-color: #4CAF50; + --bs-btn-bg: #4caf50; + --bs-btn-border-color: #4caf50; --bs-btn-hover-color: #000; --bs-btn-hover-bg: #67bb6a; --bs-btn-hover-border-color: #5eb762; @@ -3237,14 +3351,14 @@ textarea.form-control-lg { --bs-btn-active-border-color: #5eb762; --bs-btn-active-shadow: none; --bs-btn-disabled-color: #000; - --bs-btn-disabled-bg: #4CAF50; - --bs-btn-disabled-border-color: #4CAF50; + --bs-btn-disabled-bg: #4caf50; + --bs-btn-disabled-border-color: #4caf50; } .btn-info { --bs-btn-color: #fff; - --bs-btn-bg: #1A73E8; - --bs-btn-border-color: #1A73E8; + --bs-btn-bg: #1a73e8; + --bs-btn-border-color: #1a73e8; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #1662c5; --bs-btn-hover-border-color: #155cba; @@ -3254,8 +3368,8 @@ textarea.form-control-lg { --bs-btn-active-border-color: #1456ae; --bs-btn-active-shadow: none; --bs-btn-disabled-color: #fff; - --bs-btn-disabled-bg: #1A73E8; - --bs-btn-disabled-border-color: #1A73E8; + --bs-btn-disabled-bg: #1a73e8; + --bs-btn-disabled-border-color: #1a73e8; } .btn-warning { @@ -3277,8 +3391,8 @@ textarea.form-control-lg { .btn-danger { --bs-btn-color: #000; - --bs-btn-bg: #F44335; - --bs-btn-border-color: #F44335; + --bs-btn-bg: #f44335; + --bs-btn-border-color: #f44335; --bs-btn-hover-color: #000; --bs-btn-hover-bg: #f65f53; --bs-btn-hover-border-color: #f55649; @@ -3288,8 +3402,8 @@ textarea.form-control-lg { --bs-btn-active-border-color: #f55649; --bs-btn-active-shadow: none; --bs-btn-disabled-color: #000; - --bs-btn-disabled-bg: #F44335; - --bs-btn-disabled-border-color: #F44335; + --bs-btn-disabled-bg: #f44335; + --bs-btn-disabled-border-color: #f44335; } .btn-light { @@ -3376,33 +3490,33 @@ textarea.form-control-lg { } .btn-outline-success { - --bs-btn-color: #4CAF50; - --bs-btn-border-color: #4CAF50; + --bs-btn-color: #4caf50; + --bs-btn-border-color: #4caf50; --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #4CAF50; - --bs-btn-hover-border-color: #4CAF50; + --bs-btn-hover-bg: #4caf50; + --bs-btn-hover-border-color: #4caf50; --bs-btn-focus-shadow-rgb: 76, 175, 80; --bs-btn-active-color: #000; - --bs-btn-active-bg: #4CAF50; - --bs-btn-active-border-color: #4CAF50; + --bs-btn-active-bg: #4caf50; + --bs-btn-active-border-color: #4caf50; --bs-btn-active-shadow: none; - --bs-btn-disabled-color: #4CAF50; + --bs-btn-disabled-color: #4caf50; --bs-btn-disabled-bg: transparent; --bs-gradient: none; } .btn-outline-info { - --bs-btn-color: #1A73E8; - --bs-btn-border-color: #1A73E8; + --bs-btn-color: #1a73e8; + --bs-btn-border-color: #1a73e8; --bs-btn-hover-color: #fff; - --bs-btn-hover-bg: #1A73E8; - --bs-btn-hover-border-color: #1A73E8; + --bs-btn-hover-bg: #1a73e8; + --bs-btn-hover-border-color: #1a73e8; --bs-btn-focus-shadow-rgb: 26, 115, 232; --bs-btn-active-color: #fff; - --bs-btn-active-bg: #1A73E8; - --bs-btn-active-border-color: #1A73E8; + --bs-btn-active-bg: #1a73e8; + --bs-btn-active-border-color: #1a73e8; --bs-btn-active-shadow: none; - --bs-btn-disabled-color: #1A73E8; + --bs-btn-disabled-color: #1a73e8; --bs-btn-disabled-bg: transparent; --bs-gradient: none; } @@ -3424,17 +3538,17 @@ textarea.form-control-lg { } .btn-outline-danger { - --bs-btn-color: #F44335; - --bs-btn-border-color: #F44335; + --bs-btn-color: #f44335; + --bs-btn-border-color: #f44335; --bs-btn-hover-color: #000; - --bs-btn-hover-bg: #F44335; - --bs-btn-hover-border-color: #F44335; + --bs-btn-hover-bg: #f44335; + --bs-btn-hover-border-color: #f44335; --bs-btn-focus-shadow-rgb: 244, 67, 53; --bs-btn-active-color: #000; - --bs-btn-active-bg: #F44335; - --bs-btn-active-border-color: #F44335; + --bs-btn-active-bg: #f44335; + --bs-btn-active-border-color: #f44335; --bs-btn-active-shadow: none; - --bs-btn-disabled-color: #F44335; + --bs-btn-disabled-color: #f44335; --bs-btn-disabled-bg: transparent; --bs-gradient: none; } @@ -3500,18 +3614,21 @@ textarea.form-control-lg { --bs-btn-box-shadow: none; text-decoration: none; } -.btn-link:hover, .btn-link:focus { +.btn-link:hover, +.btn-link:focus { text-decoration: none; } -.btn-lg, .btn-group-lg > .btn { +.btn-lg, +.btn-group-lg > .btn { --bs-btn-padding-y: 0.75rem; --bs-btn-padding-x: 1.75rem; --bs-btn-font-size: 0.875rem; --bs-btn-border-radius: 0.5rem; } -.btn-sm, .btn-group-sm > .btn { +.btn-sm, +.btn-group-sm > .btn { --bs-btn-padding-y: 0.375rem; --bs-btn-padding-x: 1rem; --bs-btn-font-size: 0.75rem; @@ -3595,7 +3712,8 @@ textarea.form-control-lg { --bs-dropdown-inner-border-radius: 0.375rem; --bs-dropdown-divider-bg: transparent; --bs-dropdown-divider-margin-y: 0.5rem; - --bs-dropdown-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + --bs-dropdown-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); --bs-dropdown-link-color: #7b809a; --bs-dropdown-link-hover-color: #344767; --bs-dropdown-link-hover-bg: #f0f2f5; @@ -3820,16 +3938,19 @@ textarea.form-control-lg { background-color: transparent; border: 0; } -.dropdown-item:hover, .dropdown-item:focus { +.dropdown-item:hover, +.dropdown-item:focus { color: var(--bs-dropdown-link-hover-color); background-color: var(--bs-dropdown-link-hover-bg); } -.dropdown-item.active, .dropdown-item:active { +.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 { +.dropdown-item.disabled, +.dropdown-item:disabled { color: var(--bs-dropdown-link-disabled-color); pointer-events: none; background-color: transparent; @@ -3841,7 +3962,8 @@ textarea.form-control-lg { .dropdown-header { display: block; - padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x); + padding: var(--bs-dropdown-header-padding-y) + var(--bs-dropdown-header-padding-x); margin-bottom: 0; font-size: 0.875rem; color: var(--bs-dropdown-header-color); @@ -3917,7 +4039,7 @@ textarea.form-control-lg { border-top-right-radius: 0; border-bottom-right-radius: 0; } -.btn-group > .btn:nth-child(n+3), +.btn-group > .btn:nth-child(n + 3), .btn-group > :not(.btn-check) + .btn, .btn-group > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0; @@ -3928,19 +4050,23 @@ textarea.form-control-lg { padding-right: 1.125rem; padding-left: 1.125rem; } -.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after { +.dropdown-toggle-split::after, +.dropup .dropdown-toggle-split::after, +.dropend .dropdown-toggle-split::after { margin-left: 0; } .dropstart .dropdown-toggle-split::before { margin-right: 0; } -.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { +.btn-sm + .dropdown-toggle-split, +.btn-group-sm > .btn + .dropdown-toggle-split { padding-right: 0.75rem; padding-left: 0.75rem; } -.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { +.btn-lg + .dropdown-toggle-split, +.btn-group-lg > .btn + .dropdown-toggle-split { padding-right: 1.3125rem; padding-left: 1.3125rem; } @@ -3989,14 +4115,16 @@ textarea.form-control-lg { font-size: var(--bs-nav-link-font-size); font-weight: var(--bs-nav-link-font-weight); color: var(--bs-nav-link-color); - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out; } @media (prefers-reduced-motion: reduce) { .nav-link { transition: none; } } -.nav-link:hover, .nav-link:focus { +.nav-link:hover, +.nav-link:focus { color: var(--bs-nav-link-hover-color); } .nav-link.disabled { @@ -4013,7 +4141,8 @@ textarea.form-control-lg { --bs-nav-tabs-link-active-color: #495057; --bs-nav-tabs-link-active-bg: #fff; --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff; - border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color); + border-bottom: var(--bs-nav-tabs-border-width) solid + var(--bs-nav-tabs-border-color); } .nav-tabs .nav-link { margin-bottom: calc(var(--bs-nav-tabs-border-width) * -1); @@ -4022,11 +4151,13 @@ textarea.form-control-lg { border-top-left-radius: var(--bs-nav-tabs-border-radius); border-top-right-radius: var(--bs-nav-tabs-border-radius); } -.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { +.nav-tabs .nav-link:hover, +.nav-tabs .nav-link:focus { isolation: isolate; border-color: var(--bs-nav-tabs-link-hover-border-color); } -.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled { +.nav-tabs .nav-link.disabled, +.nav-tabs .nav-link:disabled { color: var(--bs-nav-link-disabled-color); background-color: transparent; border-color: transparent; @@ -4137,7 +4268,8 @@ textarea.form-control-lg { color: var(--bs-navbar-brand-color); white-space: nowrap; } -.navbar-brand:hover, .navbar-brand:focus { +.navbar-brand:hover, +.navbar-brand:focus { color: var(--bs-navbar-brand-hover-color); } @@ -4517,7 +4649,8 @@ textarea.form-control-lg { --bs-card-border-width: 0; --bs-card-border-color: rgba(0, 0, 0, 0.125); --bs-card-border-radius: 0.75rem; - --bs-card-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + --bs-card-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); --bs-card-inner-border-radius: 0.75rem; --bs-card-cap-padding-y: 0.5rem; --bs-card-cap-padding-x: 1rem; @@ -4593,7 +4726,8 @@ textarea.form-control-lg { 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; + border-radius: var(--bs-card-inner-border-radius) + var(--bs-card-inner-border-radius) 0 0; } .card-footer { @@ -4603,7 +4737,8 @@ textarea.form-control-lg { 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); + border-radius: 0 0 var(--bs-card-inner-border-radius) + var(--bs-card-inner-border-radius); } .card-header-tabs { @@ -4671,11 +4806,11 @@ textarea.form-control-lg { border-bottom-right-radius: 0; } .card-group > .card:not(:last-child) .card-img-top, -.card-group > .card:not(:last-child) .card-header { + .card-group > .card:not(:last-child) .card-header { border-top-right-radius: 0; } .card-group > .card:not(:last-child) .card-img-bottom, -.card-group > .card:not(:last-child) .card-footer { + .card-group > .card:not(:last-child) .card-footer { border-bottom-right-radius: 0; } .card-group > .card:not(:first-child) { @@ -4683,11 +4818,11 @@ textarea.form-control-lg { border-bottom-left-radius: 0; } .card-group > .card:not(:first-child) .card-img-top, -.card-group > .card:not(:first-child) .card-header { + .card-group > .card:not(:first-child) .card-header { border-top-left-radius: 0; } .card-group > .card:not(:first-child) .card-img-bottom, -.card-group > .card:not(:first-child) .card-footer { + .card-group > .card:not(:first-child) .card-footer { border-bottom-left-radius: 0; } } @@ -4740,7 +4875,8 @@ textarea.form-control-lg { .accordion-button:not(.collapsed) { color: var(--bs-accordion-active-color); background-color: var(--bs-accordion-active-bg); - box-shadow: inset 0 calc(var(--bs-accordion-border-width) * -1) 0 var(--bs-accordion-border-color); + box-shadow: inset 0 calc(var(--bs-accordion-border-width) * -1) 0 + var(--bs-accordion-border-color); } .accordion-button:not(.collapsed)::after { background-image: var(--bs-accordion-btn-active-icon); @@ -4779,7 +4915,8 @@ textarea.form-control-lg { .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); + 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); @@ -4853,7 +4990,8 @@ textarea.form-control-lg { float: left; padding-right: var(--bs-breadcrumb-item-padding-x); color: var(--bs-breadcrumb-divider-color); - content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; + content: var(--bs-breadcrumb-divider, "/") + /* rtl: var(--bs-breadcrumb-divider, "/") */; } .breadcrumb-item.active { color: var(--bs-breadcrumb-item-active-color); @@ -4892,8 +5030,10 @@ textarea.form-control-lg { font-size: var(--bs-pagination-font-size); color: var(--bs-pagination-color); background-color: var(--bs-pagination-bg); - border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color); - 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: var(--bs-pagination-border-width) solid + var(--bs-pagination-border-color); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } @media (prefers-reduced-motion: reduce) { .page-link { @@ -4913,13 +5053,15 @@ textarea.form-control-lg { outline: 0; box-shadow: var(--bs-pagination-focus-box-shadow); } -.page-link.active, .active > .page-link { +.page-link.active, +.active > .page-link { z-index: 3; color: var(--bs-pagination-active-color); background-color: var(--bs-pagination-active-bg); border-color: var(--bs-pagination-active-border-color); } -.page-link.disabled, .disabled > .page-link { +.page-link.disabled, +.disabled > .page-link { color: var(--bs-pagination-disabled-color); pointer-events: none; background-color: var(--bs-pagination-disabled-bg); @@ -5143,18 +5285,27 @@ textarea.form-control-lg { } .progress-bar-striped { - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient( + 45deg, + rgba(255, 255, 255, 0.15) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.15) 50%, + rgba(255, 255, 255, 0.15) 75%, + transparent 75%, + transparent + ); background-size: var(--bs-progress-height) var(--bs-progress-height); } .progress-bar-animated { -webkit-animation: 1s linear infinite progress-bar-stripes; - animation: 1s linear infinite progress-bar-stripes; + animation: 1s linear infinite progress-bar-stripes; } @media (prefers-reduced-motion: reduce) { .progress-bar-animated { -webkit-animation: none; - animation: none; + animation: none; } } @@ -5197,7 +5348,8 @@ textarea.form-control-lg { color: var(--bs-list-group-action-color); text-align: inherit; } -.list-group-item-action:hover, .list-group-item-action:focus { +.list-group-item-action:hover, +.list-group-item-action:focus { z-index: 1; color: var(--bs-list-group-action-hover-color); text-decoration: none; @@ -5211,10 +5363,12 @@ textarea.form-control-lg { .list-group-item { position: relative; display: block; - padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x); + padding: var(--bs-list-group-item-padding-y) + var(--bs-list-group-item-padding-x); color: var(--bs-list-group-color); background-color: var(--bs-list-group-bg); - border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color); + border: var(--bs-list-group-border-width) solid + var(--bs-list-group-border-color); } .list-group-item:first-child { border-top-left-radius: inherit; @@ -5224,7 +5378,8 @@ textarea.form-control-lg { border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; } -.list-group-item.disabled, .list-group-item:disabled { +.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); @@ -5400,7 +5555,8 @@ textarea.form-control-lg { color: #8c123b; background-color: #fbd2e0; } -.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { +.list-group-item-primary.list-group-item-action:hover, +.list-group-item-primary.list-group-item-action:focus { color: #8c123b; background-color: #e2bdca; } @@ -5414,7 +5570,8 @@ textarea.form-control-lg { color: #4a4d5c; background-color: #e5e6eb; } -.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { +.list-group-item-secondary.list-group-item-action:hover, +.list-group-item-secondary.list-group-item-action:focus { color: #4a4d5c; background-color: #cecfd4; } @@ -5428,7 +5585,8 @@ textarea.form-control-lg { color: #2e6930; background-color: #dbefdc; } -.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { +.list-group-item-success.list-group-item-action:hover, +.list-group-item-success.list-group-item-action:focus { color: #2e6930; background-color: #c5d7c6; } @@ -5442,7 +5600,8 @@ textarea.form-control-lg { color: #10458b; background-color: #d1e3fa; } -.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { +.list-group-item-info.list-group-item-action:hover, +.list-group-item-info.list-group-item-action:focus { color: #10458b; background-color: #bccce1; } @@ -5456,7 +5615,8 @@ textarea.form-control-lg { color: #975400; background-color: #fee8cc; } -.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { +.list-group-item-warning.list-group-item-action:hover, +.list-group-item-warning.list-group-item-action:focus { color: #975400; background-color: #e5d1b8; } @@ -5470,7 +5630,8 @@ textarea.form-control-lg { color: #922820; background-color: #fdd9d7; } -.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { +.list-group-item-danger.list-group-item-action:hover, +.list-group-item-danger.list-group-item-action:focus { color: #922820; background-color: #e4c3c2; } @@ -5484,7 +5645,8 @@ textarea.form-control-lg { color: #606162; background-color: #fcfcfd; } -.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { +.list-group-item-light.list-group-item-action:hover, +.list-group-item-light.list-group-item-action:focus { color: #606162; background-color: #e3e3e4; } @@ -5498,7 +5660,8 @@ textarea.form-control-lg { color: #1f2b3e; background-color: #d6dae1; } -.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { +.list-group-item-dark.list-group-item-action:hover, +.list-group-item-dark.list-group-item-action:focus { color: #1f2b3e; background-color: #c1c4cb; } @@ -5512,7 +5675,8 @@ textarea.form-control-lg { color: #666666; background-color: white; } -.list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus { +.list-group-item-white.list-group-item-action:hover, +.list-group-item-white.list-group-item-action:focus { color: #666666; background-color: #e6e6e6; } @@ -5528,7 +5692,9 @@ textarea.form-control-lg { height: 1em; padding: 0.25em 0.25em; color: #fff; - background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; + background: transparent + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") + center/1em auto no-repeat; border: 0; border-radius: 0.375rem; opacity: 0.5; @@ -5543,12 +5709,13 @@ textarea.form-control-lg { box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25); opacity: 1; } -.btn-close:disabled, .btn-close.disabled { +.btn-close:disabled, +.btn-close.disabled { pointer-events: none; -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; opacity: 0.25; } @@ -5567,7 +5734,8 @@ textarea.form-control-lg { --bs-toast-border-width: 0; --bs-toast-border-color: transparent; --bs-toast-border-radius: 0.375rem; - --bs-toast-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + --bs-toast-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); --bs-toast-header-color: #344767; --bs-toast-header-bg: rgba(255, 255, 255, 0.85); --bs-toast-header-border-color: rgba(0, 0, 0, 0.05); @@ -5609,9 +5777,14 @@ textarea.form-control-lg { 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)); + 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(var(--bs-toast-padding-x) * -0.5); @@ -5735,13 +5908,17 @@ textarea.form-control-lg { align-items: center; justify-content: space-between; padding: var(--bs-modal-header-padding); - border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color); + 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) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5); - margin: calc(var(--bs-modal-header-padding-y) * -0.5) calc(var(--bs-modal-header-padding-x) * -0.5) calc(var(--bs-modal-header-padding-y) * -0.5) auto; + padding: calc(var(--bs-modal-header-padding-y) * 0.5) + calc(var(--bs-modal-header-padding-x) * 0.5); + margin: calc(var(--bs-modal-header-padding-y) * -0.5) + calc(var(--bs-modal-header-padding-x) * -0.5) + calc(var(--bs-modal-header-padding-y) * -0.5) auto; } .modal-title { @@ -5763,7 +5940,8 @@ textarea.form-control-lg { justify-content: flex-end; padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5); background-color: var(--bs-modal-footer-bg); - border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color); + 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); } @@ -5774,7 +5952,8 @@ textarea.form-control-lg { @media (min-width: 576px) { .modal { --bs-modal-margin: 1.75rem; - --bs-modal-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + --bs-modal-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); } .modal-dialog { max-width: var(--bs-modal-width); @@ -5787,7 +5966,7 @@ textarea.form-control-lg { } @media (min-width: 992px) { .modal-lg, -.modal-xl { + .modal-xl { --bs-modal-width: 800px; } } @@ -5828,7 +6007,7 @@ textarea.form-control-lg { border-radius: 0; } .modal-fullscreen-sm-down .modal-header, -.modal-fullscreen-sm-down .modal-footer { + .modal-fullscreen-sm-down .modal-footer { border-radius: 0; } .modal-fullscreen-sm-down .modal-body { @@ -5848,7 +6027,7 @@ textarea.form-control-lg { border-radius: 0; } .modal-fullscreen-md-down .modal-header, -.modal-fullscreen-md-down .modal-footer { + .modal-fullscreen-md-down .modal-footer { border-radius: 0; } .modal-fullscreen-md-down .modal-body { @@ -5868,7 +6047,7 @@ textarea.form-control-lg { border-radius: 0; } .modal-fullscreen-lg-down .modal-header, -.modal-fullscreen-lg-down .modal-footer { + .modal-fullscreen-lg-down .modal-footer { border-radius: 0; } .modal-fullscreen-lg-down .modal-body { @@ -5888,7 +6067,7 @@ textarea.form-control-lg { border-radius: 0; } .modal-fullscreen-xl-down .modal-header, -.modal-fullscreen-xl-down .modal-footer { + .modal-fullscreen-xl-down .modal-footer { border-radius: 0; } .modal-fullscreen-xl-down .modal-body { @@ -5908,7 +6087,7 @@ textarea.form-control-lg { border-radius: 0; } .modal-fullscreen-xxl-down .modal-header, -.modal-fullscreen-xxl-down .modal-footer { + .modal-fullscreen-xxl-down .modal-footer { border-radius: 0; } .modal-fullscreen-xxl-down .modal-body { @@ -5965,46 +6144,58 @@ textarea.form-control-lg { border-style: solid; } -.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow { +.bs-tooltip-top .tooltip-arrow, +.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow { bottom: 0; } -.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { +.bs-tooltip-top .tooltip-arrow::before, +.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before { top: -1px; - border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-width: var(--bs-tooltip-arrow-height) + calc(var(--bs-tooltip-arrow-width) * 0.5) 0; border-top-color: var(--bs-tooltip-bg); } /* rtl:begin:ignore */ -.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow { +.bs-tooltip-end .tooltip-arrow, +.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow { left: 0; width: var(--bs-tooltip-arrow-height); height: var(--bs-tooltip-arrow-width); } -.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { +.bs-tooltip-end .tooltip-arrow::before, +.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before { right: -1px; - border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) + var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; border-right-color: var(--bs-tooltip-bg); } /* rtl:end:ignore */ -.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow { +.bs-tooltip-bottom .tooltip-arrow, +.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow { top: 0; } -.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { +.bs-tooltip-bottom .tooltip-arrow::before, +.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before { bottom: -1px; - border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) + var(--bs-tooltip-arrow-height); border-bottom-color: var(--bs-tooltip-bg); } /* rtl:begin:ignore */ -.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow { +.bs-tooltip-start .tooltip-arrow, +.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow { right: 0; width: var(--bs-tooltip-arrow-height); height: var(--bs-tooltip-arrow-width); } -.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { +.bs-tooltip-start .tooltip-arrow::before, +.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before { left: -1px; - border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 + calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); border-left-color: var(--bs-tooltip-bg); } @@ -6068,7 +6259,8 @@ textarea.form-control-lg { width: var(--bs-popover-arrow-width); height: var(--bs-popover-arrow-height); } -.popover .popover-arrow::before, .popover .popover-arrow::after { +.popover .popover-arrow::before, +.popover .popover-arrow::after { position: absolute; display: block; content: ""; @@ -6077,55 +6269,83 @@ textarea.form-control-lg { border-width: 0; } -.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow { - bottom: calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width)); +.bs-popover-top > .popover-arrow, +.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow { + bottom: calc( + var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width) + ); } -.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { - border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +.bs-popover-top > .popover-arrow::before, +.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before, +.bs-popover-top > .popover-arrow::after, +.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after { + border-width: var(--bs-popover-arrow-height) + calc(var(--bs-popover-arrow-width) * 0.5) 0; } -.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { +.bs-popover-top > .popover-arrow::before, +.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before { bottom: 0; border-top-color: var(--bs-popover-arrow-border); } -.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { +.bs-popover-top > .popover-arrow::after, +.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after { bottom: var(--bs-popover-border-width); border-top-color: var(--bs-popover-bg); } /* rtl:begin:ignore */ -.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow { - left: calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width)); +.bs-popover-end > .popover-arrow, +.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow { + left: calc( + var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width) + ); width: var(--bs-popover-arrow-height); height: var(--bs-popover-arrow-width); } -.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { - border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +.bs-popover-end > .popover-arrow::before, +.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before, +.bs-popover-end > .popover-arrow::after, +.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) + var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; } -.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { +.bs-popover-end > .popover-arrow::before, +.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before { left: 0; border-right-color: var(--bs-popover-arrow-border); } -.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { +.bs-popover-end > .popover-arrow::after, +.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after { left: var(--bs-popover-border-width); border-right-color: var(--bs-popover-bg); } /* rtl:end:ignore */ -.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow { - top: calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width)); +.bs-popover-bottom > .popover-arrow, +.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow { + top: calc( + var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width) + ); } -.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { - border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +.bs-popover-bottom > .popover-arrow::before, +.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before, +.bs-popover-bottom > .popover-arrow::after, +.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after { + border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) + var(--bs-popover-arrow-height); } -.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { +.bs-popover-bottom > .popover-arrow::before, +.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before { top: 0; border-bottom-color: var(--bs-popover-arrow-border); } -.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { +.bs-popover-bottom > .popover-arrow::after, +.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after { top: var(--bs-popover-border-width); border-bottom-color: var(--bs-popover-bg); } -.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before { +.bs-popover-bottom .popover-header::before, +.bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before { position: absolute; top: 0; left: 50%; @@ -6133,23 +6353,33 @@ textarea.form-control-lg { width: var(--bs-popover-arrow-width); margin-left: calc(var(--bs-popover-arrow-width) * -0.5); content: ""; - border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg); + border-bottom: var(--bs-popover-border-width) solid + var(--bs-popover-header-bg); } /* rtl:begin:ignore */ -.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow { - right: calc(var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width)); +.bs-popover-start > .popover-arrow, +.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow { + right: calc( + var(--bs-popover-arrow-height) * -1 - var(--bs-popover-border-width) + ); width: var(--bs-popover-arrow-height); height: var(--bs-popover-arrow-width); } -.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { - border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +.bs-popover-start > .popover-arrow::before, +.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before, +.bs-popover-start > .popover-arrow::after, +.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 + calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); } -.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { +.bs-popover-start > .popover-arrow::before, +.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before { right: 0; border-left-color: var(--bs-popover-arrow-border); } -.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { +.bs-popover-start > .popover-arrow::after, +.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after { right: var(--bs-popover-border-width); border-left-color: var(--bs-popover-bg); } @@ -6161,7 +6391,8 @@ textarea.form-control-lg { 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-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); } @@ -6200,7 +6431,7 @@ textarea.form-control-lg { width: 100%; margin-right: -100%; -webkit-backface-visibility: hidden; - backface-visibility: hidden; + backface-visibility: hidden; transition: transform 0.6s ease-in-out; } @media (prefers-reduced-motion: reduce) { @@ -6246,7 +6477,7 @@ textarea.form-control-lg { } @media (prefers-reduced-motion: reduce) { .carousel-fade .active.carousel-item-start, -.carousel-fade .active.carousel-item-end { + .carousel-fade .active.carousel-item-end { transition: none; } } @@ -6271,11 +6502,12 @@ textarea.form-control-lg { } @media (prefers-reduced-motion: reduce) { .carousel-control-prev, -.carousel-control-next { + .carousel-control-next { transition: none; } } -.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-prev:hover, +.carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus { color: #fff; @@ -6388,8 +6620,10 @@ textarea.form-control-lg { height: var(--bs-spinner-height); vertical-align: var(--bs-spinner-vertical-align); border-radius: 50%; - -webkit-animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); - animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); + -webkit-animation: var(--bs-spinner-animation-speed) linear infinite + var(--bs-spinner-animation-name); + animation: var(--bs-spinner-animation-speed) linear infinite + var(--bs-spinner-animation-name); } @-webkit-keyframes spinner-border { @@ -6456,11 +6690,16 @@ textarea.form-control-lg { @media (prefers-reduced-motion: reduce) { .spinner-border, -.spinner-grow { + .spinner-grow { --bs-spinner-animation-speed: 1.5s; } } -.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { +.offcanvas, +.offcanvas-xxl, +.offcanvas-xl, +.offcanvas-lg, +.offcanvas-md, +.offcanvas-sm { --bs-offcanvas-width: 400px; --bs-offcanvas-height: 30vh; --bs-offcanvas-padding-x: 1rem; @@ -6494,12 +6733,15 @@ textarea.form-control-lg { } } @media (max-width: 575.98px) { - .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) { + .offcanvas-sm.showing, + .offcanvas-sm.show:not(.hiding) { transform: none; } } @media (max-width: 575.98px) { - .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show { + .offcanvas-sm.showing, + .offcanvas-sm.hiding, + .offcanvas-sm.show { visibility: visible; } } @@ -6508,7 +6750,8 @@ textarea.form-control-lg { top: 0; left: 0; width: var(--bs-offcanvas-width); - border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + border-right: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); transform: translateX(-100%); } } @@ -6517,7 +6760,8 @@ textarea.form-control-lg { top: 0; right: 0; width: var(--bs-offcanvas-width); - border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + border-left: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); transform: translateX(100%); } } @@ -6528,7 +6772,8 @@ textarea.form-control-lg { left: 0; height: var(--bs-offcanvas-height); max-height: 100%; - border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + border-bottom: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); transform: translateY(-100%); } } @@ -6538,7 +6783,8 @@ textarea.form-control-lg { left: 0; height: var(--bs-offcanvas-height); max-height: 100%; - border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + border-top: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); transform: translateY(100%); } } @@ -6582,12 +6828,15 @@ textarea.form-control-lg { } } @media (max-width: 767.98px) { - .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) { + .offcanvas-md.showing, + .offcanvas-md.show:not(.hiding) { transform: none; } } @media (max-width: 767.98px) { - .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show { + .offcanvas-md.showing, + .offcanvas-md.hiding, + .offcanvas-md.show { visibility: visible; } } @@ -6596,7 +6845,8 @@ textarea.form-control-lg { top: 0; left: 0; width: var(--bs-offcanvas-width); - border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + border-right: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); transform: translateX(-100%); } } @@ -6605,7 +6855,8 @@ textarea.form-control-lg { top: 0; right: 0; width: var(--bs-offcanvas-width); - border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + border-left: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); transform: translateX(100%); } } @@ -6616,7 +6867,8 @@ textarea.form-control-lg { left: 0; height: var(--bs-offcanvas-height); max-height: 100%; - border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + border-bottom: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); transform: translateY(-100%); } } @@ -6626,7 +6878,8 @@ textarea.form-control-lg { left: 0; height: var(--bs-offcanvas-height); max-height: 100%; - border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + border-top: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); transform: translateY(100%); } } @@ -6670,12 +6923,15 @@ textarea.form-control-lg { } } @media (max-width: 991.98px) { - .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) { + .offcanvas-lg.showing, + .offcanvas-lg.show:not(.hiding) { transform: none; } } @media (max-width: 991.98px) { - .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show { + .offcanvas-lg.showing, + .offcanvas-lg.hiding, + .offcanvas-lg.show { visibility: visible; } } @@ -6684,7 +6940,8 @@ textarea.form-control-lg { top: 0; left: 0; width: var(--bs-offcanvas-width); - border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + border-right: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); transform: translateX(-100%); } } @@ -6693,7 +6950,8 @@ textarea.form-control-lg { top: 0; right: 0; width: var(--bs-offcanvas-width); - border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + border-left: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); transform: translateX(100%); } } @@ -6704,7 +6962,8 @@ textarea.form-control-lg { left: 0; height: var(--bs-offcanvas-height); max-height: 100%; - border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + border-bottom: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); transform: translateY(-100%); } } @@ -6714,7 +6973,8 @@ textarea.form-control-lg { left: 0; height: var(--bs-offcanvas-height); max-height: 100%; - border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + border-top: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); transform: translateY(100%); } } @@ -6758,12 +7018,15 @@ textarea.form-control-lg { } } @media (max-width: 1199.98px) { - .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) { + .offcanvas-xl.showing, + .offcanvas-xl.show:not(.hiding) { transform: none; } } @media (max-width: 1199.98px) { - .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show { + .offcanvas-xl.showing, + .offcanvas-xl.hiding, + .offcanvas-xl.show { visibility: visible; } } @@ -6772,7 +7035,8 @@ textarea.form-control-lg { top: 0; left: 0; width: var(--bs-offcanvas-width); - border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + border-right: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); transform: translateX(-100%); } } @@ -6781,7 +7045,8 @@ textarea.form-control-lg { top: 0; right: 0; width: var(--bs-offcanvas-width); - border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + border-left: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); transform: translateX(100%); } } @@ -6792,7 +7057,8 @@ textarea.form-control-lg { left: 0; height: var(--bs-offcanvas-height); max-height: 100%; - border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + border-bottom: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); transform: translateY(-100%); } } @@ -6802,7 +7068,8 @@ textarea.form-control-lg { left: 0; height: var(--bs-offcanvas-height); max-height: 100%; - border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + border-top: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); transform: translateY(100%); } } @@ -6846,12 +7113,15 @@ textarea.form-control-lg { } } @media (max-width: 1399.98px) { - .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) { + .offcanvas-xxl.showing, + .offcanvas-xxl.show:not(.hiding) { transform: none; } } @media (max-width: 1399.98px) { - .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show { + .offcanvas-xxl.showing, + .offcanvas-xxl.hiding, + .offcanvas-xxl.show { visibility: visible; } } @@ -6860,7 +7130,8 @@ textarea.form-control-lg { top: 0; left: 0; width: var(--bs-offcanvas-width); - border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + border-right: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); transform: translateX(-100%); } } @@ -6869,7 +7140,8 @@ textarea.form-control-lg { top: 0; right: 0; width: var(--bs-offcanvas-width); - border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + border-left: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); transform: translateX(100%); } } @@ -6880,7 +7152,8 @@ textarea.form-control-lg { left: 0; height: var(--bs-offcanvas-height); max-height: 100%; - border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + border-bottom: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); transform: translateY(-100%); } } @@ -6890,7 +7163,8 @@ textarea.form-control-lg { left: 0; height: var(--bs-offcanvas-height); max-height: 100%; - border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + border-top: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); transform: translateY(100%); } } @@ -6931,24 +7205,29 @@ textarea.form-control-lg { transition: none; } } -.offcanvas.showing, .offcanvas.show:not(.hiding) { +.offcanvas.showing, +.offcanvas.show:not(.hiding) { transform: none; } -.offcanvas.showing, .offcanvas.hiding, .offcanvas.show { +.offcanvas.showing, +.offcanvas.hiding, +.offcanvas.show { visibility: visible; } .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); + 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); + border-left: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); transform: translateX(100%); } .offcanvas.offcanvas-top { @@ -6957,7 +7236,8 @@ textarea.form-control-lg { left: 0; height: var(--bs-offcanvas-height); max-height: 100%; - border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + border-bottom: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); transform: translateY(-100%); } .offcanvas.offcanvas-bottom { @@ -6965,7 +7245,8 @@ textarea.form-control-lg { left: 0; height: var(--bs-offcanvas-height); max-height: 100%; - border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + border-top: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); transform: translateY(100%); } @@ -6992,7 +7273,8 @@ textarea.form-control-lg { padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); } .offcanvas-header .btn-close { - padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5); + padding: calc(var(--bs-offcanvas-padding-y) * 0.5) + calc(var(--bs-offcanvas-padding-x) * 0.5); margin-top: calc(var(--bs-offcanvas-padding-y) * -0.5); margin-right: calc(var(--bs-offcanvas-padding-x) * -0.5); margin-bottom: calc(var(--bs-offcanvas-padding-y) * -0.5); @@ -7036,7 +7318,7 @@ textarea.form-control-lg { .placeholder-glow .placeholder { -webkit-animation: placeholder-glow 2s ease-in-out infinite; - animation: placeholder-glow 2s ease-in-out infinite; + animation: placeholder-glow 2s ease-in-out infinite; } @-webkit-keyframes placeholder-glow { @@ -7051,25 +7333,35 @@ textarea.form-control-lg { } } .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-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%; + mask-size: 200% 100%; -webkit-animation: placeholder-wave 2s linear infinite; - animation: placeholder-wave 2s linear infinite; + animation: placeholder-wave 2s linear infinite; } @-webkit-keyframes placeholder-wave { 100% { -webkit-mask-position: -200% 0%; - mask-position: -200% 0%; + mask-position: -200% 0%; } } @keyframes placeholder-wave { 100% { -webkit-mask-position: -200% 0%; - mask-position: -200% 0%; + mask-position: -200% 0%; } } .clearfix::after { @@ -7126,63 +7418,72 @@ textarea.form-control-lg { .link-primary { color: #e91e63 !important; } -.link-primary:hover, .link-primary:focus { +.link-primary:hover, +.link-primary:focus { color: #ed4b82 !important; } .link-secondary { color: #7b809a !important; } -.link-secondary:hover, .link-secondary:focus { +.link-secondary:hover, +.link-secondary:focus { color: #9599ae !important; } .link-success { - color: #4CAF50 !important; + color: #4caf50 !important; } -.link-success:hover, .link-success:focus { +.link-success:hover, +.link-success:focus { color: #70bf73 !important; } .link-info { - color: #1A73E8 !important; + color: #1a73e8 !important; } -.link-info:hover, .link-info:focus { +.link-info:hover, +.link-info:focus { color: #155cba !important; } .link-warning { color: #fb8c00 !important; } -.link-warning:hover, .link-warning:focus { +.link-warning:hover, +.link-warning:focus { color: #fca333 !important; } .link-danger { - color: #F44335 !important; + color: #f44335 !important; } -.link-danger:hover, .link-danger:focus { +.link-danger:hover, +.link-danger:focus { color: #f6695d !important; } .link-light { color: #f0f2f5 !important; } -.link-light:hover, .link-light:focus { +.link-light:hover, +.link-light:focus { color: #f3f5f7 !important; } .link-dark { color: #344767 !important; } -.link-dark:hover, .link-dark:focus { +.link-dark:hover, +.link-dark:focus { color: #2a3952 !important; } .link-white { color: #fff !important; } -.link-white:hover, .link-white:focus { +.link-white:hover, +.link-white:focus { color: white !important; } @@ -7508,7 +7809,8 @@ textarea.form-control-lg { } .shadow { - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; } .shadow-sm { @@ -7516,11 +7818,13 @@ textarea.form-control-lg { } .shadow-lg { - box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important; + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important; } .shadow-xl { - box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important; + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important; } .shadow-none { @@ -7817,11 +8121,11 @@ textarea.form-control-lg { } .border-success { - border-color: #4CAF50 !important; + border-color: #4caf50 !important; } .border-info { - border-color: #1A73E8 !important; + border-color: #1a73e8 !important; } .border-warning { @@ -7829,7 +8133,7 @@ textarea.form-control-lg { } .border-danger { - border-color: #F44335 !important; + border-color: #f44335 !important; } .border-light { @@ -9626,11 +9930,11 @@ textarea.form-control-lg { } .text-success { - color: #4CAF50 !important; + color: #4caf50 !important; } .text-info { - color: #1A73E8 !important; + color: #1a73e8 !important; } .text-warning { @@ -9638,7 +9942,7 @@ textarea.form-control-lg { } .text-danger { - color: #F44335 !important; + color: #f44335 !important; } .text-light { @@ -9702,11 +10006,11 @@ textarea.form-control-lg { } .bg-success { - background-color: #4CAF50 !important; + background-color: #4caf50 !important; } .bg-info { - background-color: #1A73E8 !important; + background-color: #1a73e8 !important; } .bg-warning { @@ -9714,7 +10018,7 @@ textarea.form-control-lg { } .bg-danger { - background-color: #F44335 !important; + background-color: #f44335 !important; } .bg-light { @@ -9799,23 +10103,23 @@ textarea.form-control-lg { .user-select-all { -webkit-user-select: all !important; - -moz-user-select: all !important; - -ms-user-select: all !important; - user-select: all !important; + -moz-user-select: all !important; + -ms-user-select: all !important; + user-select: all !important; } .user-select-auto { -webkit-user-select: auto !important; - -moz-user-select: auto !important; - -ms-user-select: auto !important; - user-select: auto !important; + -moz-user-select: auto !important; + -ms-user-select: auto !important; + user-select: auto !important; } .user-select-none { -webkit-user-select: none !important; - -moz-user-select: none !important; - -ms-user-select: none !important; - user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; + user-select: none !important; } .pe-none { @@ -9846,7 +10150,8 @@ textarea.form-control-lg { border-radius: 0.5rem !important; } -.rounded-circle, .avatar.rounded-circle img { +.rounded-circle, +.avatar.rounded-circle img { border-radius: 50% !important; } @@ -9915,35 +10220,43 @@ textarea.form-control-lg { } .shadow-primary { - box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4) !important; + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), + 0 7px 10px -5px rgba(233, 30, 99, 0.4) !important; } .shadow-secondary { - box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(210, 210, 210, 0.4) !important; + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), + 0 7px 10px -5px rgba(210, 210, 210, 0.4) !important; } .shadow-info { - box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4) !important; + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), + 0 7px 10px -5px rgba(0, 188, 212, 0.4) !important; } .shadow-warning { - box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4) !important; + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), + 0 7px 10px -5px rgba(255, 152, 0, 0.4) !important; } .shadow-success { - box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4) !important; + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), + 0 7px 10px -5px rgba(76, 175, 80, 0.4) !important; } .shadow-danger { - box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4) !important; + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), + 0 7px 10px -5px rgba(244, 67, 54, 0.4) !important; } .shadow-dark { - box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(64, 64, 64, 0.4) !important; + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), + 0 7px 10px -5px rgba(64, 64, 64, 0.4) !important; } .shadow-light { - box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4) !important; + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), + 0 7px 10px -5px rgba(233, 30, 99, 0.4) !important; } .transform-scale-5 { @@ -17161,7 +17474,7 @@ textarea.form-control-lg { */ .alert-primary { - background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%); + background-image: linear-gradient(195deg, #ec407a 0%, #d81b60 100%); } .alert-secondary { @@ -17169,23 +17482,23 @@ textarea.form-control-lg { } .alert-success { - background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%); + background-image: linear-gradient(195deg, #66bb6a 0%, #43a047 100%); } .alert-info { - background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%); + background-image: linear-gradient(195deg, #49a3f1 0%, #1a73e8 100%); } .alert-warning { - background-image: linear-gradient(195deg, #FFA726 0%, #FB8C00 100%); + background-image: linear-gradient(195deg, #ffa726 0%, #fb8c00 100%); } .alert-danger { - background-image: linear-gradient(195deg, #EF5350 0%, #E53935 100%); + background-image: linear-gradient(195deg, #ef5350 0%, #e53935 100%); } .alert-light { - background-image: linear-gradient(195deg, #EBEFF4 0%, #CED4DA 100%); + background-image: linear-gradient(195deg, #ebeff4 0%, #ced4da 100%); } .alert-dark { @@ -17293,11 +17606,11 @@ textarea.form-control-lg { } .badge.bg-success { - background: #4CAF50; + background: #4caf50; } .badge.bg-info { - background: #1A73E8; + background: #1a73e8; } .badge.bg-warning { @@ -17305,7 +17618,7 @@ textarea.form-control-lg { } .badge.bg-danger { - background: #F44335; + background: #f44335; } .badge.bg-light { @@ -17334,11 +17647,14 @@ textarea.form-control-lg { overflow: hidden; -webkit-appearance: none; } -.btn:not([class*=btn-outline-]) { +.btn:not([class*="btn-outline-"]) { border: 0; } -.btn:active, .btn:active:focus, .btn:active:hover { - box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), 0 2px 3px -1px rgba(0, 0, 0, 0.07); +.btn:active, +.btn:active:focus, +.btn:active:hover { + box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), + 0 2px 3px -1px rgba(0, 0, 0, 0.07); transform: none; opacity: 0.85; } @@ -17349,7 +17665,8 @@ textarea.form-control-lg { box-shadow: none; font-weight: 700; } -.btn.btn-link:hover, .btn.btn-link:focus { +.btn.btn-link:hover, +.btn.btn-link:focus { box-shadow: none; } .btn.btn-round { @@ -17360,20 +17677,24 @@ textarea.form-control-lg { height: 2.375rem; padding: 0.7rem 0.7rem; } -.btn.btn-sm.btn-icon-only, .btn-group-sm > .btn.btn-icon-only { +.btn.btn-sm.btn-icon-only, +.btn-group-sm > .btn.btn-icon-only { width: 1.5rem; height: 1.5rem; padding: 0.3rem 0.3rem; } -.btn.btn-sm i, .btn-group-sm > .btn i { +.btn.btn-sm i, +.btn-group-sm > .btn i { font-size: 0.5rem; } -.btn.btn-lg.btn-icon-only, .btn-group-lg > .btn.btn-icon-only { +.btn.btn-lg.btn-icon-only, +.btn-group-lg > .btn.btn-icon-only { width: 3.25rem; height: 3.25rem; padding: 1rem 1rem; } -.btn.btn-lg i, .btn-group-lg > .btn i { +.btn.btn-lg i, +.btn-group-lg > .btn i { font-size: 1.2rem; position: relative; top: 0px; @@ -17400,39 +17721,46 @@ textarea.form-control-lg { .icon-move-right i { transition: all 0.2s cubic-bezier(0.34, 1.61, 0.7, 1.3); } -.icon-move-right:hover i, .icon-move-right:focus i { +.icon-move-right:hover i, +.icon-move-right:focus i { transform: translateX(5px); } .icon-move-left i { transition: all 0.2s cubic-bezier(0.34, 1.61, 0.7, 1.3); } -.icon-move-left:hover i, .icon-move-left:focus i { +.icon-move-left:hover i, +.icon-move-left:focus i { transform: translateX(-5px); } .btn-primary, .btn.bg-gradient-primary { - box-shadow: 0 3px 3px 0 rgba(233, 30, 99, 0.15), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.15); + box-shadow: 0 3px 3px 0 rgba(233, 30, 99, 0.15), + 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.15); } .btn-primary:hover, .btn.bg-gradient-primary:hover { background-color: #e91e63; border-color: #e91e63; - box-shadow: 0 14px 26px -12px rgba(233, 30, 99, 0.4), 0 4px 23px 0 rgba(233, 30, 99, 0.15), 0 8px 10px -5px rgba(233, 30, 99, 0.2); + box-shadow: 0 14px 26px -12px rgba(233, 30, 99, 0.4), + 0 4px 23px 0 rgba(233, 30, 99, 0.15), 0 8px 10px -5px rgba(233, 30, 99, 0.2); } .btn-primary .btn.bg-outline-primary, .btn.bg-gradient-primary .btn.bg-outline-primary { border: 1px solid #e91e63; } -.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle, +.btn-primary:not(:disabled):not(.disabled).active, +.btn-primary:not(:disabled):not(.disabled):active, +.show > .btn-primary.dropdown-toggle, .btn.bg-gradient-primary:not(:disabled):not(.disabled).active, .btn.bg-gradient-primary:not(:disabled):not(.disabled):active, .show > .btn.bg-gradient-primary.dropdown-toggle { color: color-yiq(#e91e63); background-color: #e91e63; } -.btn-primary.focus, .btn-primary:focus, +.btn-primary.focus, +.btn-primary:focus, .btn.bg-gradient-primary.focus, .btn.bg-gradient-primary:focus { color: #fff; @@ -17450,26 +17778,33 @@ textarea.form-control-lg { .btn-secondary, .btn.bg-gradient-secondary { - box-shadow: 0 3px 3px 0 rgba(123, 128, 154, 0.15), 0 3px 1px -2px rgba(123, 128, 154, 0.2), 0 1px 5px 0 rgba(123, 128, 154, 0.15); + box-shadow: 0 3px 3px 0 rgba(123, 128, 154, 0.15), + 0 3px 1px -2px rgba(123, 128, 154, 0.2), + 0 1px 5px 0 rgba(123, 128, 154, 0.15); } .btn-secondary:hover, .btn.bg-gradient-secondary:hover { background-color: #7b809a; border-color: #7b809a; - box-shadow: 0 14px 26px -12px rgba(123, 128, 154, 0.4), 0 4px 23px 0 rgba(123, 128, 154, 0.15), 0 8px 10px -5px rgba(123, 128, 154, 0.2); + box-shadow: 0 14px 26px -12px rgba(123, 128, 154, 0.4), + 0 4px 23px 0 rgba(123, 128, 154, 0.15), + 0 8px 10px -5px rgba(123, 128, 154, 0.2); } .btn-secondary .btn.bg-outline-secondary, .btn.bg-gradient-secondary .btn.bg-outline-secondary { border: 1px solid #7b809a; } -.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle, +.btn-secondary:not(:disabled):not(.disabled).active, +.btn-secondary:not(:disabled):not(.disabled):active, +.show > .btn-secondary.dropdown-toggle, .btn.bg-gradient-secondary:not(:disabled):not(.disabled).active, .btn.bg-gradient-secondary:not(:disabled):not(.disabled):active, .show > .btn.bg-gradient-secondary.dropdown-toggle { color: color-yiq(#7b809a); background-color: #7b809a; } -.btn-secondary.focus, .btn-secondary:focus, +.btn-secondary.focus, +.btn-secondary:focus, .btn.bg-gradient-secondary.focus, .btn.bg-gradient-secondary:focus { color: #fff; @@ -17487,26 +17822,31 @@ textarea.form-control-lg { .btn-success, .btn.bg-gradient-success { - box-shadow: 0 3px 3px 0 rgba(76, 175, 80, 0.15), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.15); + box-shadow: 0 3px 3px 0 rgba(76, 175, 80, 0.15), + 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.15); } .btn-success:hover, .btn.bg-gradient-success:hover { - background-color: #4CAF50; - border-color: #4CAF50; - box-shadow: 0 14px 26px -12px rgba(76, 175, 80, 0.4), 0 4px 23px 0 rgba(76, 175, 80, 0.15), 0 8px 10px -5px rgba(76, 175, 80, 0.2); + background-color: #4caf50; + border-color: #4caf50; + box-shadow: 0 14px 26px -12px rgba(76, 175, 80, 0.4), + 0 4px 23px 0 rgba(76, 175, 80, 0.15), 0 8px 10px -5px rgba(76, 175, 80, 0.2); } .btn-success .btn.bg-outline-success, .btn.bg-gradient-success .btn.bg-outline-success { - border: 1px solid #4CAF50; + border: 1px solid #4caf50; } -.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show > .btn-success.dropdown-toggle, +.btn-success:not(:disabled):not(.disabled).active, +.btn-success:not(:disabled):not(.disabled):active, +.show > .btn-success.dropdown-toggle, .btn.bg-gradient-success:not(:disabled):not(.disabled).active, .btn.bg-gradient-success:not(:disabled):not(.disabled):active, .show > .btn.bg-gradient-success.dropdown-toggle { - color: color-yiq(#4CAF50); - background-color: #4CAF50; + color: color-yiq(#4caf50); + background-color: #4caf50; } -.btn-success.focus, .btn-success:focus, +.btn-success.focus, +.btn-success:focus, .btn.bg-gradient-success.focus, .btn.bg-gradient-success:focus { color: #fff; @@ -17519,31 +17859,37 @@ textarea.form-control-lg { background-color: transparent; opacity: 0.75; box-shadow: none; - color: #4CAF50; + color: #4caf50; } .btn-info, .btn.bg-gradient-info { - box-shadow: 0 3px 3px 0 rgba(26, 115, 232, 0.15), 0 3px 1px -2px rgba(26, 115, 232, 0.2), 0 1px 5px 0 rgba(26, 115, 232, 0.15); + box-shadow: 0 3px 3px 0 rgba(26, 115, 232, 0.15), + 0 3px 1px -2px rgba(26, 115, 232, 0.2), 0 1px 5px 0 rgba(26, 115, 232, 0.15); } .btn-info:hover, .btn.bg-gradient-info:hover { - background-color: #1A73E8; - border-color: #1A73E8; - box-shadow: 0 14px 26px -12px rgba(26, 115, 232, 0.4), 0 4px 23px 0 rgba(26, 115, 232, 0.15), 0 8px 10px -5px rgba(26, 115, 232, 0.2); + background-color: #1a73e8; + border-color: #1a73e8; + box-shadow: 0 14px 26px -12px rgba(26, 115, 232, 0.4), + 0 4px 23px 0 rgba(26, 115, 232, 0.15), + 0 8px 10px -5px rgba(26, 115, 232, 0.2); } .btn-info .btn.bg-outline-info, .btn.bg-gradient-info .btn.bg-outline-info { - border: 1px solid #1A73E8; + border: 1px solid #1a73e8; } -.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle, +.btn-info:not(:disabled):not(.disabled).active, +.btn-info:not(:disabled):not(.disabled):active, +.show > .btn-info.dropdown-toggle, .btn.bg-gradient-info:not(:disabled):not(.disabled).active, .btn.bg-gradient-info:not(:disabled):not(.disabled):active, .show > .btn.bg-gradient-info.dropdown-toggle { - color: color-yiq(#1A73E8); - background-color: #1A73E8; + color: color-yiq(#1a73e8); + background-color: #1a73e8; } -.btn-info.focus, .btn-info:focus, +.btn-info.focus, +.btn-info:focus, .btn.bg-gradient-info.focus, .btn.bg-gradient-info:focus { color: #fff; @@ -17556,31 +17902,36 @@ textarea.form-control-lg { background-color: transparent; opacity: 0.75; box-shadow: none; - color: #1A73E8; + color: #1a73e8; } .btn-warning, .btn.bg-gradient-warning { - box-shadow: 0 3px 3px 0 rgba(251, 140, 0, 0.15), 0 3px 1px -2px rgba(251, 140, 0, 0.2), 0 1px 5px 0 rgba(251, 140, 0, 0.15); + box-shadow: 0 3px 3px 0 rgba(251, 140, 0, 0.15), + 0 3px 1px -2px rgba(251, 140, 0, 0.2), 0 1px 5px 0 rgba(251, 140, 0, 0.15); } .btn-warning:hover, .btn.bg-gradient-warning:hover { background-color: #fb8c00; border-color: #fb8c00; - box-shadow: 0 14px 26px -12px rgba(251, 140, 0, 0.4), 0 4px 23px 0 rgba(251, 140, 0, 0.15), 0 8px 10px -5px rgba(251, 140, 0, 0.2); + box-shadow: 0 14px 26px -12px rgba(251, 140, 0, 0.4), + 0 4px 23px 0 rgba(251, 140, 0, 0.15), 0 8px 10px -5px rgba(251, 140, 0, 0.2); } .btn-warning .btn.bg-outline-warning, .btn.bg-gradient-warning .btn.bg-outline-warning { border: 1px solid #fb8c00; } -.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle, +.btn-warning:not(:disabled):not(.disabled).active, +.btn-warning:not(:disabled):not(.disabled):active, +.show > .btn-warning.dropdown-toggle, .btn.bg-gradient-warning:not(:disabled):not(.disabled).active, .btn.bg-gradient-warning:not(:disabled):not(.disabled):active, .show > .btn.bg-gradient-warning.dropdown-toggle { color: color-yiq(#fb8c00); background-color: #fb8c00; } -.btn-warning.focus, .btn-warning:focus, +.btn-warning.focus, +.btn-warning:focus, .btn.bg-gradient-warning.focus, .btn.bg-gradient-warning:focus { color: #fff; @@ -17598,26 +17949,31 @@ textarea.form-control-lg { .btn-danger, .btn.bg-gradient-danger { - box-shadow: 0 3px 3px 0 rgba(244, 67, 53, 0.15), 0 3px 1px -2px rgba(244, 67, 53, 0.2), 0 1px 5px 0 rgba(244, 67, 53, 0.15); + box-shadow: 0 3px 3px 0 rgba(244, 67, 53, 0.15), + 0 3px 1px -2px rgba(244, 67, 53, 0.2), 0 1px 5px 0 rgba(244, 67, 53, 0.15); } .btn-danger:hover, .btn.bg-gradient-danger:hover { - background-color: #F44335; - border-color: #F44335; - box-shadow: 0 14px 26px -12px rgba(244, 67, 53, 0.4), 0 4px 23px 0 rgba(244, 67, 53, 0.15), 0 8px 10px -5px rgba(244, 67, 53, 0.2); + background-color: #f44335; + border-color: #f44335; + box-shadow: 0 14px 26px -12px rgba(244, 67, 53, 0.4), + 0 4px 23px 0 rgba(244, 67, 53, 0.15), 0 8px 10px -5px rgba(244, 67, 53, 0.2); } .btn-danger .btn.bg-outline-danger, .btn.bg-gradient-danger .btn.bg-outline-danger { - border: 1px solid #F44335; + border: 1px solid #f44335; } -.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle, +.btn-danger:not(:disabled):not(.disabled).active, +.btn-danger:not(:disabled):not(.disabled):active, +.show > .btn-danger.dropdown-toggle, .btn.bg-gradient-danger:not(:disabled):not(.disabled).active, .btn.bg-gradient-danger:not(:disabled):not(.disabled):active, .show > .btn.bg-gradient-danger.dropdown-toggle { - color: color-yiq(#F44335); - background-color: #F44335; + color: color-yiq(#f44335); + background-color: #f44335; } -.btn-danger.focus, .btn-danger:focus, +.btn-danger.focus, +.btn-danger:focus, .btn.bg-gradient-danger.focus, .btn.bg-gradient-danger:focus { color: #fff; @@ -17630,24 +17986,30 @@ textarea.form-control-lg { background-color: transparent; opacity: 0.75; box-shadow: none; - color: #F44335; + color: #f44335; } .btn-light, .btn.bg-gradient-light { - box-shadow: 0 3px 3px 0 rgba(240, 242, 245, 0.15), 0 3px 1px -2px rgba(240, 242, 245, 0.2), 0 1px 5px 0 rgba(240, 242, 245, 0.15); + box-shadow: 0 3px 3px 0 rgba(240, 242, 245, 0.15), + 0 3px 1px -2px rgba(240, 242, 245, 0.2), + 0 1px 5px 0 rgba(240, 242, 245, 0.15); } .btn-light:hover, .btn.bg-gradient-light:hover { background-color: #f0f2f5; border-color: #f0f2f5; - box-shadow: 0 14px 26px -12px rgba(240, 242, 245, 0.4), 0 4px 23px 0 rgba(240, 242, 245, 0.15), 0 8px 10px -5px rgba(240, 242, 245, 0.2); + box-shadow: 0 14px 26px -12px rgba(240, 242, 245, 0.4), + 0 4px 23px 0 rgba(240, 242, 245, 0.15), + 0 8px 10px -5px rgba(240, 242, 245, 0.2); } .btn-light .btn.bg-outline-light, .btn.bg-gradient-light .btn.bg-outline-light { border: 1px solid #f0f2f5; } -.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle, +.btn-light:not(:disabled):not(.disabled).active, +.btn-light:not(:disabled):not(.disabled):active, +.show > .btn-light.dropdown-toggle, .btn.bg-gradient-light:not(:disabled):not(.disabled).active, .btn.bg-gradient-light:not(:disabled):not(.disabled):active, .show > .btn.bg-gradient-light.dropdown-toggle { @@ -17667,26 +18029,31 @@ textarea.form-control-lg { .btn-dark, .btn.bg-gradient-dark { - box-shadow: 0 3px 3px 0 rgba(52, 71, 103, 0.15), 0 3px 1px -2px rgba(52, 71, 103, 0.2), 0 1px 5px 0 rgba(52, 71, 103, 0.15); + box-shadow: 0 3px 3px 0 rgba(52, 71, 103, 0.15), + 0 3px 1px -2px rgba(52, 71, 103, 0.2), 0 1px 5px 0 rgba(52, 71, 103, 0.15); } .btn-dark:hover, .btn.bg-gradient-dark:hover { background-color: #344767; border-color: #344767; - box-shadow: 0 14px 26px -12px rgba(52, 71, 103, 0.4), 0 4px 23px 0 rgba(52, 71, 103, 0.15), 0 8px 10px -5px rgba(52, 71, 103, 0.2); + box-shadow: 0 14px 26px -12px rgba(52, 71, 103, 0.4), + 0 4px 23px 0 rgba(52, 71, 103, 0.15), 0 8px 10px -5px rgba(52, 71, 103, 0.2); } .btn-dark .btn.bg-outline-dark, .btn.bg-gradient-dark .btn.bg-outline-dark { border: 1px solid #344767; } -.btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .show > .btn-dark.dropdown-toggle, +.btn-dark:not(:disabled):not(.disabled).active, +.btn-dark:not(:disabled):not(.disabled):active, +.show > .btn-dark.dropdown-toggle, .btn.bg-gradient-dark:not(:disabled):not(.disabled).active, .btn.bg-gradient-dark:not(:disabled):not(.disabled):active, .show > .btn.bg-gradient-dark.dropdown-toggle { color: color-yiq(#344767); background-color: #344767; } -.btn-dark.focus, .btn-dark:focus, +.btn-dark.focus, +.btn-dark:focus, .btn.bg-gradient-dark.focus, .btn.bg-gradient-dark:focus { color: #fff; @@ -17704,19 +18071,25 @@ textarea.form-control-lg { .btn-white, .btn.bg-gradient-white { - box-shadow: 0 3px 3px 0 rgba(255, 255, 255, 0.15), 0 3px 1px -2px rgba(255, 255, 255, 0.2), 0 1px 5px 0 rgba(255, 255, 255, 0.15); + box-shadow: 0 3px 3px 0 rgba(255, 255, 255, 0.15), + 0 3px 1px -2px rgba(255, 255, 255, 0.2), + 0 1px 5px 0 rgba(255, 255, 255, 0.15); } .btn-white:hover, .btn.bg-gradient-white:hover { background-color: #fff; border-color: #fff; - box-shadow: 0 14px 26px -12px rgba(255, 255, 255, 0.4), 0 4px 23px 0 rgba(255, 255, 255, 0.15), 0 8px 10px -5px rgba(255, 255, 255, 0.2); + box-shadow: 0 14px 26px -12px rgba(255, 255, 255, 0.4), + 0 4px 23px 0 rgba(255, 255, 255, 0.15), + 0 8px 10px -5px rgba(255, 255, 255, 0.2); } .btn-white .btn.bg-outline-white, .btn.bg-gradient-white .btn.bg-outline-white { border: 1px solid #fff; } -.btn-white:not(:disabled):not(.disabled).active, .btn-white:not(:disabled):not(.disabled):active, .show > .btn-white.dropdown-toggle, +.btn-white:not(:disabled):not(.disabled).active, +.btn-white:not(:disabled):not(.disabled):active, +.show > .btn-white.dropdown-toggle, .btn.bg-gradient-white:not(:disabled):not(.disabled).active, .btn.bg-gradient-white:not(:disabled):not(.disabled):active, .show > .btn.bg-gradient-white.dropdown-toggle { @@ -17804,11 +18177,11 @@ textarea.form-control-lg { .btn-light, .btn.bg-gradient-light { - color: #3A416F; + color: #3a416f; } .btn-light:hover, .btn.bg-gradient-light:hover { - color: #3A416F; + color: #3a416f; } .breadcrumb-item { @@ -17844,13 +18217,14 @@ textarea.form-control-lg { } .card { - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); } -.card[data-animation=true] .card-header { +.card[data-animation="true"] .card-header { transform: translate3d(0, 0, 0); transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1); } -.card:hover[data-animation=true] .card-header { +.card:hover[data-animation="true"] .card-header { transform: translate3d(0, -50px, 0); } .card .card-header { @@ -17876,7 +18250,7 @@ textarea.form-control-lg { line-height: 1.571; font-weight: 600; font-size: 0.875rem; - color: #3A416F; + color: #3a416f; } .author .stats { font-size: 0.875rem; @@ -17934,7 +18308,7 @@ textarea.form-control-lg { background: rgba(0, 0, 0, 0.2); } .card.card-background.card-background-mask-primary:after { - background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%); + background-image: linear-gradient(195deg, #ec407a 0%, #d81b60 100%); opacity: 0.85; } .card.card-background.card-background-mask-secondary:before { @@ -17948,35 +18322,35 @@ textarea.form-control-lg { background: rgba(0, 0, 0, 0.2); } .card.card-background.card-background-mask-success:after { - background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%); + background-image: linear-gradient(195deg, #66bb6a 0%, #43a047 100%); opacity: 0.85; } .card.card-background.card-background-mask-info:before { background: rgba(0, 0, 0, 0.2); } .card.card-background.card-background-mask-info:after { - background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%); + background-image: linear-gradient(195deg, #49a3f1 0%, #1a73e8 100%); opacity: 0.85; } .card.card-background.card-background-mask-warning:before { background: rgba(0, 0, 0, 0.2); } .card.card-background.card-background-mask-warning:after { - background-image: linear-gradient(195deg, #FFA726 0%, #FB8C00 100%); + background-image: linear-gradient(195deg, #ffa726 0%, #fb8c00 100%); opacity: 0.85; } .card.card-background.card-background-mask-danger:before { background: rgba(0, 0, 0, 0.2); } .card.card-background.card-background-mask-danger:after { - background-image: linear-gradient(195deg, #EF5350 0%, #E53935 100%); + background-image: linear-gradient(195deg, #ef5350 0%, #e53935 100%); opacity: 0.85; } .card.card-background.card-background-mask-light:before { background: rgba(0, 0, 0, 0.2); } .card.card-background.card-background-mask-light:after { - background-image: linear-gradient(195deg, #EBEFF4 0%, #CED4DA 100%); + background-image: linear-gradient(195deg, #ebeff4 0%, #ced4da 100%); opacity: 0.85; } .card.card-background.card-background-mask-dark:before { @@ -18052,7 +18426,7 @@ textarea.form-control-lg { top: 0; content: ""; border-radius: 0.5rem; - background-image: linear-gradient(195deg, #EC407A, #D81B60); + background-image: linear-gradient(195deg, #ec407a, #d81b60); opacity: 0.85; } .rotating-card-container .card .front { @@ -18096,9 +18470,9 @@ textarea.form-control-lg { /* Fix bug for IE */ @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .rotating-card-container .card .back, -.rotating-card-container .card .front { + .rotating-card-container .card .front { -webkit-backface-visibility: visible; - backface-visibility: visible; + backface-visibility: visible; } .rotating-card-container .card .back { visibility: hidden; @@ -18108,7 +18482,7 @@ textarea.form-control-lg { z-index: 4; } .rotating-card-container.manual-flip.hover .card .back, -.rotating-card-container:not(.manual-flip):hover .card .back { + .rotating-card-container:not(.manual-flip):hover .card .back { z-index: 5; visibility: visible; } @@ -18143,17 +18517,29 @@ textarea.form-control-lg { .dark-version .sidenav.bg-white .collapse .nav-item .nav-link:not(.active) i { color: #344767 !important; } -.dark-version .sidenav.bg-white .collapse .nav-item h6, .dark-version .sidenav.bg-white .collapse .nav-item .h6 { +.dark-version .sidenav.bg-white .collapse .nav-item h6, +.dark-version .sidenav.bg-white .collapse .nav-item .h6 { color: #344767 !important; } .dark-version .sidenav .collapse .nav-item .nav-link i { color: #fff !important; } -.dark-version .sidenav.bg-white .collapse .nav-item .nav-link.active.text-dark i, -.dark-version .sidenav.bg-white .collapse .nav-item .nav-link.active.text-dark .nav-link-text { +.dark-version + .sidenav.bg-white + .collapse + .nav-item + .nav-link.active.text-dark + i, +.dark-version + .sidenav.bg-white + .collapse + .nav-item + .nav-link.active.text-dark + .nav-link-text { color: #344767 !important; } -.dark-version .fixed-plugin .btn.bg-gradient-dark, .dark-version .fixed-plugin .btn.btn-outline-dark { +.dark-version .fixed-plugin .btn.bg-gradient-dark, +.dark-version .fixed-plugin .btn.btn-outline-dark { color: #fff !important; border: 1px solid #fff !important; } @@ -18167,7 +18553,8 @@ textarea.form-control-lg { .dark-version .dropdown .dropdown-menu:before { color: #202940; } -.dark-version .dropdown .dropdown-menu .dropdown-item:hover, .dark-version .dropdown .dropdown-menu .dropdown-item:focus { +.dark-version .dropdown .dropdown-menu .dropdown-item:hover, +.dark-version .dropdown .dropdown-menu .dropdown-item:focus { background-color: #1a2035 !important; } .dark-version .dropdown .dropdown-menu .dropdown-item i, @@ -18179,7 +18566,8 @@ textarea.form-control-lg { .dark-version .dropdown .dropdown-menu, .dark-version .kanban-board { background: #202940; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), + 0 1px 5px 0 rgba(0, 0, 0, 0.12); } .dark-version .card .card-header, .dark-version .swal2-popup .card-header, @@ -18202,22 +18590,38 @@ textarea.form-control-lg { color: #fff !important; opacity: 0.6; } -.dark-version h1, .dark-version .h1, -.dark-version h2, .dark-version .h2, -.dark-version h3, .dark-version .h3, -.dark-version h4, .dark-version .h4, -.dark-version h5, .dark-version .h5, -.dark-version h6, .dark-version .h6, -.dark-version a:not(.dropdown-item):not(.choices__item):not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out):not(.btn):not(.nav-link):not(.fixed-plugin-button), +.dark-version h1, +.dark-version .h1, +.dark-version h2, +.dark-version .h2, +.dark-version h3, +.dark-version .h3, +.dark-version h4, +.dark-version .h4, +.dark-version h5, +.dark-version .h5, +.dark-version h6, +.dark-version .h6, +.dark-version + a:not(.dropdown-item):not(.choices__item):not(.leaflet-control-zoom-in):not( + .leaflet-control-zoom-out + ):not(.btn):not(.nav-link):not(.fixed-plugin-button), .dark-version .table thead tr th, .dark-version .kanban-title-board { color: #fff !important; } -.dark-version .input-group.input-group-dynamic .form-control, .dark-version .input-group.input-group-static .form-control { - background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, rgba(210, 210, 210, 0.6) 1px, rgba(209, 209, 209, 0) 0) !important; +.dark-version .input-group.input-group-dynamic .form-control, +.dark-version .input-group.input-group-static .form-control { + background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), + linear-gradient( + 0deg, + rgba(210, 210, 210, 0.6) 1px, + rgba(209, 209, 209, 0) 0 + ) !important; background-size: 0 100%, 100% 100%; } -.dark-version .input-group.input-group-dynamic .form-control:focus, .dark-version .input-group.input-group-static .form-control:focus { +.dark-version .input-group.input-group-dynamic .form-control:focus, +.dark-version .input-group.input-group-static .form-control:focus { background-size: 100% 100%, 100% 100%; } .dark-version .input-group.input-group-outline .form-control { @@ -18245,14 +18649,16 @@ textarea.form-control-lg { } .dark-version .nav.bg-white { background-color: #202940 !important; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), + 0 1px 5px 0 rgba(0, 0, 0, 0.12); } .dark-version .nav .nav-link[data-scroll]:hover { color: #344767 !important; } .dark-version .toast { background-color: #202940 !important; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), + 0 1px 5px 0 rgba(0, 0, 0, 0.12); } .dark-version .toast .toast-header { background: transparent; @@ -18271,7 +18677,8 @@ textarea.form-control-lg { } .dark-version .choices .choices__list.choices__list--dropdown { background: #202940; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), + 0 1px 5px 0 rgba(0, 0, 0, 0.12); } .dark-version .fc-theme-standard td, .dark-version .fc-theme-standard th { @@ -18286,7 +18693,8 @@ textarea.form-control-lg { .dark-version .ql-snow .ql-stroke { stroke: #f0f2f5; } -.dark-version .ql-snow .ql-fill, .dark-version .ql-snow .ql-stroke.ql-fill { +.dark-version .ql-snow .ql-fill, +.dark-version .ql-snow .ql-stroke.ql-fill { fill: #f0f2f5; } .dark-version .ql-toolbar.ql-snow .ql-picker-label { @@ -18302,17 +18710,19 @@ body.dark-version { @media (min-width: 992px) { .dropdown .dropdown-menu, -.dropup .dropdown-menu, -.dropstart .dropdown-menu, -.dropend .dropdown-menu { - box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); - transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; + .dropup .dropdown-menu, + .dropstart .dropdown-menu, + .dropend .dropdown-menu { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), + opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; cursor: pointer; } .dropdown .dropdown-toggle:after, -.dropup .dropdown-toggle:after, -.dropstart .dropdown-toggle:after, -.dropend .dropdown-toggle:after { + .dropup .dropdown-toggle:after, + .dropstart .dropdown-toggle:after, + .dropend .dropdown-toggle:after { content: "\f107"; font: normal normal normal 14px/1 FontAwesome; border: none; @@ -18320,19 +18730,19 @@ body.dark-version { font-weight: 600; } .dropdown .dropdown-toggle.show:after, -.dropup .dropdown-toggle.show:after, -.dropstart .dropdown-toggle.show:after, -.dropend .dropdown-toggle.show:after { + .dropup .dropdown-toggle.show:after, + .dropstart .dropdown-toggle.show:after, + .dropend .dropdown-toggle.show:after { transform: rotate(180deg); } .dropdown .dropdown-toggle:after, -.dropup .dropdown-toggle:after, -.dropstart .dropdown-toggle:after, -.dropend .dropdown-toggle:after { + .dropup .dropdown-toggle:after, + .dropstart .dropdown-toggle:after, + .dropend .dropdown-toggle:after { transition: 0.3s ease; } .dropdown.dropdown-hover .dropdown-menu, -.dropdown .dropdown-menu { + .dropdown .dropdown-menu { display: block; position: absolute; opacity: 0; @@ -18345,21 +18755,24 @@ body.dark-version { backface-visibility: hidden; will-change: transform, box-shadow; } - .dropdown.dropdown-hover .dropdown-menu .dropdown.dropdown-hover .dropdown-menu, -.dropdown.dropdown-hover .dropdown-menu .dropdown .dropdown-menu, -.dropdown .dropdown-menu .dropdown.dropdown-hover .dropdown-menu, -.dropdown .dropdown-menu .dropdown .dropdown-menu { + .dropdown.dropdown-hover + .dropdown-menu + .dropdown.dropdown-hover + .dropdown-menu, + .dropdown.dropdown-hover .dropdown-menu .dropdown .dropdown-menu, + .dropdown .dropdown-menu .dropdown.dropdown-hover .dropdown-menu, + .dropdown .dropdown-menu .dropdown .dropdown-menu { margin-top: 0 !important; } .dropdown.dropdown-hover:hover > .dropdown-menu, -.dropdown .dropdown-menu.show { + .dropdown .dropdown-menu.show { opacity: 1; pointer-events: auto; visibility: visible; transform: scale(1) !important; } .dropdown.dropdown-hover:hover > .dropdown-menu:before, -.dropdown .dropdown-menu.show:before { + .dropdown .dropdown-menu.show:before { top: -20px; } .dropdown.dropdown-hover:after { @@ -18399,13 +18812,18 @@ body.dark-version { transform-origin: 0 0; pointer-events: none; transform: scale(0.95) !important; - transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), + opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; -webkit-backface-visibility: hidden; backface-visibility: hidden; will-change: transform, box-shadow; - box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); } - .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item) .dropdown-menu:before { + .navbar-toggler + + .navbar-collapse + .dropdown:not(.nav-item) + .dropdown-menu:before { font-family: "FontAwesome"; content: "\f0d8"; position: absolute; @@ -18416,16 +18834,25 @@ body.dark-version { color: #fff; transition: top 0.35s ease; } - .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item):not(.dropdown-hover) .dropdown-menu { + .navbar-toggler + + .navbar-collapse + .dropdown:not(.nav-item):not(.dropdown-hover) + .dropdown-menu { margin-top: 2.8125rem !important; } - .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item) .dropdown-menu.show { + .navbar-toggler + + .navbar-collapse + .dropdown:not(.nav-item) + .dropdown-menu.show { opacity: 1; pointer-events: auto; visibility: visible; transform: scale(1) !important; } - .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item) .dropdown-menu.show:before { + .navbar-toggler + + .navbar-collapse + .dropdown:not(.nav-item) + .dropdown-menu.show:before { top: -20px; } .navbar-toggler + .navbar-collapse .dropdown.nav-item .dropdown-menu { @@ -18439,11 +18866,13 @@ body.dark-version { transform-origin: 0 0; pointer-events: none; transform: scale(0.95) !important; - transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), + opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; -webkit-backface-visibility: hidden; backface-visibility: hidden; will-change: transform, box-shadow; - box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); } .dropdown .dropdown-menu:before { font-family: "FontAwesome"; @@ -18542,8 +18971,10 @@ body.dark-version { } } .dropup .dropdown-menu { - box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); - transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), + opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; cursor: pointer; top: auto !important; bottom: 100% !important; @@ -18639,7 +19070,8 @@ body.dark-version { width: 23px; transition: all 0.2s ease-in-out; } -.fixed-plugin .badge:hover, .fixed-plugin .badge.active { +.fixed-plugin .badge:hover, +.fixed-plugin .badge.active { border-color: #344767; } .fixed-plugin .btn.bg-gradient-dark:not(:disabled):not(.disabled) { @@ -18658,13 +19090,15 @@ body.dark-version { .input-group { border-radius: 0; } -.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), -.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) { +.input-group:not(.has-validation) + > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) { border-top-right-radius: inherit; border-bottom-right-radius: inherit; } -.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu), -.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) { +.input-group.has-validation + > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) { border-top-right-radius: inherit; border-bottom-right-radius: inherit; } @@ -18679,69 +19113,107 @@ body.dark-version { .input-group label { transition: all 0.3s ease; } -.input-group.input-group-dynamic .form-control, .input-group.input-group-static .form-control { +.input-group.input-group-dynamic .form-control, +.input-group.input-group-static .form-control { background: no-repeat bottom, 50% calc(100% - 1px); background-size: 0 100%, 100% 100%; transition: 0.2s ease; } -.input-group.input-group-dynamic .form-control:not(:first-child), .input-group.input-group-static .form-control:not(:first-child) { +.input-group.input-group-dynamic .form-control:not(:first-child), +.input-group.input-group-static .form-control:not(:first-child) { border-left: 0; padding-left: 0; } -.input-group.input-group-dynamic .form-control:not(:last-child), .input-group.input-group-static .form-control:not(:last-child) { +.input-group.input-group-dynamic .form-control:not(:last-child), +.input-group.input-group-static .form-control:not(:last-child) { border-right: 0; padding-right: 0; } -.input-group.input-group-dynamic .form-control + .input-group-text, .input-group.input-group-static .form-control + .input-group-text { +.input-group.input-group-dynamic .form-control + .input-group-text, +.input-group.input-group-static .form-control + .input-group-text { border-left: 0; border-right: 1px solid #d2d6da; } -.input-group.input-group-dynamic .form-control, .input-group.input-group-dynamic .form-control:focus, .input-group.input-group-static .form-control, .input-group.input-group-static .form-control:focus { - background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, hsla(0deg, 0%, 82%, 0) 0); +.input-group.input-group-dynamic .form-control, +.input-group.input-group-dynamic .form-control:focus, +.input-group.input-group-static .form-control, +.input-group.input-group-static .form-control:focus { + background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), + linear-gradient(0deg, #d2d2d2 1px, hsla(0deg, 0%, 82%, 0) 0); border-radius: 0 !important; } -.input-group.input-group-dynamic .form-control:focus, .input-group.input-group-static .form-control:focus { +.input-group.input-group-dynamic .form-control:focus, +.input-group.input-group-static .form-control:focus { background-size: 100% 100%, 100% 100%; } -.input-group.input-group-dynamic .form-control[disabled], .input-group.input-group-static .form-control[disabled] { +.input-group.input-group-dynamic .form-control[disabled], +.input-group.input-group-static .form-control[disabled] { cursor: not-allowed; - background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #f0f2f5 1px, hsla(0deg, 0%, 82%, 0) 0) !important; + background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), + linear-gradient(0deg, #f0f2f5 1px, hsla(0deg, 0%, 82%, 0) 0) !important; } -.input-group.input-group-dynamic .input-group-text, .input-group.input-group-static .input-group-text { +.input-group.input-group-dynamic .input-group-text, +.input-group.input-group-static .input-group-text { border-right: 0; } -.input-group.input-group-dynamic.is-focused .form-label, .input-group.input-group-dynamic.is-filled .form-label, .input-group.input-group-static.is-focused .form-label, .input-group.input-group-static.is-filled .form-label { +.input-group.input-group-dynamic.is-focused .form-label, +.input-group.input-group-dynamic.is-filled .form-label, +.input-group.input-group-static.is-focused .form-label, +.input-group.input-group-static.is-filled .form-label { font-size: 0.6875rem !important; } -.input-group.input-group-dynamic.is-focused .form-label, .input-group.input-group-static.is-focused .form-label { +.input-group.input-group-dynamic.is-focused .form-label, +.input-group.input-group-static.is-focused .form-label { top: -0.7rem; } -.input-group.input-group-dynamic.is-focused label, .input-group.input-group-static.is-focused label { +.input-group.input-group-dynamic.is-focused label, +.input-group.input-group-static.is-focused label { color: #e91e63; } -.input-group.input-group-dynamic.is-focused.is-valid label, .input-group.input-group-static.is-focused.is-valid label { - color: #4CAF50; +.input-group.input-group-dynamic.is-focused.is-valid label, +.input-group.input-group-static.is-focused.is-valid label { + color: #4caf50; } -.input-group.input-group-dynamic.is-focused.is-valid .form-control, .input-group.input-group-dynamic.is-focused.is-valid .form-control:focus, .input-group.input-group-static.is-focused.is-valid .form-control, .input-group.input-group-static.is-focused.is-valid .form-control:focus { - background-image: linear-gradient(0deg, #4CAF50 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, hsla(0deg, 0%, 82%, 0) 0); +.input-group.input-group-dynamic.is-focused.is-valid .form-control, +.input-group.input-group-dynamic.is-focused.is-valid .form-control:focus, +.input-group.input-group-static.is-focused.is-valid .form-control, +.input-group.input-group-static.is-focused.is-valid .form-control:focus { + background-image: linear-gradient(0deg, #4caf50 2px, rgba(156, 39, 176, 0) 0), + linear-gradient(0deg, #d2d2d2 1px, hsla(0deg, 0%, 82%, 0) 0); border-radius: 0 !important; } -.input-group.input-group-dynamic.is-focused.is-invalid label, .input-group.input-group-static.is-focused.is-invalid label { - color: #F44335; +.input-group.input-group-dynamic.is-focused.is-invalid label, +.input-group.input-group-static.is-focused.is-invalid label { + color: #f44335; } -.input-group.input-group-dynamic.is-focused.is-invalid .form-control, .input-group.input-group-dynamic.is-focused.is-invalid .form-control:focus, .input-group.input-group-static.is-focused.is-invalid .form-control, .input-group.input-group-static.is-focused.is-invalid .form-control:focus { - background-image: linear-gradient(0deg, #F44335 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, hsla(0deg, 0%, 82%, 0) 0); +.input-group.input-group-dynamic.is-focused.is-invalid .form-control, +.input-group.input-group-dynamic.is-focused.is-invalid .form-control:focus, +.input-group.input-group-static.is-focused.is-invalid .form-control, +.input-group.input-group-static.is-focused.is-invalid .form-control:focus { + background-image: linear-gradient(0deg, #f44335 2px, rgba(156, 39, 176, 0) 0), + linear-gradient(0deg, #d2d2d2 1px, hsla(0deg, 0%, 82%, 0) 0); border-radius: 0 !important; } -.input-group.input-group-dynamic.is-valid .form-control, .input-group.input-group-dynamic.is-valid .form-control:focus, .input-group.input-group-static.is-valid .form-control, .input-group.input-group-static.is-valid .form-control:focus { - background-image: linear-gradient(0deg, #4CAF50 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, hsla(0deg, 0%, 82%, 0) 0); +.input-group.input-group-dynamic.is-valid .form-control, +.input-group.input-group-dynamic.is-valid .form-control:focus, +.input-group.input-group-static.is-valid .form-control, +.input-group.input-group-static.is-valid .form-control:focus { + background-image: linear-gradient(0deg, #4caf50 2px, rgba(156, 39, 176, 0) 0), + linear-gradient(0deg, #d2d2d2 1px, hsla(0deg, 0%, 82%, 0) 0); border-radius: 0 !important; } -.input-group.input-group-dynamic.is-invalid .form-control, .input-group.input-group-dynamic.is-invalid .form-control:focus, .input-group.input-group-static.is-invalid .form-control, .input-group.input-group-static.is-invalid .form-control:focus { - background-image: linear-gradient(0deg, #F44335 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, hsla(0deg, 0%, 82%, 0) 0); +.input-group.input-group-dynamic.is-invalid .form-control, +.input-group.input-group-dynamic.is-invalid .form-control:focus, +.input-group.input-group-static.is-invalid .form-control, +.input-group.input-group-static.is-invalid .form-control:focus { + background-image: linear-gradient(0deg, #f44335 2px, rgba(156, 39, 176, 0) 0), + linear-gradient(0deg, #d2d2d2 1px, hsla(0deg, 0%, 82%, 0) 0); border-radius: 0 !important; } -.input-group.input-group-dynamic.is-filled.is-focused .form-label, .input-group.input-group-dynamic.is-filled .form-label, .input-group.input-group-static.is-filled.is-focused .form-label, .input-group.input-group-static.is-filled .form-label { +.input-group.input-group-dynamic.is-filled.is-focused .form-label, +.input-group.input-group-dynamic.is-filled .form-label, +.input-group.input-group-static.is-filled.is-focused .form-label, +.input-group.input-group-static.is-filled .form-label { top: -1rem; } .input-group.input-group-outline .form-control { @@ -18782,7 +19254,8 @@ body.dark-version { border-right: solid 1px transparent; border-radius: 0 5px; } -.input-group.input-group-outline .form-label:before, .input-group.input-group-outline .form-label:after { +.input-group.input-group-outline .form-label:before, +.input-group.input-group-outline .form-label:after { content: ""; border-top: solid 1px; border-top-color: #d2d6da; @@ -18795,12 +19268,14 @@ body.dark-version { border-width: 1px 0 0; border-color: transparent; } -.input-group.input-group-outline.is-focused .form-label + .form-control, .input-group.input-group-outline.is-filled .form-label + .form-control { +.input-group.input-group-outline.is-focused .form-label + .form-control, +.input-group.input-group-outline.is-filled .form-label + .form-control { border-color: #e91e63 !important; border-top-color: transparent !important; box-shadow: inset 1px 0 #e91e63, inset -1px 0 #e91e63, inset 0 -1px #e91e63; } -.input-group.input-group-outline.is-focused .form-label, .input-group.input-group-outline.is-filled .form-label { +.input-group.input-group-outline.is-focused .form-label, +.input-group.input-group-outline.is-filled .form-label { width: 100%; height: 100%; font-size: 0.6875rem !important; @@ -18808,10 +19283,16 @@ body.dark-version { display: flex; line-height: 1.25 !important; } -.input-group.input-group-outline.is-focused .form-label:before, .input-group.input-group-outline.is-focused .form-label:after, .input-group.input-group-outline.is-filled .form-label:before, .input-group.input-group-outline.is-filled .form-label:after { +.input-group.input-group-outline.is-focused .form-label:before, +.input-group.input-group-outline.is-focused .form-label:after, +.input-group.input-group-outline.is-filled .form-label:before, +.input-group.input-group-outline.is-filled .form-label:after { opacity: 1; } -.input-group.input-group-outline.is-focused .form-label:before, .input-group.input-group-outline.is-focused .form-label:after, .input-group.input-group-outline.is-filled .form-label:before, .input-group.input-group-outline.is-filled .form-label:after { +.input-group.input-group-outline.is-focused .form-label:before, +.input-group.input-group-outline.is-focused .form-label:after, +.input-group.input-group-outline.is-filled .form-label:before, +.input-group.input-group-outline.is-filled .form-label:after { border-top-color: #e91e63; box-shadow: inset 0 1px #e91e63; } @@ -18821,17 +19302,26 @@ body.dark-version { background-position: right 0.75rem center; background-size: 1rem 1rem; } -.input-group.input-group-outline.is-valid.is-focused .form-label + .form-control, .input-group.input-group-outline.is-valid.is-filled .form-label + .form-control { - border-color: #4CAF50 !important; - box-shadow: inset 1px 0 #4CAF50, inset -1px 0 #4CAF50, inset 0 -1px #4CAF50; +.input-group.input-group-outline.is-valid.is-focused + .form-label + + .form-control, +.input-group.input-group-outline.is-valid.is-filled + .form-label + + .form-control { + border-color: #4caf50 !important; + box-shadow: inset 1px 0 #4caf50, inset -1px 0 #4caf50, inset 0 -1px #4caf50; border-top-color: transparent !important; } -.input-group.input-group-outline.is-valid.is-focused .form-label, .input-group.input-group-outline.is-valid.is-filled .form-label { - color: #4CAF50; +.input-group.input-group-outline.is-valid.is-focused .form-label, +.input-group.input-group-outline.is-valid.is-filled .form-label { + color: #4caf50; } -.input-group.input-group-outline.is-valid.is-focused .form-label:before, .input-group.input-group-outline.is-valid.is-focused .form-label:after, .input-group.input-group-outline.is-valid.is-filled .form-label:before, .input-group.input-group-outline.is-valid.is-filled .form-label:after { - border-top-color: #4CAF50; - box-shadow: inset 0 1px #4CAF50; +.input-group.input-group-outline.is-valid.is-focused .form-label:before, +.input-group.input-group-outline.is-valid.is-focused .form-label:after, +.input-group.input-group-outline.is-valid.is-filled .form-label:before, +.input-group.input-group-outline.is-valid.is-filled .form-label:after { + border-top-color: #4caf50; + box-shadow: inset 0 1px #4caf50; } .input-group.input-group-outline.is-invalid .form-control { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' viewBox='0 0 12 12'%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='%23fd5c70' stroke='none'/%3e%3c/svg%3e"); @@ -18839,27 +19329,40 @@ body.dark-version { background-position: right 0.75rem center; background-size: 1rem 1rem; } -.input-group.input-group-outline.is-invalid.is-focused .form-label + .form-control, .input-group.input-group-outline.is-invalid.is-filled .form-label + .form-control { - border-color: #F44335 !important; - box-shadow: inset 1px 0 #F44335, inset -1px 0 #F44335, inset 0 -1px #F44335; +.input-group.input-group-outline.is-invalid.is-focused + .form-label + + .form-control, +.input-group.input-group-outline.is-invalid.is-filled + .form-label + + .form-control { + border-color: #f44335 !important; + box-shadow: inset 1px 0 #f44335, inset -1px 0 #f44335, inset 0 -1px #f44335; border-top-color: transparent !important; } -.input-group.input-group-outline.is-invalid.is-focused .form-label, .input-group.input-group-outline.is-invalid.is-filled .form-label { - color: #F44335; +.input-group.input-group-outline.is-invalid.is-focused .form-label, +.input-group.input-group-outline.is-invalid.is-filled .form-label { + color: #f44335; } -.input-group.input-group-outline.is-invalid.is-focused .form-label:before, .input-group.input-group-outline.is-invalid.is-focused .form-label:after, .input-group.input-group-outline.is-invalid.is-filled .form-label:before, .input-group.input-group-outline.is-invalid.is-filled .form-label:after { - border-top-color: #F44335; - box-shadow: inset 0 1px #F44335; +.input-group.input-group-outline.is-invalid.is-focused .form-label:before, +.input-group.input-group-outline.is-invalid.is-focused .form-label:after, +.input-group.input-group-outline.is-invalid.is-filled .form-label:before, +.input-group.input-group-outline.is-invalid.is-filled .form-label:after { + border-top-color: #f44335; + box-shadow: inset 0 1px #f44335; } .input-group.input-group-outline.input-group-sm .form-label, -.input-group.input-group-outline.input-group-sm label, .input-group.input-group-dynamic.input-group-sm .form-label, -.input-group.input-group-dynamic.input-group-sm label, .input-group.input-group-static.input-group-sm .form-label, +.input-group.input-group-outline.input-group-sm label, +.input-group.input-group-dynamic.input-group-sm .form-label, +.input-group.input-group-dynamic.input-group-sm label, +.input-group.input-group-static.input-group-sm .form-label, .input-group.input-group-static.input-group-sm label { font-size: 0.75rem; } .input-group.input-group-outline.input-group-lg .form-label, -.input-group.input-group-outline.input-group-lg label, .input-group.input-group-dynamic.input-group-lg .form-label, -.input-group.input-group-dynamic.input-group-lg label, .input-group.input-group-static.input-group-lg .form-label, +.input-group.input-group-outline.input-group-lg label, +.input-group.input-group-dynamic.input-group-lg .form-label, +.input-group.input-group-dynamic.input-group-lg label, +.input-group.input-group-static.input-group-lg .form-label, .input-group.input-group-static.input-group-lg label { font-size: 0.975rem; } @@ -18875,18 +19378,20 @@ body.dark-version { float: initial !important; margin-left: auto !important; } -.form-check:not(.form-switch) .form-check-input[type=checkbox], .form-check:not(.form-switch) .form-check-input[type=radio] { +.form-check:not(.form-switch) .form-check-input[type="checkbox"], +.form-check:not(.form-switch) .form-check-input[type="radio"] { border: 1px solid #d1d7e1; margin-top: 0.25rem; position: relative; } -.form-check:not(.form-switch) .form-check-input[type=checkbox]:checked, .form-check:not(.form-switch) .form-check-input[type=radio]:checked { +.form-check:not(.form-switch) .form-check-input[type="checkbox"]:checked, +.form-check:not(.form-switch) .form-check-input[type="radio"]:checked { border-color: #e91e63; } -.form-check:not(.form-switch) .form-check-input[type=checkbox] { +.form-check:not(.form-switch) .form-check-input[type="checkbox"] { background-image: none; } -.form-check:not(.form-switch) .form-check-input[type=checkbox]:after { +.form-check:not(.form-switch) .form-check-input[type="checkbox"]:after { transition: opacity 0.25s ease-in-out; font-family: "FontAwesome"; content: "\f00c"; @@ -18900,24 +19405,25 @@ body.dark-version { font-size: 0.67rem; opacity: 0; } -.form-check:not(.form-switch) .form-check-input[type=checkbox]:checked { +.form-check:not(.form-switch) .form-check-input[type="checkbox"]:checked { background: #e91e63; } -.form-check:not(.form-switch) .form-check-input[type=checkbox]:checked:after { +.form-check:not(.form-switch) .form-check-input[type="checkbox"]:checked:after { opacity: 1; } -.form-check:not(.form-switch) .form-check-input[type=radio] { +.form-check:not(.form-switch) .form-check-input[type="radio"] { transition: border 0s; background: transparent; } -.form-check:not(.form-switch) .form-check-input[type=radio]:after { +.form-check:not(.form-switch) .form-check-input[type="radio"]:after { transition: opacity 0.25s ease-in-out; content: ""; position: absolute; width: 0.8375rem; height: 0.8375rem; border-radius: 50%; - background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%), var(--bs-gradient); + background-image: linear-gradient(195deg, #ec407a 0%, #d81b60 100%), + var(--bs-gradient); opacity: 0; left: 0; right: 0; @@ -18925,20 +19431,21 @@ body.dark-version { bottom: 0; margin: auto; } -.form-check:not(.form-switch) .form-check-input[type=radio]:checked { +.form-check:not(.form-switch) .form-check-input[type="radio"]:checked { padding: 6px; } -.form-check:not(.form-switch) .form-check-input[type=radio]:checked:after { +.form-check:not(.form-switch) .form-check-input[type="radio"]:checked:after { opacity: 1; } -.form-check:not(.form-switch) .form-check-input[type=radio]:active { - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 12px rgba(53, 71, 102, 0.1); +.form-check:not(.form-switch) .form-check-input[type="radio"]:active { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 12px rgba(53, 71, 102, 0.1); border-radius: 50rem; transition: 0.05s ease; } .form-check-label, -.form-check-input[type=checkbox] { +.form-check-input[type="checkbox"] { cursor: pointer; } @@ -18969,7 +19476,8 @@ body.dark-version { position: absolute; background-color: #fff; transform: translateX(1px); - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); top: -2.5px; left: -5px; } @@ -18982,10 +19490,12 @@ body.dark-version { background-color: #42424a; } .form-switch .form-check-input:checked:active:after { - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 15px rgba(53, 71, 102, 0.1); + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 15px rgba(53, 71, 102, 0.1); } .form-switch .form-check-input:active:after { - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 15px rgba(0, 0, 0, 0.1); + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 15px rgba(0, 0, 0, 0.1); } .form-select { @@ -19061,7 +19571,7 @@ label, } .bg-gradient-primary { - background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%); + background-image: linear-gradient(195deg, #ec407a 0%, #d81b60 100%); } .bg-gradient-secondary { @@ -19069,23 +19579,23 @@ label, } .bg-gradient-success { - background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%); + background-image: linear-gradient(195deg, #66bb6a 0%, #43a047 100%); } .bg-gradient-info { - background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%); + background-image: linear-gradient(195deg, #49a3f1 0%, #1a73e8 100%); } .bg-gradient-warning { - background-image: linear-gradient(195deg, #FFA726 0%, #FB8C00 100%); + background-image: linear-gradient(195deg, #ffa726 0%, #fb8c00 100%); } .bg-gradient-danger { - background-image: linear-gradient(195deg, #EF5350 0%, #E53935 100%); + background-image: linear-gradient(195deg, #ef5350 0%, #e53935 100%); } .bg-gradient-light { - background-image: linear-gradient(195deg, #EBEFF4 0%, #CED4DA 100%); + background-image: linear-gradient(195deg, #ebeff4 0%, #ced4da 100%); } .bg-gradient-dark { @@ -19093,75 +19603,147 @@ label, } .bg-gradient-faded-primary { - background-image: radial-gradient(370px circle at 80% 50%, rgba(233, 30, 99, 0.6) 0, #c1134e 100%); + background-image: radial-gradient( + 370px circle at 80% 50%, + rgba(233, 30, 99, 0.6) 0, + #c1134e 100% + ); } .bg-gradient-faded-secondary { - background-image: radial-gradient(370px circle at 80% 50%, rgba(123, 128, 154, 0.6) 0, #626780 100%); + background-image: radial-gradient( + 370px circle at 80% 50%, + rgba(123, 128, 154, 0.6) 0, + #626780 100% + ); } .bg-gradient-faded-success { - background-image: radial-gradient(370px circle at 80% 50%, rgba(76, 175, 80, 0.6) 0, #3d8b40 100%); + background-image: radial-gradient( + 370px circle at 80% 50%, + rgba(76, 175, 80, 0.6) 0, + #3d8b40 100% + ); } .bg-gradient-faded-info { - background-image: radial-gradient(370px circle at 80% 50%, rgba(26, 115, 232, 0.6) 0, #135cbc 100%); + background-image: radial-gradient( + 370px circle at 80% 50%, + rgba(26, 115, 232, 0.6) 0, + #135cbc 100% + ); } .bg-gradient-faded-warning { - background-image: radial-gradient(370px circle at 80% 50%, rgba(251, 140, 0, 0.6) 0, #c87000 100%); + background-image: radial-gradient( + 370px circle at 80% 50%, + rgba(251, 140, 0, 0.6) 0, + #c87000 100% + ); } .bg-gradient-faded-danger { - background-image: radial-gradient(370px circle at 80% 50%, rgba(244, 67, 53, 0.6) 0, #e91d0d 100%); + background-image: radial-gradient( + 370px circle at 80% 50%, + rgba(244, 67, 53, 0.6) 0, + #e91d0d 100% + ); } .bg-gradient-faded-light { - background-image: radial-gradient(370px circle at 80% 50%, rgba(240, 242, 245, 0.6) 0, #d1d7e1 100%); + background-image: radial-gradient( + 370px circle at 80% 50%, + rgba(240, 242, 245, 0.6) 0, + #d1d7e1 100% + ); } .bg-gradient-faded-dark { - background-image: radial-gradient(370px circle at 80% 50%, rgba(52, 71, 103, 0.6) 0, #233045 100%); + background-image: radial-gradient( + 370px circle at 80% 50%, + rgba(52, 71, 103, 0.6) 0, + #233045 100% + ); } .bg-gradient-faded-white { - background-image: radial-gradient(370px circle at 80% 50%, rgba(255, 255, 255, 0.6) 0, #e6e6e6 100%); + background-image: radial-gradient( + 370px circle at 80% 50%, + rgba(255, 255, 255, 0.6) 0, + #e6e6e6 100% + ); } .bg-gradient-faded-primary-vertical { - background-image: radial-gradient(200px circle at 50% 70%, rgba(233, 30, 99, 0.3) 0, #e91e63 100%); + background-image: radial-gradient( + 200px circle at 50% 70%, + rgba(233, 30, 99, 0.3) 0, + #e91e63 100% + ); } .bg-gradient-faded-secondary-vertical { - background-image: radial-gradient(200px circle at 50% 70%, rgba(123, 128, 154, 0.3) 0, #7b809a 100%); + background-image: radial-gradient( + 200px circle at 50% 70%, + rgba(123, 128, 154, 0.3) 0, + #7b809a 100% + ); } .bg-gradient-faded-success-vertical { - background-image: radial-gradient(200px circle at 50% 70%, rgba(76, 175, 80, 0.3) 0, #4CAF50 100%); + background-image: radial-gradient( + 200px circle at 50% 70%, + rgba(76, 175, 80, 0.3) 0, + #4caf50 100% + ); } .bg-gradient-faded-info-vertical { - background-image: radial-gradient(200px circle at 50% 70%, rgba(26, 115, 232, 0.3) 0, #1A73E8 100%); + background-image: radial-gradient( + 200px circle at 50% 70%, + rgba(26, 115, 232, 0.3) 0, + #1a73e8 100% + ); } .bg-gradient-faded-warning-vertical { - background-image: radial-gradient(200px circle at 50% 70%, rgba(251, 140, 0, 0.3) 0, #fb8c00 100%); + background-image: radial-gradient( + 200px circle at 50% 70%, + rgba(251, 140, 0, 0.3) 0, + #fb8c00 100% + ); } .bg-gradient-faded-danger-vertical { - background-image: radial-gradient(200px circle at 50% 70%, rgba(244, 67, 53, 0.3) 0, #F44335 100%); + background-image: radial-gradient( + 200px circle at 50% 70%, + rgba(244, 67, 53, 0.3) 0, + #f44335 100% + ); } .bg-gradient-faded-light-vertical { - background-image: radial-gradient(200px circle at 50% 70%, rgba(240, 242, 245, 0.3) 0, #f0f2f5 100%); + background-image: radial-gradient( + 200px circle at 50% 70%, + rgba(240, 242, 245, 0.3) 0, + #f0f2f5 100% + ); } .bg-gradient-faded-dark-vertical { - background-image: radial-gradient(200px circle at 50% 70%, rgba(52, 71, 103, 0.3) 0, #344767 100%); + background-image: radial-gradient( + 200px circle at 50% 70%, + rgba(52, 71, 103, 0.3) 0, + #344767 100% + ); } .bg-gradient-faded-white-vertical { - background-image: radial-gradient(200px circle at 50% 70%, rgba(255, 255, 255, 0.3) 0, #fff 100%); + background-image: radial-gradient( + 200px circle at 50% 70%, + rgba(255, 255, 255, 0.3) 0, + #fff 100% + ); } .material-icons { @@ -19297,10 +19879,10 @@ label, } svg.text-primary .color-foreground { - fill: #EC407A; + fill: #ec407a; } svg.text-primary .color-background { - fill: #D81B60; + fill: #d81b60; } svg.text-secondary .color-foreground { @@ -19314,28 +19896,28 @@ svg.text-info .color-foreground { fill: #49a3f1; } svg.text-info .color-background { - fill: #1A73E8; + fill: #1a73e8; } svg.text-warning .color-foreground { - fill: #FFA726; + fill: #ffa726; } svg.text-warning .color-background { - fill: #FB8C00; + fill: #fb8c00; } svg.text-danger .color-foreground { - fill: #EF5350; + fill: #ef5350; } svg.text-danger .color-background { - fill: #E53935; + fill: #e53935; } svg.text-success .color-foreground { - fill: #66BB6A; + fill: #66bb6a; } svg.text-success .color-background { - fill: #43A047; + fill: #43a047; } svg.text-dark .color-foreground { @@ -19366,11 +19948,13 @@ svg.text-dark .color-background { } .shadow-blur { - box-shadow: inset 0 0px 1px 1px rgba(254, 254, 254, 0.9), 0 20px 27px 0 rgba(0, 0, 0, 0.05) !important; + box-shadow: inset 0 0px 1px 1px rgba(254, 254, 254, 0.9), + 0 20px 27px 0 rgba(0, 0, 0, 0.05) !important; } .shadow-card { - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; } .navbar-blur { @@ -19384,7 +19968,11 @@ svg.text-dark .color-background { backdrop-filter: saturate(200%) blur(30px); } .blur-section.blur-gradient-primary { - background-image: linear-gradient(195deg, rgba(236, 64, 122, 0.95) 0%, rgba(216, 27, 96, 0.95) 100%); + background-image: linear-gradient( + 195deg, + rgba(236, 64, 122, 0.95) 0%, + rgba(216, 27, 96, 0.95) 100% + ); } *.move-on-hover { @@ -19401,10 +19989,17 @@ svg.text-dark .color-background { transform: perspective(999px) rotateX(7deg) translate3d(0px, -4px, 5px); } *.gradient-animation { - background: linear-gradient(-45deg, #49a3f1, #F44335, #fb8c00, #EC407A, #344767); + background: linear-gradient( + -45deg, + #49a3f1, + #f44335, + #fb8c00, + #ec407a, + #344767 + ); background-size: 400% 400% !important; -webkit-animation: gradient 10s ease infinite; - animation: gradient 10s ease infinite; + animation: gradient 10s ease infinite; } hr { @@ -19427,7 +20022,12 @@ hr.vertical.dark { background-color: rgba(123, 128, 154, 0.2); } hr.vertical.gray-light { - background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)); + background-image: linear-gradient( + to right, + rgba(0, 0, 0, 0), + rgba(0, 0, 0, 0.1), + rgba(0, 0, 0, 0) + ); } hr.horizontal { @@ -19440,7 +20040,12 @@ hr.horizontal.dark { background-color: rgba(123, 128, 154, 0.2); } hr.horizontal.gray-light { - background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)); + background-image: linear-gradient( + to right, + rgba(0, 0, 0, 0), + rgba(0, 0, 0, 0.1), + rgba(0, 0, 0, 0) + ); } .lock-size { @@ -19515,7 +20120,7 @@ hr.horizontal.gray-light { } .waves.no-animation .moving-waves > use { -webkit-animation: none; - animation: none; + animation: none; } .wave-rotate { @@ -19524,50 +20129,51 @@ hr.horizontal.gray-light { /* Animation for the waves */ .moving-waves > use { - -webkit-animation: move-forever 40s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite; - animation: move-forever 40s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite; + -webkit-animation: move-forever 40s cubic-bezier(0.55, 0.5, 0.45, 0.5) + infinite; + animation: move-forever 40s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite; } .moving-waves > use:nth-child(1) { -webkit-animation-delay: -2s; - animation-delay: -2s; + animation-delay: -2s; -webkit-animation-duration: 11s; - animation-duration: 11s; + animation-duration: 11s; } .moving-waves > use:nth-child(2) { -webkit-animation-delay: -4s; - animation-delay: -4s; + animation-delay: -4s; -webkit-animation-duration: 13s; - animation-duration: 13s; + animation-duration: 13s; } .moving-waves > use:nth-child(3) { -webkit-animation-delay: -3s; - animation-delay: -3s; + animation-delay: -3s; -webkit-animation-duration: 15s; - animation-duration: 15s; + animation-duration: 15s; } .moving-waves > use:nth-child(4) { -webkit-animation-delay: -4s; - animation-delay: -4s; + animation-delay: -4s; -webkit-animation-duration: 20s; - animation-duration: 20s; + animation-duration: 20s; } .moving-waves > use:nth-child(5) { -webkit-animation-delay: -4s; - animation-delay: -4s; + animation-delay: -4s; -webkit-animation-duration: 25s; - animation-duration: 25s; + animation-duration: 25s; } .moving-waves > use:nth-child(6) { -webkit-animation-delay: -3s; - animation-delay: -3s; + animation-delay: -3s; -webkit-animation-duration: 30s; - animation-duration: 30s; + animation-duration: 30s; } @-webkit-keyframes move-forever { @@ -19597,13 +20203,23 @@ hr.horizontal.gray-light { background-color: transparent; } hr.horizontal:not(.dark) { - background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255), rgba(255, 255, 255, 0)); + background-image: linear-gradient( + to right, + rgba(255, 255, 255, 0), + rgb(255, 255, 255), + rgba(255, 255, 255, 0) + ); } hr.horizontal.vertical { transform: rotate(90deg); } hr.horizontal.dark { - background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)); + background-image: linear-gradient( + to right, + rgba(0, 0, 0, 0), + rgba(0, 0, 0, 0.4), + rgba(0, 0, 0, 0) + ); } } .overflow-visible { @@ -19640,11 +20256,11 @@ hr.horizontal.gray-light { @media (min-width: 992px) { .virtual-reality .sidenav { -webkit-animation-name: fadeInBottom; - animation-name: fadeInBottom; + animation-name: fadeInBottom; -webkit-animation-fill-mode: both; - animation-fill-mode: both; + animation-fill-mode: both; -webkit-animation-duration: 1.5s; - animation-duration: 1.5s; + animation-duration: 1.5s; transform: scale(0.6); left: 18% !important; position: absolute; @@ -19658,8 +20274,10 @@ hr.horizontal.gray-light { .choices .choices__list.choices__list--single .choices__item--selectable { margin-bottom: 0.5rem; } -.choices .choices__list.choices__list--single, .choices .choices__list.choices__list--single:focus { - background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, hsla(0deg, 0%, 82%, 0) 0); +.choices .choices__list.choices__list--single, +.choices .choices__list.choices__list--single:focus { + background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), + linear-gradient(0deg, #d2d2d2 1px, hsla(0deg, 0%, 82%, 0) 0); } .choices .choices__list.choices__list--dropdown { background: #fff; @@ -19696,13 +20314,18 @@ hr.horizontal.gray-light { width: 100%; z-index: 1; } -.navbar.navbar-transparent .nav-link, .navbar.navbar-transparent .nav-link i { +.navbar.navbar-transparent .nav-link, +.navbar.navbar-transparent .nav-link i { color: #fff; } -.navbar.navbar-transparent .nav-link:hover, .navbar.navbar-transparent .nav-link:focus { +.navbar.navbar-transparent .nav-link:hover, +.navbar.navbar-transparent .nav-link:focus { color: rgba(255, 255, 255, 0.75); } -.navbar.navbar-transparent .navbar-toggler .navbar-toggler-icon .navbar-toggler-bar { +.navbar.navbar-transparent + .navbar-toggler + .navbar-toggler-icon + .navbar-toggler-bar { background: #fff; } .navbar.navbar-transparent .navbar-collapse { @@ -19726,8 +20349,14 @@ hr.horizontal.gray-light { .navbar .sidenav-toggler-inner .sidenav-toggler-line:not(:last-child) { margin-bottom: 3px; } -.g-sidenav-show.g-sidenav-pinned .navbar .sidenav-toggler-inner .sidenav-toggler-line:first-child, -.g-sidenav-show.g-sidenav-pinned .navbar .sidenav-toggler-inner .sidenav-toggler-line:last-child { +.g-sidenav-show.g-sidenav-pinned + .navbar + .sidenav-toggler-inner + .sidenav-toggler-line:first-child, +.g-sidenav-show.g-sidenav-pinned + .navbar + .sidenav-toggler-inner + .sidenav-toggler-line:last-child { width: 13px; transform: translateX(5px); } @@ -19755,18 +20384,19 @@ hr.horizontal.gray-light { transition: all 0.2s; margin: 0 auto; } -.navbar-toggler .navbar-toggler-icon .navbar-toggler-bar.bar2, .navbar-toggler .navbar-toggler-icon .navbar-toggler-bar.bar3 { +.navbar-toggler .navbar-toggler-icon .navbar-toggler-bar.bar2, +.navbar-toggler .navbar-toggler-icon .navbar-toggler-bar.bar3 { margin-top: 7px; } -.navbar-toggler[aria-expanded=true] .navbar-toggler-bar.bar1 { +.navbar-toggler[aria-expanded="true"] .navbar-toggler-bar.bar1 { transform: rotate(45deg); transform-origin: 10% 10%; margin-top: 4px; } -.navbar-toggler[aria-expanded=true] .navbar-toggler-bar.bar2 { +.navbar-toggler[aria-expanded="true"] .navbar-toggler-bar.bar2 { opacity: 0; } -.navbar-toggler[aria-expanded=true] .navbar-toggler-bar.bar3 { +.navbar-toggler[aria-expanded="true"] .navbar-toggler-bar.bar3 { transform: rotate(-45deg); transform-origin: 10% 90%; margin-top: 3px; @@ -19776,7 +20406,8 @@ hr.horizontal.gray-light { .navbar.navbar-transparent .navbar-collapse { padding-top: 0.5rem; padding-bottom: 0.5rem; - box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); } .navbar.navbar-transparent .navbar-collapse.collapsing { background: #fff; @@ -19785,7 +20416,7 @@ hr.horizontal.gray-light { background: #fff; } .navbar.navbar-transparent .navbar-collapse.show .nav-link, -.navbar.navbar-transparent .navbar-collapse.show i { + .navbar.navbar-transparent .navbar-collapse.show i { color: #344767; } .g-sidenav-show .navbar:not(.sidenav).navbar-main .navbar-collapse { @@ -19884,7 +20515,7 @@ hr.horizontal.gray-light { overflow: auto; height: calc(100vh - 360px); } -.navbar-vertical.navbar-expand-xs > [class*=container] { +.navbar-vertical.navbar-expand-xs > [class*="container"] { flex-direction: column; align-items: stretch; min-height: 100%; @@ -19892,7 +20523,7 @@ hr.horizontal.gray-light { padding-right: 0; } @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - .navbar-vertical.navbar-expand-xs > [class*=container] { + .navbar-vertical.navbar-expand-xs > [class*="container"] { min-height: none; height: 100%; } @@ -19939,7 +20570,11 @@ hr.horizontal.gray-light { padding-bottom: 0.75rem; padding-left: 15px; } -.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link > span.sidenav-normal { +.navbar-vertical.navbar-expand-xs + .navbar-nav + .nav + .nav-link + > span.sidenav-normal { transition: all 0.1s ease 0s; } .navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link.active { @@ -19963,7 +20598,7 @@ hr.horizontal.gray-light { overflow: auto; height: calc(100vh - 360px); } - .navbar-vertical.navbar-expand-sm > [class*=container] { + .navbar-vertical.navbar-expand-sm > [class*="container"] { flex-direction: column; align-items: stretch; min-height: 100%; @@ -19971,8 +20606,9 @@ hr.horizontal.gray-light { padding-right: 0; } } -@media (min-width: 576px) and (-ms-high-contrast: none), (min-width: 576px) and (-ms-high-contrast: active) { - .navbar-vertical.navbar-expand-sm > [class*=container] { +@media (min-width: 576px) and (-ms-high-contrast: none), + (min-width: 576px) and (-ms-high-contrast: active) { + .navbar-vertical.navbar-expand-sm > [class*="container"] { min-height: none; height: 100%; } @@ -19995,9 +20631,9 @@ hr.horizontal.gray-light { margin-bottom: 1.5px; } .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .nav-link-text, -.navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .sidenav-mini-icon, -.navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .sidenav-normal, -.navbar-vertical.navbar-expand-sm .navbar-nav .nav-link i { + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .sidenav-mini-icon, + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .sidenav-normal, + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link i { pointer-events: none; } } @@ -20032,7 +20668,11 @@ hr.horizontal.gray-light { padding-bottom: 0.75rem; padding-left: 15px; } - .navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link > span.sidenav-normal { + .navbar-vertical.navbar-expand-sm + .navbar-nav + .nav + .nav-link + > span.sidenav-normal { transition: all 0.1s ease 0s; } .navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link.active { @@ -20057,7 +20697,7 @@ hr.horizontal.gray-light { overflow: auto; height: calc(100vh - 360px); } - .navbar-vertical.navbar-expand-md > [class*=container] { + .navbar-vertical.navbar-expand-md > [class*="container"] { flex-direction: column; align-items: stretch; min-height: 100%; @@ -20065,8 +20705,9 @@ hr.horizontal.gray-light { padding-right: 0; } } -@media (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) { - .navbar-vertical.navbar-expand-md > [class*=container] { +@media (min-width: 768px) and (-ms-high-contrast: none), + (min-width: 768px) and (-ms-high-contrast: active) { + .navbar-vertical.navbar-expand-md > [class*="container"] { min-height: none; height: 100%; } @@ -20089,9 +20730,9 @@ hr.horizontal.gray-light { margin-bottom: 1.5px; } .navbar-vertical.navbar-expand-md .navbar-nav .nav-link .nav-link-text, -.navbar-vertical.navbar-expand-md .navbar-nav .nav-link .sidenav-mini-icon, -.navbar-vertical.navbar-expand-md .navbar-nav .nav-link .sidenav-normal, -.navbar-vertical.navbar-expand-md .navbar-nav .nav-link i { + .navbar-vertical.navbar-expand-md .navbar-nav .nav-link .sidenav-mini-icon, + .navbar-vertical.navbar-expand-md .navbar-nav .nav-link .sidenav-normal, + .navbar-vertical.navbar-expand-md .navbar-nav .nav-link i { pointer-events: none; } } @@ -20126,7 +20767,11 @@ hr.horizontal.gray-light { padding-bottom: 0.75rem; padding-left: 15px; } - .navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link > span.sidenav-normal { + .navbar-vertical.navbar-expand-md + .navbar-nav + .nav + .nav-link + > span.sidenav-normal { transition: all 0.1s ease 0s; } .navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link.active { @@ -20151,7 +20796,7 @@ hr.horizontal.gray-light { overflow: auto; height: calc(100vh - 360px); } - .navbar-vertical.navbar-expand-lg > [class*=container] { + .navbar-vertical.navbar-expand-lg > [class*="container"] { flex-direction: column; align-items: stretch; min-height: 100%; @@ -20159,8 +20804,9 @@ hr.horizontal.gray-light { padding-right: 0; } } -@media (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) { - .navbar-vertical.navbar-expand-lg > [class*=container] { +@media (min-width: 992px) and (-ms-high-contrast: none), + (min-width: 992px) and (-ms-high-contrast: active) { + .navbar-vertical.navbar-expand-lg > [class*="container"] { min-height: none; height: 100%; } @@ -20183,9 +20829,9 @@ hr.horizontal.gray-light { margin-bottom: 1.5px; } .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .nav-link-text, -.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .sidenav-mini-icon, -.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .sidenav-normal, -.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link i { + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .sidenav-mini-icon, + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .sidenav-normal, + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link i { pointer-events: none; } } @@ -20220,7 +20866,11 @@ hr.horizontal.gray-light { padding-bottom: 0.75rem; padding-left: 15px; } - .navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link > span.sidenav-normal { + .navbar-vertical.navbar-expand-lg + .navbar-nav + .nav + .nav-link + > span.sidenav-normal { transition: all 0.1s ease 0s; } .navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link.active { @@ -20245,7 +20895,7 @@ hr.horizontal.gray-light { overflow: auto; height: calc(100vh - 360px); } - .navbar-vertical.navbar-expand-xl > [class*=container] { + .navbar-vertical.navbar-expand-xl > [class*="container"] { flex-direction: column; align-items: stretch; min-height: 100%; @@ -20253,8 +20903,9 @@ hr.horizontal.gray-light { padding-right: 0; } } -@media (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) { - .navbar-vertical.navbar-expand-xl > [class*=container] { +@media (min-width: 1200px) and (-ms-high-contrast: none), + (min-width: 1200px) and (-ms-high-contrast: active) { + .navbar-vertical.navbar-expand-xl > [class*="container"] { min-height: none; height: 100%; } @@ -20277,9 +20928,9 @@ hr.horizontal.gray-light { margin-bottom: 1.5px; } .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .nav-link-text, -.navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .sidenav-mini-icon, -.navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .sidenav-normal, -.navbar-vertical.navbar-expand-xl .navbar-nav .nav-link i { + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .sidenav-mini-icon, + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .sidenav-normal, + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link i { pointer-events: none; } } @@ -20314,7 +20965,11 @@ hr.horizontal.gray-light { padding-bottom: 0.75rem; padding-left: 15px; } - .navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link > span.sidenav-normal { + .navbar-vertical.navbar-expand-xl + .navbar-nav + .nav + .nav-link + > span.sidenav-normal { transition: all 0.1s ease 0s; } .navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link.active { @@ -20339,7 +20994,7 @@ hr.horizontal.gray-light { overflow: auto; height: calc(100vh - 360px); } - .navbar-vertical.navbar-expand-xxl > [class*=container] { + .navbar-vertical.navbar-expand-xxl > [class*="container"] { flex-direction: column; align-items: stretch; min-height: 100%; @@ -20347,8 +21002,9 @@ hr.horizontal.gray-light { padding-right: 0; } } -@media (min-width: 1400px) and (-ms-high-contrast: none), (min-width: 1400px) and (-ms-high-contrast: active) { - .navbar-vertical.navbar-expand-xxl > [class*=container] { +@media (min-width: 1400px) and (-ms-high-contrast: none), + (min-width: 1400px) and (-ms-high-contrast: active) { + .navbar-vertical.navbar-expand-xxl > [class*="container"] { min-height: none; height: 100%; } @@ -20371,9 +21027,9 @@ hr.horizontal.gray-light { margin-bottom: 1.5px; } .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .nav-link-text, -.navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .sidenav-mini-icon, -.navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .sidenav-normal, -.navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link i { + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .sidenav-mini-icon, + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .sidenav-normal, + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link i { pointer-events: none; } } @@ -20408,7 +21064,11 @@ hr.horizontal.gray-light { padding-bottom: 0.75rem; padding-left: 15px; } - .navbar-vertical.navbar-expand-xxl .navbar-nav .nav .nav-link > span.sidenav-normal { + .navbar-vertical.navbar-expand-xxl + .navbar-nav + .nav + .nav-link + > span.sidenav-normal { transition: all 0.1s ease 0s; } .navbar-vertical.navbar-expand-xxl .navbar-nav .nav .nav-link.active { @@ -20417,85 +21077,490 @@ hr.horizontal.gray-light { } } -.sidenav[data-color=primary] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, .sidenav[data-color=primary] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active { +.sidenav[data-color="primary"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item.active + .nav-link.active, +.sidenav[data-color="primary"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item.active + .nav-link.active { background-image: linear-gradient(195deg, #e91e63 0%, #e91e63 100%); } -.sidenav[data-color=primary] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=primary] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active { +.sidenav[data-color="primary"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="primary"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active { background-color: rgba(199, 199, 199, 0.2); } -.sidenav[data-color=primary] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=primary] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active { +.sidenav[data-color="primary"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="primary"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active { background-image: linear-gradient(195deg, #e91e63 0%, #e91e63 100%); } -.sidenav[data-color=secondary] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, .sidenav[data-color=secondary] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active { +.sidenav[data-color="secondary"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item.active + .nav-link.active, +.sidenav[data-color="secondary"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item.active + .nav-link.active { background-image: linear-gradient(195deg, #7b809a 0%, #7b809a 100%); } -.sidenav[data-color=secondary] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=secondary] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active { +.sidenav[data-color="secondary"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="secondary"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active { background-color: rgba(199, 199, 199, 0.2); } -.sidenav[data-color=secondary] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=secondary] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active { +.sidenav[data-color="secondary"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="secondary"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active { background-image: linear-gradient(195deg, #7b809a 0%, #7b809a 100%); } -.sidenav[data-color=success] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, .sidenav[data-color=success] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active { - background-image: linear-gradient(195deg, #4CAF50 0%, #4CAF50 100%); +.sidenav[data-color="success"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item.active + .nav-link.active, +.sidenav[data-color="success"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item.active + .nav-link.active { + background-image: linear-gradient(195deg, #4caf50 0%, #4caf50 100%); } -.sidenav[data-color=success] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=success] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active { +.sidenav[data-color="success"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="success"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active { background-color: rgba(199, 199, 199, 0.2); } -.sidenav[data-color=success] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=success] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active { - background-image: linear-gradient(195deg, #4CAF50 0%, #4CAF50 100%); +.sidenav[data-color="success"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="success"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active { + background-image: linear-gradient(195deg, #4caf50 0%, #4caf50 100%); } -.sidenav[data-color=info] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, .sidenav[data-color=info] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active { - background-image: linear-gradient(195deg, #1A73E8 0%, #1A73E8 100%); +.sidenav[data-color="info"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item.active + .nav-link.active, +.sidenav[data-color="info"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item.active + .nav-link.active { + background-image: linear-gradient(195deg, #1a73e8 0%, #1a73e8 100%); } -.sidenav[data-color=info] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=info] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active { +.sidenav[data-color="info"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="info"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active { background-color: rgba(199, 199, 199, 0.2); } -.sidenav[data-color=info] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=info] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active { - background-image: linear-gradient(195deg, #1A73E8 0%, #1A73E8 100%); +.sidenav[data-color="info"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="info"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active { + background-image: linear-gradient(195deg, #1a73e8 0%, #1a73e8 100%); } -.sidenav[data-color=warning] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, .sidenav[data-color=warning] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active { +.sidenav[data-color="warning"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item.active + .nav-link.active, +.sidenav[data-color="warning"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item.active + .nav-link.active { background-image: linear-gradient(195deg, #fb8c00 0%, #fb8c00 100%); } -.sidenav[data-color=warning] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=warning] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active { +.sidenav[data-color="warning"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="warning"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active { background-color: rgba(199, 199, 199, 0.2); } -.sidenav[data-color=warning] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=warning] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active { +.sidenav[data-color="warning"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="warning"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active { background-image: linear-gradient(195deg, #fb8c00 0%, #fb8c00 100%); } -.sidenav[data-color=danger] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, .sidenav[data-color=danger] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active { - background-image: linear-gradient(195deg, #F44335 0%, #F44335 100%); +.sidenav[data-color="danger"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item.active + .nav-link.active, +.sidenav[data-color="danger"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item.active + .nav-link.active { + background-image: linear-gradient(195deg, #f44335 0%, #f44335 100%); } -.sidenav[data-color=danger] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=danger] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active { +.sidenav[data-color="danger"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="danger"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active { background-color: rgba(199, 199, 199, 0.2); } -.sidenav[data-color=danger] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=danger] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active { - background-image: linear-gradient(195deg, #F44335 0%, #F44335 100%); +.sidenav[data-color="danger"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="danger"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active { + background-image: linear-gradient(195deg, #f44335 0%, #f44335 100%); } -.sidenav[data-color=light] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, .sidenav[data-color=light] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active { +.sidenav[data-color="light"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item.active + .nav-link.active, +.sidenav[data-color="light"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item.active + .nav-link.active { background-image: linear-gradient(195deg, #f0f2f5 0%, #f0f2f5 100%); } -.sidenav[data-color=light] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=light] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active { +.sidenav[data-color="light"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="light"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active { background-color: rgba(199, 199, 199, 0.2); } -.sidenav[data-color=light] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=light] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active { +.sidenav[data-color="light"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="light"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active { background-image: linear-gradient(195deg, #f0f2f5 0%, #f0f2f5 100%); } -.sidenav[data-color=dark] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, .sidenav[data-color=dark] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active { +.sidenav[data-color="dark"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item.active + .nav-link.active, +.sidenav[data-color="dark"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item.active + .nav-link.active { background-image: linear-gradient(195deg, #344767 0%, #344767 100%); } -.sidenav[data-color=dark] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=dark] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active { +.sidenav[data-color="dark"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="dark"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active { background-color: rgba(199, 199, 199, 0.2); } -.sidenav[data-color=dark] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=dark] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active { +.sidenav[data-color="dark"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="dark"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active { background-image: linear-gradient(195deg, #344767 0%, #344767 100%); } -.sidenav[data-color=white] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, .sidenav[data-color=white] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active { +.sidenav[data-color="white"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item.active + .nav-link.active, +.sidenav[data-color="white"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item.active + .nav-link.active { background-image: linear-gradient(195deg, #fff 0%, #fff 100%); } -.sidenav[data-color=white] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=white] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active { +.sidenav[data-color="white"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="white"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active { background-color: rgba(199, 199, 199, 0.2); } -.sidenav[data-color=white] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=white] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active { +.sidenav[data-color="white"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="white"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active { background-image: linear-gradient(195deg, #fff 0%, #fff 100%); } @@ -20541,9 +21606,30 @@ hr.horizontal.gray-light { color: #fff !important; } -body:not(.dark-version) .sidenav.bg-white .collapse .nav-item .nav-link.active.text-dark i, -body:not(.dark-version) .sidenav.bg-white .collapse .nav-item .nav-link.active.text-dark .nav-link-text, body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.active.text-dark i, -body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.active.text-dark .nav-link-text { +body:not(.dark-version) + .sidenav.bg-white + .collapse + .nav-item + .nav-link.active.text-dark + i, +body:not(.dark-version) + .sidenav.bg-white + .collapse + .nav-item + .nav-link.active.text-dark + .nav-link-text, +body:not(.dark-version) + .sidenav.bg-transparent + .collapse + .nav-item + .nav-link.active.text-dark + i, +body:not(.dark-version) + .sidenav.bg-transparent + .collapse + .nav-item + .nav-link.active.text-dark + .nav-link-text { color: #344767 !important; } @@ -20568,7 +21654,10 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac transition: 0.3s ease; opacity: 1; } -.g-sidenav-show.rtl .navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse]:after { +.g-sidenav-show.rtl + .navbar-vertical + .navbar-nav + .nav-link[data-bs-toggle="collapse"]:after { margin-left: 0; } @@ -20587,17 +21676,20 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac } } .navbar-vertical.bg-white { - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); } .navbar-vertical.bg-white .navbar-nav .nav-link.active { box-shadow: none; } -.navbar-vertical.bg-transparent .navbar-nav .nav-link.active:after, .navbar-vertical.bg-white .navbar-nav .nav-link.active:after { +.navbar-vertical.bg-transparent .navbar-nav .nav-link.active:after, +.navbar-vertical.bg-white .navbar-nav .nav-link.active:after { color: rgba(206, 212, 218, 0.7) !important; } .navbar-vertical .navbar-nav .nav-link.active { font-weight: 400; - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); border-radius: 0.375rem; margin-top: 1.5px; margin-bottom: 1.5px; @@ -20608,16 +21700,76 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac border-bottom-width: 0; background-color: rgba(199, 199, 199, 0.2); } -.navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, .navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active { +.navbar-vertical + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item.active + .nav-link.active, +.navbar-vertical + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item.active + .nav-link.active { background-image: linear-gradient(195deg, #e91e63 0%, #e91e63 100%); } -.navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active span, .navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active span { +.navbar-vertical + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item.active + .nav-link.active + span, +.navbar-vertical + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item.active + .nav-link.active + span { color: #fff; } -.navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active { +.navbar-vertical + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.navbar-vertical + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active { background-color: rgba(199, 199, 199, 0.2); } -.navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active { +.navbar-vertical + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.navbar-vertical + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active { background-image: linear-gradient(195deg, #e91e63 0%, #e91e63 100%); } @@ -20627,11 +21779,11 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac .navbar-main.fixed-top { width: calc(100% - (15.625rem + 1.5rem * 3)); } -.navbar-main.fixed-top + [class*=container] { +.navbar-main.fixed-top + [class*="container"] { margin-top: 7.1875rem !important; } -.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse]:after { +.navbar-vertical .navbar-nav .nav-link[data-bs-toggle="collapse"]:after { display: inline-block; font-style: normal; font-variant: normal; @@ -20645,15 +21797,17 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac transition: all 0.2s ease-in-out; } @media (prefers-reduced-motion: reduce) { - .navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse]:after { + .navbar-vertical .navbar-nav .nav-link[data-bs-toggle="collapse"]:after { transition: none; } } -.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:after { - color: #CED4DA; +.navbar-vertical + .navbar-nav + .nav-link[data-bs-toggle="collapse"][aria-expanded="true"]:after { + color: #ced4da; transform: rotate(180deg); } -.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse].active:after { +.navbar-vertical .navbar-nav .nav-link[data-bs-toggle="collapse"].active:after { color: #fff; } .navbar-vertical .navbar-nav .nav-item .collapse .nav, @@ -20662,7 +21816,7 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac } @media (prefers-reduced-motion: reduce) { .navbar-vertical .navbar-nav .nav-item .collapse .nav, -.navbar-vertical .navbar-nav .nav-item .collapsing .nav { + .navbar-vertical .navbar-nav .nav-item .collapsing .nav { transition: none; } } @@ -20673,13 +21827,37 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac box-shadow: none; color: rgba(206, 212, 218, 0.7); } -.navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item .nav-link.active, -.navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item .nav-link.active { - color: #CED4DA; +.navbar-vertical + .navbar-nav + .nav-item + .collapse + .nav + .nav-item + .nav-link.active, +.navbar-vertical + .navbar-nav + .nav-item + .collapsing + .nav + .nav-item + .nav-link.active { + color: #ced4da; } -.navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item.active .nav-link, -.navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item.active .nav-link { - color: #CED4DA; +.navbar-vertical + .navbar-nav + .nav-item + .collapse + .nav + .nav-item.active + .nav-link, +.navbar-vertical + .navbar-nav + .nav-item + .collapsing + .nav + .nav-item.active + .nav-link { + color: #ced4da; } .navbar-vertical.blur .navbar-nav > .nav-item .nav-link { background-color: transparent; @@ -20692,7 +21870,7 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac } @media (prefers-reduced-motion: reduce) { .navbar-vertical .navbar-brand .navbar-brand-img, -.navbar-vertical .navbar-brand span { + .navbar-vertical .navbar-brand span { transition: none; } } @@ -20726,10 +21904,50 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac margin-top: 1.5px; margin-bottom: 1.5px; } -.navbar-vertical .nav-item .nav-link + .collapse .nav .nav-item > .nav-link + .collapse .nav .nav-item .nav-link, -.navbar-vertical .nav-item .nav-link + .collapse .nav .nav-item > .nav-link + .collapsing .nav .nav-item .nav-link, -.navbar-vertical .nav-item .nav-link + .collapsing .nav .nav-item > .nav-link + .collapse .nav .nav-item .nav-link, -.navbar-vertical .nav-item .nav-link + .collapsing .nav .nav-item > .nav-link + .collapsing .nav .nav-item .nav-link { +.navbar-vertical + .nav-item + .nav-link + + .collapse + .nav + .nav-item + > .nav-link + + .collapse + .nav + .nav-item + .nav-link, +.navbar-vertical + .nav-item + .nav-link + + .collapse + .nav + .nav-item + > .nav-link + + .collapsing + .nav + .nav-item + .nav-link, +.navbar-vertical + .nav-item + .nav-link + + .collapsing + .nav + .nav-item + > .nav-link + + .collapse + .nav + .nav-item + .nav-link, +.navbar-vertical + .nav-item + .nav-link + + .collapsing + .nav + .nav-item + > .nav-link + + .collapsing + .nav + .nav-item + .nav-link { margin-top: 1.5px; margin-bottom: 1.5px; } @@ -20737,11 +21955,26 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac background-color: rgba(199, 199, 199, 0.2); border-radius: 0.375rem; } -.navbar-vertical .nav-item:hover .nav-link + .collapse .nav .nav-item:hover > .nav-link { +.navbar-vertical + .nav-item:hover + .nav-link + + .collapse + .nav + .nav-item:hover + > .nav-link { background-color: rgba(199, 199, 199, 0.2); border-radius: 0.375rem; } -.navbar-vertical .nav-item:hover .nav-link + .collapse .nav .nav-item + .collapse .nav .nav-item:hover .nav-link { +.navbar-vertical + .nav-item:hover + .nav-link + + .collapse + .nav + .nav-item + + .collapse + .nav + .nav-item:hover + .nav-link { background-color: rgba(199, 199, 199, 0.2); border-radius: 0.375rem; } @@ -20753,7 +21986,11 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac .g-sidenav-hidden.rtl .navbar-vertical:hover { max-width: 15.625rem !important; } - .g-sidenav-hidden.rtl .navbar-vertical .nav-item .nav-link .material-icons-round { + .g-sidenav-hidden.rtl + .navbar-vertical + .nav-item + .nav-link + .material-icons-round { margin-right: 2px; } .g-sidenav-hidden.rtl .sidenav:hover + .main-content { @@ -20778,7 +22015,7 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac margin-left: 2px; } .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .nav-link-text, -.g-sidenav-hidden .navbar-vertical .nav-item .nav-link .sidenav-normal { + .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .sidenav-normal { opacity: 0; width: 0; } @@ -20786,7 +22023,10 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac min-width: 1.8rem; margin-left: 0.15rem !important; } - .g-sidenav-hidden .navbar-vertical .nav-item .nav-link[data-bs-toggle=collapse]:after { + .g-sidenav-hidden + .navbar-vertical + .nav-item + .nav-link[data-bs-toggle="collapse"]:after { content: ""; opacity: 0; } @@ -20794,10 +22034,22 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac margin-left: 0 !important; padding-left: 0 !important; } - .g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav .nav-item .nav-link { + .g-sidenav-hidden + .navbar-vertical + .nav-item + .collapse + .nav + .nav-item + .nav-link { margin-left: 1rem; } - .g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav .nav-item .nav-link[data-bs-toggle=collapse]:after { + .g-sidenav-hidden + .navbar-vertical + .nav-item + .collapse + .nav + .nav-item + .nav-link[data-bs-toggle="collapse"]:after { content: "\f107"; } .g-sidenav-hidden .navbar-vertical .card.card-background .icon-shape { @@ -20818,16 +22070,33 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac opacity: 1; } .g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link .nav-link-text, -.g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link .sidenav-normal { + .g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link .sidenav-normal { opacity: 1; width: auto; } - .g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link[data-bs-toggle=collapse]:after { + .g-sidenav-hidden + .navbar-vertical:hover + .nav-item + .nav-link[data-bs-toggle="collapse"]:after { content: "\f107"; opacity: 1; } - .g-sidenav-hidden .navbar-vertical:hover .nav-item .collapse .nav .nav-item .collapse .nav, -.g-sidenav-hidden .navbar-vertical:hover .nav-item .collapse .nav .nav-item .collapsing .nav { + .g-sidenav-hidden + .navbar-vertical:hover + .nav-item + .collapse + .nav + .nav-item + .collapse + .nav, + .g-sidenav-hidden + .navbar-vertical:hover + .nav-item + .collapse + .nav + .nav-item + .collapsing + .nav { margin-left: 0 !important; padding-left: 0 !important; } @@ -20859,7 +22128,7 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac } .nav.nav-pills .nav-link.active { -webkit-animation: 0.2s ease; - animation: 0.2s ease; + animation: 0.2s ease; } .nav.nav-pills .nav-link:hover:not(.active) { color: #344767; @@ -20872,8 +22141,8 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac color: #fff; } .nav.nav-pills.nav-pills-primary .moving-tab .nav-link.active { - background: #EC407A; - color: #EC407A; + background: #ec407a; + color: #ec407a; } .nav.nav-pills.nav-pills-info { background: #fff; @@ -20894,8 +22163,8 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac color: #fff; } .nav.nav-pills.nav-pills-success .moving-tab .nav-link.active { - background: #66BB6A; - color: #66BB6A; + background: #66bb6a; + color: #66bb6a; } .nav.nav-pills.nav-pills-warning { background: #fff; @@ -20905,8 +22174,8 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac color: #fff; } .nav.nav-pills.nav-pills-warning .moving-tab .nav-link.active { - background: #FFA726; - color: #FFA726; + background: #ffa726; + color: #ffa726; } .nav.nav-pills.nav-pills-danger { background: #fff; @@ -20916,8 +22185,8 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac color: #fff; } .nav.nav-pills.nav-pills-danger .moving-tab .nav-link.active { - background: #EF5350; - color: #EF5350; + background: #ef5350; + color: #ef5350; } .nav.nav-pills .nav-item { z-index: 3; @@ -20936,7 +22205,7 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac font-weight: 600; box-shadow: 0px 1px 5px 1px #ddd; -webkit-animation: 0.2s ease; - animation: 0.2s ease; + animation: 0.2s ease; background: #fff; } .moving-tab .nav-link:hover:not(.active) { @@ -20944,7 +22213,8 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac } .page-item.active .page-link { - box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), 0 2px 3px -1px rgba(0, 0, 0, 0.07); + box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), + 0 2px 3px -1px rgba(0, 0, 0, 0.07); } .page-item .page-link, .page-item span { @@ -20974,35 +22244,51 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac line-height: 30px; } -.pagination.pagination-primary .page-item.active > .page-link, .pagination.pagination-primary .page-item.active > .page-link:focus, .pagination.pagination-primary .page-item.active > .page-link:hover { - background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%); +.pagination.pagination-primary .page-item.active > .page-link, +.pagination.pagination-primary .page-item.active > .page-link:focus, +.pagination.pagination-primary .page-item.active > .page-link:hover { + background-image: linear-gradient(195deg, #ec407a 0%, #d81b60 100%); border: none; } -.pagination.pagination-secondary .page-item.active > .page-link, .pagination.pagination-secondary .page-item.active > .page-link:focus, .pagination.pagination-secondary .page-item.active > .page-link:hover { +.pagination.pagination-secondary .page-item.active > .page-link, +.pagination.pagination-secondary .page-item.active > .page-link:focus, +.pagination.pagination-secondary .page-item.active > .page-link:hover { background-image: linear-gradient(195deg, #747b8a 0%, #495361 100%); border: none; } -.pagination.pagination-success .page-item.active > .page-link, .pagination.pagination-success .page-item.active > .page-link:focus, .pagination.pagination-success .page-item.active > .page-link:hover { - background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%); +.pagination.pagination-success .page-item.active > .page-link, +.pagination.pagination-success .page-item.active > .page-link:focus, +.pagination.pagination-success .page-item.active > .page-link:hover { + background-image: linear-gradient(195deg, #66bb6a 0%, #43a047 100%); border: none; } -.pagination.pagination-info .page-item.active > .page-link, .pagination.pagination-info .page-item.active > .page-link:focus, .pagination.pagination-info .page-item.active > .page-link:hover { - background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%); +.pagination.pagination-info .page-item.active > .page-link, +.pagination.pagination-info .page-item.active > .page-link:focus, +.pagination.pagination-info .page-item.active > .page-link:hover { + background-image: linear-gradient(195deg, #49a3f1 0%, #1a73e8 100%); border: none; } -.pagination.pagination-warning .page-item.active > .page-link, .pagination.pagination-warning .page-item.active > .page-link:focus, .pagination.pagination-warning .page-item.active > .page-link:hover { - background-image: linear-gradient(195deg, #FFA726 0%, #FB8C00 100%); +.pagination.pagination-warning .page-item.active > .page-link, +.pagination.pagination-warning .page-item.active > .page-link:focus, +.pagination.pagination-warning .page-item.active > .page-link:hover { + background-image: linear-gradient(195deg, #ffa726 0%, #fb8c00 100%); border: none; } -.pagination.pagination-danger .page-item.active > .page-link, .pagination.pagination-danger .page-item.active > .page-link:focus, .pagination.pagination-danger .page-item.active > .page-link:hover { - background-image: linear-gradient(195deg, #EF5350 0%, #E53935 100%); +.pagination.pagination-danger .page-item.active > .page-link, +.pagination.pagination-danger .page-item.active > .page-link:focus, +.pagination.pagination-danger .page-item.active > .page-link:hover { + background-image: linear-gradient(195deg, #ef5350 0%, #e53935 100%); border: none; } -.pagination.pagination-light .page-item.active > .page-link, .pagination.pagination-light .page-item.active > .page-link:focus, .pagination.pagination-light .page-item.active > .page-link:hover { - background-image: linear-gradient(195deg, #EBEFF4 0%, #CED4DA 100%); +.pagination.pagination-light .page-item.active > .page-link, +.pagination.pagination-light .page-item.active > .page-link:focus, +.pagination.pagination-light .page-item.active > .page-link:hover { + background-image: linear-gradient(195deg, #ebeff4 0%, #ced4da 100%); border: none; } -.pagination.pagination-dark .page-item.active > .page-link, .pagination.pagination-dark .page-item.active > .page-link:focus, .pagination.pagination-dark .page-item.active > .page-link:hover { +.pagination.pagination-dark .page-item.active > .page-link, +.pagination.pagination-dark .page-item.active > .page-link:focus, +.pagination.pagination-dark .page-item.active > .page-link:hover { background-image: linear-gradient(195deg, #42424a 0%, #191919 100%); border: none; } @@ -21082,12 +22368,19 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac border-top-left-radius: 0; border-bottom-left-radius: 0; } -.rtl .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { +.rtl + .input-group + > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not( + .valid-feedback + ):not(.invalid-tooltip):not(.invalid-feedback) { margin-right: -1px; border-top-left-radius: 0.375rem; border-bottom-left-radius: 0.375rem; } -.rtl .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .rtl .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) { +.rtl .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3), +.rtl + .input-group:not(.has-validation) + > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) { border-top-right-radius: 0.375rem; border-bottom-right-radius: 0.375rem; } @@ -21099,7 +22392,7 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac border-radius: 100%; transform: scale(0); -webkit-animation: ripple 0.65s linear; - animation: ripple 0.65s linear; + animation: ripple 0.65s linear; } @-webkit-keyframes ripple { @@ -21119,11 +22412,14 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac background-color: #3b5998; color: #fff; } -.btn.btn-facebook:focus, .btn.btn-facebook:hover { +.btn.btn-facebook:focus, +.btn.btn-facebook:hover { background-color: #344e86; color: #fff; } -.btn.btn-facebook:active, .btn.btn-facebook:focus, .btn.btn-facebook:active:focus { +.btn.btn-facebook:active, +.btn.btn-facebook:focus, +.btn.btn-facebook:active:focus { box-shadow: none; } .btn.btn-facebook.btn-simple { @@ -21133,7 +22429,11 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac box-shadow: none; border: none; } -.btn.btn-facebook.btn-simple:hover, .btn.btn-facebook.btn-simple:focus, .btn.btn-facebook.btn-simple:hover:focus, .btn.btn-facebook.btn-simple:active, .btn.btn-facebook.btn-simple:hover:focus:active { +.btn.btn-facebook.btn-simple:hover, +.btn.btn-facebook.btn-simple:focus, +.btn.btn-facebook.btn-simple:hover:focus, +.btn.btn-facebook.btn-simple:active, +.btn.btn-facebook.btn-simple:hover:focus:active { color: #344e86; background: transparent !important; box-shadow: none !important; @@ -21142,18 +22442,23 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac color: #3b5998; background-color: #fff; } -.btn.btn-facebook.btn-neutral:hover, .btn.btn-facebook.btn-neutral:focus, .btn.btn-facebook.btn-neutral:active { +.btn.btn-facebook.btn-neutral:hover, +.btn.btn-facebook.btn-neutral:focus, +.btn.btn-facebook.btn-neutral:active { color: #344e86; } .btn.btn-twitter { background-color: #55acee; color: #fff; } -.btn.btn-twitter:focus, .btn.btn-twitter:hover { +.btn.btn-twitter:focus, +.btn.btn-twitter:hover { background-color: #3ea1ec; color: #fff; } -.btn.btn-twitter:active, .btn.btn-twitter:focus, .btn.btn-twitter:active:focus { +.btn.btn-twitter:active, +.btn.btn-twitter:focus, +.btn.btn-twitter:active:focus { box-shadow: none; } .btn.btn-twitter.btn-simple { @@ -21163,7 +22468,11 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac box-shadow: none; border: none; } -.btn.btn-twitter.btn-simple:hover, .btn.btn-twitter.btn-simple:focus, .btn.btn-twitter.btn-simple:hover:focus, .btn.btn-twitter.btn-simple:active, .btn.btn-twitter.btn-simple:hover:focus:active { +.btn.btn-twitter.btn-simple:hover, +.btn.btn-twitter.btn-simple:focus, +.btn.btn-twitter.btn-simple:hover:focus, +.btn.btn-twitter.btn-simple:active, +.btn.btn-twitter.btn-simple:hover:focus:active { color: #3ea1ec; background: transparent !important; box-shadow: none !important; @@ -21172,18 +22481,23 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac color: #55acee; background-color: #fff; } -.btn.btn-twitter.btn-neutral:hover, .btn.btn-twitter.btn-neutral:focus, .btn.btn-twitter.btn-neutral:active { +.btn.btn-twitter.btn-neutral:hover, +.btn.btn-twitter.btn-neutral:focus, +.btn.btn-twitter.btn-neutral:active { color: #3ea1ec; } .btn.btn-pinterest { background-color: #cc2127; color: #fff; } -.btn.btn-pinterest:focus, .btn.btn-pinterest:hover { +.btn.btn-pinterest:focus, +.btn.btn-pinterest:hover { background-color: #b21d22; color: #fff; } -.btn.btn-pinterest:active, .btn.btn-pinterest:focus, .btn.btn-pinterest:active:focus { +.btn.btn-pinterest:active, +.btn.btn-pinterest:focus, +.btn.btn-pinterest:active:focus { box-shadow: none; } .btn.btn-pinterest.btn-simple { @@ -21193,7 +22507,11 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac box-shadow: none; border: none; } -.btn.btn-pinterest.btn-simple:hover, .btn.btn-pinterest.btn-simple:focus, .btn.btn-pinterest.btn-simple:hover:focus, .btn.btn-pinterest.btn-simple:active, .btn.btn-pinterest.btn-simple:hover:focus:active { +.btn.btn-pinterest.btn-simple:hover, +.btn.btn-pinterest.btn-simple:focus, +.btn.btn-pinterest.btn-simple:hover:focus, +.btn.btn-pinterest.btn-simple:active, +.btn.btn-pinterest.btn-simple:hover:focus:active { color: #b21d22; background: transparent !important; box-shadow: none !important; @@ -21202,18 +22520,23 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac color: #cc2127; background-color: #fff; } -.btn.btn-pinterest.btn-neutral:hover, .btn.btn-pinterest.btn-neutral:focus, .btn.btn-pinterest.btn-neutral:active { +.btn.btn-pinterest.btn-neutral:hover, +.btn.btn-pinterest.btn-neutral:focus, +.btn.btn-pinterest.btn-neutral:active { color: #b21d22; } .btn.btn-linkedin { - background-color: #0077B5; + background-color: #0077b5; color: #fff; } -.btn.btn-linkedin:focus, .btn.btn-linkedin:hover { +.btn.btn-linkedin:focus, +.btn.btn-linkedin:hover { background-color: #00669c; color: #fff; } -.btn.btn-linkedin:active, .btn.btn-linkedin:focus, .btn.btn-linkedin:active:focus { +.btn.btn-linkedin:active, +.btn.btn-linkedin:focus, +.btn.btn-linkedin:active:focus { box-shadow: none; } .btn.btn-linkedin.btn-simple { @@ -21223,27 +22546,36 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac box-shadow: none; border: none; } -.btn.btn-linkedin.btn-simple:hover, .btn.btn-linkedin.btn-simple:focus, .btn.btn-linkedin.btn-simple:hover:focus, .btn.btn-linkedin.btn-simple:active, .btn.btn-linkedin.btn-simple:hover:focus:active { +.btn.btn-linkedin.btn-simple:hover, +.btn.btn-linkedin.btn-simple:focus, +.btn.btn-linkedin.btn-simple:hover:focus, +.btn.btn-linkedin.btn-simple:active, +.btn.btn-linkedin.btn-simple:hover:focus:active { color: #00669c; background: transparent !important; box-shadow: none !important; } .btn.btn-linkedin.btn-neutral { - color: #0077B5; + color: #0077b5; background-color: #fff; } -.btn.btn-linkedin.btn-neutral:hover, .btn.btn-linkedin.btn-neutral:focus, .btn.btn-linkedin.btn-neutral:active { +.btn.btn-linkedin.btn-neutral:hover, +.btn.btn-linkedin.btn-neutral:focus, +.btn.btn-linkedin.btn-neutral:active { color: #00669c; } .btn.btn-dribbble { background-color: #ea4c89; color: #fff; } -.btn.btn-dribbble:focus, .btn.btn-dribbble:hover { +.btn.btn-dribbble:focus, +.btn.btn-dribbble:hover { background-color: #e73177; color: #fff; } -.btn.btn-dribbble:active, .btn.btn-dribbble:focus, .btn.btn-dribbble:active:focus { +.btn.btn-dribbble:active, +.btn.btn-dribbble:focus, +.btn.btn-dribbble:active:focus { box-shadow: none; } .btn.btn-dribbble.btn-simple { @@ -21253,7 +22585,11 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac box-shadow: none; border: none; } -.btn.btn-dribbble.btn-simple:hover, .btn.btn-dribbble.btn-simple:focus, .btn.btn-dribbble.btn-simple:hover:focus, .btn.btn-dribbble.btn-simple:active, .btn.btn-dribbble.btn-simple:hover:focus:active { +.btn.btn-dribbble.btn-simple:hover, +.btn.btn-dribbble.btn-simple:focus, +.btn.btn-dribbble.btn-simple:hover:focus, +.btn.btn-dribbble.btn-simple:active, +.btn.btn-dribbble.btn-simple:hover:focus:active { color: #e73177; background: transparent !important; box-shadow: none !important; @@ -21262,18 +22598,23 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac color: #ea4c89; background-color: #fff; } -.btn.btn-dribbble.btn-neutral:hover, .btn.btn-dribbble.btn-neutral:focus, .btn.btn-dribbble.btn-neutral:active { +.btn.btn-dribbble.btn-neutral:hover, +.btn.btn-dribbble.btn-neutral:focus, +.btn.btn-dribbble.btn-neutral:active { color: #e73177; } .btn.btn-github { - background-color: #24292E; + background-color: #24292e; color: #fff; } -.btn.btn-github:focus, .btn.btn-github:hover { +.btn.btn-github:focus, +.btn.btn-github:hover { background-color: #171a1d; color: #fff; } -.btn.btn-github:active, .btn.btn-github:focus, .btn.btn-github:active:focus { +.btn.btn-github:active, +.btn.btn-github:focus, +.btn.btn-github:active:focus { box-shadow: none; } .btn.btn-github.btn-simple { @@ -21283,27 +22624,36 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac box-shadow: none; border: none; } -.btn.btn-github.btn-simple:hover, .btn.btn-github.btn-simple:focus, .btn.btn-github.btn-simple:hover:focus, .btn.btn-github.btn-simple:active, .btn.btn-github.btn-simple:hover:focus:active { +.btn.btn-github.btn-simple:hover, +.btn.btn-github.btn-simple:focus, +.btn.btn-github.btn-simple:hover:focus, +.btn.btn-github.btn-simple:active, +.btn.btn-github.btn-simple:hover:focus:active { color: #171a1d; background: transparent !important; box-shadow: none !important; } .btn.btn-github.btn-neutral { - color: #24292E; + color: #24292e; background-color: #fff; } -.btn.btn-github.btn-neutral:hover, .btn.btn-github.btn-neutral:focus, .btn.btn-github.btn-neutral:active { +.btn.btn-github.btn-neutral:hover, +.btn.btn-github.btn-neutral:focus, +.btn.btn-github.btn-neutral:active { color: #171a1d; } .btn.btn-youtube { background-color: #e52d27; color: #fff; } -.btn.btn-youtube:focus, .btn.btn-youtube:hover { +.btn.btn-youtube:focus, +.btn.btn-youtube:hover { background-color: #d41f1a; color: #fff; } -.btn.btn-youtube:active, .btn.btn-youtube:focus, .btn.btn-youtube:active:focus { +.btn.btn-youtube:active, +.btn.btn-youtube:focus, +.btn.btn-youtube:active:focus { box-shadow: none; } .btn.btn-youtube.btn-simple { @@ -21313,7 +22663,11 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac box-shadow: none; border: none; } -.btn.btn-youtube.btn-simple:hover, .btn.btn-youtube.btn-simple:focus, .btn.btn-youtube.btn-simple:hover:focus, .btn.btn-youtube.btn-simple:active, .btn.btn-youtube.btn-simple:hover:focus:active { +.btn.btn-youtube.btn-simple:hover, +.btn.btn-youtube.btn-simple:focus, +.btn.btn-youtube.btn-simple:hover:focus, +.btn.btn-youtube.btn-simple:active, +.btn.btn-youtube.btn-simple:hover:focus:active { color: #d41f1a; background: transparent !important; box-shadow: none !important; @@ -21322,18 +22676,23 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac color: #e52d27; background-color: #fff; } -.btn.btn-youtube.btn-neutral:hover, .btn.btn-youtube.btn-neutral:focus, .btn.btn-youtube.btn-neutral:active { +.btn.btn-youtube.btn-neutral:hover, +.btn.btn-youtube.btn-neutral:focus, +.btn.btn-youtube.btn-neutral:active { color: #d41f1a; } .btn.btn-instagram { background-color: #125688; color: #fff; } -.btn.btn-instagram:focus, .btn.btn-instagram:hover { +.btn.btn-instagram:focus, +.btn.btn-instagram:hover { background-color: #0e456d; color: #fff; } -.btn.btn-instagram:active, .btn.btn-instagram:focus, .btn.btn-instagram:active:focus { +.btn.btn-instagram:active, +.btn.btn-instagram:focus, +.btn.btn-instagram:active:focus { box-shadow: none; } .btn.btn-instagram.btn-simple { @@ -21343,7 +22702,11 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac box-shadow: none; border: none; } -.btn.btn-instagram.btn-simple:hover, .btn.btn-instagram.btn-simple:focus, .btn.btn-instagram.btn-simple:hover:focus, .btn.btn-instagram.btn-simple:active, .btn.btn-instagram.btn-simple:hover:focus:active { +.btn.btn-instagram.btn-simple:hover, +.btn.btn-instagram.btn-simple:focus, +.btn.btn-instagram.btn-simple:hover:focus, +.btn.btn-instagram.btn-simple:active, +.btn.btn-instagram.btn-simple:hover:focus:active { color: #0e456d; background: transparent !important; box-shadow: none !important; @@ -21352,18 +22715,23 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac color: #125688; background-color: #fff; } -.btn.btn-instagram.btn-neutral:hover, .btn.btn-instagram.btn-neutral:focus, .btn.btn-instagram.btn-neutral:active { +.btn.btn-instagram.btn-neutral:hover, +.btn.btn-instagram.btn-neutral:focus, +.btn.btn-instagram.btn-neutral:active { color: #0e456d; } .btn.btn-reddit { background-color: #ff4500; color: #fff; } -.btn.btn-reddit:focus, .btn.btn-reddit:hover { +.btn.btn-reddit:focus, +.btn.btn-reddit:hover { background-color: #e03d00; color: #fff; } -.btn.btn-reddit:active, .btn.btn-reddit:focus, .btn.btn-reddit:active:focus { +.btn.btn-reddit:active, +.btn.btn-reddit:focus, +.btn.btn-reddit:active:focus { box-shadow: none; } .btn.btn-reddit.btn-simple { @@ -21373,7 +22741,11 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac box-shadow: none; border: none; } -.btn.btn-reddit.btn-simple:hover, .btn.btn-reddit.btn-simple:focus, .btn.btn-reddit.btn-simple:hover:focus, .btn.btn-reddit.btn-simple:active, .btn.btn-reddit.btn-simple:hover:focus:active { +.btn.btn-reddit.btn-simple:hover, +.btn.btn-reddit.btn-simple:focus, +.btn.btn-reddit.btn-simple:hover:focus, +.btn.btn-reddit.btn-simple:active, +.btn.btn-reddit.btn-simple:hover:focus:active { color: #e03d00; background: transparent !important; box-shadow: none !important; @@ -21382,18 +22754,23 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac color: #ff4500; background-color: #fff; } -.btn.btn-reddit.btn-neutral:hover, .btn.btn-reddit.btn-neutral:focus, .btn.btn-reddit.btn-neutral:active { +.btn.btn-reddit.btn-neutral:hover, +.btn.btn-reddit.btn-neutral:focus, +.btn.btn-reddit.btn-neutral:active { color: #e03d00; } .btn.btn-tumblr { background-color: #35465c; color: #fff; } -.btn.btn-tumblr:focus, .btn.btn-tumblr:hover { +.btn.btn-tumblr:focus, +.btn.btn-tumblr:hover { background-color: #2a3749; color: #fff; } -.btn.btn-tumblr:active, .btn.btn-tumblr:focus, .btn.btn-tumblr:active:focus { +.btn.btn-tumblr:active, +.btn.btn-tumblr:focus, +.btn.btn-tumblr:active:focus { box-shadow: none; } .btn.btn-tumblr.btn-simple { @@ -21403,7 +22780,11 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac box-shadow: none; border: none; } -.btn.btn-tumblr.btn-simple:hover, .btn.btn-tumblr.btn-simple:focus, .btn.btn-tumblr.btn-simple:hover:focus, .btn.btn-tumblr.btn-simple:active, .btn.btn-tumblr.btn-simple:hover:focus:active { +.btn.btn-tumblr.btn-simple:hover, +.btn.btn-tumblr.btn-simple:focus, +.btn.btn-tumblr.btn-simple:hover:focus, +.btn.btn-tumblr.btn-simple:active, +.btn.btn-tumblr.btn-simple:hover:focus:active { color: #2a3749; background: transparent !important; box-shadow: none !important; @@ -21412,18 +22793,23 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac color: #35465c; background-color: #fff; } -.btn.btn-tumblr.btn-neutral:hover, .btn.btn-tumblr.btn-neutral:focus, .btn.btn-tumblr.btn-neutral:active { +.btn.btn-tumblr.btn-neutral:hover, +.btn.btn-tumblr.btn-neutral:focus, +.btn.btn-tumblr.btn-neutral:active { color: #2a3749; } .btn.btn-behance { background-color: #1769ff; color: #fff; } -.btn.btn-behance:focus, .btn.btn-behance:hover { +.btn.btn-behance:focus, +.btn.btn-behance:hover { background-color: #0057f7; color: #fff; } -.btn.btn-behance:active, .btn.btn-behance:focus, .btn.btn-behance:active:focus { +.btn.btn-behance:active, +.btn.btn-behance:focus, +.btn.btn-behance:active:focus { box-shadow: none; } .btn.btn-behance.btn-simple { @@ -21433,7 +22819,11 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac box-shadow: none; border: none; } -.btn.btn-behance.btn-simple:hover, .btn.btn-behance.btn-simple:focus, .btn.btn-behance.btn-simple:hover:focus, .btn.btn-behance.btn-simple:active, .btn.btn-behance.btn-simple:hover:focus:active { +.btn.btn-behance.btn-simple:hover, +.btn.btn-behance.btn-simple:focus, +.btn.btn-behance.btn-simple:hover:focus, +.btn.btn-behance.btn-simple:active, +.btn.btn-behance.btn-simple:hover:focus:active { color: #0057f7; background: transparent !important; box-shadow: none !important; @@ -21442,18 +22832,23 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac color: #1769ff; background-color: #fff; } -.btn.btn-behance.btn-neutral:hover, .btn.btn-behance.btn-neutral:focus, .btn.btn-behance.btn-neutral:active { +.btn.btn-behance.btn-neutral:hover, +.btn.btn-behance.btn-neutral:focus, +.btn.btn-behance.btn-neutral:active { color: #0057f7; } .btn.btn-vimeo { - background-color: #1AB7EA; + background-color: #1ab7ea; color: #fff; } -.btn.btn-vimeo:focus, .btn.btn-vimeo:hover { +.btn.btn-vimeo:focus, +.btn.btn-vimeo:hover { background-color: #13a3d2; color: #fff; } -.btn.btn-vimeo:active, .btn.btn-vimeo:focus, .btn.btn-vimeo:active:focus { +.btn.btn-vimeo:active, +.btn.btn-vimeo:focus, +.btn.btn-vimeo:active:focus { box-shadow: none; } .btn.btn-vimeo.btn-simple { @@ -21463,27 +22858,36 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac box-shadow: none; border: none; } -.btn.btn-vimeo.btn-simple:hover, .btn.btn-vimeo.btn-simple:focus, .btn.btn-vimeo.btn-simple:hover:focus, .btn.btn-vimeo.btn-simple:active, .btn.btn-vimeo.btn-simple:hover:focus:active { +.btn.btn-vimeo.btn-simple:hover, +.btn.btn-vimeo.btn-simple:focus, +.btn.btn-vimeo.btn-simple:hover:focus, +.btn.btn-vimeo.btn-simple:active, +.btn.btn-vimeo.btn-simple:hover:focus:active { color: #13a3d2; background: transparent !important; box-shadow: none !important; } .btn.btn-vimeo.btn-neutral { - color: #1AB7EA; + color: #1ab7ea; background-color: #fff; } -.btn.btn-vimeo.btn-neutral:hover, .btn.btn-vimeo.btn-neutral:focus, .btn.btn-vimeo.btn-neutral:active { +.btn.btn-vimeo.btn-neutral:hover, +.btn.btn-vimeo.btn-neutral:focus, +.btn.btn-vimeo.btn-neutral:active { color: #13a3d2; } .btn.btn-slack { background-color: #3aaf85; color: #fff; } -.btn.btn-slack:focus, .btn.btn-slack:hover { +.btn.btn-slack:focus, +.btn.btn-slack:hover { background-color: #329874; color: #fff; } -.btn.btn-slack:active, .btn.btn-slack:focus, .btn.btn-slack:active:focus { +.btn.btn-slack:active, +.btn.btn-slack:focus, +.btn.btn-slack:active:focus { box-shadow: none; } .btn.btn-slack.btn-simple { @@ -21493,7 +22897,11 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac box-shadow: none; border: none; } -.btn.btn-slack.btn-simple:hover, .btn.btn-slack.btn-simple:focus, .btn.btn-slack.btn-simple:hover:focus, .btn.btn-slack.btn-simple:active, .btn.btn-slack.btn-simple:hover:focus:active { +.btn.btn-slack.btn-simple:hover, +.btn.btn-slack.btn-simple:focus, +.btn.btn-slack.btn-simple:hover:focus, +.btn.btn-slack.btn-simple:active, +.btn.btn-slack.btn-simple:hover:focus:active { color: #329874; background: transparent !important; box-shadow: none !important; @@ -21502,7 +22910,9 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac color: #3aaf85; background-color: #fff; } -.btn.btn-slack.btn-neutral:hover, .btn.btn-slack.btn-neutral:focus, .btn.btn-slack.btn-neutral:active { +.btn.btn-slack.btn-neutral:hover, +.btn.btn-slack.btn-neutral:focus, +.btn.btn-slack.btn-neutral:active { color: #329874; } @@ -21587,7 +22997,8 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac font-weight: 600; z-index: 1; } -.timeline-step svg, .timeline-step i { +.timeline-step svg, +.timeline-step i { line-height: 1.4; } @@ -21646,12 +23057,12 @@ body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.ac transition: all 0.5s; } -.bs-tooltip-auto[x-placement^=right] .tooltip-arrow, +.bs-tooltip-auto[x-placement^="right"] .tooltip-arrow, .bs-tooltip-right .tooltip-arrow { left: 1px; } -.bs-tooltip-auto[x-placement^=left] .tooltip-arrow, +.bs-tooltip-auto[x-placement^="left"] .tooltip-arrow, .bs-tooltip-left .tooltip-arrow { right: 1px; } @@ -21666,64 +23077,76 @@ body { line-height: 1.6; } -h1, .h1 { +h1, +.h1 { font-size: 3rem; line-height: 1.25; letter-spacing: 0; } @media (max-width: 575.98px) { - h1, .h1 { + h1, + .h1 { font-size: calc(1.425rem + 2.1vw); } } -h2, .h2 { +h2, +.h2 { font-size: 2.25rem; line-height: 1.3; letter-spacing: 0.05rem; } @media (max-width: 575.98px) { - h2, .h2 { + h2, + .h2 { font-size: calc(1.35rem + 1.2vw); } } -h3, .h3 { +h3, +.h3 { font-size: 1.875rem; line-height: 1.375; } @media (max-width: 575.98px) { - h3, .h3 { + h3, + .h3 { font-size: calc(1.3125rem + 0.75vw); } } -h4, .h4 { +h4, +.h4 { font-size: 1.5rem; line-height: 1.375; } @media (max-width: 575.98px) { - h4, .h4 { + h4, + .h4 { font-size: calc(1.275rem + 0.3vw); } } -h5, .h5 { +h5, +.h5 { font-size: 1.25rem; line-height: 1.375; } @media (max-width: 575.98px) { - h5, .h5 { + h5, + .h5 { font-size: 1.25rem; } } -h6, .h6 { +h6, +.h6 { font-size: 1rem; line-height: 1.625; } -p, .p { +p, +.p { font-size: 1rem; font-weight: 400; line-height: 1.6; @@ -21735,23 +23158,33 @@ p, .p { line-height: 1.625; } -h1, .h1, -h2, .h2, -h3, .h3 { +h1, +.h1, +h2, +.h2, +h3, +.h3 { font-weight: 600; font-family: "Roboto Slab", sans-serif; } -h4, .h4, -h5, .h5, -h6, .h6 { +h4, +.h4, +h5, +.h5, +h6, +.h6 { font-weight: 600; } -h1, .h1, -h2, .h2, -h3, .h3, -h4, .h4 { +h1, +.h1, +h2, +.h2, +h3, +.h3, +h4, +.h4 { letter-spacing: -0.05rem; } @@ -21768,7 +23201,8 @@ a { line-height: 1.25; } -p, .p { +p, +.p { font-size: 1rem; } @@ -21806,7 +23240,8 @@ p { } .text-monospace { - font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", + "Courier New", monospace !important; } .text-justify { @@ -21859,19 +23294,19 @@ p { z-index: 1; } .text-gradient.text-primary { - background-image: linear-gradient(195deg, #EC407A, #D81B60); + background-image: linear-gradient(195deg, #ec407a, #d81b60); } .text-gradient.text-info { - background-image: linear-gradient(195deg, #49a3f1, #1A73E8); + background-image: linear-gradient(195deg, #49a3f1, #1a73e8); } .text-gradient.text-success { - background-image: linear-gradient(195deg, #66BB6A, #43A047); + background-image: linear-gradient(195deg, #66bb6a, #43a047); } .text-gradient.text-warning { - background-image: linear-gradient(195deg, #FFA726, #FB8C00); + background-image: linear-gradient(195deg, #ffa726, #fb8c00); } .text-gradient.text-danger { - background-image: linear-gradient(195deg, #EF5350, #E53935); + background-image: linear-gradient(195deg, #ef5350, #e53935); } .text-gradient.text-dark { background-image: linear-gradient(195deg, #42424a, #191919); @@ -21991,7 +23426,8 @@ p { box-sizing: border-box; touch-action: manipulation; background: #fff; - -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); transform: scale(0.95) !important; } @@ -22029,11 +23465,17 @@ p { display: block; } -.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) { +.flatpickr-calendar.multiMonth + .flatpickr-days + .dayContainer:nth-child(n + 1) + .flatpickr-day.inRange:nth-child(7n + 7) { box-shadow: none !important; } -.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) { +.flatpickr-calendar.multiMonth + .flatpickr-days + .dayContainer:nth-child(n + 2) + .flatpickr-day.inRange:nth-child(7n + 1) { box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; } @@ -22349,7 +23791,7 @@ p { .flatpickr-current-month .numInputWrapper { width: 6ch; - width: 7ch\0 ; + width: 7ch\0; display: inline-block; } @@ -22427,7 +23869,9 @@ p { background: rgba(0, 0, 0, 0.05); } -.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month { +.flatpickr-current-month + .flatpickr-monthDropdown-months + .flatpickr-monthDropdown-month { background-color: transparent; outline: none; padding: 0; @@ -22584,9 +24028,9 @@ span.flatpickr-weekday { border-radius: 0 50px 50px 0; } -.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), -.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), -.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) { +.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)), +.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)), +.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)) { box-shadow: -10px 0 0 #569ff7; } @@ -22822,7 +24266,10 @@ span.flatpickr-weekday { .flatpickr-calendar .numInputWrapper:hover .arrowDown { margin-top: 3px; } -.flatpickr-calendar .flatpickr-day.today, .flatpickr-calendar .flatpickr-day.selected, .flatpickr-calendar .flatpickr-day.startRange, .flatpickr-calendar .flatpickr-day.endRange { +.flatpickr-calendar .flatpickr-day.today, +.flatpickr-calendar .flatpickr-day.selected, +.flatpickr-calendar .flatpickr-day.startRange, +.flatpickr-calendar .flatpickr-day.endRange { background: #e91e63 !important; color: #fff; border: none; @@ -22830,9 +24277,10 @@ span.flatpickr-weekday { .flatpickr-calendar .flatpickr-day.inRange { background: rgba(94, 114, 228, 0.28); border: none; - box-shadow: -5px 0 0 #D7DCF8, 5px 0 0 #D7DCF8; + box-shadow: -5px 0 0 #d7dcf8, 5px 0 0 #d7dcf8; } -.flatpickr-calendar .flatpickr-day:not(.selected):hover, .flatpickr-calendar .flatpickr-day:not(.selected):focus { +.flatpickr-calendar .flatpickr-day:not(.selected):hover, +.flatpickr-calendar .flatpickr-day:not(.selected):focus { background: rgba(94, 114, 228, 0.28); border: none; } @@ -22847,9 +24295,9 @@ span.flatpickr-weekday { background: #fff; } -.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)), -.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), -.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) { +.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)), +.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)), +.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)) { box-shadow: -10px 0 0 #e91e63; } @@ -23018,7 +24466,7 @@ span.flatpickr-weekday { border-radius: 3px; background: #fff; cursor: default; - box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; + box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb; webkit-transition: 0.3s ease 0s; -moz-transition: 0.3s ease 0s; -ms-transition: 0.3s ease 0s; @@ -23027,14 +24475,14 @@ span.flatpickr-weekday { } .noUi-active { - box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; + box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb; transform: scale3d(1.5, 1.5, 1); } /* Disabled state; */ [disabled] .noUi-connect { - background: #B8B8B8; + background: #b8b8b8; } [disabled].noUi-target, @@ -23075,15 +24523,15 @@ span.flatpickr-weekday { */ .noUi-marker { position: absolute; - background: #CCC; + background: #ccc; } .noUi-marker-sub { - background: #AAA; + background: #aaa; } .noUi-marker-large { - background: #AAA; + background: #aaa; } /* Horizontal layout; @@ -23155,7 +24603,7 @@ span.flatpickr-weekday { .noUi-tooltip { display: block; position: absolute; - border: 1px solid #D9D9D9; + border: 1px solid #d9d9d9; border-radius: 3px; background: #fff; color: #000; @@ -23195,8 +24643,8 @@ https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javasc * Based on dabblet (http://dabblet.com) * @author Lea Verou */ -code[class*=language-], -pre[class*=language-] { +code[class*="language-"], +pre[class*="language-"] { color: black; background: none; text-shadow: 0 1px white; @@ -23216,43 +24664,50 @@ pre[class*=language-] { hyphens: none; } -pre[class*=language-]::-moz-selection, pre[class*=language-] ::-moz-selection, -code[class*=language-]::-moz-selection, code[class*=language-] ::-moz-selection { +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { text-shadow: none; background: #b3d4fc; } -pre[class*=language-]::-moz-selection, pre[class*=language-] ::-moz-selection, code[class*=language-]::-moz-selection, code[class*=language-] ::-moz-selection { +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { text-shadow: none; background: #b3d4fc; } -pre[class*=language-]::selection, pre[class*=language-] ::selection, -code[class*=language-]::selection, code[class*=language-] ::selection { +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { text-shadow: none; background: #b3d4fc; } @media print { - code[class*=language-], -pre[class*=language-] { + code[class*="language-"], + pre[class*="language-"] { text-shadow: none; } } /* Code blocks */ -pre[class*=language-] { +pre[class*="language-"] { padding: 1em; overflow: auto; border-radius: 0.75rem; } -:not(pre) > code[class*=language-], -pre[class*=language-] { +:not(pre) > code[class*="language-"], +pre[class*="language-"] { background: #f8f9fa; } /* Inline code */ -:not(pre) > code[class*=language-] { +:not(pre) > code[class*="language-"] { padding: 0.1em; border-radius: 0.3em; white-space: normal; @@ -23310,7 +24765,7 @@ pre[class*=language-] { .token.function, .token.class-name { - color: #DD4A68; + color: #dd4a68; } .token.regex, @@ -23454,16 +24909,16 @@ pre[class*=language-] { .accordion .accordion-item { color: #7b809a; } -.accordion div button[aria-expanded=true] .collapse-close { +.accordion div button[aria-expanded="true"] .collapse-close { display: none; } -.accordion div button[aria-expanded=true] .collapse-open { +.accordion div button[aria-expanded="true"] .collapse-open { display: block; } -.accordion div button[aria-expanded=false] .collapse-open { +.accordion div button[aria-expanded="false"] .collapse-open { display: none; } -.accordion div button[aria-expanded=false] .collapse-close { +.accordion div button[aria-expanded="false"] .collapse-close { display: block; } @@ -23488,7 +24943,8 @@ pre[class*=language-] { } .card.card-blog .card-image { - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); } .card.card-blog .card-image .img { width: 100%; @@ -23549,24 +25005,34 @@ pre[class*=language-] { background: linear-gradient(to bottom, rgba(15, 15, 15, 0), #e91e63 100%); } .card.card-profile .card-before.mask-info:before { - background: linear-gradient(to bottom, rgba(15, 15, 15, 0), #1A73E8 100%); + background: linear-gradient(to bottom, rgba(15, 15, 15, 0), #1a73e8 100%); } .card.card-profile .card-before.mask-warning:before { - background: linear-gradient(to bottom, rgba(15, 15, 15, 0), #FB8C00 100%); + background: linear-gradient(to bottom, rgba(15, 15, 15, 0), #fb8c00 100%); } .card.card-profile .card-before.mask-danger:before { - background: linear-gradient(to bottom, rgba(15, 15, 15, 0), #F44335 100%); + background: linear-gradient(to bottom, rgba(15, 15, 15, 0), #f44335 100%); } .card.card-profile .card-before.mask-success:before { - background: linear-gradient(to bottom, rgba(15, 15, 15, 0), #4CAF50 100%); + background: linear-gradient(to bottom, rgba(15, 15, 15, 0), #4caf50 100%); } .card.card-pricing .card-body { padding: 2.25rem; } .card.card-pricing .table tr { - -o-border-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255), rgba(255, 255, 255, 0)); - border-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255), rgba(255, 255, 255, 0)); + -o-border-image: linear-gradient( + to right, + rgba(255, 255, 255, 0), + rgb(255, 255, 255), + rgba(255, 255, 255, 0) + ); + border-image: linear-gradient( + to right, + rgba(255, 255, 255, 0), + rgb(255, 255, 255), + rgba(255, 255, 255, 0) + ); } .card.card-pricing .table td .badge { padding: 5px; @@ -23574,7 +25040,7 @@ pre[class*=language-] { position: relative; top: -2px; } -.card.card-pricing[data-feature=icon] .icon { +.card.card-pricing[data-feature="icon"] .icon { height: 4rem; width: 4rem; position: absolute; @@ -23582,7 +25048,7 @@ pre[class*=language-] { left: 0; right: 0; } -.card.card-pricing[data-feature=icon] .icon i { +.card.card-pricing[data-feature="icon"] .icon i { color: #fff; padding: 18px; } @@ -23645,7 +25111,8 @@ pre[class*=language-] { color: #cc084b; background-color: #f8b3ca; } -.badge-primary[href]:hover, .badge-primary[href]:focus { +.badge-primary[href]:hover, +.badge-primary[href]:focus { color: color-yiq(#e91e63); text-decoration: none; background-color: #b8124a; @@ -23655,7 +25122,8 @@ pre[class*=language-] { color: #575f8b; background-color: #d7d9e1; } -.badge-secondary[href]:hover, .badge-secondary[href]:focus { +.badge-secondary[href]:hover, +.badge-secondary[href]:focus { color: color-yiq(#7b809a); text-decoration: none; background-color: #5e627a; @@ -23665,8 +25133,9 @@ pre[class*=language-] { color: #339537; background-color: #bce2be; } -.badge-success[href]:hover, .badge-success[href]:focus { - color: color-yiq(#4CAF50); +.badge-success[href]:hover, +.badge-success[href]:focus { + color: color-yiq(#4caf50); text-decoration: none; background-color: #39843c; } @@ -23675,8 +25144,9 @@ pre[class*=language-] { color: #095bc6; background-color: #aecef7; } -.badge-info[href]:hover, .badge-info[href]:focus { - color: color-yiq(#1A73E8); +.badge-info[href]:hover, +.badge-info[href]:focus { + color: color-yiq(#1a73e8); text-decoration: none; background-color: #1257b3; } @@ -23685,7 +25155,8 @@ pre[class*=language-] { color: #c87000; background-color: #ffd59f; } -.badge-warning[href]:hover, .badge-warning[href]:focus { +.badge-warning[href]:hover, +.badge-warning[href]:focus { color: color-yiq(#fb8c00); text-decoration: none; background-color: #be6a00; @@ -23695,8 +25166,9 @@ pre[class*=language-] { color: #f61200; background-color: #fcd3d0; } -.badge-danger[href]:hover, .badge-danger[href]:focus { - color: color-yiq(#F44335); +.badge-danger[href]:hover, +.badge-danger[href]:focus { + color: color-yiq(#f44335); text-decoration: none; background-color: #e01c0c; } @@ -23705,7 +25177,8 @@ pre[class*=language-] { color: #ced7e4; background-color: white; } -.badge-light[href]:hover, .badge-light[href]:focus { +.badge-light[href]:hover, +.badge-light[href]:focus { color: color-yiq(#f0f2f5); text-decoration: none; background-color: #cbd2dd; @@ -23715,7 +25188,8 @@ pre[class*=language-] { color: #1e2e4a; background-color: #8097bf; } -.badge-dark[href]:hover, .badge-dark[href]:focus { +.badge-dark[href]:hover, +.badge-dark[href]:focus { color: color-yiq(#344767); text-decoration: none; background-color: #1f2b3e; @@ -23725,7 +25199,8 @@ pre[class*=language-] { color: #e8e3e3; background-color: white; } -.badge-white[href]:hover, .badge-white[href]:focus { +.badge-white[href]:hover, +.badge-white[href]:focus { color: color-yiq(#fff); text-decoration: none; background-color: #e0e0e0; @@ -23824,27 +25299,27 @@ pre[class*=language-] { .fadeIn1 { -webkit-animation-duration: 1.5s; - animation-duration: 1.5s; + animation-duration: 1.5s; } .fadeIn2 { -webkit-animation-duration: 1.75s; - animation-duration: 1.75s; + animation-duration: 1.75s; } .fadeIn3 { -webkit-animation-duration: 2s; - animation-duration: 2s; + animation-duration: 2s; } .fadeIn4 { -webkit-animation-duration: 2.25s; - animation-duration: 2.25s; + animation-duration: 2.25s; } .fadeIn5 { -webkit-animation-duration: 2.5s; - animation-duration: 2.5s; + animation-duration: 2.5s; } .fadeIn1, @@ -23853,12 +25328,12 @@ pre[class*=language-] { .fadeIn4, .fadeIn5 { -webkit-animation-fill-mode: both; - animation-fill-mode: both; + animation-fill-mode: both; } .fadeInBottom { -webkit-animation-name: fadeInBottom; - animation-name: fadeInBottom; + animation-name: fadeInBottom; } @-webkit-keyframes fadeInBottom { @@ -23923,11 +25398,11 @@ pre[class*=language-] { } .checklist-item-success:before { - background-color: #4CAF50; + background-color: #4caf50; } .checklist-item-info:before { - background-color: #1A73E8; + background-color: #1a73e8; } .checklist-item-warning:before { @@ -23935,7 +25410,7 @@ pre[class*=language-] { } .checklist-item-danger:before { - background-color: #F44335; + background-color: #f44335; } .checklist-item-light:before { @@ -23951,11 +25426,13 @@ pre[class*=language-] { } .change-perspective { - transform: scale(1) perspective(1040px) rotateY(-11deg) rotateX(2deg) rotate(2deg); + transform: scale(1) perspective(1040px) rotateY(-11deg) rotateX(2deg) + rotate(2deg); } .change-perspective-inverse { - transform: scale(1) perspective(1040px) rotateY(11deg) rotateX(-2deg) rotate(-2deg); + transform: scale(1) perspective(1040px) rotateY(11deg) rotateX(-2deg) + rotate(-2deg); } .device-wrapper { @@ -24053,22 +25530,22 @@ pre[class*=language-] { .animated-blur-1 { -webkit-animation: animation-blur-one 8s infinite; - animation: animation-blur-one 8s infinite; + animation: animation-blur-one 8s infinite; } .animated-blur-2 { -webkit-animation: animation-blur-one 4s infinite; - animation: animation-blur-one 4s infinite; + animation: animation-blur-one 4s infinite; } .animated-blur-3 { -webkit-animation: animation-blur-two 6s infinite; - animation: animation-blur-two 6s infinite; + animation: animation-blur-two 6s infinite; } .animated-blur-4 { -webkit-animation: animation-blur-two 5s infinite; - animation: animation-blur-two 5s infinite; + animation: animation-blur-two 5s infinite; } @-webkit-keyframes animation-blur-one { @@ -24128,7 +25605,8 @@ pre[class*=language-] { transform: scale(1.2); } } -.text-border:after, .text-border:before { +.text-border:after, +.text-border:before { content: ""; display: inline-block; width: 30%; @@ -24137,10 +25615,20 @@ pre[class*=language-] { vertical-align: middle; } .text-border:after { - background: linear-gradient(90deg, rgba(117, 117, 117, 0.4), rgba(117, 117, 117, 0.4), transparent); + background: linear-gradient( + 90deg, + rgba(117, 117, 117, 0.4), + rgba(117, 117, 117, 0.4), + transparent + ); } .text-border:before { - background: linear-gradient(90deg, transparent, rgba(117, 117, 117, 0.4), rgba(117, 117, 117, 0.4)); + background: linear-gradient( + 90deg, + transparent, + rgba(117, 117, 117, 0.4), + rgba(117, 117, 117, 0.4) + ); } .text-border:before { right: 0.5em; @@ -24189,28 +25677,75 @@ round-slider.scaling:hover { @media (min-width: 992px) { .rtl .navbar-vertical .navbar-nav .collapse .nav-item .nav-link:before, -.rtl .navbar-vertical .navbar-nav .collapsing .nav-item .nav-link:before { + .rtl .navbar-vertical .navbar-nav .collapsing .nav-item .nav-link:before { right: -1.125rem !important; left: auto !important; } .rtl .navbar-vertical .navbar-nav .collapse .nav-item .collapse .nav, -.rtl .navbar-vertical .navbar-nav .collapse .nav-item .collapsing .nav, -.rtl .navbar-vertical .navbar-nav .collapsing .nav-item .collapse .nav, -.rtl .navbar-vertical .navbar-nav .collapsing .nav-item .collapsing .nav { + .rtl .navbar-vertical .navbar-nav .collapse .nav-item .collapsing .nav, + .rtl .navbar-vertical .navbar-nav .collapsing .nav-item .collapse .nav, + .rtl .navbar-vertical .navbar-nav .collapsing .nav-item .collapsing .nav { padding-right: 0; } .rtl.g-sidenav-hidden .navbar-vertical .navbar-nav .nav-item .collapse .nav, -.rtl.g-sidenav-hidden .navbar-vertical .navbar-nav .nav-item .collapsing .nav { + .rtl.g-sidenav-hidden + .navbar-vertical + .navbar-nav + .nav-item + .collapsing + .nav { padding-right: 0; } - .rtl.g-sidenav-hidden .navbar-vertical:hover .navbar-nav > .nav-item .collapse .nav, -.rtl.g-sidenav-hidden .navbar-vertical:hover .navbar-nav > .nav-item .collapsing .nav { + .rtl.g-sidenav-hidden + .navbar-vertical:hover + .navbar-nav + > .nav-item + .collapse + .nav, + .rtl.g-sidenav-hidden + .navbar-vertical:hover + .navbar-nav + > .nav-item + .collapsing + .nav { padding-right: 2.5rem; } - .rtl.g-sidenav-hidden .navbar-vertical:hover .navbar-nav > .nav-item .collapse .nav .nav-item .collapse .nav, -.rtl.g-sidenav-hidden .navbar-vertical:hover .navbar-nav > .nav-item .collapse .nav .nav-item .collapsing .nav, -.rtl.g-sidenav-hidden .navbar-vertical:hover .navbar-nav > .nav-item .collapsing .nav .nav-item .collapse .nav, -.rtl.g-sidenav-hidden .navbar-vertical:hover .navbar-nav > .nav-item .collapsing .nav .nav-item .collapsing .nav { + .rtl.g-sidenav-hidden + .navbar-vertical:hover + .navbar-nav + > .nav-item + .collapse + .nav + .nav-item + .collapse + .nav, + .rtl.g-sidenav-hidden + .navbar-vertical:hover + .navbar-nav + > .nav-item + .collapse + .nav + .nav-item + .collapsing + .nav, + .rtl.g-sidenav-hidden + .navbar-vertical:hover + .navbar-nav + > .nav-item + .collapsing + .nav + .nav-item + .collapse + .nav, + .rtl.g-sidenav-hidden + .navbar-vertical:hover + .navbar-nav + > .nav-item + .collapsing + .nav + .nav-item + .collapsing + .nav { padding-right: 0 !important; } } @@ -24233,7 +25768,8 @@ round-slider.scaling:hover { box-sizing: border-box; touch-action: manipulation; background: #fff; - -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); transform: scale(0.95) !important; } @@ -24271,11 +25807,17 @@ round-slider.scaling:hover { display: block; } -.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) { +.flatpickr-calendar.multiMonth + .flatpickr-days + .dayContainer:nth-child(n + 1) + .flatpickr-day.inRange:nth-child(7n + 7) { box-shadow: none !important; } -.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) { +.flatpickr-calendar.multiMonth + .flatpickr-days + .dayContainer:nth-child(n + 2) + .flatpickr-day.inRange:nth-child(7n + 1) { box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; } @@ -24591,7 +26133,7 @@ round-slider.scaling:hover { .flatpickr-current-month .numInputWrapper { width: 6ch; - width: 7ch\0 ; + width: 7ch\0; display: inline-block; } @@ -24669,7 +26211,9 @@ round-slider.scaling:hover { background: rgba(0, 0, 0, 0.05); } -.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month { +.flatpickr-current-month + .flatpickr-monthDropdown-months + .flatpickr-monthDropdown-month { background-color: transparent; outline: none; padding: 0; @@ -24826,9 +26370,9 @@ span.flatpickr-weekday { border-radius: 0 50px 50px 0; } -.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), -.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), -.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) { +.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)), +.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)), +.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)) { box-shadow: -10px 0 0 #569ff7; } @@ -25064,7 +26608,10 @@ span.flatpickr-weekday { .flatpickr-calendar .numInputWrapper:hover .arrowDown { margin-top: 3px; } -.flatpickr-calendar .flatpickr-day.today, .flatpickr-calendar .flatpickr-day.selected, .flatpickr-calendar .flatpickr-day.startRange, .flatpickr-calendar .flatpickr-day.endRange { +.flatpickr-calendar .flatpickr-day.today, +.flatpickr-calendar .flatpickr-day.selected, +.flatpickr-calendar .flatpickr-day.startRange, +.flatpickr-calendar .flatpickr-day.endRange { background: #e91e63 !important; color: #fff; border: none; @@ -25072,9 +26619,10 @@ span.flatpickr-weekday { .flatpickr-calendar .flatpickr-day.inRange { background: rgba(94, 114, 228, 0.28); border: none; - box-shadow: -5px 0 0 #D7DCF8, 5px 0 0 #D7DCF8; + box-shadow: -5px 0 0 #d7dcf8, 5px 0 0 #d7dcf8; } -.flatpickr-calendar .flatpickr-day:not(.selected):hover, .flatpickr-calendar .flatpickr-day:not(.selected):focus { +.flatpickr-calendar .flatpickr-day:not(.selected):hover, +.flatpickr-calendar .flatpickr-day:not(.selected):focus { background: rgba(94, 114, 228, 0.28); border: none; } @@ -25089,9 +26637,9 @@ span.flatpickr-weekday { background: #fff; } -.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)), -.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), -.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) { +.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)), +.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)), +.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)) { box-shadow: -10px 0 0 #e91e63; } @@ -25260,7 +26808,7 @@ span.flatpickr-weekday { border-radius: 3px; background: #fff; cursor: default; - box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; + box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb; webkit-transition: 0.3s ease 0s; -moz-transition: 0.3s ease 0s; -ms-transition: 0.3s ease 0s; @@ -25269,14 +26817,14 @@ span.flatpickr-weekday { } .noUi-active { - box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; + box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb; transform: scale3d(1.5, 1.5, 1); } /* Disabled state; */ [disabled] .noUi-connect { - background: #B8B8B8; + background: #b8b8b8; } [disabled].noUi-target, @@ -25317,15 +26865,15 @@ span.flatpickr-weekday { */ .noUi-marker { position: absolute; - background: #CCC; + background: #ccc; } .noUi-marker-sub { - background: #AAA; + background: #aaa; } .noUi-marker-large { - background: #AAA; + background: #aaa; } /* Horizontal layout; @@ -25397,7 +26945,7 @@ span.flatpickr-weekday { .noUi-tooltip { display: block; position: absolute; - border: 1px solid #D9D9D9; + border: 1px solid #d9d9d9; border-radius: 3px; background: #fff; color: #000; @@ -25437,8 +26985,8 @@ https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javasc * Based on dabblet (http://dabblet.com) * @author Lea Verou */ -code[class*=language-], -pre[class*=language-] { +code[class*="language-"], +pre[class*="language-"] { color: black; background: none; text-shadow: 0 1px white; @@ -25458,43 +27006,50 @@ pre[class*=language-] { hyphens: none; } -pre[class*=language-]::-moz-selection, pre[class*=language-] ::-moz-selection, -code[class*=language-]::-moz-selection, code[class*=language-] ::-moz-selection { +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { text-shadow: none; background: #b3d4fc; } -pre[class*=language-]::-moz-selection, pre[class*=language-] ::-moz-selection, code[class*=language-]::-moz-selection, code[class*=language-] ::-moz-selection { +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { text-shadow: none; background: #b3d4fc; } -pre[class*=language-]::selection, pre[class*=language-] ::selection, -code[class*=language-]::selection, code[class*=language-] ::selection { +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { text-shadow: none; background: #b3d4fc; } @media print { - code[class*=language-], -pre[class*=language-] { + code[class*="language-"], + pre[class*="language-"] { text-shadow: none; } } /* Code blocks */ -pre[class*=language-] { +pre[class*="language-"] { padding: 1em; overflow: auto; border-radius: 0.75rem; } -:not(pre) > code[class*=language-], -pre[class*=language-] { +:not(pre) > code[class*="language-"], +pre[class*="language-"] { background: #f8f9fa; } /* Inline code */ -:not(pre) > code[class*=language-] { +:not(pre) > code[class*="language-"] { padding: 0.1em; border-radius: 0.3em; white-space: normal; @@ -25552,7 +27107,7 @@ pre[class*=language-] { .token.function, .token.class-name { - color: #DD4A68; + color: #dd4a68; } .token.regex, @@ -25714,7 +27269,7 @@ pre[class*=language-] { -webkit-user-select: none; -ms-user-select: none; -moz-user-select: none; - user-select: none; + user-select: none; } .choices.is-disabled .choices__item { @@ -25725,15 +27280,15 @@ pre[class*=language-] { display: none !important; } -.choices[data-type*=select-one] { +.choices[data-type*="select-one"] { cursor: pointer; } -.choices[data-type*=select-one] .choices__inner { +.choices[data-type*="select-one"] .choices__inner { padding-bottom: 7.5px; } -.choices[data-type*=select-one] .choices__input { +.choices[data-type*="select-one"] .choices__input { display: block; width: 100%; padding: 10px; @@ -25742,7 +27297,7 @@ pre[class*=language-] { margin: 0; } -.choices[data-type*=select-one] .choices__button { +.choices[data-type*="select-one"] .choices__button { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==); padding: 0; background-size: 8px; @@ -25757,19 +27312,22 @@ pre[class*=language-] { opacity: 0.5; } -.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus { +.choices[data-type*="select-one"] .choices__button:hover, +.choices[data-type*="select-one"] .choices__button:focus { opacity: 1; } -.choices[data-type*=select-one] .choices__button:focus { +.choices[data-type*="select-one"] .choices__button:focus { box-shadow: 0px 0px 0px 2px #00bcd4; } -.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button { +.choices[data-type*="select-one"] + .choices__item[data-value=""] + .choices__button { display: none; } -.choices[data-type*=select-one]:after { +.choices[data-type*="select-one"]:after { content: "\f107"; font: normal normal normal 14px/1 FontAwesome; position: absolute; @@ -25779,29 +27337,29 @@ pre[class*=language-] { transition: 0.3s ease; } -.choices[data-type*=select-one].is-open:after { +.choices[data-type*="select-one"].is-open:after { transform: rotate(180deg); } -.choices[data-type*=select-one][dir=rtl]:after { +.choices[data-type*="select-one"][dir="rtl"]:after { left: 11.5px; right: auto; } -.choices[data-type*=select-one][dir=rtl] .choices__button { +.choices[data-type*="select-one"][dir="rtl"] .choices__button { right: auto; left: 0; margin-left: 25px; margin-right: 0; } -.choices[data-type*=select-multiple] .choices__inner, -.choices[data-type*=text] .choices__inner { +.choices[data-type*="select-multiple"] .choices__inner, +.choices[data-type*="text"] .choices__inner { cursor: text; } -.choices[data-type*=select-multiple] .choices__button, -.choices[data-type*=text] .choices__button { +.choices[data-type*="select-multiple"] .choices__button, +.choices[data-type*="text"] .choices__button { position: relative; display: inline-block; margin-top: 0; @@ -25819,9 +27377,10 @@ pre[class*=language-] { transition: all 0.2s ease-in-out; } -.choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=select-multiple] .choices__button:focus, -.choices[data-type*=text] .choices__button:hover, -.choices[data-type*=text] .choices__button:focus { +.choices[data-type*="select-multiple"] .choices__button:hover, +.choices[data-type*="select-multiple"] .choices__button:focus, +.choices[data-type*="text"] .choices__button:hover, +.choices[data-type*="text"] .choices__button:focus { opacity: 1; } @@ -25861,7 +27420,7 @@ pre[class*=language-] { width: 100%; } -[dir=rtl] .choices__list--single { +[dir="rtl"] .choices__list--single { padding-right: 4px; padding-left: 16px; } @@ -25894,7 +27453,7 @@ pre[class*=language-] { padding-right: 5px; } -[dir=rtl] .choices__list--multiple .choices__item { +[dir="rtl"] .choices__list--multiple .choices__item { margin-right: 0; margin-left: 3.75px; } @@ -25956,7 +27515,7 @@ pre[class*=language-] { transition: background-color 0.3s ease, color 0.3s ease; } -[dir=rtl] .choices__list--dropdown .choices__item { +[dir="rtl"] .choices__list--dropdown .choices__item { text-align: right; } @@ -25970,12 +27529,12 @@ pre[class*=language-] { transform: translateY(-50%); transition: opacity 0.3s ease; } - [dir=rtl] .choices__list--dropdown .choices__item--selectable { + [dir="rtl"] .choices__list--dropdown .choices__item--selectable { text-align: right; padding-left: 100px; padding-right: 10px; } - [dir=rtl] .choices__list--dropdown .choices__item--selectable:after { + [dir="rtl"] .choices__list--dropdown .choices__item--selectable:after { right: auto; left: 10px; } @@ -26001,7 +27560,7 @@ pre[class*=language-] { -webkit-user-select: none; -ms-user-select: none; -moz-user-select: none; - user-select: none; + user-select: none; opacity: 0.5; } @@ -26045,7 +27604,7 @@ pre[class*=language-] { outline: 0; } -[dir=rtl] .choices__input { +[dir="rtl"] .choices__input { padding-right: 2px; padding-left: 0; } @@ -26056,7 +27615,8 @@ pre[class*=language-] { /*===== End of Choices ======*/ .choices .choices__input { - background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, hsla(0deg, 0%, 82%, 0) 0); + background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), + linear-gradient(0deg, #d2d2d2 1px, hsla(0deg, 0%, 82%, 0) 0); background-size: 0 100%, 100% 100%; } .choices.is-focused .choices__input { @@ -26078,10 +27638,12 @@ pre[class*=language-] { will-change: 0 0; border: none; border-radius: 0.5rem; - box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); transform: scale(0.95) !important; padding: 1rem 0.5rem; - transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), + opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; } .choices__list--dropdown.is-active { transform: scale(1) !important; @@ -26104,7 +27666,7 @@ pre[class*=language-] { transition: top 0.35s ease; } -.choices[data-type*=select-one] .choices__input { +.choices[data-type*="select-one"] .choices__input { border-bottom-color: #f8f9fa; } @@ -26128,11 +27690,11 @@ pre[class*=language-] { } .choices-success { - background-color: #4CAF50; + background-color: #4caf50; } .choices-info { - background-color: #1A73E8; + background-color: #1a73e8; } .choices-warning { @@ -26140,7 +27702,7 @@ pre[class*=language-] { } .choices-danger { - background-color: #F44335; + background-color: #f44335; } .choices-light { @@ -26179,7 +27741,7 @@ pre[class*=language-] { width: 100%; list-style: none; -webkit-backface-visibility: hidden; - backface-visibility: hidden; + backface-visibility: hidden; transform-style: preserve-3d; touch-action: pan-Y; overflow: hidden; @@ -26193,9 +27755,9 @@ pre[class*=language-] { .glide__slides--dragging { -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } .glide__slide { @@ -26204,16 +27766,16 @@ pre[class*=language-] { flex-shrink: 0; white-space: normal; -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; } .glide__slide a { -webkit-user-select: none; - user-select: none; + user-select: none; -webkit-user-drag: none; -moz-user-select: none; -ms-user-select: none; @@ -26222,17 +27784,17 @@ pre[class*=language-] { .glide__arrows { -webkit-touch-callout: none; -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } .glide__bullets { -webkit-touch-callout: none; -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } .glide--rtl { @@ -26353,7 +27915,8 @@ Docs & License: https://fullcalendar.io/ /* classes attached to */ /* classes attached to */ .fc-not-allowed, -.fc-not-allowed .fc-event { /* override events' custom cursors */ +.fc-not-allowed .fc-event { + /* override events' custom cursors */ cursor: not-allowed; } @@ -26430,7 +27993,8 @@ Docs & License: https://fullcalendar.io/ @font-face { font-family: "fcicons"; - src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype"); + src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") + format("truetype"); font-weight: normal; font-style: normal; } @@ -26564,10 +28128,10 @@ When it's NOT activated, the fc-button classes won't even be in the DOM. .fc .fc-button-primary { color: #fff; color: var(--fc-button-text-color, #fff); - background-color: #2C3E50; - background-color: var(--fc-button-bg-color, #2C3E50); - border-color: #2C3E50; - border-color: var(--fc-button-border-color, #2C3E50); + background-color: #2c3e50; + background-color: var(--fc-button-bg-color, #2c3e50); + border-color: #2c3e50; + border-color: var(--fc-button-border-color, #2c3e50); } .fc .fc-button-primary:hover { @@ -26579,13 +28143,14 @@ When it's NOT activated, the fc-button classes won't even be in the DOM. border-color: var(--fc-button-hover-border-color, #1a252f); } -.fc .fc-button-primary:disabled { /* not DRY */ +.fc .fc-button-primary:disabled { + /* not DRY */ color: #fff; color: var(--fc-button-text-color, #fff); - background-color: #2C3E50; - background-color: var(--fc-button-bg-color, #2C3E50); - border-color: #2C3E50; - border-color: var(--fc-button-border-color, #2C3E50); /* overrides :hover */ + background-color: #2c3e50; + background-color: var(--fc-button-bg-color, #2c3e50); + border-color: #2c3e50; + border-color: var(--fc-button-border-color, #2c3e50); /* overrides :hover */ } .fc .fc-button-primary:focus { @@ -26686,7 +28251,8 @@ When it's NOT activated, the fc-button classes won't even be in the DOM. margin-right: 0.75em; /* space between */ } -.fc-direction-rtl .fc-toolbar-ltr { /* when the toolbar-chunk positioning system is explicitly left-to-right */ +.fc-direction-rtl .fc-toolbar-ltr { + /* when the toolbar-chunk positioning system is explicitly left-to-right */ flex-direction: row-reverse; } @@ -26719,7 +28285,8 @@ When it's NOT activated, the fc-button classes won't even be in the DOM. height: 100%; } -.fc-direction-rtl .fc-scroller-harness > .fc-scroller { /* undo above hack */ +.fc-direction-rtl .fc-scroller-harness > .fc-scroller { + /* undo above hack */ direction: rtl; } @@ -26729,12 +28296,14 @@ When it's NOT activated, the fc-button classes won't even be in the DOM. } .fc .fc-scrollgrid, -.fc .fc-scrollgrid table { /* all tables (self included) */ +.fc .fc-scrollgrid table { + /* all tables (self included) */ width: 100%; /* because tables don't normally do this */ table-layout: fixed; } -.fc .fc-scrollgrid table { /* inner tables */ +.fc .fc-scrollgrid table { + /* inner tables */ border-top-style: hidden; border-left-style: hidden; border-right-style: hidden; @@ -26750,7 +28319,8 @@ When it's NOT activated, the fc-button classes won't even be in the DOM. height: 100%; } -.fc .fc-scrollgrid-section { /* a */ +.fc .fc-scrollgrid-section { + /* a */ height: 1px; } @@ -26809,12 +28379,14 @@ When it's NOT activated, the fc-button classes won't even be in the DOM. bottom: 0; /* known bug: bottom-stickiness doesn't work in safari */ } -.fc .fc-scrollgrid-sticky-shim { /* for horizontal scrollbar */ +.fc .fc-scrollgrid-sticky-shim { + /* for horizontal scrollbar */ height: 1px; /* needs height to create scrollbars */ margin-bottom: -1px; } -.fc-sticky { /* no .fc wrap because used as child of body */ +.fc-sticky { + /* no .fc wrap because used as child of body */ position: -webkit-sticky; position: sticky; } @@ -26904,11 +28476,13 @@ a.fc-event:hover { /* dragging */ /* ---------------------------------------------------------------------------------------------------- */ -.fc-event-dragging:not(.fc-event-selected) { /* MOUSE */ +.fc-event-dragging:not(.fc-event-selected) { + /* MOUSE */ opacity: 0.75; } -.fc-event-dragging.fc-event-selected { /* TOUCH */ +.fc-event-dragging.fc-event-selected { + /* TOUCH */ box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); } @@ -26922,9 +28496,12 @@ a.fc-event:hover { } .fc-event:hover, -.fc-event-selected { /* TOUCH */ } +.fc-event-selected { + /* TOUCH */ +} -.fc-event:hover .fc-event-resizer, .fc-event-selected .fc-event-resizer { +.fc-event:hover .fc-event-resizer, +.fc-event-selected .fc-event-resizer { display: block; } @@ -26990,7 +28567,8 @@ a.fc-event:hover { /* A HORIZONTAL event */ -.fc-h-event { /* allowed to be top-level */ +.fc-h-event { + /* allowed to be top-level */ display: block; border: 1px solid #3788d8; border: 1px solid var(--fc-event-border-color, #3788d8); @@ -27012,7 +28590,8 @@ A HORIZONTAL event overflow: hidden; } -.fc-h-event .fc-event-title-container { /* serves as a container for the sticky cushion */ +.fc-h-event .fc-event-title-container { + /* serves as a container for the sticky cushion */ flex-grow: 1; flex-shrink: 1; min-width: 0; /* important for allowing to shrink all the way */ @@ -27132,21 +28711,28 @@ A HORIZONTAL event /* help things clear margins of inner content */ .fc-daygrid-day-frame, .fc-daygrid-day-events, -.fc-daygrid-event-harness { /* for event top/bottom margins */ } +.fc-daygrid-event-harness { + /* for event top/bottom margins */ +} -.fc-daygrid-day-frame:before, .fc-daygrid-day-events:before, .fc-daygrid-event-harness:before { +.fc-daygrid-day-frame:before, +.fc-daygrid-day-events:before, +.fc-daygrid-event-harness:before { content: ""; clear: both; display: table; } -.fc-daygrid-day-frame:after, .fc-daygrid-day-events:after, .fc-daygrid-event-harness:after { +.fc-daygrid-day-frame:after, +.fc-daygrid-day-events:after, +.fc-daygrid-event-harness:after { content: ""; clear: both; display: table; } -.fc .fc-daygrid-body { /* a
that wraps the table */ +.fc .fc-daygrid-body { + /* a
that wraps the table */ position: relative; z-index: 1; /* container inner z-index's because s can't do it */ } @@ -27207,7 +28793,9 @@ A HORIZONTAL event min-height: 2em; /* in addition to being a min-height during natural height, equalizes the heights a little bit */ } -.fc .fc-daygrid-body-natural { /* can coexist with -unbalanced */ } +.fc .fc-daygrid-body-natural { + /* can coexist with -unbalanced */ +} .fc .fc-daygrid-body-natural .fc-daygrid-day-events { margin-bottom: 1em; @@ -27332,7 +28920,8 @@ A HORIZONTAL event position: static; /* will cause inner absolute stuff to expand to */ } -.fc-daygrid-event { /* make root-level, because will be dragged-and-dropped outside of a component root */ +.fc-daygrid-event { + /* make root-level, because will be dragged-and-dropped outside of a component root */ position: relative; /* for z-indexes assigned later */ white-space: nowrap; border-radius: 3px; /* dot event needs this to when selected */ @@ -27376,13 +28965,15 @@ A HORIZONTAL event bottom: -10px; } -.fc-daygrid-event-dot { /* the actual dot */ +.fc-daygrid-event-dot { + /* the actual dot */ margin: 0 4px; box-sizing: content-box; width: 0; height: 0; border: 4px solid #3788d8; - border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8); + border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid + var(--fc-event-border-color, #3788d8); border-radius: 4px; border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2); } @@ -27399,7 +28990,8 @@ A HORIZONTAL event /* A VERTICAL event */ -.fc-v-event { /* allowed to be top-level */ +.fc-v-event { + /* allowed to be top-level */ display: block; border: 1px solid #3788d8; border: 1px solid var(--fc-event-border-color, #3788d8); @@ -27426,13 +29018,15 @@ A VERTICAL event overflow: hidden; } -.fc-v-event .fc-event-title-container { /* a container for the sticky cushion */ +.fc-v-event .fc-event-title-container { + /* a container for the sticky cushion */ flex-grow: 1; flex-shrink: 1; min-height: 0; /* important for allowing to shrink all the way */ } -.fc-v-event .fc-event-title { /* will have fc-sticky on it */ +.fc-v-event .fc-event-title { + /* will have fc-sticky on it */ top: 0; bottom: 0; max-height: 100%; /* clip overflow */ @@ -27510,7 +29104,8 @@ A VERTICAL event bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); } -.fc .fc-timegrid .fc-daygrid-body { /* the all-day daygrid within the timegrid view */ +.fc .fc-timegrid .fc-daygrid-body { + /* the all-day daygrid within the timegrid view */ z-index: 2; /* put above the timegrid-body so that more-popover is above everything. TODO: better solution */ } @@ -27524,7 +29119,8 @@ A VERTICAL event min-height: 100%; /* fill height always, even when slat table doesn't grow */ } -.fc .fc-timegrid-axis-chunk { /* for advanced ScrollGrid */ +.fc .fc-timegrid-axis-chunk { + /* for advanced ScrollGrid */ position: relative; } @@ -27538,7 +29134,8 @@ A VERTICAL event z-index: 1; } -.fc .fc-timegrid-slot { /* a */ +.fc .fc-timegrid-slot { + /* a */ height: 1.5em; border-bottom: 0; } @@ -27712,7 +29309,8 @@ A VERTICAL event box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff); } -.fc-timegrid-event { /* events need to be root */ +.fc-timegrid-event { + /* events need to be root */ font-size: 0.85em; font-size: var(--fc-small-font-size, 0.85em); border-radius: 3px; @@ -27837,12 +29435,16 @@ A VERTICAL event border-right: 0; } -.fc .fc-list-sticky .fc-list-day > * { /* the cells */ +.fc .fc-list-sticky .fc-list-day > * { + /* the cells */ position: -webkit-sticky; position: sticky; top: 0; background: #fff; - background: var(--fc-page-bg-color, #fff); /* for when headers are styled to be transparent and sticky */ + background: var( + --fc-page-bg-color, + #fff + ); /* for when headers are styled to be transparent and sticky */ } .fc .fc-list-table th { @@ -27914,7 +29516,8 @@ A VERTICAL event width: 0; height: 0; border: 5px solid #3788d8; - border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8); + border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid + var(--fc-event-border-color, #3788d8); border-radius: 5px; border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2); } @@ -28005,7 +29608,8 @@ Docs & License: https://fullcalendar.io/ .fc .fc-button { font-size: 0.875rem; padding-top: 0.25rem; - box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07); + box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), + 0 2px 4px -1px rgba(0, 0, 0, 0.07); transition: all 0.15s ease-in; } .fc .fc-button .fc-icon { @@ -28016,9 +29620,13 @@ Docs & License: https://fullcalendar.io/ background-color: #e91e63; border-color: #e91e63; } -.fc .fc-button-primary:hover, .fc .fc-button-primary:focus, .fc .fc-button-primary:not(:disabled):active, .fc .fc-button-primary:not(:disabled):active:focus { +.fc .fc-button-primary:hover, +.fc .fc-button-primary:focus, +.fc .fc-button-primary:not(:disabled):active, +.fc .fc-button-primary:not(:disabled):active:focus { transform: none; - box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), 0 2px 3px -1px rgba(0, 0, 0, 0.07); + box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), + 0 2px 3px -1px rgba(0, 0, 0, 0.07); background-color: #e91e63; border-color: #e91e63; } @@ -28199,7 +29807,8 @@ Github: https://github.com/fiduswriter/Simple-DataTables text-align: center; } -.dataTable-top::after, .dataTable-bottom::after { +.dataTable-top::after, +.dataTable-bottom::after { clear: both; content: " "; display: table; @@ -28221,7 +29830,11 @@ Github: https://github.com/fiduswriter/Simple-DataTables color: #7b809a; font-weight: 400; } -.dataTable-wrapper .dataTable-top .dataTable-dropdown label .dataTable-selector { +.dataTable-wrapper + .dataTable-top + .dataTable-dropdown + label + .dataTable-selector { border-color: #f0f2f5; border-radius: 0.375rem; } @@ -28253,7 +29866,12 @@ Github: https://github.com/fiduswriter/Simple-DataTables color: #7b809a; font-size: 0.875rem; } -.dataTable-wrapper .dataTable-bottom .dataTable-pagination .dataTable-pagination-list li a { +.dataTable-wrapper + .dataTable-bottom + .dataTable-pagination + .dataTable-pagination-list + li + a { display: flex; align-items: center; justify-content: center; @@ -28267,19 +29885,35 @@ Github: https://github.com/fiduswriter/Simple-DataTables font-size: 0.875rem; margin-left: 0; } -.dataTable-wrapper .dataTable-bottom .dataTable-pagination .dataTable-pagination-list li a:hover { +.dataTable-wrapper + .dataTable-bottom + .dataTable-pagination + .dataTable-pagination-list + li + a:hover { background: #f0f2f5; } -.dataTable-wrapper .dataTable-bottom .dataTable-pagination .dataTable-pagination-list .active a { +.dataTable-wrapper + .dataTable-bottom + .dataTable-pagination + .dataTable-pagination-list + .active + a { background: transparent; - background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%); - box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), 0 2px 3px -1px rgba(0, 0, 0, 0.07); + background-image: linear-gradient(195deg, #ec407a 0%, #d81b60 100%); + box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), + 0 2px 3px -1px rgba(0, 0, 0, 0.07); color: #fff; border: none; border-radius: 50% !important; } -.dataTable-wrapper .dataTable-bottom .dataTable-pagination .dataTable-pagination-list .active a:hover { - background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%); +.dataTable-wrapper + .dataTable-bottom + .dataTable-pagination + .dataTable-pagination-list + .active + a:hover { + background-image: linear-gradient(195deg, #ec407a 0%, #d81b60 100%); } .dataTable-wrapper.no-footer .dataTable-container { border-bottom: 0; @@ -28438,7 +30072,8 @@ Github: https://github.com/fiduswriter/Simple-DataTables -webkit-backdrop-filter: saturate(200%) blur(30px); backdrop-filter: saturate(200%) blur(30px); background-color: rgba(255, 255, 255, 0.8) !important; - box-shadow: inset 0 0px 1px 1px rgba(254, 254, 254, 0.9), 0 20px 27px 0 rgba(0, 0, 0, 0.05) !important; + box-shadow: inset 0 0px 1px 1px rgba(254, 254, 254, 0.9), + 0 20px 27px 0 rgba(0, 0, 0, 0.05) !important; } .drag_handler { @@ -28579,16 +30214,20 @@ Github: https://github.com/fiduswriter/Simple-DataTables height: 2em; } -.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] { +.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^="swal2-x-mark-line"] { top: 0.875em; width: 1.375em; } -.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] { +.swal2-popup.swal2-toast + .swal2-icon.swal2-error + [class^="swal2-x-mark-line"][class$="left"] { left: 0.3125em; } -.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] { +.swal2-popup.swal2-toast + .swal2-icon.swal2-error + [class^="swal2-x-mark-line"][class$="right"] { right: 0.3125em; } @@ -28614,7 +30253,7 @@ Github: https://github.com/fiduswriter/Simple-DataTables border-color: #a5dc86; } -.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line] { +.swal2-popup.swal2-toast .swal2-success [class^="swal2-success-circular-line"] { position: absolute; width: 1.6em; height: 3em; @@ -28622,7 +30261,9 @@ Github: https://github.com/fiduswriter/Simple-DataTables border-radius: 50%; } -.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] { +.swal2-popup.swal2-toast + .swal2-success + [class^="swal2-success-circular-line"][class$="left"] { top: -0.8em; left: -0.5em; transform: rotate(-45deg); @@ -28630,7 +30271,9 @@ Github: https://github.com/fiduswriter/Simple-DataTables border-radius: 4em 0 0 4em; } -.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] { +.swal2-popup.swal2-toast + .swal2-success + [class^="swal2-success-circular-line"][class$="right"] { top: -0.25em; left: 0.9375em; transform-origin: 0 1.5em; @@ -28649,28 +30292,36 @@ Github: https://github.com/fiduswriter/Simple-DataTables height: 2.6875em; } -.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] { +.swal2-popup.swal2-toast .swal2-success [class^="swal2-success-line"] { height: 0.3125em; } -.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] { +.swal2-popup.swal2-toast + .swal2-success + [class^="swal2-success-line"][class$="tip"] { top: 1.125em; left: 0.1875em; width: 0.75em; } -.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] { +.swal2-popup.swal2-toast + .swal2-success + [class^="swal2-success-line"][class$="long"] { top: 0.9375em; right: 0.1875em; width: 1.375em; } -.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip { +.swal2-popup.swal2-toast + .swal2-success.swal2-icon-show + .swal2-success-line-tip { -webkit-animation: swal2-toast-animate-success-line-tip 0.75s; animation: swal2-toast-animate-success-line-tip 0.75s; } -.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long { +.swal2-popup.swal2-toast + .swal2-success.swal2-icon-show + .swal2-success-line-long { -webkit-animation: swal2-toast-animate-success-line-long 0.75s; animation: swal2-toast-animate-success-line-long 0.75s; } @@ -28710,7 +30361,8 @@ Github: https://github.com/fiduswriter/Simple-DataTables height: 0.625em; } -.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation { +.swal2-container.swal2-backdrop-show, +.swal2-container.swal2-noanimation { background: rgba(0, 0, 0, 0.4); } @@ -28718,15 +30370,21 @@ Github: https://github.com/fiduswriter/Simple-DataTables background: transparent !important; } -.swal2-container.swal2-top-start, .swal2-container.swal2-center-start, .swal2-container.swal2-bottom-start { +.swal2-container.swal2-top-start, +.swal2-container.swal2-center-start, +.swal2-container.swal2-bottom-start { grid-template-columns: minmax(0, 1fr) auto auto; } -.swal2-container.swal2-top, .swal2-container.swal2-center, .swal2-container.swal2-bottom { +.swal2-container.swal2-top, +.swal2-container.swal2-center, +.swal2-container.swal2-bottom { grid-template-columns: auto minmax(0, 1fr) auto; } -.swal2-container.swal2-top-end, .swal2-container.swal2-center-end, .swal2-container.swal2-bottom-end { +.swal2-container.swal2-top-end, +.swal2-container.swal2-center-end, +.swal2-container.swal2-bottom-end { grid-template-columns: auto auto minmax(0, 1fr); } @@ -28740,13 +30398,15 @@ Github: https://github.com/fiduswriter/Simple-DataTables justify-self: center; } -.swal2-container.swal2-top-end > .swal2-popup, .swal2-container.swal2-top-right > .swal2-popup { +.swal2-container.swal2-top-end > .swal2-popup, +.swal2-container.swal2-top-right > .swal2-popup { grid-column: 3; align-self: start; justify-self: end; } -.swal2-container.swal2-center-start > .swal2-popup, .swal2-container.swal2-center-left > .swal2-popup { +.swal2-container.swal2-center-start > .swal2-popup, +.swal2-container.swal2-center-left > .swal2-popup { grid-row: 2; align-self: center; } @@ -28758,14 +30418,16 @@ Github: https://github.com/fiduswriter/Simple-DataTables justify-self: center; } -.swal2-container.swal2-center-end > .swal2-popup, .swal2-container.swal2-center-right > .swal2-popup { +.swal2-container.swal2-center-end > .swal2-popup, +.swal2-container.swal2-center-right > .swal2-popup { grid-column: 3; grid-row: 2; align-self: center; justify-self: end; } -.swal2-container.swal2-bottom-start > .swal2-popup, .swal2-container.swal2-bottom-left > .swal2-popup { +.swal2-container.swal2-bottom-start > .swal2-popup, +.swal2-container.swal2-bottom-left > .swal2-popup { grid-column: 1; grid-row: 3; align-self: end; @@ -28778,19 +30440,22 @@ Github: https://github.com/fiduswriter/Simple-DataTables align-self: end; } -.swal2-container.swal2-bottom-end > .swal2-popup, .swal2-container.swal2-bottom-right > .swal2-popup { +.swal2-container.swal2-bottom-end > .swal2-popup, +.swal2-container.swal2-bottom-right > .swal2-popup { grid-column: 3; grid-row: 3; align-self: end; justify-self: end; } -.swal2-container.swal2-grow-row > .swal2-popup, .swal2-container.swal2-grow-fullscreen > .swal2-popup { +.swal2-container.swal2-grow-row > .swal2-popup, +.swal2-container.swal2-grow-fullscreen > .swal2-popup { grid-column: 1/4; width: 100%; } -.swal2-container.swal2-grow-column > .swal2-popup, .swal2-container.swal2-grow-fullscreen > .swal2-popup { +.swal2-container.swal2-grow-column > .swal2-popup, +.swal2-container.swal2-grow-fullscreen > .swal2-popup { grid-row: 1/4; align-self: stretch; } @@ -29055,14 +30720,19 @@ Github: https://github.com/fiduswriter/Simple-DataTables .swal2-textarea:focus { border: 1px solid #b4dbed; outline: none; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px rgba(100, 150, 200, 0.5); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), + 0 0 0 3px rgba(100, 150, 200, 0.5); } -.swal2-input::-moz-placeholder, .swal2-file::-moz-placeholder, .swal2-textarea::-moz-placeholder { +.swal2-input::-moz-placeholder, +.swal2-file::-moz-placeholder, +.swal2-textarea::-moz-placeholder { color: #ccc; } -.swal2-input:-ms-input-placeholder, .swal2-file:-ms-input-placeholder, .swal2-textarea:-ms-input-placeholder { +.swal2-input:-ms-input-placeholder, +.swal2-file:-ms-input-placeholder, +.swal2-textarea:-ms-input-placeholder { color: #ccc; } @@ -29101,7 +30771,7 @@ Github: https://github.com/fiduswriter/Simple-DataTables padding: 0 0.75em; } -.swal2-input[type=number] { +.swal2-input[type="number"] { max-width: 10em; } @@ -29215,7 +30885,7 @@ Github: https://github.com/fiduswriter/Simple-DataTables flex-grow: 1; } -.swal2-icon.swal2-error [class^=swal2-x-mark-line] { +.swal2-icon.swal2-error [class^="swal2-x-mark-line"] { display: block; position: absolute; top: 2.3125em; @@ -29225,12 +30895,12 @@ Github: https://github.com/fiduswriter/Simple-DataTables background-color: #f27474; } -.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] { +.swal2-icon.swal2-error [class^="swal2-x-mark-line"][class$="left"] { left: 1.0625em; transform: rotate(45deg); } -.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] { +.swal2-icon.swal2-error [class^="swal2-x-mark-line"][class$="right"] { right: 1em; transform: rotate(-45deg); } @@ -29265,7 +30935,7 @@ Github: https://github.com/fiduswriter/Simple-DataTables color: #a5dc86; } -.swal2-icon.swal2-success [class^=swal2-success-circular-line] { +.swal2-icon.swal2-success [class^="swal2-success-circular-line"] { position: absolute; width: 3.75em; height: 7.5em; @@ -29273,7 +30943,8 @@ Github: https://github.com/fiduswriter/Simple-DataTables border-radius: 50%; } -.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] { +.swal2-icon.swal2-success + [class^="swal2-success-circular-line"][class$="left"] { top: -0.4375em; left: -2.0635em; transform: rotate(-45deg); @@ -29281,7 +30952,8 @@ Github: https://github.com/fiduswriter/Simple-DataTables border-radius: 7.5em 0 0 7.5em; } -.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] { +.swal2-icon.swal2-success + [class^="swal2-success-circular-line"][class$="right"] { top: -0.6875em; left: 1.875em; transform: rotate(-45deg); @@ -29311,7 +30983,7 @@ Github: https://github.com/fiduswriter/Simple-DataTables transform: rotate(-45deg); } -.swal2-icon.swal2-success [class^=swal2-success-line] { +.swal2-icon.swal2-success [class^="swal2-success-line"] { display: block; position: absolute; z-index: 2; @@ -29320,14 +30992,14 @@ Github: https://github.com/fiduswriter/Simple-DataTables background-color: #a5dc86; } -.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] { +.swal2-icon.swal2-success [class^="swal2-success-line"][class$="tip"] { top: 2.875em; left: 0.8125em; width: 1.5625em; transform: rotate(45deg); } -.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] { +.swal2-icon.swal2-success [class^="swal2-success-line"][class$="long"] { top: 2.375em; right: 0.5em; width: 2.9375em; @@ -29380,12 +31052,16 @@ Github: https://github.com/fiduswriter/Simple-DataTables background: #2778c4; } -.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step { +.swal2-progress-steps + .swal2-progress-step.swal2-active-progress-step + ~ .swal2-progress-step { background: #add8e6; color: #fff; } -.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line { +.swal2-progress-steps + .swal2-progress-step.swal2-active-progress-step + ~ .swal2-progress-step-line { background: #add8e6; } @@ -29398,7 +31074,7 @@ Github: https://github.com/fiduswriter/Simple-DataTables background: #2778c4; } -[class^=swal2] { +[class^="swal2"] { -webkit-tap-highlight-color: transparent; } @@ -29849,10 +31525,12 @@ body.swal2-no-backdrop .swal2-container .swal2-modal { body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) { overflow-y: scroll !important; } - body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden=true] { + body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) + > [aria-hidden="true"] { display: none; } - body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container { + body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) + .swal2-container { position: static !important; } } @@ -29871,21 +31549,24 @@ body.swal2-toast-shown .swal2-container.swal2-top { transform: translateX(-50%); } -body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right { +body.swal2-toast-shown .swal2-container.swal2-top-end, +body.swal2-toast-shown .swal2-container.swal2-top-right { top: 0; right: 0; bottom: auto; left: auto; } -body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left { +body.swal2-toast-shown .swal2-container.swal2-top-start, +body.swal2-toast-shown .swal2-container.swal2-top-left { top: 0; right: auto; bottom: auto; left: 0; } -body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left { +body.swal2-toast-shown .swal2-container.swal2-center-start, +body.swal2-toast-shown .swal2-container.swal2-center-left { top: 50%; right: auto; bottom: auto; @@ -29901,7 +31582,8 @@ body.swal2-toast-shown .swal2-container.swal2-center { transform: translate(-50%, -50%); } -body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right { +body.swal2-toast-shown .swal2-container.swal2-center-end, +body.swal2-toast-shown .swal2-container.swal2-center-right { top: 50%; right: 0; bottom: auto; @@ -29909,7 +31591,8 @@ body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown transform: translateY(-50%); } -body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left { +body.swal2-toast-shown .swal2-container.swal2-bottom-start, +body.swal2-toast-shown .swal2-container.swal2-bottom-left { top: auto; right: auto; bottom: 0; @@ -29924,7 +31607,8 @@ body.swal2-toast-shown .swal2-container.swal2-bottom { transform: translateX(-50%); } -body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right { +body.swal2-toast-shown .swal2-container.swal2-bottom-end, +body.swal2-toast-shown .swal2-container.swal2-bottom-right { top: auto; right: 0; bottom: 0; @@ -29936,17 +31620,19 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown } .swal2-styled.swal2-confirm { - background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%); + background-image: linear-gradient(195deg, #49a3f1 0%, #1a73e8 100%); background-color: transparent; --bs-btn-padding-y: 0.625rem; --bs-btn-padding-x: 1.5rem; --bs-btn-font-size: 0.75rem; --bs-btn-border-radius: 0.5rem; } -.swal2-styled.swal2-confirm:hover, .swal2-styled.swal2-confirm:focus { - background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%); +.swal2-styled.swal2-confirm:hover, +.swal2-styled.swal2-confirm:focus { + background-image: linear-gradient(195deg, #49a3f1 0%, #1a73e8 100%); outline: 0; - box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), 0 2px 3px -1px rgba(0, 0, 0, 0.07); + box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), + 0 2px 3px -1px rgba(0, 0, 0, 0.07); } .swal2-confirm.btn.bg-gradient-success { @@ -29979,13 +31665,13 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown } .swal2-icon.swal2-success { - border-color: #4CAF50; - color: #4CAF50; + border-color: #4caf50; + color: #4caf50; } .swal2-icon.swal2-info { - border-color: #1A73E8; - color: #1A73E8; + border-color: #1a73e8; + color: #1a73e8; } .swal2-icon.swal2-warning { @@ -29998,8 +31684,8 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown color: #7b809a; } -.swal2-icon.swal2-success [class^=swal2-success-line] { - background-color: #4CAF50; +.swal2-icon.swal2-success [class^="swal2-success-line"] { + background-color: #4caf50; } /* @@ -30011,7 +31697,8 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown opacity: 0; transform: translateY(40px); } - 30%, 70% { + 30%, + 70% { opacity: 1; transform: translateY(0px); } @@ -30025,7 +31712,8 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown opacity: 0; transform: translateY(40px); } - 30%, 70% { + 30%, + 70% { opacity: 1; transform: translateY(0px); } @@ -30076,7 +31764,8 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown transform: scale(1); } } -.dropzone, .dropzone * { +.dropzone, +.dropzone * { box-sizing: border-box; } @@ -30094,7 +31783,8 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown cursor: default; } -.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * { +.dropzone.dz-clickable .dz-message, +.dropzone.dz-clickable .dz-message * { cursor: pointer; } @@ -30213,7 +31903,8 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown border: 1px solid transparent; } -.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span { +.dropzone .dz-preview .dz-details .dz-filename span, +.dropzone .dz-preview .dz-details .dz-size span { background-color: rgba(255, 255, 255, 0.7); padding: 0 0.4em; border-radius: 3px; @@ -30249,7 +31940,8 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); } -.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark { +.dropzone .dz-preview .dz-success-mark, +.dropzone .dz-preview .dz-error-mark { pointer-events: none; opacity: 0; z-index: 500; @@ -30261,7 +31953,8 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown margin-top: -27px; } -.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg { +.dropzone .dz-preview .dz-success-mark svg, +.dropzone .dz-preview .dz-error-mark svg { display: block; width: 54px; height: 54px; @@ -30478,7 +32171,7 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown overflow-y: auto; padding: 12px 15px; -o-tab-size: 4; - tab-size: 4; + tab-size: 4; -moz-tab-size: 4; text-align: left; white-space: pre-wrap; @@ -30525,28 +32218,28 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown content: "•"; } -.ql-editor ul[data-checked=true], -.ql-editor ul[data-checked=false] { +.ql-editor ul[data-checked="true"], +.ql-editor ul[data-checked="false"] { pointer-events: none; } -.ql-editor ul[data-checked=true] > li *, -.ql-editor ul[data-checked=false] > li * { +.ql-editor ul[data-checked="true"] > li *, +.ql-editor ul[data-checked="false"] > li * { pointer-events: all; } -.ql-editor ul[data-checked=true] > li::before, -.ql-editor ul[data-checked=false] > li::before { +.ql-editor ul[data-checked="true"] > li::before, +.ql-editor ul[data-checked="false"] > li::before { color: #777; cursor: pointer; pointer-events: all; } -.ql-editor ul[data-checked=true] > li::before { +.ql-editor ul[data-checked="true"] > li::before { content: "☑"; } -.ql-editor ul[data-checked=false] > li::before { +.ql-editor ul[data-checked="false"] > li::before { content: "☐"; } @@ -30980,8 +32673,8 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown outline: none; } -.ql-snow.ql-toolbar input.ql-image[type=file], -.ql-snow .ql-toolbar input.ql-image[type=file] { +.ql-snow.ql-toolbar input.ql-image[type="file"], +.ql-snow .ql-toolbar input.ql-image[type="file"] { display: none; } @@ -31066,19 +32759,19 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown @media (pointer: coarse) { .ql-snow.ql-toolbar button:hover:not(.ql-active), -.ql-snow .ql-toolbar button:hover:not(.ql-active) { + .ql-snow .ql-toolbar button:hover:not(.ql-active) { color: #444; } .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill, -.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill, -.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill, -.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill { + .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill, + .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill, + .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill { fill: #444; } .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke, -.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke, -.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter, -.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter { + .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke, + .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter, + .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter { stroke: #444; } } @@ -31173,27 +32866,33 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown display: none; } -.ql-snow .ql-editor h1, .ql-snow .ql-editor .h1 { +.ql-snow .ql-editor h1, +.ql-snow .ql-editor .h1 { font-size: 2em; } -.ql-snow .ql-editor h2, .ql-snow .ql-editor .h2 { +.ql-snow .ql-editor h2, +.ql-snow .ql-editor .h2 { font-size: 1.5em; } -.ql-snow .ql-editor h3, .ql-snow .ql-editor .h3 { +.ql-snow .ql-editor h3, +.ql-snow .ql-editor .h3 { font-size: 1.17em; } -.ql-snow .ql-editor h4, .ql-snow .ql-editor .h4 { +.ql-snow .ql-editor h4, +.ql-snow .ql-editor .h4 { font-size: 1em; } -.ql-snow .ql-editor h5, .ql-snow .ql-editor .h5 { +.ql-snow .ql-editor h5, +.ql-snow .ql-editor .h5 { font-size: 0.83em; } -.ql-snow .ql-editor h6, .ql-snow .ql-editor .h6 { +.ql-snow .ql-editor h6, +.ql-snow .ql-editor .h6 { font-size: 0.67em; } @@ -31345,12 +33044,24 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown width: 18px; } -.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""])::before, -.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""])::before, -.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""])::before, -.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""])::before, -.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""])::before, -.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""])::before { +.ql-snow + .ql-picker.ql-header + .ql-picker-label[data-label]:not([data-label=""])::before, +.ql-snow + .ql-picker.ql-font + .ql-picker-label[data-label]:not([data-label=""])::before, +.ql-snow + .ql-picker.ql-size + .ql-picker-label[data-label]:not([data-label=""])::before, +.ql-snow + .ql-picker.ql-header + .ql-picker-item[data-label]:not([data-label=""])::before, +.ql-snow + .ql-picker.ql-font + .ql-picker-item[data-label]:not([data-label=""])::before, +.ql-snow + .ql-picker.ql-size + .ql-picker-item[data-label]:not([data-label=""])::before { content: attr(data-label); } @@ -31426,21 +33137,21 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown content: "Sans Serif"; } -.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before, -.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before { +.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="serif"]::before, +.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="serif"]::before { content: "Serif"; } -.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before, -.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before { +.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="monospace"]::before, +.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="monospace"]::before { content: "Monospace"; } -.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before { +.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="serif"]::before { font-family: Georgia, Times New Roman, serif; } -.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before { +.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="monospace"]::before { font-family: Monaco, Courier New, monospace; } @@ -31453,30 +33164,30 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown content: "Normal"; } -.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before, -.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before { +.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="small"]::before, +.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="small"]::before { content: "Small"; } -.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before, -.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before { +.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="large"]::before, +.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="large"]::before { content: "Large"; } -.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before, -.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before { +.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="huge"]::before, +.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="huge"]::before { content: "Huge"; } -.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before { +.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="small"]::before { font-size: 10px; } -.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before { +.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="large"]::before { font-size: 18px; } -.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before { +.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="huge"]::before { font-size: 32px; } @@ -31544,7 +33255,7 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown margin-right: 8px; } -.ql-snow .ql-tooltip input[type=text] { +.ql-snow .ql-tooltip input[type="text"] { display: none; border: 1px solid #ccc; font-size: 13px; @@ -31583,7 +33294,7 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown display: none; } -.ql-snow .ql-tooltip.ql-editing input[type=text] { +.ql-snow .ql-tooltip.ql-editing input[type="text"] { display: inline-block; } @@ -31593,15 +33304,15 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown padding-right: 0px; } -.ql-snow .ql-tooltip[data-mode=link]::before { +.ql-snow .ql-tooltip[data-mode="link"]::before { content: "Enter link:"; } -.ql-snow .ql-tooltip[data-mode=formula]::before { +.ql-snow .ql-tooltip[data-mode="formula"]::before { content: "Enter formula:"; } -.ql-snow .ql-tooltip[data-mode=video]::before { +.ql-snow .ql-tooltip[data-mode="video"]::before { content: "Enter video:"; } @@ -31638,7 +33349,7 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown -webkit-user-select: none; -ms-user-select: none; -moz-user-select: none; - user-select: none; + user-select: none; } .choices.is-disabled .choices__item { @@ -31649,15 +33360,15 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown display: none !important; } -.choices[data-type*=select-one] { +.choices[data-type*="select-one"] { cursor: pointer; } -.choices[data-type*=select-one] .choices__inner { +.choices[data-type*="select-one"] .choices__inner { padding-bottom: 7.5px; } -.choices[data-type*=select-one] .choices__input { +.choices[data-type*="select-one"] .choices__input { display: block; width: 100%; padding: 10px; @@ -31666,7 +33377,7 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown margin: 0; } -.choices[data-type*=select-one] .choices__button { +.choices[data-type*="select-one"] .choices__button { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==); padding: 0; background-size: 8px; @@ -31681,19 +33392,22 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown opacity: 0.5; } -.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus { +.choices[data-type*="select-one"] .choices__button:hover, +.choices[data-type*="select-one"] .choices__button:focus { opacity: 1; } -.choices[data-type*=select-one] .choices__button:focus { +.choices[data-type*="select-one"] .choices__button:focus { box-shadow: 0px 0px 0px 2px #00bcd4; } -.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button { +.choices[data-type*="select-one"] + .choices__item[data-value=""] + .choices__button { display: none; } -.choices[data-type*=select-one]:after { +.choices[data-type*="select-one"]:after { content: "\f107"; font: normal normal normal 14px/1 FontAwesome; position: absolute; @@ -31703,29 +33417,29 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown transition: 0.3s ease; } -.choices[data-type*=select-one].is-open:after { +.choices[data-type*="select-one"].is-open:after { transform: rotate(180deg); } -.choices[data-type*=select-one][dir=rtl]:after { +.choices[data-type*="select-one"][dir="rtl"]:after { left: 11.5px; right: auto; } -.choices[data-type*=select-one][dir=rtl] .choices__button { +.choices[data-type*="select-one"][dir="rtl"] .choices__button { right: auto; left: 0; margin-left: 25px; margin-right: 0; } -.choices[data-type*=select-multiple] .choices__inner, -.choices[data-type*=text] .choices__inner { +.choices[data-type*="select-multiple"] .choices__inner, +.choices[data-type*="text"] .choices__inner { cursor: text; } -.choices[data-type*=select-multiple] .choices__button, -.choices[data-type*=text] .choices__button { +.choices[data-type*="select-multiple"] .choices__button, +.choices[data-type*="text"] .choices__button { position: relative; display: inline-block; margin-top: 0; @@ -31743,9 +33457,10 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown transition: all 0.2s ease-in-out; } -.choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=select-multiple] .choices__button:focus, -.choices[data-type*=text] .choices__button:hover, -.choices[data-type*=text] .choices__button:focus { +.choices[data-type*="select-multiple"] .choices__button:hover, +.choices[data-type*="select-multiple"] .choices__button:focus, +.choices[data-type*="text"] .choices__button:hover, +.choices[data-type*="text"] .choices__button:focus { opacity: 1; } @@ -31785,7 +33500,7 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown width: 100%; } -[dir=rtl] .choices__list--single { +[dir="rtl"] .choices__list--single { padding-right: 4px; padding-left: 16px; } @@ -31818,7 +33533,7 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown padding-right: 5px; } -[dir=rtl] .choices__list--multiple .choices__item { +[dir="rtl"] .choices__list--multiple .choices__item { margin-right: 0; margin-left: 3.75px; } @@ -31880,7 +33595,7 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown transition: background-color 0.3s ease, color 0.3s ease; } -[dir=rtl] .choices__list--dropdown .choices__item { +[dir="rtl"] .choices__list--dropdown .choices__item { text-align: right; } @@ -31894,12 +33609,12 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown transform: translateY(-50%); transition: opacity 0.3s ease; } - [dir=rtl] .choices__list--dropdown .choices__item--selectable { + [dir="rtl"] .choices__list--dropdown .choices__item--selectable { text-align: right; padding-left: 100px; padding-right: 10px; } - [dir=rtl] .choices__list--dropdown .choices__item--selectable:after { + [dir="rtl"] .choices__list--dropdown .choices__item--selectable:after { right: auto; left: 10px; } @@ -31925,7 +33640,7 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown -webkit-user-select: none; -ms-user-select: none; -moz-user-select: none; - user-select: none; + user-select: none; opacity: 0.5; } @@ -31969,7 +33684,7 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown outline: 0; } -[dir=rtl] .choices__input { +[dir="rtl"] .choices__input { padding-right: 2px; padding-left: 0; } @@ -31980,7 +33695,8 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown /*===== End of Choices ======*/ .choices .choices__input { - background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, hsla(0deg, 0%, 82%, 0) 0); + background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), + linear-gradient(0deg, #d2d2d2 1px, hsla(0deg, 0%, 82%, 0) 0); background-size: 0 100%, 100% 100%; } .choices.is-focused .choices__input { @@ -32002,10 +33718,12 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown will-change: 0 0; border: none; border-radius: 0.5rem; - box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); transform: scale(0.95) !important; padding: 1rem 0.5rem; - transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), + opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; } .choices__list--dropdown.is-active { transform: scale(1) !important; @@ -32028,7 +33746,7 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown transition: top 0.35s ease; } -.choices[data-type*=select-one] .choices__input { +.choices[data-type*="select-one"] .choices__input { border-bottom-color: #f8f9fa; } @@ -32052,11 +33770,11 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown } .choices-success { - background-color: #4CAF50; + background-color: #4caf50; } .choices-info { - background-color: #1A73E8; + background-color: #1a73e8; } .choices-warning { @@ -32064,7 +33782,7 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown } .choices-danger { - background-color: #F44335; + background-color: #f44335; } .choices-light { @@ -32085,11 +33803,11 @@ body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown } /* Edit Task */ -ul li input[type=text] { +ul li input[type="text"] { display: none; } -ul li.editMode input[type=text] { +ul li.editMode input[type="text"] { display: block; } @@ -32286,11 +34004,11 @@ ul li.editMode label { font-size: 14px; line-height: 16px; margin-top: -8px; - color: #CCC; + color: #ccc; } .pswp__error-msg a { - color: #CCC; + color: #ccc; text-decoration: underline; } @@ -32326,20 +34044,21 @@ ul li.editMode label { .rating > input:checked ~ label, .rating:not(:checked) > label:hover, .rating:not(:checked) > label:hover ~ label { - color: #FFD700; + color: #ffd700; } /* hover previous stars in list */ .rating > input:checked + label:hover, .rating > input:checked ~ label:hover, .rating > label:hover ~ input:checked ~ label, .rating > input:checked ~ label:hover ~ label { - color: #FFED85; + color: #ffed85; } .leaflet { height: 250px; } -.leaflet-bar a, .leaflet-bar a:hover { +.leaflet-bar a, +.leaflet-bar a:hover { background: #344767; color: rgba(255, 255, 255, 0.7); border-bottom-color: #42424a; @@ -32375,7 +34094,7 @@ ul li.editMode label { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; - user-select: none; + user-select: none; -webkit-user-drag: none; } @@ -32649,7 +34368,7 @@ svg.leaflet-image-layer.leaflet-interactive path { } .leaflet-container a { - color: #0078A8; + color: #0078a8; } .leaflet-container a.leaflet-active { @@ -32736,7 +34455,8 @@ svg.leaflet-image-layer.leaflet-interactive path { text-indent: 1px; } -.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out { +.leaflet-touch .leaflet-control-zoom-in, +.leaflet-touch .leaflet-control-zoom-out { font-size: 22px; } @@ -33101,7 +34821,8 @@ svg.leaflet-image-layer.leaflet-interactive path { height: 13px; content: ""; transform: translateX(-50%); - transition: all 0.15s linear 0s, transform 0.15s cubic-bezier(0.05, 1.09, 0.16, 1.4) 0s; + transition: all 0.15s linear 0s, + transform 0.15s cubic-bezier(0.05, 1.09, 0.16, 1.4) 0s; border: 2px solid rgba(255, 255, 255, 0); border-radius: 50%; background-color: #dee2e6; @@ -33193,11 +34914,11 @@ svg.leaflet-image-layer.leaflet-interactive path { visibility: visible; } -.multisteps-form__panel[data-animation=scaleIn] { +.multisteps-form__panel[data-animation="scaleIn"] { transform: scale(0.9); } -.multisteps-form__panel[data-animation=scaleIn].js-active { +.multisteps-form__panel[data-animation="scaleIn"].js-active { transition-property: all; transition-duration: 0.2s; transition-timing-function: linear; @@ -33205,12 +34926,21 @@ svg.leaflet-image-layer.leaflet-interactive path { transform: scale(1); } -.multisteps-form__panel .multisteps-form__content .btn-check:checked + .btn-outline-primary, -.multisteps-form__panel .multisteps-form__content .btn-check:active + .btn-outline-primary, +.multisteps-form__panel + .multisteps-form__content + .btn-check:checked + + .btn-outline-primary, +.multisteps-form__panel + .multisteps-form__content + .btn-check:active + + .btn-outline-primary, .multisteps-form__panel .multisteps-form__content .btn-outline-primary:active { color: #fff; } -.multisteps-form__panel .multisteps-form__content .is-filled.is-focused .btn:hover, +.multisteps-form__panel + .multisteps-form__content + .is-filled.is-focused + .btn:hover, .multisteps-form__panel .multisteps-form__content .is-focused .btn:hover, .multisteps-form__panel .multisteps-form__content .is-filled .btn:hover { color: #e91e63 !important; @@ -33223,7 +34953,10 @@ svg { touch-action: none; } -image, text, .jvm-zoomin, .jvm-zoomout { +image, +text, +.jvm-zoomin, +.jvm-zoomout { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; @@ -33248,7 +34981,7 @@ image, text, .jvm-zoomin, .jvm-zoomout { white-space: nowrap; position: absolute; display: none; - color: #FFF; + color: #fff; } .jvm-zoom-btn { @@ -33259,7 +34992,7 @@ image, text, .jvm-zoomin, .jvm-zoomout { position: absolute; line-height: 10px; cursor: pointer; - color: #FFF; + color: #fff; height: 15px; width: 15px; left: 10px; @@ -33287,7 +35020,7 @@ image, text, .jvm-zoomin, .jvm-zoomout { } .jvm-series-container .jvm-legend { - background-color: #FFF; + background-color: #fff; border: 1px solid #e5e7eb; margin-left: 0.75rem; border-radius: 0.25rem; @@ -33314,11 +35047,18 @@ image, text, .jvm-zoomin, .jvm-zoomout { min-width: 40px; } -.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick:not(:first-child) { +.jvm-series-container + .jvm-legend + .jvm-legend-inner + .jvm-legend-tick:not(:first-child) { margin-top: 0.575rem; } -.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick .jvm-legend-tick-sample { +.jvm-series-container + .jvm-legend + .jvm-legend-inner + .jvm-legend-tick + .jvm-legend-tick-sample { border-radius: 4px; margin-right: 0.65rem; height: 16px; @@ -33326,13 +35066,17 @@ image, text, .jvm-zoomin, .jvm-zoomout { float: left; } -.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick .jvm-legend-tick-text { +.jvm-series-container + .jvm-legend + .jvm-legend-inner + .jvm-legend-tick + .jvm-legend-tick-text { font-size: 12px; text-align: center; float: left; } -.jvm-line[animation=true] { +.jvm-line[animation="true"] { -webkit-animation: jvm-line-animation 10s linear forwards infinite; animation: jvm-line-animation 10s linear forwards infinite; } diff --git a/src/assets/css/material-kit-pro.min.css b/src/assets/css/material-kit-pro.min.css index e47eee1..ce5ea9d 100644 --- a/src/assets/css/material-kit-pro.min.css +++ b/src/assets/css/material-kit-pro.min.css @@ -4,7 +4,16006 @@ * Copyright 2011-2022 The Bootstrap Authors * Copyright 2011-2022 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */:root{--bs-blue:#63b3ed;--bs-indigo:#596cff;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#f56565;--bs-orange:#fd7e14;--bs-yellow:#fbd38d;--bs-green:#81e6d9;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#f0f2f5;--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:#e91e63;--bs-secondary:#7b809a;--bs-success:#4caf50;--bs-info:#1a73e8;--bs-warning:#fb8c00;--bs-danger:#f44335;--bs-light:#f0f2f5;--bs-dark:#344767;--bs-white:#fff;--bs-primary-rgb:233,30,99;--bs-secondary-rgb:,128,154;--bs-success-rgb:76,175,80;--bs-info-rgb:26,115,232;--bs-warning-rgb:251,140,0;--bs-danger-rgb:244,67,53;--bs-light-rgb:240,242,245;--bs-dark-rgb:52,71,103;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:,128,154;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:"Roboto",Helvetica,Arial,sans-serif;--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,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:#7b809a;--bs-body-bg:#fff;--bs-border-color:#dee2e6;border:1px solid rgba(0,0,0,.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.125rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:0.75rem;--bs-border-radius-2xl:1rem;--bs-border-radius-pill:50rem;--bs-heading-color:#344767;--bs-link-color:#e91e63;--bs-link-hover-color:#e91e63;--bs-code-color:#d63384;--bs-highlight-bg:#fcf8e3}*,: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:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:400;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.425rem + 2.1vw)}@media (min-width:1200px){.h1,h1{font-size:3rem}}.h2,h2{font-size:calc(1.35rem + 1.2vw)}@media (min-width:1200px){.h2,h2{font-size:2.25rem}}.h3,h3{font-size:calc(1.3125rem + .75vw)}@media (min-width:1200px){.h3,h3{font-size:1.875rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;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:600}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:700}.small,small{font-size:.875em}.mark,mark{padding:.2em;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:var(--bs-link-color)}a,a:hover{text-decoration:none}a:hover{color:var(--bs-link-hover-color)}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:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.125rem}kbd kbd{padding:0;font-size:1em;font-weight:600}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:#6c757d;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;font-size:calc(1.275rem + .3vw);line-height:inherit}@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]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::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}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-inline,.list-unstyled{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:"\2014\00A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.375rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.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) * 1);padding-left:calc(var(--bs-gutter-x) * 1);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}}.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.333333%}.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.666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.333333%}.col-2{flex:0 0 auto;width:16.666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.333333%}.col-5{flex:0 0 auto;width:41.666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.333333%}.col-8{flex:0 0 auto;width:66.666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.333333%}.col-11{flex:0 0 auto;width:91.666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}.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}.g-6,.gx-6{--bs-gutter-x:4rem}.g-6,.gy-6{--bs-gutter-y:4rem}.g-7,.gx-7{--bs-gutter-x:6rem}.g-7,.gy-7{--bs-gutter-y:6rem}.g-8,.gx-8{--bs-gutter-x:8rem}.g-8,.gy-8{--bs-gutter-y:8rem}.g-9,.gx-9{--bs-gutter-x:10rem}.g-9,.gy-9{--bs-gutter-y:10rem}.g-10,.gx-10{--bs-gutter-x:12rem}.g-10,.gy-10{--bs-gutter-y:12rem}.g-11,.gx-11{--bs-gutter-x:14rem}.g-11,.gy-11{--bs-gutter-y:14rem}.g-12,.gx-12{--bs-gutter-x:16rem}.g-12,.gy-12{--bs-gutter-y:16rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.333333%}.col-sm-2{flex:0 0 auto;width:16.666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.333333%}.col-sm-5{flex:0 0 auto;width:41.666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.333333%}.col-sm-8{flex:0 0 auto;width:66.666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.333333%}.col-sm-11{flex:0 0 auto;width:91.666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}.g-sm-6,.gx-sm-6{--bs-gutter-x:4rem}.g-sm-6,.gy-sm-6{--bs-gutter-y:4rem}.g-sm-7,.gx-sm-7{--bs-gutter-x:6rem}.g-sm-7,.gy-sm-7{--bs-gutter-y:6rem}.g-sm-8,.gx-sm-8{--bs-gutter-x:8rem}.g-sm-8,.gy-sm-8{--bs-gutter-y:8rem}.g-sm-9,.gx-sm-9{--bs-gutter-x:10rem}.g-sm-9,.gy-sm-9{--bs-gutter-y:10rem}.g-sm-10,.gx-sm-10{--bs-gutter-x:12rem}.g-sm-10,.gy-sm-10{--bs-gutter-y:12rem}.g-sm-11,.gx-sm-11{--bs-gutter-x:14rem}.g-sm-11,.gy-sm-11{--bs-gutter-y:14rem}.g-sm-12,.gx-sm-12{--bs-gutter-x:16rem}.g-sm-12,.gy-sm-12{--bs-gutter-y:16rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.333333%}.col-md-2{flex:0 0 auto;width:16.666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.333333%}.col-md-5{flex:0 0 auto;width:41.666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.333333%}.col-md-8{flex:0 0 auto;width:66.666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.333333%}.col-md-11{flex:0 0 auto;width:91.666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}.g-md-6,.gx-md-6{--bs-gutter-x:4rem}.g-md-6,.gy-md-6{--bs-gutter-y:4rem}.g-md-7,.gx-md-7{--bs-gutter-x:6rem}.g-md-7,.gy-md-7{--bs-gutter-y:6rem}.g-md-8,.gx-md-8{--bs-gutter-x:8rem}.g-md-8,.gy-md-8{--bs-gutter-y:8rem}.g-md-9,.gx-md-9{--bs-gutter-x:10rem}.g-md-9,.gy-md-9{--bs-gutter-y:10rem}.g-md-10,.gx-md-10{--bs-gutter-x:12rem}.g-md-10,.gy-md-10{--bs-gutter-y:12rem}.g-md-11,.gx-md-11{--bs-gutter-x:14rem}.g-md-11,.gy-md-11{--bs-gutter-y:14rem}.g-md-12,.gx-md-12{--bs-gutter-x:16rem}.g-md-12,.gy-md-12{--bs-gutter-y:16rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.333333%}.col-lg-2{flex:0 0 auto;width:16.666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.333333%}.col-lg-5{flex:0 0 auto;width:41.666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.333333%}.col-lg-8{flex:0 0 auto;width:66.666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.333333%}.col-lg-11{flex:0 0 auto;width:91.666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}.g-lg-6,.gx-lg-6{--bs-gutter-x:4rem}.g-lg-6,.gy-lg-6{--bs-gutter-y:4rem}.g-lg-7,.gx-lg-7{--bs-gutter-x:6rem}.g-lg-7,.gy-lg-7{--bs-gutter-y:6rem}.g-lg-8,.gx-lg-8{--bs-gutter-x:8rem}.g-lg-8,.gy-lg-8{--bs-gutter-y:8rem}.g-lg-9,.gx-lg-9{--bs-gutter-x:10rem}.g-lg-9,.gy-lg-9{--bs-gutter-y:10rem}.g-lg-10,.gx-lg-10{--bs-gutter-x:12rem}.g-lg-10,.gy-lg-10{--bs-gutter-y:12rem}.g-lg-11,.gx-lg-11{--bs-gutter-x:14rem}.g-lg-11,.gy-lg-11{--bs-gutter-y:14rem}.g-lg-12,.gx-lg-12{--bs-gutter-x:16rem}.g-lg-12,.gy-lg-12{--bs-gutter-y:16rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.333333%}.col-xl-2{flex:0 0 auto;width:16.666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.333333%}.col-xl-5{flex:0 0 auto;width:41.666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.333333%}.col-xl-8{flex:0 0 auto;width:66.666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.333333%}.col-xl-11{flex:0 0 auto;width:91.666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}.g-xl-6,.gx-xl-6{--bs-gutter-x:4rem}.g-xl-6,.gy-xl-6{--bs-gutter-y:4rem}.g-xl-7,.gx-xl-7{--bs-gutter-x:6rem}.g-xl-7,.gy-xl-7{--bs-gutter-y:6rem}.g-xl-8,.gx-xl-8{--bs-gutter-x:8rem}.g-xl-8,.gy-xl-8{--bs-gutter-y:8rem}.g-xl-9,.gx-xl-9{--bs-gutter-x:10rem}.g-xl-9,.gy-xl-9{--bs-gutter-y:10rem}.g-xl-10,.gx-xl-10{--bs-gutter-x:12rem}.g-xl-10,.gy-xl-10{--bs-gutter-y:12rem}.g-xl-11,.gx-xl-11{--bs-gutter-x:14rem}.g-xl-11,.gy-xl-11{--bs-gutter-y:14rem}.g-xl-12,.gx-xl-12{--bs-gutter-x:16rem}.g-xl-12,.gy-xl-12{--bs-gutter-y:16rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.333333%}.col-xxl-2{flex:0 0 auto;width:16.666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.333333%}.col-xxl-5{flex:0 0 auto;width:41.666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.333333%}.col-xxl-8{flex:0 0 auto;width:66.666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.333333%}.col-xxl-11{flex:0 0 auto;width:91.666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.333333%}.offset-xxl-2{margin-left:16.666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.333333%}.offset-xxl-5{margin-left:41.666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.333333%}.offset-xxl-8{margin-left:66.666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.333333%}.offset-xxl-11{margin-left:91.666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}.g-xxl-6,.gx-xxl-6{--bs-gutter-x:4rem}.g-xxl-6,.gy-xxl-6{--bs-gutter-y:4rem}.g-xxl-7,.gx-xxl-7{--bs-gutter-x:6rem}.g-xxl-7,.gy-xxl-7{--bs-gutter-y:6rem}.g-xxl-8,.gx-xxl-8{--bs-gutter-x:8rem}.g-xxl-8,.gy-xxl-8{--bs-gutter-y:8rem}.g-xxl-9,.gx-xxl-9{--bs-gutter-x:10rem}.g-xxl-9,.gy-xxl-9{--bs-gutter-y:10rem}.g-xxl-10,.gx-xxl-10{--bs-gutter-x:12rem}.g-xxl-10,.gy-xxl-10{--bs-gutter-y:12rem}.g-xxl-11,.gx-xxl-11{--bs-gutter-x:14rem}.g-xxl-11,.gy-xxl-11{--bs-gutter-y:14rem}.g-xxl-12,.gx-xxl-12{--bs-gutter-x:16rem}.g-xxl-12,.gy-xxl-12{--bs-gutter-y:16rem}}.table{--bs-table-color:#7b809a;--bs-table-bg:transparent;--bs-table-border-color:#f0f2f5;--bs-table-accent-bg:transparent;--bs-table-striped-color:#7b809a;--bs-table-striped-bg:rgba(0,0,0,.05);--bs-table-active-color:#7b809a;--bs-table-active-bg:rgba(0,0,0,.1);--bs-table-hover-color:#7b809a;--bs-table-hover-bg:rgba(0,0,0,.075);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(2 * $table-border-width) solid currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped-columns>:not(caption)>tr>:nth-child(2n),.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-color:#000;--bs-table-bg:#fbd2e0;--bs-table-border-color:#e2bdca;--bs-table-striped-bg:#eec8d5;--bs-table-striped-color:#000;--bs-table-active-bg:#e2bdca;--bs-table-active-color:#000;--bs-table-hover-bg:#e8c2cf;--bs-table-hover-color:#000}.table-primary,.table-secondary{color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e5e6eb;--bs-table-border-color:#cecfd4;--bs-table-striped-bg:#dadbdf;--bs-table-striped-color:#000;--bs-table-active-bg:#cecfd4;--bs-table-active-color:#000;--bs-table-hover-bg:#d4d5d9;--bs-table-hover-color:#000}.table-success{--bs-table-color:#000;--bs-table-bg:#dbefdc;--bs-table-border-color:#c5d7c6;--bs-table-striped-bg:#d0e3d1;--bs-table-striped-color:#000;--bs-table-active-bg:#c5d7c6;--bs-table-active-color:#000;--bs-table-hover-bg:#cbddcc;--bs-table-hover-color:#000}.table-info,.table-success{color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#d1e3fa;--bs-table-border-color:#bccce1;--bs-table-striped-bg:#c7d8ee;--bs-table-striped-color:#000;--bs-table-active-bg:#bccce1;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d2e7;--bs-table-hover-color:#000}.table-warning{--bs-table-color:#000;--bs-table-bg:#fee8cc;--bs-table-border-color:#e5d1b8;--bs-table-striped-bg:#f1dcc2;--bs-table-striped-color:#000;--bs-table-active-bg:#e5d1b8;--bs-table-active-color:#000;--bs-table-hover-bg:#ebd7bd;--bs-table-hover-color:#000}.table-danger,.table-warning{color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#fdd9d7;--bs-table-border-color:#e4c3c2;--bs-table-striped-bg:#f0cecc;--bs-table-striped-color:#000;--bs-table-active-bg:#e4c3c2;--bs-table-active-color:#000;--bs-table-hover-bg:#eac9c7;--bs-table-hover-color:#000}.table-light{--bs-table-color:#000;--bs-table-bg:#f0f2f5;--bs-table-border-color:#d8dadd;--bs-table-striped-bg:#e4e6e9;--bs-table-striped-color:#000;--bs-table-active-bg:#d8dadd;--bs-table-active-color:#000;--bs-table-hover-bg:#dee0e3;--bs-table-hover-color:#000}.table-dark,.table-light{color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#344767;--bs-table-border-color:#485976;--bs-table-striped-bg:#3e506f;--bs-table-striped-color:#fff;--bs-table-active-bg:#485976;--bs-table-active-color:#fff;--bs-table-hover-bg:#435572;--bs-table-hover-color:#fff}.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;font-size:.875rem}.col-form-label,.form-label{font-weight:400;color:#7b809a}.col-form-label{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5rem}.col-form-label-lg{padding-top:calc(.75rem + 1px);padding-bottom:calc(.75rem + 1px);font-size:.875rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.75rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.5rem 0;font-size:.875rem;font-weight:400;line-height:1.5rem;color:#495057;background-color:transparent;background-clip:padding-box;border:1px solid #d2d6da;appearance:none;border-radius:.375rem;transition:.2s ease}@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:#495057;background-color:transparent;border-color:transparent;outline:0;box-shadow:none}.form-control::-webkit-date-and-time-value{height:1.5rem}.form-control::placeholder{color:#adb5bd;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#f0f2f5;opacity:1}.form-control::file-selector-button{padding:.5rem 0;margin:-.5rem 0;margin-inline-end:0;color:#495057;background-color:transparent;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:all .15s ease-in}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:rgba(0,0,0,.05)}.form-control-plaintext{display:block;width:100%;padding:.5rem 0;margin-bottom:0;line-height:1.5rem;color:#344767;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:unset;padding:.25rem .75rem;font-size:.75rem;border-radius:.125rem}.form-control-sm::file-selector-button{padding:.25rem .75rem;margin:-.25rem -.75rem;margin-inline-end:.75rem}.form-control-lg{min-height:unset;padding:.75rem;font-size:.875rem;border-radius:.5rem}.form-control-lg::file-selector-button{padding:.75rem;margin:-.75rem;margin-inline-end:.75rem}textarea.form-control,textarea.form-control-lg,textarea.form-control-sm{min-height:unset}.form-control-color{width:3rem;height:auto;padding:.5rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5rem;border-radius:.375rem}.form-control-color::-webkit-color-swatch{height:1.5rem;border-radius:.375rem}.form-select{display:block;width:100%;padding:.5rem 1rem .5rem 0;-moz-padding-start:-3px;font-size:.875rem;font-weight:400;line-height:1.5rem;color:#495057;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%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 5l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:16px 12px;border:1px solid #d2d6da;border-radius:.375rem;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:transparent;outline:0;box-shadow:none}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:0;background-image:none}.form-select:disabled{color:#6c757d;background-color:#f0f2f5}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.75rem;font-size:.75rem;border-radius:.125rem}.form-select-lg{padding-top:.75rem;padding-bottom:.75rem;padding-left:.75rem;font-size:.875rem;border-radius:.5rem}.form-check{display:block;min-height:auto;padding-left:1.73em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.73em}.form-check-reverse{padding-right:1.73em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.73em;margin-left:0}.form-check-input{width:1.23em;height:1.23em;margin-top:.135em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:50%;background-size:contain;border:none;print-color-adjust:exact;transition:background-color .25s ease,border-color .25s ease,background-position .15s ease-in-out,opacity .15s ease-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-check-input{transition:none}}.form-check-input[type=checkbox]{border-radius:.35rem}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(99%)}.form-check-input:focus{border-color:none;outline:0;box-shadow:none}.form-check-input:checked{background-color:transparent;border-color:transparent}.form-check-input:checked[type=checkbox],.form-check-input:checked[type=radio]{background-image:linear-gradient(195deg,#ec407a,#d81b60)}.form-check-input[type=checkbox]:indeterminate{background-color:#e91e63;border-color:#e91e63;background-image:url("data:image/svg+xml;charset=utf-8,%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.375rem}.form-switch .form-check-input{margin-left:-2.375rem;background-image:none;background-position:0;border-radius:1.875rem;transition:background-color .25s ease,border-color .25s ease,background-position .15s ease-in-out,opacity .15s ease-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:none}.form-switch .form-check-input:checked{background-position:100%;background-image:none}.form-switch.form-check-reverse{padding-right:2.375rem;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.375rem;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}.form-range{width:100%;height:calc(1rem + 4px);padding:0;background-color:transparent;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,none}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,none}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#e91e63;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#f9c1d4}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#e91e63;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#f9c1d4}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem 0;pointer-events:none;border:1px 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 0}.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}.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{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.5rem 0;font-size:.875rem;font-weight:400;line-height:1.5rem;color:#344767;text-align:center;white-space:nowrap;background-color:transparent;border:1px solid #d2d6da;border-radius:.375rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.75rem;font-size:.875rem;border-radius:.5rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .75rem;font-size:.75rem;border-radius:.125rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:1rem}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){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:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#66d432}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#000;background-color:rgba(102,212,50,.9);border-radius:.375rem}.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:#66d432;padding-right:unset;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath fill='%2366d432' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem 1rem}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#66d432;box-shadow:0 0 0 2px rgba(102,212,50,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:unset;background-position:top .75rem right .75rem}.form-select.is-valid,.was-validated .form-select:valid{border-color:#66d432}.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"]{padding-right:1rem;background-image:url("data:image/svg+xml;charset=utf-8,%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 5l6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath fill='%2366d432' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-position:right 0 center,center right 1rem;background-size:16px 12px,1rem 1rem}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#66d432;box-shadow:0 0 0 2px rgba(102,212,50,.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + unset)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#66d432}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#66d432}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 2px rgba(102,212,50,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#66d432}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#fd5c70}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#000;background-color:rgba(253,92,112,.9);border-radius:.375rem}.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:#fd5c70;padding-right:unset;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' viewBox='0 0 12 12'%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='%23fd5c70' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem 1rem}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#fd5c70;box-shadow:0 0 0 2px rgba(253,92,112,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:unset;background-position:top .75rem right .75rem}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#fd5c70}.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"]{padding-right:1rem;background-image:url("data:image/svg+xml;charset=utf-8,%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 5l6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' viewBox='0 0 12 12'%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='%23fd5c70' stroke='none'/%3E%3C/svg%3E");background-position:right 0 center,center right 1rem;background-size:16px 12px,1rem 1rem}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#fd5c70;box-shadow:0 0 0 2px rgba(253,92,112,.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + unset)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#fd5c70}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#fd5c70}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 2px rgba(253,92,112,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#fd5c70}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{--bs-btn-padding-x:1.5rem;--bs-btn-padding-y:0.625rem;--bs-btn-font-size:0.75rem;--bs-btn-font-weight:700;--bs-btn-line-height:1.667;--bs-btn-color:#7b809a;--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:0.5rem;--bs-btn-box-shadow:0 4px 7px -1px rgba(0,0,0,.11),0 2px 4px -1px rgba(0,0,0,.07);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.2rem 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;vertical-align:middle;cursor:pointer;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:all .15s ease-in}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn-check:focus+.btn,.btn:focus,.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:focus+.btn,.btn:focus{outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:active+.btn,.btn-check:checked+.btn,.btn.active,.btn.show,.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:active+.btn:focus,.btn-check:checked+.btn:focus,.btn.active:focus,.btn.show:focus,.btn:active:focus{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:#000;--bs-btn-bg:#e91e63;--bs-btn-border-color:#e91e63;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ec407a;--bs-btn-hover-border-color:#eb3573;--bs-btn-focus-shadow-rgb:198,26,84;--bs-btn-active-color:#000;--bs-btn-active-bg:#ed4b82;--bs-btn-active-border-color:#eb3573;--bs-btn-active-shadow:none;--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#e91e63;--bs-btn-disabled-border-color:#e91e63}.btn-secondary{--bs-btn-color:#000;--bs-btn-bg:#7b809a;--bs-btn-border-color:#7b809a;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#8f93a9;--bs-btn-hover-border-color:#888da4;--bs-btn-focus-shadow-rgb:105,109,131;--bs-btn-active-color:#000;--bs-btn-active-bg:#9599ae;--bs-btn-active-border-color:#888da4;--bs-btn-active-shadow:none;--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#7b809a;--bs-btn-disabled-border-color:#7b809a}.btn-success{--bs-btn-color:#000;--bs-btn-bg:#4caf50;--bs-btn-border-color:#4caf50;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#67bb6a;--bs-btn-hover-border-color:#5eb762;--bs-btn-focus-shadow-rgb:65,149,68;--bs-btn-active-color:#000;--bs-btn-active-bg:#70bf73;--bs-btn-active-border-color:#5eb762;--bs-btn-active-shadow:none;--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#4caf50;--bs-btn-disabled-border-color:#4caf50}.btn-info{--bs-btn-color:#fff;--bs-btn-bg:#1a73e8;--bs-btn-border-color:#1a73e8;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#1662c5;--bs-btn-hover-border-color:#155cba;--bs-btn-focus-shadow-rgb:60,136,235;--bs-btn-active-color:#fff;--bs-btn-active-bg:#155cba;--bs-btn-active-border-color:#1456ae;--bs-btn-active-shadow:none;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#1a73e8;--bs-btn-disabled-border-color:#1a73e8}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#fb8c00;--bs-btn-border-color:#fb8c00;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#fc9d26;--bs-btn-hover-border-color:#fb981a;--bs-btn-focus-shadow-rgb:213,119,0;--bs-btn-active-color:#000;--bs-btn-active-bg:#fca333;--bs-btn-active-border-color:#fb981a;--bs-btn-active-shadow:none;--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#fb8c00;--bs-btn-disabled-border-color:#fb8c00}.btn-danger{--bs-btn-color:#000;--bs-btn-bg:#f44335;--bs-btn-border-color:#f44335;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f65f53;--bs-btn-hover-border-color:#f55649;--bs-btn-focus-shadow-rgb:207,57,45;--bs-btn-active-color:#000;--bs-btn-active-bg:#f6695d;--bs-btn-active-border-color:#f55649;--bs-btn-active-shadow:none;--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f44335;--bs-btn-disabled-border-color:#f44335}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f0f2f5;--bs-btn-border-color:#f0f2f5;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f2f4f7;--bs-btn-hover-border-color:#f2f3f6;--bs-btn-focus-shadow-rgb:204,206,208;--bs-btn-active-color:#000;--bs-btn-active-bg:#f3f5f7;--bs-btn-active-border-color:#f2f3f6;--bs-btn-active-shadow:none;--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f0f2f5;--bs-btn-disabled-border-color:#f0f2f5}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#344767;--bs-btn-border-color:#344767;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#2c3c58;--bs-btn-hover-border-color:#2a3952;--bs-btn-focus-shadow-rgb:82,99,126;--bs-btn-active-color:#fff;--bs-btn-active-bg:#2a3952;--bs-btn-active-border-color:#27354d;--bs-btn-active-shadow:none;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#344767;--bs-btn-disabled-border-color:#344767}.btn-white{--bs-btn-color:#000;--bs-btn-bg:#fff;--bs-btn-border-color:#fff;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#fff;--bs-btn-hover-border-color:#fff;--bs-btn-focus-shadow-rgb:217,217,217;--bs-btn-active-color:#000;--bs-btn-active-bg:#fff;--bs-btn-active-border-color:#fff;--bs-btn-active-shadow:none;--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#fff;--bs-btn-disabled-border-color:#fff}.btn-outline-primary{--bs-btn-color:#e91e63;--bs-btn-border-color:#e91e63;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#e91e63;--bs-btn-hover-border-color:#e91e63;--bs-btn-focus-shadow-rgb:233,30,99;--bs-btn-active-color:#000;--bs-btn-active-bg:#e91e63;--bs-btn-active-border-color:#e91e63;--bs-btn-active-shadow:none;--bs-btn-disabled-color:#e91e63;--bs-btn-disabled-bg:transparent;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#7b809a;--bs-btn-border-color:#7b809a;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#7b809a;--bs-btn-hover-border-color:#7b809a;--bs-btn-focus-shadow-rgb:,128,154;--bs-btn-active-color:#000;--bs-btn-active-bg:#7b809a;--bs-btn-active-border-color:#7b809a;--bs-btn-active-shadow:none;--bs-btn-disabled-color:#7b809a;--bs-btn-disabled-bg:transparent;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#4caf50;--bs-btn-border-color:#4caf50;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#4caf50;--bs-btn-hover-border-color:#4caf50;--bs-btn-focus-shadow-rgb:76,175,80;--bs-btn-active-color:#000;--bs-btn-active-bg:#4caf50;--bs-btn-active-border-color:#4caf50;--bs-btn-active-shadow:none;--bs-btn-disabled-color:#4caf50;--bs-btn-disabled-bg:transparent;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#1a73e8;--bs-btn-border-color:#1a73e8;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#1a73e8;--bs-btn-hover-border-color:#1a73e8;--bs-btn-focus-shadow-rgb:26,115,232;--bs-btn-active-color:#fff;--bs-btn-active-bg:#1a73e8;--bs-btn-active-border-color:#1a73e8;--bs-btn-active-shadow:none;--bs-btn-disabled-color:#1a73e8;--bs-btn-disabled-bg:transparent;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#fb8c00;--bs-btn-border-color:#fb8c00;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#fb8c00;--bs-btn-hover-border-color:#fb8c00;--bs-btn-focus-shadow-rgb:251,140,0;--bs-btn-active-color:#000;--bs-btn-active-bg:#fb8c00;--bs-btn-active-border-color:#fb8c00;--bs-btn-active-shadow:none;--bs-btn-disabled-color:#fb8c00;--bs-btn-disabled-bg:transparent;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#f44335;--bs-btn-border-color:#f44335;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f44335;--bs-btn-hover-border-color:#f44335;--bs-btn-focus-shadow-rgb:244,67,53;--bs-btn-active-color:#000;--bs-btn-active-bg:#f44335;--bs-btn-active-border-color:#f44335;--bs-btn-active-shadow:none;--bs-btn-disabled-color:#f44335;--bs-btn-disabled-bg:transparent;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f0f2f5;--bs-btn-border-color:#f0f2f5;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f0f2f5;--bs-btn-hover-border-color:#f0f2f5;--bs-btn-focus-shadow-rgb:240,242,245;--bs-btn-active-color:#000;--bs-btn-active-bg:#f0f2f5;--bs-btn-active-border-color:#f0f2f5;--bs-btn-active-shadow:none;--bs-btn-disabled-color:#f0f2f5;--bs-btn-disabled-bg:transparent;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#344767;--bs-btn-border-color:#344767;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#344767;--bs-btn-hover-border-color:#344767;--bs-btn-focus-shadow-rgb:52,71,103;--bs-btn-active-color:#fff;--bs-btn-active-bg:#344767;--bs-btn-active-border-color:#344767;--bs-btn-active-shadow:none;--bs-btn-disabled-color:#344767;--bs-btn-disabled-bg:transparent;--bs-gradient:none}.btn-outline-white{--bs-btn-color:#fff;--bs-btn-border-color:#fff;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#fff;--bs-btn-hover-border-color:#fff;--bs-btn-focus-shadow-rgb:255,255,255;--bs-btn-active-color:#000;--bs-btn-active-bg:#fff;--bs-btn-active-border-color:#fff;--bs-btn-active-shadow:none;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:transparent;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:#e91e63;--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:#e91e63;--bs-btn-hover-border-color:transparent;--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:none}.btn-link,.btn-link:focus,.btn-link:hover{text-decoration:none}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.75rem;--bs-btn-padding-x:1.75rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:0.5rem}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.375rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:0.75rem;--bs-btn-border-radius:0.5rem}.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-min-width:11rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:1.625rem;--bs-dropdown-font-size:0.875rem;--bs-dropdown-color:#7b809a;--bs-dropdown-bg:#fff;--bs-dropdown-border-color:transparent;--bs-dropdown-border-radius:0.375rem;--bs-dropdown-border-width:0;--bs-dropdown-inner-border-radius:0.375rem;--bs-dropdown-divider-bg:transparent;--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--bs-dropdown-link-color:#7b809a;--bs-dropdown-link-hover-color:#344767;--bs-dropdown-link-hover-bg:#f0f2f5;--bs-dropdown-link-active-color:#7b809a;--bs-dropdown-link-active-bg:transparent;--bs-dropdown-link-disabled-color:#6c757d;--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.3rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:1000;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}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.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:"";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;white-space:nowrap;background-color:transparent;border: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:transparent;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:transparent;--bs-dropdown-link-hover-bg:hsla(0,0%,100%,.15);--bs-dropdown-link-active-color:#7b809a;--bs-dropdown-link-active-bg:transparent;--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:.5rem}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.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:1.125rem;padding-left:1.125rem}.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:.75rem;padding-left:.75rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:1.3125rem;padding-left:1.3125rem}.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:-1px}.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~.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:#6c757d;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);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.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:1px;--bs-nav-tabs-border-color:#dee2e6;--bs-nav-tabs-border-radius:0.375rem;--bs-nav-tabs-link-hover-border-color:#f0f2f5 #f0f2f5 #dee2e6;--bs-nav-tabs-link-active-color:#495057;--bs-nav-tabs-link-active-bg:#fff;--bs-nav-tabs-link-active-border-color:#dee2e6 #dee2e6 #fff;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(var(--bs-nav-tabs-border-width) * -1);background:none;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-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.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(var(--bs-nav-tabs-border-width) * -1);border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:0.75rem;--bs-nav-pills-link-active-color:#344767;--bs-nav-pills-link-active-bg:#fff}.nav-pills .nav-link{background:none;border:0;border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;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:1rem;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:#344767;--bs-navbar-hover-color:rgba(52,71,103,.7);--bs-navbar-disabled-color:rgba(52,71,103,.3);--bs-navbar-active-color:rgba(52,71,103,.9);--bs-navbar-brand-padding-y:0.40625rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.125rem;--bs-navbar-brand-color:rgba(52,71,103,.9);--bs-navbar-brand-hover-color:rgba(52,71,103,.9);--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.125rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23344767' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");--bs-navbar-toggler-border-color:rgba(52,71,103,.1);--bs-navbar-toggler-border-radius:0.5rem;--bs-navbar-toggler-focus-width:0.2rem;--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);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 .show>.nav-link{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-basis:100%;flex-grow:1;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:50%;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}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.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}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.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}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.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}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.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}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.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}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.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}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.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}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.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}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.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}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.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{--bs-navbar-color:hsla(0,0%,100%,.85);--bs-navbar-hover-color:hsla(0,0%,100%,.75);--bs-navbar-disabled-color:hsla(0,0%,100%,.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:hsla(0,0%,100%,.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.85)' 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:0;--bs-card-border-color:rgba(0,0,0,.125);--bs-card-border-radius:0.75rem;--bs-card-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--bs-card-inner-border-radius:0.75rem;--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:#fff;--bs-card-bg:#fff;--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);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)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y))}.card-subtitle,.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}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.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:#fff;--bs-accordion-bg:transparent;--bs-accordion-transition:all 0.15s ease-in,border-radius 0.15s ease;--bs-accordion-border-color:rgba(0,0,0,.125);--bs-accordion-border-width:0;--bs-accordion-border-radius:0.125rem;--bs-accordion-inner-border-radius:0.125rem;--bs-accordion-btn-padding-x:0rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:#7b809a;--bs-accordion-btn-bg:transparent;--bs-accordion-btn-icon:none;--bs-accordion-btn-icon-width:1rem;--bs-accordion-btn-icon-transform:rotate(180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:none;--bs-accordion-btn-focus-border-color:transparent;--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-body-padding-x:0rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:#344767;--bs-accordion-active-bg:transparent}.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(var(--bs-accordion-border-width) * -1) 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;border-color:var(--bs-accordion-btn-focus-border-color);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-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-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-collapse{border-width:0}.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-button{border-radius:0}.breadcrumb{--bs-breadcrumb-padding-x:1rem;--bs-breadcrumb-padding-y:0.5rem;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg:#f0f2f5;--bs-breadcrumb-border-radius:0.375rem;--bs-breadcrumb-divider-color:#6c757d;--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:#6c757d;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:#e91e63;--bs-pagination-bg:#fff;--bs-pagination-border-width:1px;--bs-pagination-border-color:#dee2e6;--bs-pagination-border-radius:0.375rem;--bs-pagination-hover-color:#e91e63;--bs-pagination-hover-bg:#f0f2f5;--bs-pagination-hover-border-color:#dee2e6;--bs-pagination-focus-color:#e91e63;--bs-pagination-focus-bg:#f0f2f5;--bs-pagination-focus-box-shadow:0 0 0 0.2rem rgba(233,30,99,.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#e91e63;--bs-pagination-active-border-color:#e91e63;--bs-pagination-disabled-color:#6c757d;--bs-pagination-disabled-bg:#fff;--bs-pagination-disabled-border-color:#dee2e6;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);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($pagination-border-width * -1)}.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.125rem;--bs-pagination-border-radius:0.5rem}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:0.125rem}.badge{--bs-badge-padding-x:0.9em;--bs-badge-padding-y:0.55em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:0.45rem;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,0)}.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:0 solid var(--bs-alert-border-color);--bs-alert-border-radius:0.375rem;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,0)}.alert-heading{color:inherit}.alert-link{font-weight:600}.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:#8cb;--bs-alert-bg:#fbd2e0;--bs-alert-border-color:#f8bcd0}.alert-primary .alert-link{color:#700e2f}.alert-secondary{--bs-alert-color:#4a4d5c;--bs-alert-bg:#e5e6eb;--bs-alert-border-color:#d7d9e1}.alert-secondary .alert-link{color:#3b3e4a}.alert-success{--bs-alert-color:#2e6930;--bs-alert-bg:#dbefdc;--bs-alert-border-color:#c9e7cb}.alert-success .alert-link{color:#255426}.alert-info{--bs-alert-color:#10458b;--bs-alert-bg:#d1e3fa;--bs-alert-border-color:#bad5f8}.alert-info .alert-link{color:#0d376f}.alert-warning{--bs-alert-color:#975400;--bs-alert-bg:#fee8cc;--bs-alert-border-color:#feddb3}.alert-warning .alert-link{color:#794300}.alert-danger{--bs-alert-color:#922820;--bs-alert-bg:#fdd9d7;--bs-alert-border-color:#fcc7c2}.alert-danger .alert-link{color:#75201a}.alert-light{--bs-alert-color:#606162;--bs-alert-bg:#fcfcfd;--bs-alert-border-color:#fbfbfc}.alert-light .alert-link{color:#4d4e4e}.alert-dark{--bs-alert-color:#1f2b3e;--bs-alert-bg:#d6dae1;--bs-alert-border-color:#c2c8d1}.alert-dark .alert-link{color:#192232}.alert-white{--bs-alert-color:#666;--bs-alert-bg:#fff;--bs-alert-border-color:#fff}.alert-white .alert-link{color:#525252}@keyframes a{0%{background-position-x:6px}}.progress{--bs-progress-height:6px;--bs-progress-font-size:0.75rem;--bs-progress-bg:#f0f2f5;--bs-progress-border-radius:0.125rem;--bs-progress-box-shadow:inset 0 1px 2px rgba(0,0,0,.075);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#e91e63;--bs-progress-bar-transition:width 0.6s ease;height:var(--bs-progress-height);font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress,.progress-bar{display:flex;overflow:hidden}.progress-bar{flex-direction:column;justify-content:center;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,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-bar-animated{animation:1s linear infinite a}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:inherit;--bs-list-group-bg:#fff;--bs-list-group-border-color:rgba(0,0,0,.125);--bs-list-group-border-width:1px;--bs-list-group-border-radius:0.375rem;--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:#495057;--bs-list-group-action-hover-color:#495057;--bs-list-group-action-hover-bg:#f8f9fa;--bs-list-group-action-active-color:#7b809a;--bs-list-group-action-active-bg:#f0f2f5;--bs-list-group-disabled-color:#6c757d;--bs-list-group-disabled-bg:#fff;--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#e91e63;--bs-list-group-active-border-color:#e91e63;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:a}.list-group-numbered>.list-group-item:before{content:counters(a,".") ". ";counter-increment:a}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action: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:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);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(var(--bs-list-group-border-width) * -1);border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-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(var(--bs-list-group-border-width) * -1);border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(var(--bs-list-group-border-width) * -1);border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(var(--bs-list-group-border-width) * -1);border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(var(--bs-list-group-border-width) * -1);border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(var(--bs-list-group-border-width) * -1);border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(var(--bs-list-group-border-width) * -1);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{color:#8cb;background-color:#fbd2e0}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#8cb;background-color:#e2bdca}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#8cb;border-color:#8cb}.list-group-item-secondary{color:#4a4d5c;background-color:#e5e6eb}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#4a4d5c;background-color:#cecfd4}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#4a4d5c;border-color:#4a4d5c}.list-group-item-success{color:#2e6930;background-color:#dbefdc}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#2e6930;background-color:#c5d7c6}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#2e6930;border-color:#2e6930}.list-group-item-info{color:#10458b;background-color:#d1e3fa}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#10458b;background-color:#bccce1}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#10458b;border-color:#10458b}.list-group-item-warning{color:#975400;background-color:#fee8cc}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#975400;background-color:#e5d1b8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#975400;border-color:#975400}.list-group-item-danger{color:#922820;background-color:#fdd9d7}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#922820;background-color:#e4c3c2}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#922820;border-color:#922820}.list-group-item-light{color:#606162;background-color:#fcfcfd}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#606162;background-color:#e3e3e4}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#606162;border-color:#606162}.list-group-item-dark{color:#1f2b3e;background-color:#d6dae1}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1f2b3e;background-color:#c1c4cb}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1f2b3e;border-color:#1f2b3e}.list-group-item-white{color:#666;background-color:#fff}.list-group-item-white.list-group-item-action:focus,.list-group-item-white.list-group-item-action:hover{color:#666;background-color:#e6e6e6}.list-group-item-white.list-group-item-action.active{color:#fff;background-color:#666;border-color:#666}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em;color:#fff;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 11.414 0 NaN NaNlNaN NaN NaN NaNa1 1 0 111.414 1.414 NaN NaNlNaN NaN NaN NaNa1 1 0 1-1.414 NaN NaNlNaN NaN NaN NaNa1 1 0 1-1.414 NaN NaNlNaN NaN NaN NaNa1 1 0 10-1.414 NaN NaNz'/%3E%3C/svg%3E") 50%/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}.btn-close:hover{color:#fff;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .2rem rgba(233,30,99,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.75rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-bg:hsla(0,0%,100%,.85);--bs-toast-border-width:0;--bs-toast-border-color:transparent;--bs-toast-border-radius:0.375rem;--bs-toast-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--bs-toast-header-color:#344767;--bs-toast-header-bg:hsla(0,0%,100%,.85);--bs-toast-header-border-color:rgba(0,0,0,.05);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{position:absolute;z-index:1090;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(var(--bs-toast-padding-x) * -.5);margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1050;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-bg:#fff;--bs-modal-border-color:rgba(0,0,0,.2);--bs-modal-border-width:1px;--bs-modal-border-radius:0.5rem;--bs-modal-box-shadow:0 0.3125rem 0.625rem 0 rgba(0,0,0,.12);--bs-modal-inner-border-radius:calc(0.5rem - 1px);--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:#dee2e6;--bs-modal-header-border-width:1px;--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-border-color:#dee2e6;--bs-modal-footer-border-width:1px;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{transition:transform .3s ease-out;transform:translateY(-50px)}@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:1040;--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;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);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:calc(var(--bs-modal-header-padding-y) * -.5) calc(var(--bs-modal-header-padding-x) * -.5) calc(var(--bs-modal-header-padding-y) * -.5) 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:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.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}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.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}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.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}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.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}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.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}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1070;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin:0;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:#fff;--bs-tooltip-bg:#000;--bs-tooltip-border-radius:0.375rem;--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;padding:var(--bs-tooltip-arrow-height);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:0}.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:0;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:0}.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:0;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,0)}.popover{--bs-popover-zindex:1060;--bs-popover-max-width:276px;--bs-popover-font-size:0.75rem;--bs-popover-bg:#fff;--bs-popover-border-width:0px;--bs-popover-border-color:rgba(0,0,0,.2);--bs-popover-border-radius:0.5rem;--bs-popover-inner-border-radius:calc(0.5rem - 0px);--bs-popover-box-shadow:0 0.3125rem 0.625rem 0 rgba(0,0,0,.12);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:#344767;--bs-popover-header-bg:#f0f2f5;--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:#7b809a;--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:0 solid transparent}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc((var(--bs-popover-arrow-height) * -1) - 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((var(--bs-popover-arrow-height) * -1) - 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((var(--bs-popover-arrow-height) * -1) - 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(var(--bs-popover-arrow-width) * -.5);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((var(--bs-popover-arrow-height) * -1) - 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%;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:none;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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")}.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%;list-style:none}.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:#fff;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:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;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 b{to{transform:rotate(1turn)}}.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:b;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 c{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:c;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-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-bg:#fff;--bs-offcanvas-border-width:1px;--bs-offcanvas-border-color:rgba(0,0,0,.2);--bs-offcanvas-box-shadow:0 0.3125rem 0.625rem 0 rgba(0,0,0,.12)}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:1045;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:transform .3s ease-in-out}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}.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%)}.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%)}.offcanvas-sm.offcanvas-top{top:0;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom,.offcanvas-sm.offcanvas-top{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%}.offcanvas-sm.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:1045;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:transform .3s ease-in-out}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}.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%)}.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%)}.offcanvas-md.offcanvas-top{top:0;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom,.offcanvas-md.offcanvas-top{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%}.offcanvas-md.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:1045;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:transform .3s ease-in-out}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}.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%)}.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%)}.offcanvas-lg.offcanvas-top{top:0;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom,.offcanvas-lg.offcanvas-top{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%}.offcanvas-lg.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:1045;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:transform .3s ease-in-out}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}.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%)}.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%)}.offcanvas-xl.offcanvas-top{top:0;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom,.offcanvas-xl.offcanvas-top{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%}.offcanvas-xl.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:1045;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:transform .3s ease-in-out}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}.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%)}.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%)}.offcanvas-xxl.offcanvas-top{top:0;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom,.offcanvas-xxl.offcanvas-top{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%}.offcanvas-xxl.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:1045;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:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.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;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom,.offcanvas.offcanvas-top{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%}.offcanvas.offcanvas-bottom{border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.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;justify-content:space-between;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(var(--bs-offcanvas-padding-y) * -.5);margin-right:calc(var(--bs-offcanvas-padding-x) * -.5);margin-bottom:calc(var(--bs-offcanvas-padding-y) * -.5)}.offcanvas-title{margin-bottom:0;line-height:1.5}.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:d 2s ease-in-out infinite}@keyframes d{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-size:200% 100%;animation:e 2s linear infinite}@keyframes e{to{mask-position:-200% 0}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#000!important;background-color:RGBA(233,30,99,var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#000!important;background-color:RGBA(,128,154,var(--bs-bg-opacity,1))!important}.text-bg-success{color:#000!important;background-color:RGBA(76,175,80,var(--bs-bg-opacity,1))!important}.text-bg-info{color:#fff!important;background-color:RGBA(26,115,232,var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(251,140,0,var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#000!important;background-color:RGBA(244,67,53,var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(240,242,245,var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(52,71,103,var(--bs-bg-opacity,1))!important}.text-bg-white{color:#000!important;background-color:RGBA(255,255,255,var(--bs-bg-opacity,1))!important}.link-primary{color:#e91e63!important}.link-primary:focus,.link-primary:hover{color:#ed4b82!important}.link-secondary{color:#7b809a!important}.link-secondary:focus,.link-secondary:hover{color:#9599ae!important}.link-success{color:#4caf50!important}.link-success:focus,.link-success:hover{color:#70bf73!important}.link-info{color:#1a73e8!important}.link-info:focus,.link-info:hover{color:#155cba!important}.link-warning{color:#fb8c00!important}.link-warning:focus,.link-warning:hover{color:#fca333!important}.link-danger{color:#f44335!important}.link-danger:focus,.link-danger:hover{color:#f6695d!important}.link-light{color:#f0f2f5!important}.link-light:focus,.link-light:hover{color:#f3f5f7!important}.link-dark{color:#344767!important}.link-dark:focus,.link-dark:hover{color:#2a3952!important}.link-white,.link-white:focus,.link-white:hover{color:#fff!important}.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.85714%}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}.sticky-top{top:0}.sticky-bottom,.sticky-top{position:sticky;z-index:1020}.sticky-bottom{bottom:0}@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{flex-direction:row;align-items:center}.hstack,.vstack{display:flex;align-self:stretch}.vstack{flex:1 1 auto;flex-direction:column}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;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}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.vr{display:inline-block;align-self:stretch;width:1px;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}.opacity-0{opacity:0!important}.opacity-1{opacity:.1!important}.opacity-2{opacity:.2!important}.opacity-3{opacity:.3!important}.opacity-4{opacity:.4!important}.opacity-5{opacity:.5!important}.opacity-6{opacity:.6!important}.opacity-7{opacity:.7!important}.opacity-8{opacity:.8!important}.opacity-9{opacity:.9!important}.opacity-10{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-scroll{overflow: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-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:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important}.shadow-sm{box-shadow:0 .3125rem .625rem 0 rgba(0,0,0,.12)!important}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)!important}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-1{top:1%!important}.top-2{top:2%!important}.top-3{top:3%!important}.top-4{top:4%!important}.top-5{top:5%!important}.top-6{top:6%!important}.top-7{top:7%!important}.top-8{top:8%!important}.top-9{top:9%!important}.top-10{top:10%!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-1{bottom:1%!important}.bottom-2{bottom:2%!important}.bottom-3{bottom:3%!important}.bottom-4{bottom:4%!important}.bottom-5{bottom:5%!important}.bottom-6{bottom:6%!important}.bottom-7{bottom:7%!important}.bottom-8{bottom:8%!important}.bottom-9{bottom:9%!important}.bottom-10{bottom:10%!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-1{left:1%!important}.start-2{left:2%!important}.start-3{left:3%!important}.start-4{left:4%!important}.start-5{left:5%!important}.start-6{left:6%!important}.start-7{left:7%!important}.start-8{left:8%!important}.start-9{left:9%!important}.start-10{left:10%!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-1{right:1%!important}.end-2{right:2%!important}.end-3{right:3%!important}.end-4{right:4%!important}.end-5{right:5%!important}.end-6{right:6%!important}.end-7{right:7%!important}.end-8{right:8%!important}.end-9{right:9%!important}.end-10{right:10%!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:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#e91e63!important}.border-secondary{border-color:#7b809a!important}.border-success{border-color:#4caf50!important}.border-info{border-color:#1a73e8!important}.border-warning{border-color:#fb8c00!important}.border-danger{border-color:#f44335!important}.border-light{border-color:#f0f2f5!important}.border-dark{border-color:#344767!important}.border-white{border-color:#fff!important}.border-0{border-width:0!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-0{width:0!important}.w-1{width:1%!important}.w-2{width:2%!important}.w-3{width:3%!important}.w-4{width:4%!important}.w-5{width:5%!important}.w-6{width:6%!important}.w-7{width:7%!important}.w-8{width:8%!important}.w-9{width:9%!important}.w-10{width:10%!important}.w-15{width:15%!important}.w-20{width:20%!important}.w-25{width:25%!important}.w-30{width:30%!important}.w-35{width:35%!important}.w-40{width:40%!important}.w-45{width:45%!important}.w-50{width:50%!important}.w-55{width:55%!important}.w-60{width:60%!important}.w-65{width:65%!important}.w-70{width:70%!important}.w-75{width:75%!important}.w-80{width:80%!important}.w-85{width:85%!important}.w-90{width:90%!important}.w-95{width:95%!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-25{min-height:25vh!important}.min-vh-35{min-height:35vh!important}.min-vh-45{min-height:45vh!important}.min-vh-50{min-height:50vh!important}.min-vh-55{min-height:55vh!important}.min-vh-65{min-height:65vh!important}.min-vh-70{min-height:70vh!important}.min-vh-75{min-height:75vh!important}.min-vh-80{min-height:80vh!important}.min-vh-85{min-height:85vh!important}.min-vh-90{min-height:90vh!important}.min-vh-95{min-height:95vh!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-6{margin:4rem!important}.m-7{margin:6rem!important}.m-8{margin:8rem!important}.m-9{margin:10rem!important}.m-10{margin:12rem!important}.m-11{margin:14rem!important}.m-12{margin:16rem!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-6{margin-right:4rem!important;margin-left:4rem!important}.mx-7{margin-right:6rem!important;margin-left:6rem!important}.mx-8{margin-right:8rem!important;margin-left:8rem!important}.mx-9{margin-right:10rem!important;margin-left:10rem!important}.mx-10{margin-right:12rem!important;margin-left:12rem!important}.mx-11{margin-right:14rem!important;margin-left:14rem!important}.mx-12{margin-right:16rem!important;margin-left:16rem!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-6{margin-top:4rem!important;margin-bottom:4rem!important}.my-7{margin-top:6rem!important;margin-bottom:6rem!important}.my-8{margin-top:8rem!important;margin-bottom:8rem!important}.my-9{margin-top:10rem!important;margin-bottom:10rem!important}.my-10{margin-top:12rem!important;margin-bottom:12rem!important}.my-11{margin-top:14rem!important;margin-bottom:14rem!important}.my-12{margin-top:16rem!important;margin-bottom:16rem!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-6{margin-top:4rem!important}.mt-7{margin-top:6rem!important}.mt-8{margin-top:8rem!important}.mt-9{margin-top:10rem!important}.mt-10{margin-top:12rem!important}.mt-11{margin-top:14rem!important}.mt-12{margin-top:16rem!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-6{margin-right:4rem!important}.me-7{margin-right:6rem!important}.me-8{margin-right:8rem!important}.me-9{margin-right:10rem!important}.me-10{margin-right:12rem!important}.me-11{margin-right:14rem!important}.me-12{margin-right:16rem!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-6{margin-bottom:4rem!important}.mb-7{margin-bottom:6rem!important}.mb-8{margin-bottom:8rem!important}.mb-9{margin-bottom:10rem!important}.mb-10{margin-bottom:12rem!important}.mb-11{margin-bottom:14rem!important}.mb-12{margin-bottom:16rem!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-6{margin-left:4rem!important}.ms-7{margin-left:6rem!important}.ms-8{margin-left:8rem!important}.ms-9{margin-left:10rem!important}.ms-10{margin-left:12rem!important}.ms-11{margin-left:14rem!important}.ms-12{margin-left:16rem!important}.ms-auto{margin-left:auto!important}.m-n1{margin:-.25rem!important}.m-n2{margin:-.5rem!important}.m-n3{margin:-1rem!important}.m-n4{margin:-1.5rem!important}.m-n5{margin:-3rem!important}.m-n6{margin:-4rem!important}.m-n7{margin:-6rem!important}.m-n8{margin:-8rem!important}.m-n9{margin:-10rem!important}.m-n10{margin:-12rem!important}.m-n11{margin:-14rem!important}.m-n12{margin:-16rem!important}.mx-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-n5{margin-right:-3rem!important;margin-left:-3rem!important}.mx-n6{margin-right:-4rem!important;margin-left:-4rem!important}.mx-n7{margin-right:-6rem!important;margin-left:-6rem!important}.mx-n8{margin-right:-8rem!important;margin-left:-8rem!important}.mx-n9{margin-right:-10rem!important;margin-left:-10rem!important}.mx-n10{margin-right:-12rem!important;margin-left:-12rem!important}.mx-n11{margin-right:-14rem!important;margin-left:-14rem!important}.mx-n12{margin-right:-16rem!important;margin-left:-16rem!important}.my-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.my-n6{margin-top:-4rem!important;margin-bottom:-4rem!important}.my-n7{margin-top:-6rem!important;margin-bottom:-6rem!important}.my-n8{margin-top:-8rem!important;margin-bottom:-8rem!important}.my-n9{margin-top:-10rem!important;margin-bottom:-10rem!important}.my-n10{margin-top:-12rem!important;margin-bottom:-12rem!important}.my-n11{margin-top:-14rem!important;margin-bottom:-14rem!important}.my-n12{margin-top:-16rem!important;margin-bottom:-16rem!important}.mt-n1{margin-top:-.25rem!important}.mt-n2{margin-top:-.5rem!important}.mt-n3{margin-top:-1rem!important}.mt-n4{margin-top:-1.5rem!important}.mt-n5{margin-top:-3rem!important}.mt-n6{margin-top:-4rem!important}.mt-n7{margin-top:-6rem!important}.mt-n8{margin-top:-8rem!important}.mt-n9{margin-top:-10rem!important}.mt-n10{margin-top:-12rem!important}.mt-n11{margin-top:-14rem!important}.mt-n12{margin-top:-16rem!important}.me-n1{margin-right:-.25rem!important}.me-n2{margin-right:-.5rem!important}.me-n3{margin-right:-1rem!important}.me-n4{margin-right:-1.5rem!important}.me-n5{margin-right:-3rem!important}.me-n6{margin-right:-4rem!important}.me-n7{margin-right:-6rem!important}.me-n8{margin-right:-8rem!important}.me-n9{margin-right:-10rem!important}.me-n10{margin-right:-12rem!important}.me-n11{margin-right:-14rem!important}.me-n12{margin-right:-16rem!important}.mb-n1{margin-bottom:-.25rem!important}.mb-n2{margin-bottom:-.5rem!important}.mb-n3{margin-bottom:-1rem!important}.mb-n4{margin-bottom:-1.5rem!important}.mb-n5{margin-bottom:-3rem!important}.mb-n6{margin-bottom:-4rem!important}.mb-n7{margin-bottom:-6rem!important}.mb-n8{margin-bottom:-8rem!important}.mb-n9{margin-bottom:-10rem!important}.mb-n10{margin-bottom:-12rem!important}.mb-n11{margin-bottom:-14rem!important}.mb-n12{margin-bottom:-16rem!important}.ms-n1{margin-left:-.25rem!important}.ms-n2{margin-left:-.5rem!important}.ms-n3{margin-left:-1rem!important}.ms-n4{margin-left:-1.5rem!important}.ms-n5{margin-left:-3rem!important}.ms-n6{margin-left:-4rem!important}.ms-n7{margin-left:-6rem!important}.ms-n8{margin-left:-8rem!important}.ms-n9{margin-left:-10rem!important}.ms-n10{margin-left:-12rem!important}.ms-n11{margin-left:-14rem!important}.ms-n12{margin-left:-16rem!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}.p-6{padding:4rem!important}.p-7{padding:6rem!important}.p-8{padding:8rem!important}.p-9{padding:10rem!important}.p-10{padding:12rem!important}.p-11{padding:14rem!important}.p-12{padding:16rem!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}.px-6{padding-right:4rem!important;padding-left:4rem!important}.px-7{padding-right:6rem!important;padding-left:6rem!important}.px-8{padding-right:8rem!important;padding-left:8rem!important}.px-9{padding-right:10rem!important;padding-left:10rem!important}.px-10{padding-right:12rem!important;padding-left:12rem!important}.px-11{padding-right:14rem!important;padding-left:14rem!important}.px-12{padding-right:16rem!important;padding-left:16rem!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}.py-6{padding-top:4rem!important;padding-bottom:4rem!important}.py-7{padding-top:6rem!important;padding-bottom:6rem!important}.py-8{padding-top:8rem!important;padding-bottom:8rem!important}.py-9{padding-top:10rem!important;padding-bottom:10rem!important}.py-10{padding-top:12rem!important;padding-bottom:12rem!important}.py-11{padding-top:14rem!important;padding-bottom:14rem!important}.py-12{padding-top:16rem!important;padding-bottom:16rem!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}.pt-6{padding-top:4rem!important}.pt-7{padding-top:6rem!important}.pt-8{padding-top:8rem!important}.pt-9{padding-top:10rem!important}.pt-10{padding-top:12rem!important}.pt-11{padding-top:14rem!important}.pt-12{padding-top:16rem!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}.pe-6{padding-right:4rem!important}.pe-7{padding-right:6rem!important}.pe-8{padding-right:8rem!important}.pe-9{padding-right:10rem!important}.pe-10{padding-right:12rem!important}.pe-11{padding-right:14rem!important}.pe-12{padding-right:16rem!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}.pb-6{padding-bottom:4rem!important}.pb-7{padding-bottom:6rem!important}.pb-8{padding-bottom:8rem!important}.pb-9{padding-bottom:10rem!important}.pb-10{padding-bottom:12rem!important}.pb-11{padding-bottom:14rem!important}.pb-12{padding-bottom:16rem!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}.ps-6{padding-left:4rem!important}.ps-7{padding-left:6rem!important}.ps-8{padding-left:8rem!important}.ps-9{padding-left:10rem!important}.ps-10{padding-left:12rem!important}.ps-11{padding-left:14rem!important}.ps-12{padding-left:16rem!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}.gap-6{gap:4rem!important}.gap-7{gap:6rem!important}.gap-8{gap:8rem!important}.gap-9{gap:10rem!important}.gap-10{gap:12rem!important}.gap-11{gap:14rem!important}.gap-12{gap:16rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.425rem + 2.1vw)!important}.fs-2{font-size:calc(1.35rem + 1.2vw)!important}.fs-3{font-size:calc(1.3125rem + .75vw)!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-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:600!important}.fw-bolder{font-weight:700!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-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-break{word-break:break-word!important}.text-primary{color:#e91e63!important}.text-secondary{color:#7b809a!important}.text-success{color:#4caf50!important}.text-info{color:#1a73e8!important}.text-warning{color:#fb8c00!important}.text-danger{color:#f44335!important}.text-light{color:#f0f2f5!important}.text-dark{color:#344767!important}.text-white{color:#fff!important}.text-body{color:#7b809a!important}.text-rose{color:#e91e63!important}.text-muted{color:#6c757d!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}.bg-primary{background-color:#e91e63!important}.bg-secondary{background-color:#7b809a!important}.bg-success{background-color:#4caf50!important}.bg-info{background-color:#1a73e8!important}.bg-warning{background-color:#fb8c00!important}.bg-danger{background-color:#f44335!important}.bg-light{background-color:#f0f2f5!important}.bg-dark{background-color:#344767!important}.bg-body,.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gray-100{background-color:#f8f9fa!important}.bg-gray-200{background-color:#f0f2f5!important}.bg-gray-300{background-color:#dee2e6!important}.bg-gray-400{background-color:#ced4da!important}.bg-gray-500{background-color:#adb5bd!important}.bg-gray-600{background-color:#6c757d!important}.bg-gray-700{background-color:#495057!important}.bg-gray-800{background-color:#343a40!important}.bg-gray-900{background-color:#212529!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-gradient{background-image:var(--bs-gradient)!important}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.375rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.125rem!important}.rounded-2{border-radius:.375rem!important}.rounded-3{border-radius:.5rem!important}.avatar.rounded-circle img,.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.375rem!important}.rounded-end,.rounded-top{border-top-right-radius:.375rem!important}.rounded-bottom,.rounded-end{border-bottom-right-radius:.375rem!important}.rounded-bottom,.rounded-start{border-bottom-left-radius:.375rem!important}.rounded-start{border-top-left-radius:.375rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!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}.shadow-primary{box-shadow:0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(233,30,99,.4)!important}.shadow-secondary{box-shadow:0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px hsla(0,0%,82%,.4)!important}.shadow-info{box-shadow:0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(0,188,212,.4)!important}.shadow-warning{box-shadow:0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(255,152,0,.4)!important}.shadow-success{box-shadow:0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(76,175,80,.4)!important}.shadow-danger{box-shadow:0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(244,67,54,.4)!important}.shadow-dark{box-shadow:0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(64,64,64,.4)!important}.shadow-light{box-shadow:0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(233,30,99,.4)!important}.transform-scale-5{transform:scale(.5)!important}.transform-scale-6{transform:scale(.6)!important}.transform-scale-7{transform:scale(.7)!important}.transform-scale-8{transform:scale(.8)!important}.transform-scale-9{transform:scale(.9)!important}.transform-scale-10{transform:scale(1)!important}.z-index-0{z-index:0!important}.z-index-1{z-index:1!important}.z-index-2{z-index:2!important}.z-index-3{z-index:3!important}.letter-spacing-1{letter-spacing:1px!important}.letter-spacing-2{letter-spacing:2px!important}.letter-spacing-3{letter-spacing:3px!important}.letter-spacing-4{letter-spacing:4px!important}.letter-spacing-5{letter-spacing:5px!important}.border-radius-top-start{border-top-left-radius:.375rem!important}.border-radius-top-start-0{border-top-left-radius:0!important}.border-radius-top-start-sm{border-top-left-radius:.125rem!important}.border-radius-top-start-md{border-top-left-radius:.375rem!important}.border-radius-top-start-lg{border-top-left-radius:.5rem!important}.border-radius-top-start-xl{border-top-left-radius:.75rem!important}.border-radius-top-start-2xl{border-top-left-radius:1rem!important}.border-radius-top-start-circle{border-top-left-radius:50%!important}.border-radius-top-start-pill{border-top-left-radius:50rem!important}.border-radius-top-end{border-top-right-radius:.375rem!important}.border-radius-top-end-0{border-top-right-radius:0!important}.border-radius-top-end-sm{border-top-right-radius:.125rem!important}.border-radius-top-end-md{border-top-right-radius:.375rem!important}.border-radius-top-end-lg{border-top-right-radius:.5rem!important}.border-radius-top-end-xl{border-top-right-radius:.75rem!important}.border-radius-top-end-2xl{border-top-right-radius:1rem!important}.border-radius-top-end-circle{border-top-right-radius:50%!important}.border-radius-top-end-pill{border-top-right-radius:50rem!important}.border-radius-bottom-start{border-bottom-left-radius:.375rem!important}.border-radius-bottom-start-0{border-bottom-left-radius:0!important}.border-radius-bottom-start-sm{border-bottom-left-radius:.125rem!important}.border-radius-bottom-start-md{border-bottom-left-radius:.375rem!important}.border-radius-bottom-start-lg{border-bottom-left-radius:.5rem!important}.border-radius-bottom-start-xl{border-bottom-left-radius:.75rem!important}.border-radius-bottom-start-2xl{border-bottom-left-radius:1rem!important}.border-radius-bottom-start-circle{border-bottom-left-radius:50%!important}.border-radius-bottom-start-pill{border-bottom-left-radius:50rem!important}.border-radius-bottom-end{border-bottom-right-radius:.375rem!important}.border-radius-bottom-end-0{border-bottom-right-radius:0!important}.border-radius-bottom-end-sm{border-bottom-right-radius:.125rem!important}.border-radius-bottom-end-md{border-bottom-right-radius:.375rem!important}.border-radius-bottom-end-lg{border-bottom-right-radius:.5rem!important}.border-radius-bottom-end-xl{border-bottom-right-radius:.75rem!important}.border-radius-bottom-end-2xl{border-bottom-right-radius:1rem!important}.border-radius-bottom-end-circle{border-bottom-right-radius:50%!important}.border-radius-bottom-end-pill{border-bottom-right-radius:50rem!important}.max-height-100{max-height:100px!important}.max-height-150{max-height:150px!important}.max-height-160{max-height:160px!important}.max-height-200{max-height:200px!important}.max-height-250{max-height:250px!important}.max-height-300{max-height:300px!important}.max-height-400{max-height:400px!important}.max-height-500{max-height:500px!important}.max-height-600{max-height:600px!important}.max-height-vh-10{max-height:10vh!important}.max-height-vh-20{max-height:20vh!important}.max-height-vh-30{max-height:30vh!important}.max-height-vh-40{max-height:40vh!important}.max-height-vh-50{max-height:50vh!important}.max-height-vh-60{max-height:60vh!important}.max-height-vh-70{max-height:70vh!important}.max-height-vh-80{max-height:80vh!important}.max-height-vh-90{max-height:90vh!important}.max-height-vh-100{max-height:100vh!important}.min-height-100{min-height:100px!important}.min-height-150{min-height:150px!important}.min-height-160{min-height:160px!important}.min-height-200{min-height:200px!important}.min-height-250{min-height:250px!important}.min-height-300{min-height:300px!important}.min-height-400{min-height:400px!important}.min-height-500{min-height:500px!important}.min-height-600{min-height:600px!important}.height-100{height:100px!important}.height-200{height:200px!important}.height-300{height:300px!important}.height-400{height:400px!important}.height-500{height:500px!important}.height-600{height:600px!important}.max-width-100{max-width:100px!important}.max-width-200{max-width:200px!important}.max-width-300{max-width:300px!important}.max-width-400{max-width:400px!important}.max-width-500{max-width:500px!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.border-top-sm{border-top:1px solid #dee2e6!important}.border-top-sm-0{border-top:0!important}.border-end-sm{border-right:1px solid #dee2e6!important}.border-end-sm-0{border-right:0!important}.border-bottom-sm{border-bottom:1px solid #dee2e6!important}.border-bottom-sm-0{border-bottom:0!important}.border-start-sm{border-left:1px solid #dee2e6!important}.border-start-sm-0{border-left:0!important}.w-sm-0{width:0!important}.w-sm-1{width:1%!important}.w-sm-2{width:2%!important}.w-sm-3{width:3%!important}.w-sm-4{width:4%!important}.w-sm-5{width:5%!important}.w-sm-6{width:6%!important}.w-sm-7{width:7%!important}.w-sm-8{width:8%!important}.w-sm-9{width:9%!important}.w-sm-10{width:10%!important}.w-sm-15{width:15%!important}.w-sm-20{width:20%!important}.w-sm-25{width:25%!important}.w-sm-30{width:30%!important}.w-sm-35{width:35%!important}.w-sm-40{width:40%!important}.w-sm-45{width:45%!important}.w-sm-50{width:50%!important}.w-sm-55{width:55%!important}.w-sm-60{width:60%!important}.w-sm-65{width:65%!important}.w-sm-70{width:70%!important}.w-sm-75{width:75%!important}.w-sm-80{width:80%!important}.w-sm-85{width:85%!important}.w-sm-90{width:90%!important}.w-sm-95{width:95%!important}.w-sm-100{width:100%!important}.w-sm-auto{width:auto!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-6{margin:4rem!important}.m-sm-7{margin:6rem!important}.m-sm-8{margin:8rem!important}.m-sm-9{margin:10rem!important}.m-sm-10{margin:12rem!important}.m-sm-11{margin:14rem!important}.m-sm-12{margin:16rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-6{margin-right:4rem!important;margin-left:4rem!important}.mx-sm-7{margin-right:6rem!important;margin-left:6rem!important}.mx-sm-8{margin-right:8rem!important;margin-left:8rem!important}.mx-sm-9{margin-right:10rem!important;margin-left:10rem!important}.mx-sm-10{margin-right:12rem!important;margin-left:12rem!important}.mx-sm-11{margin-right:14rem!important;margin-left:14rem!important}.mx-sm-12{margin-right:16rem!important;margin-left:16rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-6{margin-top:4rem!important;margin-bottom:4rem!important}.my-sm-7{margin-top:6rem!important;margin-bottom:6rem!important}.my-sm-8{margin-top:8rem!important;margin-bottom:8rem!important}.my-sm-9{margin-top:10rem!important;margin-bottom:10rem!important}.my-sm-10{margin-top:12rem!important;margin-bottom:12rem!important}.my-sm-11{margin-top:14rem!important;margin-bottom:14rem!important}.my-sm-12{margin-top:16rem!important;margin-bottom:16rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-6{margin-top:4rem!important}.mt-sm-7{margin-top:6rem!important}.mt-sm-8{margin-top:8rem!important}.mt-sm-9{margin-top:10rem!important}.mt-sm-10{margin-top:12rem!important}.mt-sm-11{margin-top:14rem!important}.mt-sm-12{margin-top:16rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-6{margin-right:4rem!important}.me-sm-7{margin-right:6rem!important}.me-sm-8{margin-right:8rem!important}.me-sm-9{margin-right:10rem!important}.me-sm-10{margin-right:12rem!important}.me-sm-11{margin-right:14rem!important}.me-sm-12{margin-right:16rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-6{margin-bottom:4rem!important}.mb-sm-7{margin-bottom:6rem!important}.mb-sm-8{margin-bottom:8rem!important}.mb-sm-9{margin-bottom:10rem!important}.mb-sm-10{margin-bottom:12rem!important}.mb-sm-11{margin-bottom:14rem!important}.mb-sm-12{margin-bottom:16rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-6{margin-left:4rem!important}.ms-sm-7{margin-left:6rem!important}.ms-sm-8{margin-left:8rem!important}.ms-sm-9{margin-left:10rem!important}.ms-sm-10{margin-left:12rem!important}.ms-sm-11{margin-left:14rem!important}.ms-sm-12{margin-left:16rem!important}.ms-sm-auto{margin-left:auto!important}.m-sm-n1{margin:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.m-sm-n3{margin:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.m-sm-n6{margin:-4rem!important}.m-sm-n7{margin:-6rem!important}.m-sm-n8{margin:-8rem!important}.m-sm-n9{margin:-10rem!important}.m-sm-n10{margin:-12rem!important}.m-sm-n11{margin:-14rem!important}.m-sm-n12{margin:-16rem!important}.mx-sm-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-sm-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-sm-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-sm-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-sm-n5{margin-right:-3rem!important;margin-left:-3rem!important}.mx-sm-n6{margin-right:-4rem!important;margin-left:-4rem!important}.mx-sm-n7{margin-right:-6rem!important;margin-left:-6rem!important}.mx-sm-n8{margin-right:-8rem!important;margin-left:-8rem!important}.mx-sm-n9{margin-right:-10rem!important;margin-left:-10rem!important}.mx-sm-n10{margin-right:-12rem!important;margin-left:-12rem!important}.mx-sm-n11{margin-right:-14rem!important;margin-left:-14rem!important}.mx-sm-n12{margin-right:-16rem!important;margin-left:-16rem!important}.my-sm-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-sm-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-sm-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-sm-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-sm-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.my-sm-n6{margin-top:-4rem!important;margin-bottom:-4rem!important}.my-sm-n7{margin-top:-6rem!important;margin-bottom:-6rem!important}.my-sm-n8{margin-top:-8rem!important;margin-bottom:-8rem!important}.my-sm-n9{margin-top:-10rem!important;margin-bottom:-10rem!important}.my-sm-n10{margin-top:-12rem!important;margin-bottom:-12rem!important}.my-sm-n11{margin-top:-14rem!important;margin-bottom:-14rem!important}.my-sm-n12{margin-top:-16rem!important;margin-bottom:-16rem!important}.mt-sm-n1{margin-top:-.25rem!important}.mt-sm-n2{margin-top:-.5rem!important}.mt-sm-n3{margin-top:-1rem!important}.mt-sm-n4{margin-top:-1.5rem!important}.mt-sm-n5{margin-top:-3rem!important}.mt-sm-n6{margin-top:-4rem!important}.mt-sm-n7{margin-top:-6rem!important}.mt-sm-n8{margin-top:-8rem!important}.mt-sm-n9{margin-top:-10rem!important}.mt-sm-n10{margin-top:-12rem!important}.mt-sm-n11{margin-top:-14rem!important}.mt-sm-n12{margin-top:-16rem!important}.me-sm-n1{margin-right:-.25rem!important}.me-sm-n2{margin-right:-.5rem!important}.me-sm-n3{margin-right:-1rem!important}.me-sm-n4{margin-right:-1.5rem!important}.me-sm-n5{margin-right:-3rem!important}.me-sm-n6{margin-right:-4rem!important}.me-sm-n7{margin-right:-6rem!important}.me-sm-n8{margin-right:-8rem!important}.me-sm-n9{margin-right:-10rem!important}.me-sm-n10{margin-right:-12rem!important}.me-sm-n11{margin-right:-14rem!important}.me-sm-n12{margin-right:-16rem!important}.mb-sm-n1{margin-bottom:-.25rem!important}.mb-sm-n2{margin-bottom:-.5rem!important}.mb-sm-n3{margin-bottom:-1rem!important}.mb-sm-n4{margin-bottom:-1.5rem!important}.mb-sm-n5{margin-bottom:-3rem!important}.mb-sm-n6{margin-bottom:-4rem!important}.mb-sm-n7{margin-bottom:-6rem!important}.mb-sm-n8{margin-bottom:-8rem!important}.mb-sm-n9{margin-bottom:-10rem!important}.mb-sm-n10{margin-bottom:-12rem!important}.mb-sm-n11{margin-bottom:-14rem!important}.mb-sm-n12{margin-bottom:-16rem!important}.ms-sm-n1{margin-left:-.25rem!important}.ms-sm-n2{margin-left:-.5rem!important}.ms-sm-n3{margin-left:-1rem!important}.ms-sm-n4{margin-left:-1.5rem!important}.ms-sm-n5{margin-left:-3rem!important}.ms-sm-n6{margin-left:-4rem!important}.ms-sm-n7{margin-left:-6rem!important}.ms-sm-n8{margin-left:-8rem!important}.ms-sm-n9{margin-left:-10rem!important}.ms-sm-n10{margin-left:-12rem!important}.ms-sm-n11{margin-left:-14rem!important}.ms-sm-n12{margin-left:-16rem!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.p-sm-6{padding:4rem!important}.p-sm-7{padding:6rem!important}.p-sm-8{padding:8rem!important}.p-sm-9{padding:10rem!important}.p-sm-10{padding:12rem!important}.p-sm-11{padding:14rem!important}.p-sm-12{padding:16rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.px-sm-6{padding-right:4rem!important;padding-left:4rem!important}.px-sm-7{padding-right:6rem!important;padding-left:6rem!important}.px-sm-8{padding-right:8rem!important;padding-left:8rem!important}.px-sm-9{padding-right:10rem!important;padding-left:10rem!important}.px-sm-10{padding-right:12rem!important;padding-left:12rem!important}.px-sm-11{padding-right:14rem!important;padding-left:14rem!important}.px-sm-12{padding-right:16rem!important;padding-left:16rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.py-sm-6{padding-top:4rem!important;padding-bottom:4rem!important}.py-sm-7{padding-top:6rem!important;padding-bottom:6rem!important}.py-sm-8{padding-top:8rem!important;padding-bottom:8rem!important}.py-sm-9{padding-top:10rem!important;padding-bottom:10rem!important}.py-sm-10{padding-top:12rem!important;padding-bottom:12rem!important}.py-sm-11{padding-top:14rem!important;padding-bottom:14rem!important}.py-sm-12{padding-top:16rem!important;padding-bottom:16rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pt-sm-6{padding-top:4rem!important}.pt-sm-7{padding-top:6rem!important}.pt-sm-8{padding-top:8rem!important}.pt-sm-9{padding-top:10rem!important}.pt-sm-10{padding-top:12rem!important}.pt-sm-11{padding-top:14rem!important}.pt-sm-12{padding-top:16rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pe-sm-6{padding-right:4rem!important}.pe-sm-7{padding-right:6rem!important}.pe-sm-8{padding-right:8rem!important}.pe-sm-9{padding-right:10rem!important}.pe-sm-10{padding-right:12rem!important}.pe-sm-11{padding-right:14rem!important}.pe-sm-12{padding-right:16rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.pb-sm-6{padding-bottom:4rem!important}.pb-sm-7{padding-bottom:6rem!important}.pb-sm-8{padding-bottom:8rem!important}.pb-sm-9{padding-bottom:10rem!important}.pb-sm-10{padding-bottom:12rem!important}.pb-sm-11{padding-bottom:14rem!important}.pb-sm-12{padding-bottom:16rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.ps-sm-6{padding-left:4rem!important}.ps-sm-7{padding-left:6rem!important}.ps-sm-8{padding-left:8rem!important}.ps-sm-9{padding-left:10rem!important}.ps-sm-10{padding-left:12rem!important}.ps-sm-11{padding-left:14rem!important}.ps-sm-12{padding-left:16rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.gap-sm-6{gap:4rem!important}.gap-sm-7{gap:6rem!important}.gap-sm-8{gap:8rem!important}.gap-sm-9{gap:10rem!important}.gap-sm-10{gap:12rem!important}.gap-sm-11{gap:14rem!important}.gap-sm-12{gap:16rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}.transform-scale-sm-5{transform:scale(.5)!important}.transform-scale-sm-6{transform:scale(.6)!important}.transform-scale-sm-7{transform:scale(.7)!important}.transform-scale-sm-8{transform:scale(.8)!important}.transform-scale-sm-9{transform:scale(.9)!important}.transform-scale-sm-10{transform:scale(1)!important}.border-radius-top-start-sm{border-top-left-radius:.375rem!important}.border-radius-top-start-sm-0{border-top-left-radius:0!important}.border-radius-top-start-sm-sm{border-top-left-radius:.125rem!important}.border-radius-top-start-sm-md{border-top-left-radius:.375rem!important}.border-radius-top-start-sm-lg{border-top-left-radius:.5rem!important}.border-radius-top-start-sm-xl{border-top-left-radius:.75rem!important}.border-radius-top-start-sm-2xl{border-top-left-radius:1rem!important}.border-radius-top-start-sm-circle{border-top-left-radius:50%!important}.border-radius-top-start-sm-pill{border-top-left-radius:50rem!important}.border-radius-top-end-sm{border-top-right-radius:.375rem!important}.border-radius-top-end-sm-0{border-top-right-radius:0!important}.border-radius-top-end-sm-sm{border-top-right-radius:.125rem!important}.border-radius-top-end-sm-md{border-top-right-radius:.375rem!important}.border-radius-top-end-sm-lg{border-top-right-radius:.5rem!important}.border-radius-top-end-sm-xl{border-top-right-radius:.75rem!important}.border-radius-top-end-sm-2xl{border-top-right-radius:1rem!important}.border-radius-top-end-sm-circle{border-top-right-radius:50%!important}.border-radius-top-end-sm-pill{border-top-right-radius:50rem!important}.border-radius-bottom-start-sm{border-bottom-left-radius:.375rem!important}.border-radius-bottom-start-sm-0{border-bottom-left-radius:0!important}.border-radius-bottom-start-sm-sm{border-bottom-left-radius:.125rem!important}.border-radius-bottom-start-sm-md{border-bottom-left-radius:.375rem!important}.border-radius-bottom-start-sm-lg{border-bottom-left-radius:.5rem!important}.border-radius-bottom-start-sm-xl{border-bottom-left-radius:.75rem!important}.border-radius-bottom-start-sm-2xl{border-bottom-left-radius:1rem!important}.border-radius-bottom-start-sm-circle{border-bottom-left-radius:50%!important}.border-radius-bottom-start-sm-pill{border-bottom-left-radius:50rem!important}.border-radius-bottom-end-sm{border-bottom-right-radius:.375rem!important}.border-radius-bottom-end-sm-0{border-bottom-right-radius:0!important}.border-radius-bottom-end-sm-sm{border-bottom-right-radius:.125rem!important}.border-radius-bottom-end-sm-md{border-bottom-right-radius:.375rem!important}.border-radius-bottom-end-sm-lg{border-bottom-right-radius:.5rem!important}.border-radius-bottom-end-sm-xl{border-bottom-right-radius:.75rem!important}.border-radius-bottom-end-sm-2xl{border-bottom-right-radius:1rem!important}.border-radius-bottom-end-sm-circle{border-bottom-right-radius:50%!important}.border-radius-bottom-end-sm-pill{border-bottom-right-radius:50rem!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.border-top-md{border-top:1px solid #dee2e6!important}.border-top-md-0{border-top:0!important}.border-end-md{border-right:1px solid #dee2e6!important}.border-end-md-0{border-right:0!important}.border-bottom-md{border-bottom:1px solid #dee2e6!important}.border-bottom-md-0{border-bottom:0!important}.border-start-md{border-left:1px solid #dee2e6!important}.border-start-md-0{border-left:0!important}.w-md-0{width:0!important}.w-md-1{width:1%!important}.w-md-2{width:2%!important}.w-md-3{width:3%!important}.w-md-4{width:4%!important}.w-md-5{width:5%!important}.w-md-6{width:6%!important}.w-md-7{width:7%!important}.w-md-8{width:8%!important}.w-md-9{width:9%!important}.w-md-10{width:10%!important}.w-md-15{width:15%!important}.w-md-20{width:20%!important}.w-md-25{width:25%!important}.w-md-30{width:30%!important}.w-md-35{width:35%!important}.w-md-40{width:40%!important}.w-md-45{width:45%!important}.w-md-50{width:50%!important}.w-md-55{width:55%!important}.w-md-60{width:60%!important}.w-md-65{width:65%!important}.w-md-70{width:70%!important}.w-md-75{width:75%!important}.w-md-80{width:80%!important}.w-md-85{width:85%!important}.w-md-90{width:90%!important}.w-md-95{width:95%!important}.w-md-100{width:100%!important}.w-md-auto{width:auto!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-6{margin:4rem!important}.m-md-7{margin:6rem!important}.m-md-8{margin:8rem!important}.m-md-9{margin:10rem!important}.m-md-10{margin:12rem!important}.m-md-11{margin:14rem!important}.m-md-12{margin:16rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-6{margin-right:4rem!important;margin-left:4rem!important}.mx-md-7{margin-right:6rem!important;margin-left:6rem!important}.mx-md-8{margin-right:8rem!important;margin-left:8rem!important}.mx-md-9{margin-right:10rem!important;margin-left:10rem!important}.mx-md-10{margin-right:12rem!important;margin-left:12rem!important}.mx-md-11{margin-right:14rem!important;margin-left:14rem!important}.mx-md-12{margin-right:16rem!important;margin-left:16rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-6{margin-top:4rem!important;margin-bottom:4rem!important}.my-md-7{margin-top:6rem!important;margin-bottom:6rem!important}.my-md-8{margin-top:8rem!important;margin-bottom:8rem!important}.my-md-9{margin-top:10rem!important;margin-bottom:10rem!important}.my-md-10{margin-top:12rem!important;margin-bottom:12rem!important}.my-md-11{margin-top:14rem!important;margin-bottom:14rem!important}.my-md-12{margin-top:16rem!important;margin-bottom:16rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-6{margin-top:4rem!important}.mt-md-7{margin-top:6rem!important}.mt-md-8{margin-top:8rem!important}.mt-md-9{margin-top:10rem!important}.mt-md-10{margin-top:12rem!important}.mt-md-11{margin-top:14rem!important}.mt-md-12{margin-top:16rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-6{margin-right:4rem!important}.me-md-7{margin-right:6rem!important}.me-md-8{margin-right:8rem!important}.me-md-9{margin-right:10rem!important}.me-md-10{margin-right:12rem!important}.me-md-11{margin-right:14rem!important}.me-md-12{margin-right:16rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-6{margin-bottom:4rem!important}.mb-md-7{margin-bottom:6rem!important}.mb-md-8{margin-bottom:8rem!important}.mb-md-9{margin-bottom:10rem!important}.mb-md-10{margin-bottom:12rem!important}.mb-md-11{margin-bottom:14rem!important}.mb-md-12{margin-bottom:16rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-6{margin-left:4rem!important}.ms-md-7{margin-left:6rem!important}.ms-md-8{margin-left:8rem!important}.ms-md-9{margin-left:10rem!important}.ms-md-10{margin-left:12rem!important}.ms-md-11{margin-left:14rem!important}.ms-md-12{margin-left:16rem!important}.ms-md-auto{margin-left:auto!important}.m-md-n1{margin:-.25rem!important}.m-md-n2{margin:-.5rem!important}.m-md-n3{margin:-1rem!important}.m-md-n4{margin:-1.5rem!important}.m-md-n5{margin:-3rem!important}.m-md-n6{margin:-4rem!important}.m-md-n7{margin:-6rem!important}.m-md-n8{margin:-8rem!important}.m-md-n9{margin:-10rem!important}.m-md-n10{margin:-12rem!important}.m-md-n11{margin:-14rem!important}.m-md-n12{margin:-16rem!important}.mx-md-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-md-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-md-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-md-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-md-n5{margin-right:-3rem!important;margin-left:-3rem!important}.mx-md-n6{margin-right:-4rem!important;margin-left:-4rem!important}.mx-md-n7{margin-right:-6rem!important;margin-left:-6rem!important}.mx-md-n8{margin-right:-8rem!important;margin-left:-8rem!important}.mx-md-n9{margin-right:-10rem!important;margin-left:-10rem!important}.mx-md-n10{margin-right:-12rem!important;margin-left:-12rem!important}.mx-md-n11{margin-right:-14rem!important;margin-left:-14rem!important}.mx-md-n12{margin-right:-16rem!important;margin-left:-16rem!important}.my-md-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-md-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-md-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-md-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-md-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.my-md-n6{margin-top:-4rem!important;margin-bottom:-4rem!important}.my-md-n7{margin-top:-6rem!important;margin-bottom:-6rem!important}.my-md-n8{margin-top:-8rem!important;margin-bottom:-8rem!important}.my-md-n9{margin-top:-10rem!important;margin-bottom:-10rem!important}.my-md-n10{margin-top:-12rem!important;margin-bottom:-12rem!important}.my-md-n11{margin-top:-14rem!important;margin-bottom:-14rem!important}.my-md-n12{margin-top:-16rem!important;margin-bottom:-16rem!important}.mt-md-n1{margin-top:-.25rem!important}.mt-md-n2{margin-top:-.5rem!important}.mt-md-n3{margin-top:-1rem!important}.mt-md-n4{margin-top:-1.5rem!important}.mt-md-n5{margin-top:-3rem!important}.mt-md-n6{margin-top:-4rem!important}.mt-md-n7{margin-top:-6rem!important}.mt-md-n8{margin-top:-8rem!important}.mt-md-n9{margin-top:-10rem!important}.mt-md-n10{margin-top:-12rem!important}.mt-md-n11{margin-top:-14rem!important}.mt-md-n12{margin-top:-16rem!important}.me-md-n1{margin-right:-.25rem!important}.me-md-n2{margin-right:-.5rem!important}.me-md-n3{margin-right:-1rem!important}.me-md-n4{margin-right:-1.5rem!important}.me-md-n5{margin-right:-3rem!important}.me-md-n6{margin-right:-4rem!important}.me-md-n7{margin-right:-6rem!important}.me-md-n8{margin-right:-8rem!important}.me-md-n9{margin-right:-10rem!important}.me-md-n10{margin-right:-12rem!important}.me-md-n11{margin-right:-14rem!important}.me-md-n12{margin-right:-16rem!important}.mb-md-n1{margin-bottom:-.25rem!important}.mb-md-n2{margin-bottom:-.5rem!important}.mb-md-n3{margin-bottom:-1rem!important}.mb-md-n4{margin-bottom:-1.5rem!important}.mb-md-n5{margin-bottom:-3rem!important}.mb-md-n6{margin-bottom:-4rem!important}.mb-md-n7{margin-bottom:-6rem!important}.mb-md-n8{margin-bottom:-8rem!important}.mb-md-n9{margin-bottom:-10rem!important}.mb-md-n10{margin-bottom:-12rem!important}.mb-md-n11{margin-bottom:-14rem!important}.mb-md-n12{margin-bottom:-16rem!important}.ms-md-n1{margin-left:-.25rem!important}.ms-md-n2{margin-left:-.5rem!important}.ms-md-n3{margin-left:-1rem!important}.ms-md-n4{margin-left:-1.5rem!important}.ms-md-n5{margin-left:-3rem!important}.ms-md-n6{margin-left:-4rem!important}.ms-md-n7{margin-left:-6rem!important}.ms-md-n8{margin-left:-8rem!important}.ms-md-n9{margin-left:-10rem!important}.ms-md-n10{margin-left:-12rem!important}.ms-md-n11{margin-left:-14rem!important}.ms-md-n12{margin-left:-16rem!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.p-md-6{padding:4rem!important}.p-md-7{padding:6rem!important}.p-md-8{padding:8rem!important}.p-md-9{padding:10rem!important}.p-md-10{padding:12rem!important}.p-md-11{padding:14rem!important}.p-md-12{padding:16rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.px-md-6{padding-right:4rem!important;padding-left:4rem!important}.px-md-7{padding-right:6rem!important;padding-left:6rem!important}.px-md-8{padding-right:8rem!important;padding-left:8rem!important}.px-md-9{padding-right:10rem!important;padding-left:10rem!important}.px-md-10{padding-right:12rem!important;padding-left:12rem!important}.px-md-11{padding-right:14rem!important;padding-left:14rem!important}.px-md-12{padding-right:16rem!important;padding-left:16rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.py-md-6{padding-top:4rem!important;padding-bottom:4rem!important}.py-md-7{padding-top:6rem!important;padding-bottom:6rem!important}.py-md-8{padding-top:8rem!important;padding-bottom:8rem!important}.py-md-9{padding-top:10rem!important;padding-bottom:10rem!important}.py-md-10{padding-top:12rem!important;padding-bottom:12rem!important}.py-md-11{padding-top:14rem!important;padding-bottom:14rem!important}.py-md-12{padding-top:16rem!important;padding-bottom:16rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pt-md-6{padding-top:4rem!important}.pt-md-7{padding-top:6rem!important}.pt-md-8{padding-top:8rem!important}.pt-md-9{padding-top:10rem!important}.pt-md-10{padding-top:12rem!important}.pt-md-11{padding-top:14rem!important}.pt-md-12{padding-top:16rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pe-md-6{padding-right:4rem!important}.pe-md-7{padding-right:6rem!important}.pe-md-8{padding-right:8rem!important}.pe-md-9{padding-right:10rem!important}.pe-md-10{padding-right:12rem!important}.pe-md-11{padding-right:14rem!important}.pe-md-12{padding-right:16rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.pb-md-6{padding-bottom:4rem!important}.pb-md-7{padding-bottom:6rem!important}.pb-md-8{padding-bottom:8rem!important}.pb-md-9{padding-bottom:10rem!important}.pb-md-10{padding-bottom:12rem!important}.pb-md-11{padding-bottom:14rem!important}.pb-md-12{padding-bottom:16rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.ps-md-6{padding-left:4rem!important}.ps-md-7{padding-left:6rem!important}.ps-md-8{padding-left:8rem!important}.ps-md-9{padding-left:10rem!important}.ps-md-10{padding-left:12rem!important}.ps-md-11{padding-left:14rem!important}.ps-md-12{padding-left:16rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.gap-md-6{gap:4rem!important}.gap-md-7{gap:6rem!important}.gap-md-8{gap:8rem!important}.gap-md-9{gap:10rem!important}.gap-md-10{gap:12rem!important}.gap-md-11{gap:14rem!important}.gap-md-12{gap:16rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}.transform-scale-md-5{transform:scale(.5)!important}.transform-scale-md-6{transform:scale(.6)!important}.transform-scale-md-7{transform:scale(.7)!important}.transform-scale-md-8{transform:scale(.8)!important}.transform-scale-md-9{transform:scale(.9)!important}.transform-scale-md-10{transform:scale(1)!important}.border-radius-top-start-md{border-top-left-radius:.375rem!important}.border-radius-top-start-md-0{border-top-left-radius:0!important}.border-radius-top-start-md-sm{border-top-left-radius:.125rem!important}.border-radius-top-start-md-md{border-top-left-radius:.375rem!important}.border-radius-top-start-md-lg{border-top-left-radius:.5rem!important}.border-radius-top-start-md-xl{border-top-left-radius:.75rem!important}.border-radius-top-start-md-2xl{border-top-left-radius:1rem!important}.border-radius-top-start-md-circle{border-top-left-radius:50%!important}.border-radius-top-start-md-pill{border-top-left-radius:50rem!important}.border-radius-top-end-md{border-top-right-radius:.375rem!important}.border-radius-top-end-md-0{border-top-right-radius:0!important}.border-radius-top-end-md-sm{border-top-right-radius:.125rem!important}.border-radius-top-end-md-md{border-top-right-radius:.375rem!important}.border-radius-top-end-md-lg{border-top-right-radius:.5rem!important}.border-radius-top-end-md-xl{border-top-right-radius:.75rem!important}.border-radius-top-end-md-2xl{border-top-right-radius:1rem!important}.border-radius-top-end-md-circle{border-top-right-radius:50%!important}.border-radius-top-end-md-pill{border-top-right-radius:50rem!important}.border-radius-bottom-start-md{border-bottom-left-radius:.375rem!important}.border-radius-bottom-start-md-0{border-bottom-left-radius:0!important}.border-radius-bottom-start-md-sm{border-bottom-left-radius:.125rem!important}.border-radius-bottom-start-md-md{border-bottom-left-radius:.375rem!important}.border-radius-bottom-start-md-lg{border-bottom-left-radius:.5rem!important}.border-radius-bottom-start-md-xl{border-bottom-left-radius:.75rem!important}.border-radius-bottom-start-md-2xl{border-bottom-left-radius:1rem!important}.border-radius-bottom-start-md-circle{border-bottom-left-radius:50%!important}.border-radius-bottom-start-md-pill{border-bottom-left-radius:50rem!important}.border-radius-bottom-end-md{border-bottom-right-radius:.375rem!important}.border-radius-bottom-end-md-0{border-bottom-right-radius:0!important}.border-radius-bottom-end-md-sm{border-bottom-right-radius:.125rem!important}.border-radius-bottom-end-md-md{border-bottom-right-radius:.375rem!important}.border-radius-bottom-end-md-lg{border-bottom-right-radius:.5rem!important}.border-radius-bottom-end-md-xl{border-bottom-right-radius:.75rem!important}.border-radius-bottom-end-md-2xl{border-bottom-right-radius:1rem!important}.border-radius-bottom-end-md-circle{border-bottom-right-radius:50%!important}.border-radius-bottom-end-md-pill{border-bottom-right-radius:50rem!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.border-top-lg{border-top:1px solid #dee2e6!important}.border-top-lg-0{border-top:0!important}.border-end-lg{border-right:1px solid #dee2e6!important}.border-end-lg-0{border-right:0!important}.border-bottom-lg{border-bottom:1px solid #dee2e6!important}.border-bottom-lg-0{border-bottom:0!important}.border-start-lg{border-left:1px solid #dee2e6!important}.border-start-lg-0{border-left:0!important}.w-lg-0{width:0!important}.w-lg-1{width:1%!important}.w-lg-2{width:2%!important}.w-lg-3{width:3%!important}.w-lg-4{width:4%!important}.w-lg-5{width:5%!important}.w-lg-6{width:6%!important}.w-lg-7{width:7%!important}.w-lg-8{width:8%!important}.w-lg-9{width:9%!important}.w-lg-10{width:10%!important}.w-lg-15{width:15%!important}.w-lg-20{width:20%!important}.w-lg-25{width:25%!important}.w-lg-30{width:30%!important}.w-lg-35{width:35%!important}.w-lg-40{width:40%!important}.w-lg-45{width:45%!important}.w-lg-50{width:50%!important}.w-lg-55{width:55%!important}.w-lg-60{width:60%!important}.w-lg-65{width:65%!important}.w-lg-70{width:70%!important}.w-lg-75{width:75%!important}.w-lg-80{width:80%!important}.w-lg-85{width:85%!important}.w-lg-90{width:90%!important}.w-lg-95{width:95%!important}.w-lg-100{width:100%!important}.w-lg-auto{width:auto!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-6{margin:4rem!important}.m-lg-7{margin:6rem!important}.m-lg-8{margin:8rem!important}.m-lg-9{margin:10rem!important}.m-lg-10{margin:12rem!important}.m-lg-11{margin:14rem!important}.m-lg-12{margin:16rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-6{margin-right:4rem!important;margin-left:4rem!important}.mx-lg-7{margin-right:6rem!important;margin-left:6rem!important}.mx-lg-8{margin-right:8rem!important;margin-left:8rem!important}.mx-lg-9{margin-right:10rem!important;margin-left:10rem!important}.mx-lg-10{margin-right:12rem!important;margin-left:12rem!important}.mx-lg-11{margin-right:14rem!important;margin-left:14rem!important}.mx-lg-12{margin-right:16rem!important;margin-left:16rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-6{margin-top:4rem!important;margin-bottom:4rem!important}.my-lg-7{margin-top:6rem!important;margin-bottom:6rem!important}.my-lg-8{margin-top:8rem!important;margin-bottom:8rem!important}.my-lg-9{margin-top:10rem!important;margin-bottom:10rem!important}.my-lg-10{margin-top:12rem!important;margin-bottom:12rem!important}.my-lg-11{margin-top:14rem!important;margin-bottom:14rem!important}.my-lg-12{margin-top:16rem!important;margin-bottom:16rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-6{margin-top:4rem!important}.mt-lg-7{margin-top:6rem!important}.mt-lg-8{margin-top:8rem!important}.mt-lg-9{margin-top:10rem!important}.mt-lg-10{margin-top:12rem!important}.mt-lg-11{margin-top:14rem!important}.mt-lg-12{margin-top:16rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-6{margin-right:4rem!important}.me-lg-7{margin-right:6rem!important}.me-lg-8{margin-right:8rem!important}.me-lg-9{margin-right:10rem!important}.me-lg-10{margin-right:12rem!important}.me-lg-11{margin-right:14rem!important}.me-lg-12{margin-right:16rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-6{margin-bottom:4rem!important}.mb-lg-7{margin-bottom:6rem!important}.mb-lg-8{margin-bottom:8rem!important}.mb-lg-9{margin-bottom:10rem!important}.mb-lg-10{margin-bottom:12rem!important}.mb-lg-11{margin-bottom:14rem!important}.mb-lg-12{margin-bottom:16rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-6{margin-left:4rem!important}.ms-lg-7{margin-left:6rem!important}.ms-lg-8{margin-left:8rem!important}.ms-lg-9{margin-left:10rem!important}.ms-lg-10{margin-left:12rem!important}.ms-lg-11{margin-left:14rem!important}.ms-lg-12{margin-left:16rem!important}.ms-lg-auto{margin-left:auto!important}.m-lg-n1{margin:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.m-lg-n3{margin:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.m-lg-n6{margin:-4rem!important}.m-lg-n7{margin:-6rem!important}.m-lg-n8{margin:-8rem!important}.m-lg-n9{margin:-10rem!important}.m-lg-n10{margin:-12rem!important}.m-lg-n11{margin:-14rem!important}.m-lg-n12{margin:-16rem!important}.mx-lg-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-lg-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-lg-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-lg-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-lg-n5{margin-right:-3rem!important;margin-left:-3rem!important}.mx-lg-n6{margin-right:-4rem!important;margin-left:-4rem!important}.mx-lg-n7{margin-right:-6rem!important;margin-left:-6rem!important}.mx-lg-n8{margin-right:-8rem!important;margin-left:-8rem!important}.mx-lg-n9{margin-right:-10rem!important;margin-left:-10rem!important}.mx-lg-n10{margin-right:-12rem!important;margin-left:-12rem!important}.mx-lg-n11{margin-right:-14rem!important;margin-left:-14rem!important}.mx-lg-n12{margin-right:-16rem!important;margin-left:-16rem!important}.my-lg-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-lg-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-lg-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-lg-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-lg-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.my-lg-n6{margin-top:-4rem!important;margin-bottom:-4rem!important}.my-lg-n7{margin-top:-6rem!important;margin-bottom:-6rem!important}.my-lg-n8{margin-top:-8rem!important;margin-bottom:-8rem!important}.my-lg-n9{margin-top:-10rem!important;margin-bottom:-10rem!important}.my-lg-n10{margin-top:-12rem!important;margin-bottom:-12rem!important}.my-lg-n11{margin-top:-14rem!important;margin-bottom:-14rem!important}.my-lg-n12{margin-top:-16rem!important;margin-bottom:-16rem!important}.mt-lg-n1{margin-top:-.25rem!important}.mt-lg-n2{margin-top:-.5rem!important}.mt-lg-n3{margin-top:-1rem!important}.mt-lg-n4{margin-top:-1.5rem!important}.mt-lg-n5{margin-top:-3rem!important}.mt-lg-n6{margin-top:-4rem!important}.mt-lg-n7{margin-top:-6rem!important}.mt-lg-n8{margin-top:-8rem!important}.mt-lg-n9{margin-top:-10rem!important}.mt-lg-n10{margin-top:-12rem!important}.mt-lg-n11{margin-top:-14rem!important}.mt-lg-n12{margin-top:-16rem!important}.me-lg-n1{margin-right:-.25rem!important}.me-lg-n2{margin-right:-.5rem!important}.me-lg-n3{margin-right:-1rem!important}.me-lg-n4{margin-right:-1.5rem!important}.me-lg-n5{margin-right:-3rem!important}.me-lg-n6{margin-right:-4rem!important}.me-lg-n7{margin-right:-6rem!important}.me-lg-n8{margin-right:-8rem!important}.me-lg-n9{margin-right:-10rem!important}.me-lg-n10{margin-right:-12rem!important}.me-lg-n11{margin-right:-14rem!important}.me-lg-n12{margin-right:-16rem!important}.mb-lg-n1{margin-bottom:-.25rem!important}.mb-lg-n2{margin-bottom:-.5rem!important}.mb-lg-n3{margin-bottom:-1rem!important}.mb-lg-n4{margin-bottom:-1.5rem!important}.mb-lg-n5{margin-bottom:-3rem!important}.mb-lg-n6{margin-bottom:-4rem!important}.mb-lg-n7{margin-bottom:-6rem!important}.mb-lg-n8{margin-bottom:-8rem!important}.mb-lg-n9{margin-bottom:-10rem!important}.mb-lg-n10{margin-bottom:-12rem!important}.mb-lg-n11{margin-bottom:-14rem!important}.mb-lg-n12{margin-bottom:-16rem!important}.ms-lg-n1{margin-left:-.25rem!important}.ms-lg-n2{margin-left:-.5rem!important}.ms-lg-n3{margin-left:-1rem!important}.ms-lg-n4{margin-left:-1.5rem!important}.ms-lg-n5{margin-left:-3rem!important}.ms-lg-n6{margin-left:-4rem!important}.ms-lg-n7{margin-left:-6rem!important}.ms-lg-n8{margin-left:-8rem!important}.ms-lg-n9{margin-left:-10rem!important}.ms-lg-n10{margin-left:-12rem!important}.ms-lg-n11{margin-left:-14rem!important}.ms-lg-n12{margin-left:-16rem!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.p-lg-6{padding:4rem!important}.p-lg-7{padding:6rem!important}.p-lg-8{padding:8rem!important}.p-lg-9{padding:10rem!important}.p-lg-10{padding:12rem!important}.p-lg-11{padding:14rem!important}.p-lg-12{padding:16rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.px-lg-6{padding-right:4rem!important;padding-left:4rem!important}.px-lg-7{padding-right:6rem!important;padding-left:6rem!important}.px-lg-8{padding-right:8rem!important;padding-left:8rem!important}.px-lg-9{padding-right:10rem!important;padding-left:10rem!important}.px-lg-10{padding-right:12rem!important;padding-left:12rem!important}.px-lg-11{padding-right:14rem!important;padding-left:14rem!important}.px-lg-12{padding-right:16rem!important;padding-left:16rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.py-lg-6{padding-top:4rem!important;padding-bottom:4rem!important}.py-lg-7{padding-top:6rem!important;padding-bottom:6rem!important}.py-lg-8{padding-top:8rem!important;padding-bottom:8rem!important}.py-lg-9{padding-top:10rem!important;padding-bottom:10rem!important}.py-lg-10{padding-top:12rem!important;padding-bottom:12rem!important}.py-lg-11{padding-top:14rem!important;padding-bottom:14rem!important}.py-lg-12{padding-top:16rem!important;padding-bottom:16rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pt-lg-6{padding-top:4rem!important}.pt-lg-7{padding-top:6rem!important}.pt-lg-8{padding-top:8rem!important}.pt-lg-9{padding-top:10rem!important}.pt-lg-10{padding-top:12rem!important}.pt-lg-11{padding-top:14rem!important}.pt-lg-12{padding-top:16rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pe-lg-6{padding-right:4rem!important}.pe-lg-7{padding-right:6rem!important}.pe-lg-8{padding-right:8rem!important}.pe-lg-9{padding-right:10rem!important}.pe-lg-10{padding-right:12rem!important}.pe-lg-11{padding-right:14rem!important}.pe-lg-12{padding-right:16rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.pb-lg-6{padding-bottom:4rem!important}.pb-lg-7{padding-bottom:6rem!important}.pb-lg-8{padding-bottom:8rem!important}.pb-lg-9{padding-bottom:10rem!important}.pb-lg-10{padding-bottom:12rem!important}.pb-lg-11{padding-bottom:14rem!important}.pb-lg-12{padding-bottom:16rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.ps-lg-6{padding-left:4rem!important}.ps-lg-7{padding-left:6rem!important}.ps-lg-8{padding-left:8rem!important}.ps-lg-9{padding-left:10rem!important}.ps-lg-10{padding-left:12rem!important}.ps-lg-11{padding-left:14rem!important}.ps-lg-12{padding-left:16rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.gap-lg-6{gap:4rem!important}.gap-lg-7{gap:6rem!important}.gap-lg-8{gap:8rem!important}.gap-lg-9{gap:10rem!important}.gap-lg-10{gap:12rem!important}.gap-lg-11{gap:14rem!important}.gap-lg-12{gap:16rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}.transform-scale-lg-5{transform:scale(.5)!important}.transform-scale-lg-6{transform:scale(.6)!important}.transform-scale-lg-7{transform:scale(.7)!important}.transform-scale-lg-8{transform:scale(.8)!important}.transform-scale-lg-9{transform:scale(.9)!important}.transform-scale-lg-10{transform:scale(1)!important}.border-radius-top-start-lg{border-top-left-radius:.375rem!important}.border-radius-top-start-lg-0{border-top-left-radius:0!important}.border-radius-top-start-lg-sm{border-top-left-radius:.125rem!important}.border-radius-top-start-lg-md{border-top-left-radius:.375rem!important}.border-radius-top-start-lg-lg{border-top-left-radius:.5rem!important}.border-radius-top-start-lg-xl{border-top-left-radius:.75rem!important}.border-radius-top-start-lg-2xl{border-top-left-radius:1rem!important}.border-radius-top-start-lg-circle{border-top-left-radius:50%!important}.border-radius-top-start-lg-pill{border-top-left-radius:50rem!important}.border-radius-top-end-lg{border-top-right-radius:.375rem!important}.border-radius-top-end-lg-0{border-top-right-radius:0!important}.border-radius-top-end-lg-sm{border-top-right-radius:.125rem!important}.border-radius-top-end-lg-md{border-top-right-radius:.375rem!important}.border-radius-top-end-lg-lg{border-top-right-radius:.5rem!important}.border-radius-top-end-lg-xl{border-top-right-radius:.75rem!important}.border-radius-top-end-lg-2xl{border-top-right-radius:1rem!important}.border-radius-top-end-lg-circle{border-top-right-radius:50%!important}.border-radius-top-end-lg-pill{border-top-right-radius:50rem!important}.border-radius-bottom-start-lg{border-bottom-left-radius:.375rem!important}.border-radius-bottom-start-lg-0{border-bottom-left-radius:0!important}.border-radius-bottom-start-lg-sm{border-bottom-left-radius:.125rem!important}.border-radius-bottom-start-lg-md{border-bottom-left-radius:.375rem!important}.border-radius-bottom-start-lg-lg{border-bottom-left-radius:.5rem!important}.border-radius-bottom-start-lg-xl{border-bottom-left-radius:.75rem!important}.border-radius-bottom-start-lg-2xl{border-bottom-left-radius:1rem!important}.border-radius-bottom-start-lg-circle{border-bottom-left-radius:50%!important}.border-radius-bottom-start-lg-pill{border-bottom-left-radius:50rem!important}.border-radius-bottom-end-lg{border-bottom-right-radius:.375rem!important}.border-radius-bottom-end-lg-0{border-bottom-right-radius:0!important}.border-radius-bottom-end-lg-sm{border-bottom-right-radius:.125rem!important}.border-radius-bottom-end-lg-md{border-bottom-right-radius:.375rem!important}.border-radius-bottom-end-lg-lg{border-bottom-right-radius:.5rem!important}.border-radius-bottom-end-lg-xl{border-bottom-right-radius:.75rem!important}.border-radius-bottom-end-lg-2xl{border-bottom-right-radius:1rem!important}.border-radius-bottom-end-lg-circle{border-bottom-right-radius:50%!important}.border-radius-bottom-end-lg-pill{border-bottom-right-radius:50rem!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.border-top-xl{border-top:1px solid #dee2e6!important}.border-top-xl-0{border-top:0!important}.border-end-xl{border-right:1px solid #dee2e6!important}.border-end-xl-0{border-right:0!important}.border-bottom-xl{border-bottom:1px solid #dee2e6!important}.border-bottom-xl-0{border-bottom:0!important}.border-start-xl{border-left:1px solid #dee2e6!important}.border-start-xl-0{border-left:0!important}.w-xl-0{width:0!important}.w-xl-1{width:1%!important}.w-xl-2{width:2%!important}.w-xl-3{width:3%!important}.w-xl-4{width:4%!important}.w-xl-5{width:5%!important}.w-xl-6{width:6%!important}.w-xl-7{width:7%!important}.w-xl-8{width:8%!important}.w-xl-9{width:9%!important}.w-xl-10{width:10%!important}.w-xl-15{width:15%!important}.w-xl-20{width:20%!important}.w-xl-25{width:25%!important}.w-xl-30{width:30%!important}.w-xl-35{width:35%!important}.w-xl-40{width:40%!important}.w-xl-45{width:45%!important}.w-xl-50{width:50%!important}.w-xl-55{width:55%!important}.w-xl-60{width:60%!important}.w-xl-65{width:65%!important}.w-xl-70{width:70%!important}.w-xl-75{width:75%!important}.w-xl-80{width:80%!important}.w-xl-85{width:85%!important}.w-xl-90{width:90%!important}.w-xl-95{width:95%!important}.w-xl-100{width:100%!important}.w-xl-auto{width:auto!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-6{margin:4rem!important}.m-xl-7{margin:6rem!important}.m-xl-8{margin:8rem!important}.m-xl-9{margin:10rem!important}.m-xl-10{margin:12rem!important}.m-xl-11{margin:14rem!important}.m-xl-12{margin:16rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-6{margin-right:4rem!important;margin-left:4rem!important}.mx-xl-7{margin-right:6rem!important;margin-left:6rem!important}.mx-xl-8{margin-right:8rem!important;margin-left:8rem!important}.mx-xl-9{margin-right:10rem!important;margin-left:10rem!important}.mx-xl-10{margin-right:12rem!important;margin-left:12rem!important}.mx-xl-11{margin-right:14rem!important;margin-left:14rem!important}.mx-xl-12{margin-right:16rem!important;margin-left:16rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-6{margin-top:4rem!important;margin-bottom:4rem!important}.my-xl-7{margin-top:6rem!important;margin-bottom:6rem!important}.my-xl-8{margin-top:8rem!important;margin-bottom:8rem!important}.my-xl-9{margin-top:10rem!important;margin-bottom:10rem!important}.my-xl-10{margin-top:12rem!important;margin-bottom:12rem!important}.my-xl-11{margin-top:14rem!important;margin-bottom:14rem!important}.my-xl-12{margin-top:16rem!important;margin-bottom:16rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-6{margin-top:4rem!important}.mt-xl-7{margin-top:6rem!important}.mt-xl-8{margin-top:8rem!important}.mt-xl-9{margin-top:10rem!important}.mt-xl-10{margin-top:12rem!important}.mt-xl-11{margin-top:14rem!important}.mt-xl-12{margin-top:16rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-6{margin-right:4rem!important}.me-xl-7{margin-right:6rem!important}.me-xl-8{margin-right:8rem!important}.me-xl-9{margin-right:10rem!important}.me-xl-10{margin-right:12rem!important}.me-xl-11{margin-right:14rem!important}.me-xl-12{margin-right:16rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-6{margin-bottom:4rem!important}.mb-xl-7{margin-bottom:6rem!important}.mb-xl-8{margin-bottom:8rem!important}.mb-xl-9{margin-bottom:10rem!important}.mb-xl-10{margin-bottom:12rem!important}.mb-xl-11{margin-bottom:14rem!important}.mb-xl-12{margin-bottom:16rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-6{margin-left:4rem!important}.ms-xl-7{margin-left:6rem!important}.ms-xl-8{margin-left:8rem!important}.ms-xl-9{margin-left:10rem!important}.ms-xl-10{margin-left:12rem!important}.ms-xl-11{margin-left:14rem!important}.ms-xl-12{margin-left:16rem!important}.ms-xl-auto{margin-left:auto!important}.m-xl-n1{margin:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.m-xl-n3{margin:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.m-xl-n6{margin:-4rem!important}.m-xl-n7{margin:-6rem!important}.m-xl-n8{margin:-8rem!important}.m-xl-n9{margin:-10rem!important}.m-xl-n10{margin:-12rem!important}.m-xl-n11{margin:-14rem!important}.m-xl-n12{margin:-16rem!important}.mx-xl-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-xl-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-xl-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-xl-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xl-n5{margin-right:-3rem!important;margin-left:-3rem!important}.mx-xl-n6{margin-right:-4rem!important;margin-left:-4rem!important}.mx-xl-n7{margin-right:-6rem!important;margin-left:-6rem!important}.mx-xl-n8{margin-right:-8rem!important;margin-left:-8rem!important}.mx-xl-n9{margin-right:-10rem!important;margin-left:-10rem!important}.mx-xl-n10{margin-right:-12rem!important;margin-left:-12rem!important}.mx-xl-n11{margin-right:-14rem!important;margin-left:-14rem!important}.mx-xl-n12{margin-right:-16rem!important;margin-left:-16rem!important}.my-xl-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-xl-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-xl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xl-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.my-xl-n6{margin-top:-4rem!important;margin-bottom:-4rem!important}.my-xl-n7{margin-top:-6rem!important;margin-bottom:-6rem!important}.my-xl-n8{margin-top:-8rem!important;margin-bottom:-8rem!important}.my-xl-n9{margin-top:-10rem!important;margin-bottom:-10rem!important}.my-xl-n10{margin-top:-12rem!important;margin-bottom:-12rem!important}.my-xl-n11{margin-top:-14rem!important;margin-bottom:-14rem!important}.my-xl-n12{margin-top:-16rem!important;margin-bottom:-16rem!important}.mt-xl-n1{margin-top:-.25rem!important}.mt-xl-n2{margin-top:-.5rem!important}.mt-xl-n3{margin-top:-1rem!important}.mt-xl-n4{margin-top:-1.5rem!important}.mt-xl-n5{margin-top:-3rem!important}.mt-xl-n6{margin-top:-4rem!important}.mt-xl-n7{margin-top:-6rem!important}.mt-xl-n8{margin-top:-8rem!important}.mt-xl-n9{margin-top:-10rem!important}.mt-xl-n10{margin-top:-12rem!important}.mt-xl-n11{margin-top:-14rem!important}.mt-xl-n12{margin-top:-16rem!important}.me-xl-n1{margin-right:-.25rem!important}.me-xl-n2{margin-right:-.5rem!important}.me-xl-n3{margin-right:-1rem!important}.me-xl-n4{margin-right:-1.5rem!important}.me-xl-n5{margin-right:-3rem!important}.me-xl-n6{margin-right:-4rem!important}.me-xl-n7{margin-right:-6rem!important}.me-xl-n8{margin-right:-8rem!important}.me-xl-n9{margin-right:-10rem!important}.me-xl-n10{margin-right:-12rem!important}.me-xl-n11{margin-right:-14rem!important}.me-xl-n12{margin-right:-16rem!important}.mb-xl-n1{margin-bottom:-.25rem!important}.mb-xl-n2{margin-bottom:-.5rem!important}.mb-xl-n3{margin-bottom:-1rem!important}.mb-xl-n4{margin-bottom:-1.5rem!important}.mb-xl-n5{margin-bottom:-3rem!important}.mb-xl-n6{margin-bottom:-4rem!important}.mb-xl-n7{margin-bottom:-6rem!important}.mb-xl-n8{margin-bottom:-8rem!important}.mb-xl-n9{margin-bottom:-10rem!important}.mb-xl-n10{margin-bottom:-12rem!important}.mb-xl-n11{margin-bottom:-14rem!important}.mb-xl-n12{margin-bottom:-16rem!important}.ms-xl-n1{margin-left:-.25rem!important}.ms-xl-n2{margin-left:-.5rem!important}.ms-xl-n3{margin-left:-1rem!important}.ms-xl-n4{margin-left:-1.5rem!important}.ms-xl-n5{margin-left:-3rem!important}.ms-xl-n6{margin-left:-4rem!important}.ms-xl-n7{margin-left:-6rem!important}.ms-xl-n8{margin-left:-8rem!important}.ms-xl-n9{margin-left:-10rem!important}.ms-xl-n10{margin-left:-12rem!important}.ms-xl-n11{margin-left:-14rem!important}.ms-xl-n12{margin-left:-16rem!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.p-xl-6{padding:4rem!important}.p-xl-7{padding:6rem!important}.p-xl-8{padding:8rem!important}.p-xl-9{padding:10rem!important}.p-xl-10{padding:12rem!important}.p-xl-11{padding:14rem!important}.p-xl-12{padding:16rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.px-xl-6{padding-right:4rem!important;padding-left:4rem!important}.px-xl-7{padding-right:6rem!important;padding-left:6rem!important}.px-xl-8{padding-right:8rem!important;padding-left:8rem!important}.px-xl-9{padding-right:10rem!important;padding-left:10rem!important}.px-xl-10{padding-right:12rem!important;padding-left:12rem!important}.px-xl-11{padding-right:14rem!important;padding-left:14rem!important}.px-xl-12{padding-right:16rem!important;padding-left:16rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.py-xl-6{padding-top:4rem!important;padding-bottom:4rem!important}.py-xl-7{padding-top:6rem!important;padding-bottom:6rem!important}.py-xl-8{padding-top:8rem!important;padding-bottom:8rem!important}.py-xl-9{padding-top:10rem!important;padding-bottom:10rem!important}.py-xl-10{padding-top:12rem!important;padding-bottom:12rem!important}.py-xl-11{padding-top:14rem!important;padding-bottom:14rem!important}.py-xl-12{padding-top:16rem!important;padding-bottom:16rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pt-xl-6{padding-top:4rem!important}.pt-xl-7{padding-top:6rem!important}.pt-xl-8{padding-top:8rem!important}.pt-xl-9{padding-top:10rem!important}.pt-xl-10{padding-top:12rem!important}.pt-xl-11{padding-top:14rem!important}.pt-xl-12{padding-top:16rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pe-xl-6{padding-right:4rem!important}.pe-xl-7{padding-right:6rem!important}.pe-xl-8{padding-right:8rem!important}.pe-xl-9{padding-right:10rem!important}.pe-xl-10{padding-right:12rem!important}.pe-xl-11{padding-right:14rem!important}.pe-xl-12{padding-right:16rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.pb-xl-6{padding-bottom:4rem!important}.pb-xl-7{padding-bottom:6rem!important}.pb-xl-8{padding-bottom:8rem!important}.pb-xl-9{padding-bottom:10rem!important}.pb-xl-10{padding-bottom:12rem!important}.pb-xl-11{padding-bottom:14rem!important}.pb-xl-12{padding-bottom:16rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.ps-xl-6{padding-left:4rem!important}.ps-xl-7{padding-left:6rem!important}.ps-xl-8{padding-left:8rem!important}.ps-xl-9{padding-left:10rem!important}.ps-xl-10{padding-left:12rem!important}.ps-xl-11{padding-left:14rem!important}.ps-xl-12{padding-left:16rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.gap-xl-6{gap:4rem!important}.gap-xl-7{gap:6rem!important}.gap-xl-8{gap:8rem!important}.gap-xl-9{gap:10rem!important}.gap-xl-10{gap:12rem!important}.gap-xl-11{gap:14rem!important}.gap-xl-12{gap:16rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}.transform-scale-xl-5{transform:scale(.5)!important}.transform-scale-xl-6{transform:scale(.6)!important}.transform-scale-xl-7{transform:scale(.7)!important}.transform-scale-xl-8{transform:scale(.8)!important}.transform-scale-xl-9{transform:scale(.9)!important}.transform-scale-xl-10{transform:scale(1)!important}.border-radius-top-start-xl{border-top-left-radius:.375rem!important}.border-radius-top-start-xl-0{border-top-left-radius:0!important}.border-radius-top-start-xl-sm{border-top-left-radius:.125rem!important}.border-radius-top-start-xl-md{border-top-left-radius:.375rem!important}.border-radius-top-start-xl-lg{border-top-left-radius:.5rem!important}.border-radius-top-start-xl-xl{border-top-left-radius:.75rem!important}.border-radius-top-start-xl-2xl{border-top-left-radius:1rem!important}.border-radius-top-start-xl-circle{border-top-left-radius:50%!important}.border-radius-top-start-xl-pill{border-top-left-radius:50rem!important}.border-radius-top-end-xl{border-top-right-radius:.375rem!important}.border-radius-top-end-xl-0{border-top-right-radius:0!important}.border-radius-top-end-xl-sm{border-top-right-radius:.125rem!important}.border-radius-top-end-xl-md{border-top-right-radius:.375rem!important}.border-radius-top-end-xl-lg{border-top-right-radius:.5rem!important}.border-radius-top-end-xl-xl{border-top-right-radius:.75rem!important}.border-radius-top-end-xl-2xl{border-top-right-radius:1rem!important}.border-radius-top-end-xl-circle{border-top-right-radius:50%!important}.border-radius-top-end-xl-pill{border-top-right-radius:50rem!important}.border-radius-bottom-start-xl{border-bottom-left-radius:.375rem!important}.border-radius-bottom-start-xl-0{border-bottom-left-radius:0!important}.border-radius-bottom-start-xl-sm{border-bottom-left-radius:.125rem!important}.border-radius-bottom-start-xl-md{border-bottom-left-radius:.375rem!important}.border-radius-bottom-start-xl-lg{border-bottom-left-radius:.5rem!important}.border-radius-bottom-start-xl-xl{border-bottom-left-radius:.75rem!important}.border-radius-bottom-start-xl-2xl{border-bottom-left-radius:1rem!important}.border-radius-bottom-start-xl-circle{border-bottom-left-radius:50%!important}.border-radius-bottom-start-xl-pill{border-bottom-left-radius:50rem!important}.border-radius-bottom-end-xl{border-bottom-right-radius:.375rem!important}.border-radius-bottom-end-xl-0{border-bottom-right-radius:0!important}.border-radius-bottom-end-xl-sm{border-bottom-right-radius:.125rem!important}.border-radius-bottom-end-xl-md{border-bottom-right-radius:.375rem!important}.border-radius-bottom-end-xl-lg{border-bottom-right-radius:.5rem!important}.border-radius-bottom-end-xl-xl{border-bottom-right-radius:.75rem!important}.border-radius-bottom-end-xl-2xl{border-bottom-right-radius:1rem!important}.border-radius-bottom-end-xl-circle{border-bottom-right-radius:50%!important}.border-radius-bottom-end-xl-pill{border-bottom-right-radius:50rem!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.border-top-xxl{border-top:1px solid #dee2e6!important}.border-top-xxl-0{border-top:0!important}.border-end-xxl{border-right:1px solid #dee2e6!important}.border-end-xxl-0{border-right:0!important}.border-bottom-xxl{border-bottom:1px solid #dee2e6!important}.border-bottom-xxl-0{border-bottom:0!important}.border-start-xxl{border-left:1px solid #dee2e6!important}.border-start-xxl-0{border-left:0!important}.w-xxl-0{width:0!important}.w-xxl-1{width:1%!important}.w-xxl-2{width:2%!important}.w-xxl-3{width:3%!important}.w-xxl-4{width:4%!important}.w-xxl-5{width:5%!important}.w-xxl-6{width:6%!important}.w-xxl-7{width:7%!important}.w-xxl-8{width:8%!important}.w-xxl-9{width:9%!important}.w-xxl-10{width:10%!important}.w-xxl-15{width:15%!important}.w-xxl-20{width:20%!important}.w-xxl-25{width:25%!important}.w-xxl-30{width:30%!important}.w-xxl-35{width:35%!important}.w-xxl-40{width:40%!important}.w-xxl-45{width:45%!important}.w-xxl-50{width:50%!important}.w-xxl-55{width:55%!important}.w-xxl-60{width:60%!important}.w-xxl-65{width:65%!important}.w-xxl-70{width:70%!important}.w-xxl-75{width:75%!important}.w-xxl-80{width:80%!important}.w-xxl-85{width:85%!important}.w-xxl-90{width:90%!important}.w-xxl-95{width:95%!important}.w-xxl-100{width:100%!important}.w-xxl-auto{width:auto!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-6{margin:4rem!important}.m-xxl-7{margin:6rem!important}.m-xxl-8{margin:8rem!important}.m-xxl-9{margin:10rem!important}.m-xxl-10{margin:12rem!important}.m-xxl-11{margin:14rem!important}.m-xxl-12{margin:16rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-6{margin-right:4rem!important;margin-left:4rem!important}.mx-xxl-7{margin-right:6rem!important;margin-left:6rem!important}.mx-xxl-8{margin-right:8rem!important;margin-left:8rem!important}.mx-xxl-9{margin-right:10rem!important;margin-left:10rem!important}.mx-xxl-10{margin-right:12rem!important;margin-left:12rem!important}.mx-xxl-11{margin-right:14rem!important;margin-left:14rem!important}.mx-xxl-12{margin-right:16rem!important;margin-left:16rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-6{margin-top:4rem!important;margin-bottom:4rem!important}.my-xxl-7{margin-top:6rem!important;margin-bottom:6rem!important}.my-xxl-8{margin-top:8rem!important;margin-bottom:8rem!important}.my-xxl-9{margin-top:10rem!important;margin-bottom:10rem!important}.my-xxl-10{margin-top:12rem!important;margin-bottom:12rem!important}.my-xxl-11{margin-top:14rem!important;margin-bottom:14rem!important}.my-xxl-12{margin-top:16rem!important;margin-bottom:16rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-6{margin-top:4rem!important}.mt-xxl-7{margin-top:6rem!important}.mt-xxl-8{margin-top:8rem!important}.mt-xxl-9{margin-top:10rem!important}.mt-xxl-10{margin-top:12rem!important}.mt-xxl-11{margin-top:14rem!important}.mt-xxl-12{margin-top:16rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-6{margin-right:4rem!important}.me-xxl-7{margin-right:6rem!important}.me-xxl-8{margin-right:8rem!important}.me-xxl-9{margin-right:10rem!important}.me-xxl-10{margin-right:12rem!important}.me-xxl-11{margin-right:14rem!important}.me-xxl-12{margin-right:16rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-6{margin-bottom:4rem!important}.mb-xxl-7{margin-bottom:6rem!important}.mb-xxl-8{margin-bottom:8rem!important}.mb-xxl-9{margin-bottom:10rem!important}.mb-xxl-10{margin-bottom:12rem!important}.mb-xxl-11{margin-bottom:14rem!important}.mb-xxl-12{margin-bottom:16rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-6{margin-left:4rem!important}.ms-xxl-7{margin-left:6rem!important}.ms-xxl-8{margin-left:8rem!important}.ms-xxl-9{margin-left:10rem!important}.ms-xxl-10{margin-left:12rem!important}.ms-xxl-11{margin-left:14rem!important}.ms-xxl-12{margin-left:16rem!important}.ms-xxl-auto{margin-left:auto!important}.m-xxl-n1{margin:-.25rem!important}.m-xxl-n2{margin:-.5rem!important}.m-xxl-n3{margin:-1rem!important}.m-xxl-n4{margin:-1.5rem!important}.m-xxl-n5{margin:-3rem!important}.m-xxl-n6{margin:-4rem!important}.m-xxl-n7{margin:-6rem!important}.m-xxl-n8{margin:-8rem!important}.m-xxl-n9{margin:-10rem!important}.m-xxl-n10{margin:-12rem!important}.m-xxl-n11{margin:-14rem!important}.m-xxl-n12{margin:-16rem!important}.mx-xxl-n1{margin-right:-.25rem!important;margin-left:-.25rem!important}.mx-xxl-n2{margin-right:-.5rem!important;margin-left:-.5rem!important}.mx-xxl-n3{margin-right:-1rem!important;margin-left:-1rem!important}.mx-xxl-n4{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xxl-n5{margin-right:-3rem!important;margin-left:-3rem!important}.mx-xxl-n6{margin-right:-4rem!important;margin-left:-4rem!important}.mx-xxl-n7{margin-right:-6rem!important;margin-left:-6rem!important}.mx-xxl-n8{margin-right:-8rem!important;margin-left:-8rem!important}.mx-xxl-n9{margin-right:-10rem!important;margin-left:-10rem!important}.mx-xxl-n10{margin-right:-12rem!important;margin-left:-12rem!important}.mx-xxl-n11{margin-right:-14rem!important;margin-left:-14rem!important}.mx-xxl-n12{margin-right:-16rem!important;margin-left:-16rem!important}.my-xxl-n1{margin-top:-.25rem!important;margin-bottom:-.25rem!important}.my-xxl-n2{margin-top:-.5rem!important;margin-bottom:-.5rem!important}.my-xxl-n3{margin-top:-1rem!important;margin-bottom:-1rem!important}.my-xxl-n4{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xxl-n5{margin-top:-3rem!important;margin-bottom:-3rem!important}.my-xxl-n6{margin-top:-4rem!important;margin-bottom:-4rem!important}.my-xxl-n7{margin-top:-6rem!important;margin-bottom:-6rem!important}.my-xxl-n8{margin-top:-8rem!important;margin-bottom:-8rem!important}.my-xxl-n9{margin-top:-10rem!important;margin-bottom:-10rem!important}.my-xxl-n10{margin-top:-12rem!important;margin-bottom:-12rem!important}.my-xxl-n11{margin-top:-14rem!important;margin-bottom:-14rem!important}.my-xxl-n12{margin-top:-16rem!important;margin-bottom:-16rem!important}.mt-xxl-n1{margin-top:-.25rem!important}.mt-xxl-n2{margin-top:-.5rem!important}.mt-xxl-n3{margin-top:-1rem!important}.mt-xxl-n4{margin-top:-1.5rem!important}.mt-xxl-n5{margin-top:-3rem!important}.mt-xxl-n6{margin-top:-4rem!important}.mt-xxl-n7{margin-top:-6rem!important}.mt-xxl-n8{margin-top:-8rem!important}.mt-xxl-n9{margin-top:-10rem!important}.mt-xxl-n10{margin-top:-12rem!important}.mt-xxl-n11{margin-top:-14rem!important}.mt-xxl-n12{margin-top:-16rem!important}.me-xxl-n1{margin-right:-.25rem!important}.me-xxl-n2{margin-right:-.5rem!important}.me-xxl-n3{margin-right:-1rem!important}.me-xxl-n4{margin-right:-1.5rem!important}.me-xxl-n5{margin-right:-3rem!important}.me-xxl-n6{margin-right:-4rem!important}.me-xxl-n7{margin-right:-6rem!important}.me-xxl-n8{margin-right:-8rem!important}.me-xxl-n9{margin-right:-10rem!important}.me-xxl-n10{margin-right:-12rem!important}.me-xxl-n11{margin-right:-14rem!important}.me-xxl-n12{margin-right:-16rem!important}.mb-xxl-n1{margin-bottom:-.25rem!important}.mb-xxl-n2{margin-bottom:-.5rem!important}.mb-xxl-n3{margin-bottom:-1rem!important}.mb-xxl-n4{margin-bottom:-1.5rem!important}.mb-xxl-n5{margin-bottom:-3rem!important}.mb-xxl-n6{margin-bottom:-4rem!important}.mb-xxl-n7{margin-bottom:-6rem!important}.mb-xxl-n8{margin-bottom:-8rem!important}.mb-xxl-n9{margin-bottom:-10rem!important}.mb-xxl-n10{margin-bottom:-12rem!important}.mb-xxl-n11{margin-bottom:-14rem!important}.mb-xxl-n12{margin-bottom:-16rem!important}.ms-xxl-n1{margin-left:-.25rem!important}.ms-xxl-n2{margin-left:-.5rem!important}.ms-xxl-n3{margin-left:-1rem!important}.ms-xxl-n4{margin-left:-1.5rem!important}.ms-xxl-n5{margin-left:-3rem!important}.ms-xxl-n6{margin-left:-4rem!important}.ms-xxl-n7{margin-left:-6rem!important}.ms-xxl-n8{margin-left:-8rem!important}.ms-xxl-n9{margin-left:-10rem!important}.ms-xxl-n10{margin-left:-12rem!important}.ms-xxl-n11{margin-left:-14rem!important}.ms-xxl-n12{margin-left:-16rem!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.p-xxl-6{padding:4rem!important}.p-xxl-7{padding:6rem!important}.p-xxl-8{padding:8rem!important}.p-xxl-9{padding:10rem!important}.p-xxl-10{padding:12rem!important}.p-xxl-11{padding:14rem!important}.p-xxl-12{padding:16rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.px-xxl-6{padding-right:4rem!important;padding-left:4rem!important}.px-xxl-7{padding-right:6rem!important;padding-left:6rem!important}.px-xxl-8{padding-right:8rem!important;padding-left:8rem!important}.px-xxl-9{padding-right:10rem!important;padding-left:10rem!important}.px-xxl-10{padding-right:12rem!important;padding-left:12rem!important}.px-xxl-11{padding-right:14rem!important;padding-left:14rem!important}.px-xxl-12{padding-right:16rem!important;padding-left:16rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.py-xxl-6{padding-top:4rem!important;padding-bottom:4rem!important}.py-xxl-7{padding-top:6rem!important;padding-bottom:6rem!important}.py-xxl-8{padding-top:8rem!important;padding-bottom:8rem!important}.py-xxl-9{padding-top:10rem!important;padding-bottom:10rem!important}.py-xxl-10{padding-top:12rem!important;padding-bottom:12rem!important}.py-xxl-11{padding-top:14rem!important;padding-bottom:14rem!important}.py-xxl-12{padding-top:16rem!important;padding-bottom:16rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pt-xxl-6{padding-top:4rem!important}.pt-xxl-7{padding-top:6rem!important}.pt-xxl-8{padding-top:8rem!important}.pt-xxl-9{padding-top:10rem!important}.pt-xxl-10{padding-top:12rem!important}.pt-xxl-11{padding-top:14rem!important}.pt-xxl-12{padding-top:16rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pe-xxl-6{padding-right:4rem!important}.pe-xxl-7{padding-right:6rem!important}.pe-xxl-8{padding-right:8rem!important}.pe-xxl-9{padding-right:10rem!important}.pe-xxl-10{padding-right:12rem!important}.pe-xxl-11{padding-right:14rem!important}.pe-xxl-12{padding-right:16rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.pb-xxl-6{padding-bottom:4rem!important}.pb-xxl-7{padding-bottom:6rem!important}.pb-xxl-8{padding-bottom:8rem!important}.pb-xxl-9{padding-bottom:10rem!important}.pb-xxl-10{padding-bottom:12rem!important}.pb-xxl-11{padding-bottom:14rem!important}.pb-xxl-12{padding-bottom:16rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.ps-xxl-6{padding-left:4rem!important}.ps-xxl-7{padding-left:6rem!important}.ps-xxl-8{padding-left:8rem!important}.ps-xxl-9{padding-left:10rem!important}.ps-xxl-10{padding-left:12rem!important}.ps-xxl-11{padding-left:14rem!important}.ps-xxl-12{padding-left:16rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.gap-xxl-6{gap:4rem!important}.gap-xxl-7{gap:6rem!important}.gap-xxl-8{gap:8rem!important}.gap-xxl-9{gap:10rem!important}.gap-xxl-10{gap:12rem!important}.gap-xxl-11{gap:14rem!important}.gap-xxl-12{gap:16rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}.transform-scale-xxl-5{transform:scale(.5)!important}.transform-scale-xxl-6{transform:scale(.6)!important}.transform-scale-xxl-7{transform:scale(.7)!important}.transform-scale-xxl-8{transform:scale(.8)!important}.transform-scale-xxl-9{transform:scale(.9)!important}.transform-scale-xxl-10{transform:scale(1)!important}.border-radius-top-start-xxl{border-top-left-radius:.375rem!important}.border-radius-top-start-xxl-0{border-top-left-radius:0!important}.border-radius-top-start-xxl-sm{border-top-left-radius:.125rem!important}.border-radius-top-start-xxl-md{border-top-left-radius:.375rem!important}.border-radius-top-start-xxl-lg{border-top-left-radius:.5rem!important}.border-radius-top-start-xxl-xl{border-top-left-radius:.75rem!important}.border-radius-top-start-xxl-2xl{border-top-left-radius:1rem!important}.border-radius-top-start-xxl-circle{border-top-left-radius:50%!important}.border-radius-top-start-xxl-pill{border-top-left-radius:50rem!important}.border-radius-top-end-xxl{border-top-right-radius:.375rem!important}.border-radius-top-end-xxl-0{border-top-right-radius:0!important}.border-radius-top-end-xxl-sm{border-top-right-radius:.125rem!important}.border-radius-top-end-xxl-md{border-top-right-radius:.375rem!important}.border-radius-top-end-xxl-lg{border-top-right-radius:.5rem!important}.border-radius-top-end-xxl-xl{border-top-right-radius:.75rem!important}.border-radius-top-end-xxl-2xl{border-top-right-radius:1rem!important}.border-radius-top-end-xxl-circle{border-top-right-radius:50%!important}.border-radius-top-end-xxl-pill{border-top-right-radius:50rem!important}.border-radius-bottom-start-xxl{border-bottom-left-radius:.375rem!important}.border-radius-bottom-start-xxl-0{border-bottom-left-radius:0!important}.border-radius-bottom-start-xxl-sm{border-bottom-left-radius:.125rem!important}.border-radius-bottom-start-xxl-md{border-bottom-left-radius:.375rem!important}.border-radius-bottom-start-xxl-lg{border-bottom-left-radius:.5rem!important}.border-radius-bottom-start-xxl-xl{border-bottom-left-radius:.75rem!important}.border-radius-bottom-start-xxl-2xl{border-bottom-left-radius:1rem!important}.border-radius-bottom-start-xxl-circle{border-bottom-left-radius:50%!important}.border-radius-bottom-start-xxl-pill{border-bottom-left-radius:50rem!important}.border-radius-bottom-end-xxl{border-bottom-right-radius:.375rem!important}.border-radius-bottom-end-xxl-0{border-bottom-right-radius:0!important}.border-radius-bottom-end-xxl-sm{border-bottom-right-radius:.125rem!important}.border-radius-bottom-end-xxl-md{border-bottom-right-radius:.375rem!important}.border-radius-bottom-end-xxl-lg{border-bottom-right-radius:.5rem!important}.border-radius-bottom-end-xxl-xl{border-bottom-right-radius:.75rem!important}.border-radius-bottom-end-xxl-2xl{border-bottom-right-radius:1rem!important}.border-radius-bottom-end-xxl-circle{border-bottom-right-radius:50%!important}.border-radius-bottom-end-xxl-pill{border-bottom-right-radius:50rem!important}}@media (min-width:1200px){.fs-1{font-size:3rem!important}.fs-2{font-size:2.25rem!important}.fs-3{font-size:1.875rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} + */ +:root { + --bs-blue: #63b3ed; + --bs-indigo: #596cff; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #f56565; + --bs-orange: #fd7e14; + --bs-yellow: #fbd38d; + --bs-green: #81e6d9; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #f0f2f5; + --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: #e91e63; + --bs-secondary: #7b809a; + --bs-success: #4caf50; + --bs-info: #1a73e8; + --bs-warning: #fb8c00; + --bs-danger: #f44335; + --bs-light: #f0f2f5; + --bs-dark: #344767; + --bs-white: #fff; + --bs-primary-rgb: 233, 30, 99; + --bs-secondary-rgb: , 128, 154; + --bs-success-rgb: 76, 175, 80; + --bs-info-rgb: 26, 115, 232; + --bs-warning-rgb: 251, 140, 0; + --bs-danger-rgb: 244, 67, 53; + --bs-light-rgb: 240, 242, 245; + --bs-dark-rgb: 52, 71, 103; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-body-color-rgb: , 128, 154; + --bs-body-bg-rgb: 255, 255, 255; + --bs-font-sans-serif: "Roboto", Helvetica, Arial, sans-serif; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, + "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient( + 180deg, + hsla(0, 0%, 100%, 0.15), + hsla(0, 0%, 100%, 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: #7b809a; + --bs-body-bg: #fff; + --bs-border-color: #dee2e6; + border: 1px solid rgba(0, 0, 0, 0.175); + --bs-border-radius: 0.375rem; + --bs-border-radius-sm: 0.125rem; + --bs-border-radius-lg: 0.5rem; + --bs-border-radius-xl: 0.75rem; + --bs-border-radius-2xl: 1rem; + --bs-border-radius-pill: 50rem; + --bs-heading-color: #344767; + --bs-link-color: #e91e63; + --bs-link-hover-color: #e91e63; + --bs-code-color: #d63384; + --bs-highlight-bg: #fcf8e3; +} +*, +: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: rgba(0, 0, 0, 0); +} +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: 1px solid; + opacity: 0.25; +} +.h1, +.h2, +.h3, +.h4, +.h5, +.h6, +h1, +h2, +h3, +h4, +h5, +h6 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 400; + line-height: 1.2; + color: var(--bs-heading-color); +} +.h1, +h1 { + font-size: calc(1.425rem + 2.1vw); +} +@media (min-width: 1200px) { + .h1, + h1 { + font-size: 3rem; + } +} +.h2, +h2 { + font-size: calc(1.35rem + 1.2vw); +} +@media (min-width: 1200px) { + .h2, + h2 { + font-size: 2.25rem; + } +} +.h3, +h3 { + font-size: calc(1.3125rem + 0.75vw); +} +@media (min-width: 1200px) { + .h3, + h3 { + font-size: 1.875rem; + } +} +.h4, +h4 { + font-size: calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px) { + .h4, + h4 { + font-size: 1.5rem; + } +} +p { + margin-top: 0; + margin-bottom: 1rem; +} +abbr[title] { + text-decoration: underline dotted; + cursor: help; + 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: 600; +} +dd { + margin-bottom: 0.5rem; + margin-left: 0; +} +blockquote { + margin: 0 0 1rem; +} +b, +strong { + font-weight: 700; +} +.small, +small { + font-size: 0.875em; +} +.mark, +mark { + padding: 0.2em; + background-color: var(--bs-highlight-bg); +} +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} +sub { + bottom: -0.25em; +} +sup { + top: -0.5em; +} +a { + color: var(--bs-link-color); +} +a, +a:hover { + text-decoration: none; +} +a:hover { + color: var(--bs-link-hover-color); +} +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: 0.875em; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} +code { + font-size: 0.875em; + color: var(--bs-code-color); + word-wrap: break-word; +} +a > code { + color: inherit; +} +kbd { + padding: 0.2rem 0.4rem; + font-size: 0.875em; + color: #fff; + background-color: #212529; + border-radius: 0.125rem; +} +kbd kbd { + padding: 0; + font-size: 1em; + font-weight: 600; +} +figure { + margin: 0 0 1rem; +} +img, +svg { + vertical-align: middle; +} +table { + caption-side: bottom; + border-collapse: collapse; +} +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: #6c757d; + 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: 0.5rem; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit; +} +@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"] { + outline-offset: -2px; + -webkit-appearance: textfield; +} +::-webkit-search-decoration { + -webkit-appearance: none; +} +::-webkit-color-swatch-wrapper { + padding: 0; +} +::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; +} +.display-1 { + font-size: calc(1.625rem + 4.5vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-1 { + font-size: 5rem; + } +} +.display-2 { + font-size: calc(1.575rem + 3.9vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-2 { + font-size: 4.5rem; + } +} +.display-3 { + font-size: calc(1.525rem + 3.3vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-3 { + font-size: 4rem; + } +} +.display-4 { + font-size: calc(1.475rem + 2.7vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-4 { + font-size: 3.5rem; + } +} +.display-5 { + font-size: calc(1.425rem + 2.1vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-5 { + font-size: 3rem; + } +} +.display-6 { + font-size: calc(1.375rem + 1.5vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-6 { + font-size: 2.5rem; + } +} +.list-inline, +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline-item { + display: inline-block; +} +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} +.initialism { + font-size: 0.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: 0.875em; + color: #6c757d; +} +.blockquote-footer:before { + content: "\2014\00A0"; +} +.img-fluid, +.img-thumbnail { + max-width: 100%; + height: auto; +} +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.375rem; +} +.figure { + display: inline-block; +} +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} +.figure-caption { + font-size: 0.875em; + color: #6c757d; +} +.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) * 1); + padding-left: calc(var(--bs-gutter-x) * 1); + 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; + } +} +.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(-0.5 * var(--bs-gutter-x)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} +.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.333333%; +} +.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.666667%; +} +.col-auto { + flex: 0 0 auto; + width: auto; +} +.col-1 { + flex: 0 0 auto; + width: 8.333333%; +} +.col-2 { + flex: 0 0 auto; + width: 16.666667%; +} +.col-3 { + flex: 0 0 auto; + width: 25%; +} +.col-4 { + flex: 0 0 auto; + width: 33.333333%; +} +.col-5 { + flex: 0 0 auto; + width: 41.666667%; +} +.col-6 { + flex: 0 0 auto; + width: 50%; +} +.col-7 { + flex: 0 0 auto; + width: 58.333333%; +} +.col-8 { + flex: 0 0 auto; + width: 66.666667%; +} +.col-9 { + flex: 0 0 auto; + width: 75%; +} +.col-10 { + flex: 0 0 auto; + width: 83.333333%; +} +.col-11 { + flex: 0 0 auto; + width: 91.666667%; +} +.col-12 { + flex: 0 0 auto; + width: 100%; +} +.offset-1 { + margin-left: 8.333333%; +} +.offset-2 { + margin-left: 16.666667%; +} +.offset-3 { + margin-left: 25%; +} +.offset-4 { + margin-left: 33.333333%; +} +.offset-5 { + margin-left: 41.666667%; +} +.offset-6 { + margin-left: 50%; +} +.offset-7 { + margin-left: 58.333333%; +} +.offset-8 { + margin-left: 66.666667%; +} +.offset-9 { + margin-left: 75%; +} +.offset-10 { + margin-left: 83.333333%; +} +.offset-11 { + margin-left: 91.666667%; +} +.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; +} +.g-6, +.gx-6 { + --bs-gutter-x: 4rem; +} +.g-6, +.gy-6 { + --bs-gutter-y: 4rem; +} +.g-7, +.gx-7 { + --bs-gutter-x: 6rem; +} +.g-7, +.gy-7 { + --bs-gutter-y: 6rem; +} +.g-8, +.gx-8 { + --bs-gutter-x: 8rem; +} +.g-8, +.gy-8 { + --bs-gutter-y: 8rem; +} +.g-9, +.gx-9 { + --bs-gutter-x: 10rem; +} +.g-9, +.gy-9 { + --bs-gutter-y: 10rem; +} +.g-10, +.gx-10 { + --bs-gutter-x: 12rem; +} +.g-10, +.gy-10 { + --bs-gutter-y: 12rem; +} +.g-11, +.gx-11 { + --bs-gutter-x: 14rem; +} +.g-11, +.gy-11 { + --bs-gutter-y: 14rem; +} +.g-12, +.gx-12 { + --bs-gutter-x: 16rem; +} +.g-12, +.gy-12 { + --bs-gutter-y: 16rem; +} +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0%; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.333333%; + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.666667%; + } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.333333%; + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.666667%; + } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.333333%; + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.666667%; + } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.333333%; + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.666667%; + } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } + .g-sm-6, + .gx-sm-6 { + --bs-gutter-x: 4rem; + } + .g-sm-6, + .gy-sm-6 { + --bs-gutter-y: 4rem; + } + .g-sm-7, + .gx-sm-7 { + --bs-gutter-x: 6rem; + } + .g-sm-7, + .gy-sm-7 { + --bs-gutter-y: 6rem; + } + .g-sm-8, + .gx-sm-8 { + --bs-gutter-x: 8rem; + } + .g-sm-8, + .gy-sm-8 { + --bs-gutter-y: 8rem; + } + .g-sm-9, + .gx-sm-9 { + --bs-gutter-x: 10rem; + } + .g-sm-9, + .gy-sm-9 { + --bs-gutter-y: 10rem; + } + .g-sm-10, + .gx-sm-10 { + --bs-gutter-x: 12rem; + } + .g-sm-10, + .gy-sm-10 { + --bs-gutter-y: 12rem; + } + .g-sm-11, + .gx-sm-11 { + --bs-gutter-x: 14rem; + } + .g-sm-11, + .gy-sm-11 { + --bs-gutter-y: 14rem; + } + .g-sm-12, + .gx-sm-12 { + --bs-gutter-x: 16rem; + } + .g-sm-12, + .gy-sm-12 { + --bs-gutter-y: 16rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0%; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.333333%; + } + .col-md-2 { + flex: 0 0 auto; + width: 16.666667%; + } + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + flex: 0 0 auto; + width: 33.333333%; + } + .col-md-5 { + flex: 0 0 auto; + width: 41.666667%; + } + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + flex: 0 0 auto; + width: 58.333333%; + } + .col-md-8 { + flex: 0 0 auto; + width: 66.666667%; + } + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + flex: 0 0 auto; + width: 83.333333%; + } + .col-md-11 { + flex: 0 0 auto; + width: 91.666667%; + } + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } + .g-md-6, + .gx-md-6 { + --bs-gutter-x: 4rem; + } + .g-md-6, + .gy-md-6 { + --bs-gutter-y: 4rem; + } + .g-md-7, + .gx-md-7 { + --bs-gutter-x: 6rem; + } + .g-md-7, + .gy-md-7 { + --bs-gutter-y: 6rem; + } + .g-md-8, + .gx-md-8 { + --bs-gutter-x: 8rem; + } + .g-md-8, + .gy-md-8 { + --bs-gutter-y: 8rem; + } + .g-md-9, + .gx-md-9 { + --bs-gutter-x: 10rem; + } + .g-md-9, + .gy-md-9 { + --bs-gutter-y: 10rem; + } + .g-md-10, + .gx-md-10 { + --bs-gutter-x: 12rem; + } + .g-md-10, + .gy-md-10 { + --bs-gutter-y: 12rem; + } + .g-md-11, + .gx-md-11 { + --bs-gutter-x: 14rem; + } + .g-md-11, + .gy-md-11 { + --bs-gutter-y: 14rem; + } + .g-md-12, + .gx-md-12 { + --bs-gutter-x: 16rem; + } + .g-md-12, + .gy-md-12 { + --bs-gutter-y: 16rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0%; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.333333%; + } + .col-lg-2 { + flex: 0 0 auto; + width: 16.666667%; + } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.333333%; + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.666667%; + } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.333333%; + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.666667%; + } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.333333%; + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.666667%; + } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } + .g-lg-6, + .gx-lg-6 { + --bs-gutter-x: 4rem; + } + .g-lg-6, + .gy-lg-6 { + --bs-gutter-y: 4rem; + } + .g-lg-7, + .gx-lg-7 { + --bs-gutter-x: 6rem; + } + .g-lg-7, + .gy-lg-7 { + --bs-gutter-y: 6rem; + } + .g-lg-8, + .gx-lg-8 { + --bs-gutter-x: 8rem; + } + .g-lg-8, + .gy-lg-8 { + --bs-gutter-y: 8rem; + } + .g-lg-9, + .gx-lg-9 { + --bs-gutter-x: 10rem; + } + .g-lg-9, + .gy-lg-9 { + --bs-gutter-y: 10rem; + } + .g-lg-10, + .gx-lg-10 { + --bs-gutter-x: 12rem; + } + .g-lg-10, + .gy-lg-10 { + --bs-gutter-y: 12rem; + } + .g-lg-11, + .gx-lg-11 { + --bs-gutter-x: 14rem; + } + .g-lg-11, + .gy-lg-11 { + --bs-gutter-y: 14rem; + } + .g-lg-12, + .gx-lg-12 { + --bs-gutter-x: 16rem; + } + .g-lg-12, + .gy-lg-12 { + --bs-gutter-y: 16rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0%; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.333333%; + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.666667%; + } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.333333%; + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.666667%; + } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.333333%; + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.666667%; + } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.333333%; + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.666667%; + } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } + .g-xl-6, + .gx-xl-6 { + --bs-gutter-x: 4rem; + } + .g-xl-6, + .gy-xl-6 { + --bs-gutter-y: 4rem; + } + .g-xl-7, + .gx-xl-7 { + --bs-gutter-x: 6rem; + } + .g-xl-7, + .gy-xl-7 { + --bs-gutter-y: 6rem; + } + .g-xl-8, + .gx-xl-8 { + --bs-gutter-x: 8rem; + } + .g-xl-8, + .gy-xl-8 { + --bs-gutter-y: 8rem; + } + .g-xl-9, + .gx-xl-9 { + --bs-gutter-x: 10rem; + } + .g-xl-9, + .gy-xl-9 { + --bs-gutter-y: 10rem; + } + .g-xl-10, + .gx-xl-10 { + --bs-gutter-x: 12rem; + } + .g-xl-10, + .gy-xl-10 { + --bs-gutter-y: 12rem; + } + .g-xl-11, + .gx-xl-11 { + --bs-gutter-x: 14rem; + } + .g-xl-11, + .gy-xl-11 { + --bs-gutter-y: 14rem; + } + .g-xl-12, + .gx-xl-12 { + --bs-gutter-x: 16rem; + } + .g-xl-12, + .gy-xl-12 { + --bs-gutter-y: 16rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0%; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-left: 0; + } + .offset-xxl-1 { + margin-left: 8.333333%; + } + .offset-xxl-2 { + margin-left: 16.666667%; + } + .offset-xxl-3 { + margin-left: 25%; + } + .offset-xxl-4 { + margin-left: 33.333333%; + } + .offset-xxl-5 { + margin-left: 41.666667%; + } + .offset-xxl-6 { + margin-left: 50%; + } + .offset-xxl-7 { + margin-left: 58.333333%; + } + .offset-xxl-8 { + margin-left: 66.666667%; + } + .offset-xxl-9 { + margin-left: 75%; + } + .offset-xxl-10 { + margin-left: 83.333333%; + } + .offset-xxl-11 { + margin-left: 91.666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } + .g-xxl-6, + .gx-xxl-6 { + --bs-gutter-x: 4rem; + } + .g-xxl-6, + .gy-xxl-6 { + --bs-gutter-y: 4rem; + } + .g-xxl-7, + .gx-xxl-7 { + --bs-gutter-x: 6rem; + } + .g-xxl-7, + .gy-xxl-7 { + --bs-gutter-y: 6rem; + } + .g-xxl-8, + .gx-xxl-8 { + --bs-gutter-x: 8rem; + } + .g-xxl-8, + .gy-xxl-8 { + --bs-gutter-y: 8rem; + } + .g-xxl-9, + .gx-xxl-9 { + --bs-gutter-x: 10rem; + } + .g-xxl-9, + .gy-xxl-9 { + --bs-gutter-y: 10rem; + } + .g-xxl-10, + .gx-xxl-10 { + --bs-gutter-x: 12rem; + } + .g-xxl-10, + .gy-xxl-10 { + --bs-gutter-y: 12rem; + } + .g-xxl-11, + .gx-xxl-11 { + --bs-gutter-x: 14rem; + } + .g-xxl-11, + .gy-xxl-11 { + --bs-gutter-y: 14rem; + } + .g-xxl-12, + .gx-xxl-12 { + --bs-gutter-x: 16rem; + } + .g-xxl-12, + .gy-xxl-12 { + --bs-gutter-y: 16rem; + } +} +.table { + --bs-table-color: #7b809a; + --bs-table-bg: transparent; + --bs-table-border-color: #f0f2f5; + --bs-table-accent-bg: transparent; + --bs-table-striped-color: #7b809a; + --bs-table-striped-bg: rgba(0, 0, 0, 0.05); + --bs-table-active-color: #7b809a; + --bs-table-active-bg: rgba(0, 0, 0, 0.1); + --bs-table-hover-color: #7b809a; + --bs-table-hover-bg: rgba(0, 0, 0, 0.075); + width: 100%; + margin-bottom: 1rem; + color: var(--bs-table-color); + vertical-align: top; + border-color: var(--bs-table-border-color); +} +.table > :not(caption) > * > * { + padding: 0.5rem; + background-color: var(--bs-table-bg); + border-bottom-width: 1px; + box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); +} +.table > tbody { + vertical-align: inherit; +} +.table > thead { + vertical-align: bottom; +} +.table-group-divider { + border-top: calc(2 * $table-border-width) solid currentColor; +} +.caption-top { + caption-side: top; +} +.table-sm > :not(caption) > * > * { + padding: 0.25rem; +} +.table-bordered > :not(caption) > * { + border-width: 1px 0; +} +.table-bordered > :not(caption) > * > * { + border-width: 0 1px; +} +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0; +} +.table-borderless > :not(:first-child) { + border-top-width: 0; +} +.table-striped-columns > :not(caption) > tr > :nth-child(2n), +.table-striped > tbody > tr:nth-of-type(odd) > * { + --bs-table-accent-bg: var(--bs-table-striped-bg); + color: var(--bs-table-striped-color); +} +.table-active { + --bs-table-accent-bg: var(--bs-table-active-bg); + color: var(--bs-table-active-color); +} +.table-hover > tbody > tr:hover > * { + --bs-table-accent-bg: var(--bs-table-hover-bg); + color: var(--bs-table-hover-color); +} +.table-primary { + --bs-table-color: #000; + --bs-table-bg: #fbd2e0; + --bs-table-border-color: #e2bdca; + --bs-table-striped-bg: #eec8d5; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e2bdca; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e8c2cf; + --bs-table-hover-color: #000; +} +.table-primary, +.table-secondary { + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} +.table-secondary { + --bs-table-color: #000; + --bs-table-bg: #e5e6eb; + --bs-table-border-color: #cecfd4; + --bs-table-striped-bg: #dadbdf; + --bs-table-striped-color: #000; + --bs-table-active-bg: #cecfd4; + --bs-table-active-color: #000; + --bs-table-hover-bg: #d4d5d9; + --bs-table-hover-color: #000; +} +.table-success { + --bs-table-color: #000; + --bs-table-bg: #dbefdc; + --bs-table-border-color: #c5d7c6; + --bs-table-striped-bg: #d0e3d1; + --bs-table-striped-color: #000; + --bs-table-active-bg: #c5d7c6; + --bs-table-active-color: #000; + --bs-table-hover-bg: #cbddcc; + --bs-table-hover-color: #000; +} +.table-info, +.table-success { + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} +.table-info { + --bs-table-color: #000; + --bs-table-bg: #d1e3fa; + --bs-table-border-color: #bccce1; + --bs-table-striped-bg: #c7d8ee; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bccce1; + --bs-table-active-color: #000; + --bs-table-hover-bg: #c1d2e7; + --bs-table-hover-color: #000; +} +.table-warning { + --bs-table-color: #000; + --bs-table-bg: #fee8cc; + --bs-table-border-color: #e5d1b8; + --bs-table-striped-bg: #f1dcc2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e5d1b8; + --bs-table-active-color: #000; + --bs-table-hover-bg: #ebd7bd; + --bs-table-hover-color: #000; +} +.table-danger, +.table-warning { + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} +.table-danger { + --bs-table-color: #000; + --bs-table-bg: #fdd9d7; + --bs-table-border-color: #e4c3c2; + --bs-table-striped-bg: #f0cecc; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e4c3c2; + --bs-table-active-color: #000; + --bs-table-hover-bg: #eac9c7; + --bs-table-hover-color: #000; +} +.table-light { + --bs-table-color: #000; + --bs-table-bg: #f0f2f5; + --bs-table-border-color: #d8dadd; + --bs-table-striped-bg: #e4e6e9; + --bs-table-striped-color: #000; + --bs-table-active-bg: #d8dadd; + --bs-table-active-color: #000; + --bs-table-hover-bg: #dee0e3; + --bs-table-hover-color: #000; +} +.table-dark, +.table-light { + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} +.table-dark { + --bs-table-color: #fff; + --bs-table-bg: #344767; + --bs-table-border-color: #485976; + --bs-table-striped-bg: #3e506f; + --bs-table-striped-color: #fff; + --bs-table-active-bg: #485976; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #435572; + --bs-table-hover-color: #fff; +} +.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: 0.5rem; + font-size: 0.875rem; +} +.col-form-label, +.form-label { + font-weight: 400; + color: #7b809a; +} +.col-form-label { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5rem; +} +.col-form-label-lg { + padding-top: calc(0.75rem + 1px); + padding-bottom: calc(0.75rem + 1px); + font-size: 0.875rem; +} +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.75rem; +} +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: #6c757d; +} +.form-control { + display: block; + width: 100%; + padding: 0.5rem 0; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5rem; + color: #495057; + background-color: transparent; + background-clip: padding-box; + border: 1px solid #d2d6da; + appearance: none; + border-radius: 0.375rem; + transition: 0.2s ease; +} +@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: #495057; + background-color: transparent; + border-color: transparent; + outline: 0; + box-shadow: none; +} +.form-control::-webkit-date-and-time-value { + height: 1.5rem; +} +.form-control::placeholder { + color: #adb5bd; + opacity: 1; +} +.form-control:disabled, +.form-control[readonly] { + background-color: #f0f2f5; + opacity: 1; +} +.form-control::file-selector-button { + padding: 0.5rem 0; + margin: -0.5rem 0; + margin-inline-end: 0; + color: #495057; + background-color: transparent; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: 1px; + border-radius: 0; + transition: all 0.15s ease-in; +} +@media (prefers-reduced-motion: reduce) { + .form-control::file-selector-button { + transition: none; + } +} +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: rgba(0, 0, 0, 0.05); +} +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.5rem 0; + margin-bottom: 0; + line-height: 1.5rem; + color: #344767; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} +.form-control-plaintext.form-control-lg, +.form-control-plaintext.form-control-sm { + padding-right: 0; + padding-left: 0; +} +.form-control-sm { + min-height: unset; + padding: 0.25rem 0.75rem; + font-size: 0.75rem; + border-radius: 0.125rem; +} +.form-control-sm::file-selector-button { + padding: 0.25rem 0.75rem; + margin: -0.25rem -0.75rem; + margin-inline-end: 0.75rem; +} +.form-control-lg { + min-height: unset; + padding: 0.75rem; + font-size: 0.875rem; + border-radius: 0.5rem; +} +.form-control-lg::file-selector-button { + padding: 0.75rem; + margin: -0.75rem; + margin-inline-end: 0.75rem; +} +textarea.form-control, +textarea.form-control-lg, +textarea.form-control-sm { + min-height: unset; +} +.form-control-color { + width: 3rem; + height: auto; + padding: 0.5rem; +} +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control-color::-moz-color-swatch { + height: 1.5rem; + border-radius: 0.375rem; +} +.form-control-color::-webkit-color-swatch { + height: 1.5rem; + border-radius: 0.375rem; +} +.form-select { + display: block; + width: 100%; + padding: 0.5rem 1rem 0.5rem 0; + -moz-padding-start: -3px; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5rem; + color: #495057; + background-color: transparent; + background-image: url("data:image/svg+xml;charset=utf-8,%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 5l6 6 6-6'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: right 0 center; + background-size: 16px 12px; + border: 1px solid #d2d6da; + border-radius: 0.375rem; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .form-select { + transition: none; + } +} +.form-select:focus { + border-color: transparent; + outline: 0; + box-shadow: none; +} +.form-select[multiple], +.form-select[size]:not([size="1"]) { + padding-right: 0; + background-image: none; +} +.form-select:disabled { + color: #6c757d; + background-color: #f0f2f5; +} +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #495057; +} +.form-select-sm { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.75rem; + font-size: 0.75rem; + border-radius: 0.125rem; +} +.form-select-lg { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + padding-left: 0.75rem; + font-size: 0.875rem; + border-radius: 0.5rem; +} +.form-check { + display: block; + min-height: auto; + padding-left: 1.73em; + margin-bottom: 0.125rem; +} +.form-check .form-check-input { + float: left; + margin-left: -1.73em; +} +.form-check-reverse { + padding-right: 1.73em; + padding-left: 0; + text-align: right; +} +.form-check-reverse .form-check-input { + float: right; + margin-right: -1.73em; + margin-left: 0; +} +.form-check-input { + width: 1.23em; + height: 1.23em; + margin-top: 0.135em; + vertical-align: top; + background-color: #fff; + background-repeat: no-repeat; + background-position: 50%; + background-size: contain; + border: none; + print-color-adjust: exact; + transition: background-color 0.25s ease, border-color 0.25s ease, + background-position 0.15s ease-in-out, opacity 0.15s ease-out, + box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-check-input { + transition: none; + } +} +.form-check-input[type="checkbox"] { + border-radius: 0.35rem; +} +.form-check-input[type="radio"] { + border-radius: 50%; +} +.form-check-input:active { + filter: brightness(99%); +} +.form-check-input:focus { + border-color: none; + outline: 0; + box-shadow: none; +} +.form-check-input:checked { + background-color: transparent; + border-color: transparent; +} +.form-check-input:checked[type="checkbox"], +.form-check-input:checked[type="radio"] { + background-image: linear-gradient(195deg, #ec407a, #d81b60); +} +.form-check-input[type="checkbox"]:indeterminate { + background-color: #e91e63; + border-color: #e91e63; + background-image: url("data:image/svg+xml;charset=utf-8,%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: 0.5; +} +.form-check-input:disabled ~ .form-check-label, +.form-check-input[disabled] ~ .form-check-label { + cursor: default; + opacity: 0.5; +} +.form-switch { + padding-left: 2.375rem; +} +.form-switch .form-check-input { + margin-left: -2.375rem; + background-image: none; + background-position: 0; + border-radius: 1.875rem; + transition: background-color 0.25s ease, border-color 0.25s ease, + background-position 0.15s ease-in-out, opacity 0.15s ease-out, + box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; + } +} +.form-switch .form-check-input:focus { + background-image: none; +} +.form-switch .form-check-input:checked { + background-position: 100%; + background-image: none; +} +.form-switch.form-check-reverse { + padding-right: 2.375rem; + padding-left: 0; +} +.form-switch.form-check-reverse .form-check-input { + margin-right: -2.375rem; + 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: 0.65; +} +.form-range { + width: 100%; + height: calc(1rem + 4px); + padding: 0; + background-color: transparent; + appearance: none; +} +.form-range:focus { + outline: 0; +} +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, none; +} +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, none; +} +.form-range::-moz-focus-outer { + border: 0; +} +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #e91e63; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + transition: none; + } +} +.form-range::-webkit-slider-thumb:active { + background-color: #f9c1d4; +} +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #e91e63; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + transition: none; + } +} +.form-range::-moz-range-thumb:active { + background-color: #f9c1d4; +} +.form-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} +.form-range:disabled { + pointer-events: none; +} +.form-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; +} +.form-range:disabled::-moz-range-thumb { + background-color: #adb5bd; +} +.form-floating { + position: relative; +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext, +.form-floating > .form-select { + height: calc(3.5rem + 2px); + line-height: 1.25; +} +.form-floating > label { + position: absolute; + top: 0; + left: 0; + height: 100%; + padding: 1rem 0; + pointer-events: none; + border: 1px solid transparent; + transform-origin: 0 0; + transition: opacity 0.1s ease-in-out, transform 0.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 0; +} +.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: 0.625rem; +} +.form-floating > .form-control-plaintext:-webkit-autofill, +.form-floating > .form-control:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.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 { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:-webkit-autofill ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control-plaintext ~ label { + border-width: 1px 0; +} +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} +.input-group > .form-control, +.input-group > .form-select { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; +} +.input-group > .form-control:focus, +.input-group > .form-select:focus { + z-index: 3; +} +.input-group .btn { + position: relative; + z-index: 2; +} +.input-group .btn:focus { + z-index: 3; +} +.input-group-text { + display: flex; + align-items: center; + padding: 0.5rem 0; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5rem; + color: #344767; + text-align: center; + white-space: nowrap; + background-color: transparent; + border: 1px solid #d2d6da; + border-radius: 0.375rem; +} +.input-group-lg > .btn, +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text { + padding: 0.75rem; + font-size: 0.875rem; + border-radius: 0.5rem; +} +.input-group-sm > .btn, +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text { + padding: 0.25rem 0.75rem; + font-size: 0.75rem; + border-radius: 0.125rem; +} +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-right: 1rem; +} +.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4), +.input-group.has-validation + > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3), +.input-group:not(.has-validation) + > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) { + 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: -1px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: #66d432; +} +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + color: #000; + background-color: rgba(102, 212, 50, 0.9); + border-radius: 0.375rem; +} +.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: #66d432; + padding-right: unset; + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath fill='%2366d432' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: right 0.75rem center; + background-size: 1rem 1rem; +} +.form-control.is-valid:focus, +.was-validated .form-control:valid:focus { + border-color: #66d432; + box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.25); +} +.was-validated textarea.form-control:valid, +textarea.form-control.is-valid { + padding-right: unset; + background-position: top 0.75rem right 0.75rem; +} +.form-select.is-valid, +.was-validated .form-select:valid { + border-color: #66d432; +} +.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"] { + padding-right: 1rem; + background-image: url("data:image/svg+xml;charset=utf-8,%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 5l6 6 6-6'/%3E%3C/svg%3E"), + url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath fill='%2366d432' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); + background-position: right 0 center, center right 1rem; + background-size: 16px 12px, 1rem 1rem; +} +.form-select.is-valid:focus, +.was-validated .form-select:valid:focus { + border-color: #66d432; + box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.25); +} +.form-control-color.is-valid, +.was-validated .form-control-color:valid { + width: calc(3rem + unset); +} +.form-check-input.is-valid, +.was-validated .form-check-input:valid { + border-color: #66d432; +} +.form-check-input.is-valid:checked, +.was-validated .form-check-input:valid:checked { + background-color: #66d432; +} +.form-check-input.is-valid:focus, +.was-validated .form-check-input:valid:focus { + box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.25); +} +.form-check-input.is-valid ~ .form-check-label, +.was-validated .form-check-input:valid ~ .form-check-label { + color: #66d432; +} +.form-check-inline .form-check-input ~ .valid-feedback { + margin-left: 0.5em; +} +.input-group .form-control.is-valid, +.input-group .form-select.is-valid, +.was-validated .input-group .form-control:valid, +.was-validated .input-group .form-select:valid { + z-index: 1; +} +.input-group .form-control.is-valid:focus, +.input-group .form-select.is-valid:focus, +.was-validated .input-group .form-control:valid:focus, +.was-validated .input-group .form-select:valid:focus { + z-index: 3; +} +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: #fd5c70; +} +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + color: #000; + background-color: rgba(253, 92, 112, 0.9); + border-radius: 0.375rem; +} +.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: #fd5c70; + padding-right: unset; + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' viewBox='0 0 12 12'%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='%23fd5c70' stroke='none'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: right 0.75rem center; + background-size: 1rem 1rem; +} +.form-control.is-invalid:focus, +.was-validated .form-control:invalid:focus { + border-color: #fd5c70; + box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.25); +} +.was-validated textarea.form-control:invalid, +textarea.form-control.is-invalid { + padding-right: unset; + background-position: top 0.75rem right 0.75rem; +} +.form-select.is-invalid, +.was-validated .form-select:invalid { + border-color: #fd5c70; +} +.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"] { + padding-right: 1rem; + background-image: url("data:image/svg+xml;charset=utf-8,%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 5l6 6 6-6'/%3E%3C/svg%3E"), + url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' viewBox='0 0 12 12'%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='%23fd5c70' stroke='none'/%3E%3C/svg%3E"); + background-position: right 0 center, center right 1rem; + background-size: 16px 12px, 1rem 1rem; +} +.form-select.is-invalid:focus, +.was-validated .form-select:invalid:focus { + border-color: #fd5c70; + box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.25); +} +.form-control-color.is-invalid, +.was-validated .form-control-color:invalid { + width: calc(3rem + unset); +} +.form-check-input.is-invalid, +.was-validated .form-check-input:invalid { + border-color: #fd5c70; +} +.form-check-input.is-invalid:checked, +.was-validated .form-check-input:invalid:checked { + background-color: #fd5c70; +} +.form-check-input.is-invalid:focus, +.was-validated .form-check-input:invalid:focus { + box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.25); +} +.form-check-input.is-invalid ~ .form-check-label, +.was-validated .form-check-input:invalid ~ .form-check-label { + color: #fd5c70; +} +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: 0.5em; +} +.input-group .form-control.is-invalid, +.input-group .form-select.is-invalid, +.was-validated .input-group .form-control:invalid, +.was-validated .input-group .form-select:invalid { + z-index: 2; +} +.input-group .form-control.is-invalid:focus, +.input-group .form-select.is-invalid:focus, +.was-validated .input-group .form-control:invalid:focus, +.was-validated .input-group .form-select:invalid:focus { + z-index: 3; +} +.btn { + --bs-btn-padding-x: 1.5rem; + --bs-btn-padding-y: 0.625rem; + --bs-btn-font-size: 0.75rem; + --bs-btn-font-weight: 700; + --bs-btn-line-height: 1.667; + --bs-btn-color: #7b809a; + --bs-btn-bg: transparent; + --bs-btn-border-width: 1px; + --bs-btn-border-color: transparent; + --bs-btn-border-radius: 0.5rem; + --bs-btn-box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), + 0 2px 4px -1px rgba(0, 0, 0, 0.07); + --bs-btn-disabled-opacity: 0.65; + --bs-btn-focus-box-shadow: 0 0 0 0.2rem + rgba(var(--bs-btn-focus-shadow-rgb), 0.5); + display: inline-block; + padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); + font-family: var(--bs-btn-font-family); + font-size: var(--bs-btn-font-size); + font-weight: var(--bs-btn-font-weight); + line-height: var(--bs-btn-line-height); + color: var(--bs-btn-color); + text-align: center; + vertical-align: middle; + cursor: pointer; + 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: all 0.15s ease-in; +} +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} +.btn-check:focus + .btn, +.btn:focus, +.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:focus + .btn, +.btn:focus { + outline: 0; + box-shadow: var(--bs-btn-focus-box-shadow); +} +.btn-check:active + .btn, +.btn-check:checked + .btn, +.btn.active, +.btn.show, +.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:active + .btn:focus, +.btn-check:checked + .btn:focus, +.btn.active:focus, +.btn.show:focus, +.btn:active:focus { + 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: #000; + --bs-btn-bg: #e91e63; + --bs-btn-border-color: #e91e63; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #ec407a; + --bs-btn-hover-border-color: #eb3573; + --bs-btn-focus-shadow-rgb: 198, 26, 84; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #ed4b82; + --bs-btn-active-border-color: #eb3573; + --bs-btn-active-shadow: none; + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #e91e63; + --bs-btn-disabled-border-color: #e91e63; +} +.btn-secondary { + --bs-btn-color: #000; + --bs-btn-bg: #7b809a; + --bs-btn-border-color: #7b809a; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #8f93a9; + --bs-btn-hover-border-color: #888da4; + --bs-btn-focus-shadow-rgb: 105, 109, 131; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #9599ae; + --bs-btn-active-border-color: #888da4; + --bs-btn-active-shadow: none; + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #7b809a; + --bs-btn-disabled-border-color: #7b809a; +} +.btn-success { + --bs-btn-color: #000; + --bs-btn-bg: #4caf50; + --bs-btn-border-color: #4caf50; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #67bb6a; + --bs-btn-hover-border-color: #5eb762; + --bs-btn-focus-shadow-rgb: 65, 149, 68; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #70bf73; + --bs-btn-active-border-color: #5eb762; + --bs-btn-active-shadow: none; + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #4caf50; + --bs-btn-disabled-border-color: #4caf50; +} +.btn-info { + --bs-btn-color: #fff; + --bs-btn-bg: #1a73e8; + --bs-btn-border-color: #1a73e8; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #1662c5; + --bs-btn-hover-border-color: #155cba; + --bs-btn-focus-shadow-rgb: 60, 136, 235; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #155cba; + --bs-btn-active-border-color: #1456ae; + --bs-btn-active-shadow: none; + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #1a73e8; + --bs-btn-disabled-border-color: #1a73e8; +} +.btn-warning { + --bs-btn-color: #000; + --bs-btn-bg: #fb8c00; + --bs-btn-border-color: #fb8c00; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #fc9d26; + --bs-btn-hover-border-color: #fb981a; + --bs-btn-focus-shadow-rgb: 213, 119, 0; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #fca333; + --bs-btn-active-border-color: #fb981a; + --bs-btn-active-shadow: none; + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #fb8c00; + --bs-btn-disabled-border-color: #fb8c00; +} +.btn-danger { + --bs-btn-color: #000; + --bs-btn-bg: #f44335; + --bs-btn-border-color: #f44335; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #f65f53; + --bs-btn-hover-border-color: #f55649; + --bs-btn-focus-shadow-rgb: 207, 57, 45; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #f6695d; + --bs-btn-active-border-color: #f55649; + --bs-btn-active-shadow: none; + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #f44335; + --bs-btn-disabled-border-color: #f44335; +} +.btn-light { + --bs-btn-color: #000; + --bs-btn-bg: #f0f2f5; + --bs-btn-border-color: #f0f2f5; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #f2f4f7; + --bs-btn-hover-border-color: #f2f3f6; + --bs-btn-focus-shadow-rgb: 204, 206, 208; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #f3f5f7; + --bs-btn-active-border-color: #f2f3f6; + --bs-btn-active-shadow: none; + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #f0f2f5; + --bs-btn-disabled-border-color: #f0f2f5; +} +.btn-dark { + --bs-btn-color: #fff; + --bs-btn-bg: #344767; + --bs-btn-border-color: #344767; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #2c3c58; + --bs-btn-hover-border-color: #2a3952; + --bs-btn-focus-shadow-rgb: 82, 99, 126; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #2a3952; + --bs-btn-active-border-color: #27354d; + --bs-btn-active-shadow: none; + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #344767; + --bs-btn-disabled-border-color: #344767; +} +.btn-white { + --bs-btn-color: #000; + --bs-btn-bg: #fff; + --bs-btn-border-color: #fff; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #fff; + --bs-btn-hover-border-color: #fff; + --bs-btn-focus-shadow-rgb: 217, 217, 217; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #fff; + --bs-btn-active-border-color: #fff; + --bs-btn-active-shadow: none; + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #fff; + --bs-btn-disabled-border-color: #fff; +} +.btn-outline-primary { + --bs-btn-color: #e91e63; + --bs-btn-border-color: #e91e63; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #e91e63; + --bs-btn-hover-border-color: #e91e63; + --bs-btn-focus-shadow-rgb: 233, 30, 99; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #e91e63; + --bs-btn-active-border-color: #e91e63; + --bs-btn-active-shadow: none; + --bs-btn-disabled-color: #e91e63; + --bs-btn-disabled-bg: transparent; + --bs-gradient: none; +} +.btn-outline-secondary { + --bs-btn-color: #7b809a; + --bs-btn-border-color: #7b809a; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #7b809a; + --bs-btn-hover-border-color: #7b809a; + --bs-btn-focus-shadow-rgb: , 128, 154; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #7b809a; + --bs-btn-active-border-color: #7b809a; + --bs-btn-active-shadow: none; + --bs-btn-disabled-color: #7b809a; + --bs-btn-disabled-bg: transparent; + --bs-gradient: none; +} +.btn-outline-success { + --bs-btn-color: #4caf50; + --bs-btn-border-color: #4caf50; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #4caf50; + --bs-btn-hover-border-color: #4caf50; + --bs-btn-focus-shadow-rgb: 76, 175, 80; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #4caf50; + --bs-btn-active-border-color: #4caf50; + --bs-btn-active-shadow: none; + --bs-btn-disabled-color: #4caf50; + --bs-btn-disabled-bg: transparent; + --bs-gradient: none; +} +.btn-outline-info { + --bs-btn-color: #1a73e8; + --bs-btn-border-color: #1a73e8; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #1a73e8; + --bs-btn-hover-border-color: #1a73e8; + --bs-btn-focus-shadow-rgb: 26, 115, 232; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #1a73e8; + --bs-btn-active-border-color: #1a73e8; + --bs-btn-active-shadow: none; + --bs-btn-disabled-color: #1a73e8; + --bs-btn-disabled-bg: transparent; + --bs-gradient: none; +} +.btn-outline-warning { + --bs-btn-color: #fb8c00; + --bs-btn-border-color: #fb8c00; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #fb8c00; + --bs-btn-hover-border-color: #fb8c00; + --bs-btn-focus-shadow-rgb: 251, 140, 0; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #fb8c00; + --bs-btn-active-border-color: #fb8c00; + --bs-btn-active-shadow: none; + --bs-btn-disabled-color: #fb8c00; + --bs-btn-disabled-bg: transparent; + --bs-gradient: none; +} +.btn-outline-danger { + --bs-btn-color: #f44335; + --bs-btn-border-color: #f44335; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #f44335; + --bs-btn-hover-border-color: #f44335; + --bs-btn-focus-shadow-rgb: 244, 67, 53; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #f44335; + --bs-btn-active-border-color: #f44335; + --bs-btn-active-shadow: none; + --bs-btn-disabled-color: #f44335; + --bs-btn-disabled-bg: transparent; + --bs-gradient: none; +} +.btn-outline-light { + --bs-btn-color: #f0f2f5; + --bs-btn-border-color: #f0f2f5; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #f0f2f5; + --bs-btn-hover-border-color: #f0f2f5; + --bs-btn-focus-shadow-rgb: 240, 242, 245; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #f0f2f5; + --bs-btn-active-border-color: #f0f2f5; + --bs-btn-active-shadow: none; + --bs-btn-disabled-color: #f0f2f5; + --bs-btn-disabled-bg: transparent; + --bs-gradient: none; +} +.btn-outline-dark { + --bs-btn-color: #344767; + --bs-btn-border-color: #344767; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #344767; + --bs-btn-hover-border-color: #344767; + --bs-btn-focus-shadow-rgb: 52, 71, 103; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #344767; + --bs-btn-active-border-color: #344767; + --bs-btn-active-shadow: none; + --bs-btn-disabled-color: #344767; + --bs-btn-disabled-bg: transparent; + --bs-gradient: none; +} +.btn-outline-white { + --bs-btn-color: #fff; + --bs-btn-border-color: #fff; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #fff; + --bs-btn-hover-border-color: #fff; + --bs-btn-focus-shadow-rgb: 255, 255, 255; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #fff; + --bs-btn-active-border-color: #fff; + --bs-btn-active-shadow: none; + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: transparent; + --bs-gradient: none; +} +.btn-link { + --bs-btn-font-weight: 400; + --bs-btn-color: #e91e63; + --bs-btn-bg: transparent; + --bs-btn-border-color: transparent; + --bs-btn-hover-color: #e91e63; + --bs-btn-hover-border-color: transparent; + --bs-btn-active-border-color: transparent; + --bs-btn-disabled-color: #6c757d; + --bs-btn-disabled-border-color: transparent; + --bs-btn-box-shadow: none; +} +.btn-link, +.btn-link:focus, +.btn-link:hover { + text-decoration: none; +} +.btn-group-lg > .btn, +.btn-lg { + --bs-btn-padding-y: 0.75rem; + --bs-btn-padding-x: 1.75rem; + --bs-btn-font-size: 0.875rem; + --bs-btn-border-radius: 0.5rem; +} +.btn-group-sm > .btn, +.btn-sm { + --bs-btn-padding-y: 0.375rem; + --bs-btn-padding-x: 1rem; + --bs-btn-font-size: 0.75rem; + --bs-btn-border-radius: 0.5rem; +} +.fade { + transition: opacity 0.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 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} +.collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width 0.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: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} +.dropdown-toggle:empty:after { + margin-left: 0; +} +.dropdown-menu { + --bs-dropdown-min-width: 11rem; + --bs-dropdown-padding-x: 0; + --bs-dropdown-padding-y: 0.5rem; + --bs-dropdown-spacer: 1.625rem; + --bs-dropdown-font-size: 0.875rem; + --bs-dropdown-color: #7b809a; + --bs-dropdown-bg: #fff; + --bs-dropdown-border-color: transparent; + --bs-dropdown-border-radius: 0.375rem; + --bs-dropdown-border-width: 0; + --bs-dropdown-inner-border-radius: 0.375rem; + --bs-dropdown-divider-bg: transparent; + --bs-dropdown-divider-margin-y: 0.5rem; + --bs-dropdown-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + --bs-dropdown-link-color: #7b809a; + --bs-dropdown-link-hover-color: #344767; + --bs-dropdown-link-hover-bg: #f0f2f5; + --bs-dropdown-link-active-color: #7b809a; + --bs-dropdown-link-active-bg: transparent; + --bs-dropdown-link-disabled-color: #6c757d; + --bs-dropdown-item-padding-x: 1rem; + --bs-dropdown-item-padding-y: 0.3rem; + --bs-dropdown-header-color: #6c757d; + --bs-dropdown-header-padding-x: 1rem; + --bs-dropdown-header-padding-y: 0.5rem; + position: absolute; + z-index: 1000; + 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; + } + .dropdown-menu-sm-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-sm-end { + --bs-position: end; + } + .dropdown-menu-sm-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 768px) { + .dropdown-menu-md-start { + --bs-position: start; + } + .dropdown-menu-md-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-md-end { + --bs-position: end; + } + .dropdown-menu-md-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 992px) { + .dropdown-menu-lg-start { + --bs-position: start; + } + .dropdown-menu-lg-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-lg-end { + --bs-position: end; + } + .dropdown-menu-lg-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 1200px) { + .dropdown-menu-xl-start { + --bs-position: start; + } + .dropdown-menu-xl-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-xl-end { + --bs-position: end; + } + .dropdown-menu-xl-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 1400px) { + .dropdown-menu-xxl-start { + --bs-position: start; + } + .dropdown-menu-xxl-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-xxl-end { + --bs-position: end; + } + .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: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.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: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.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: 0.255em; + vertical-align: 0.255em; + content: ""; + display: none; +} +.dropstart .dropdown-toggle:before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.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; + white-space: nowrap; + background-color: transparent; + border: 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: 0.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: transparent; + --bs-dropdown-link-color: #dee2e6; + --bs-dropdown-link-hover-color: #fff; + --bs-dropdown-divider-bg: transparent; + --bs-dropdown-link-hover-bg: hsla(0, 0%, 100%, 0.15); + --bs-dropdown-link-active-color: #7b809a; + --bs-dropdown-link-active-bg: transparent; + --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: 0.5rem; +} +.btn-group > .btn-group:not(:first-child), +.btn-group > .btn:not(:first-child) { + margin-left: -1px; +} +.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: 1.125rem; + padding-left: 1.125rem; +} +.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: 0.75rem; + padding-left: 0.75rem; +} +.btn-group-lg > .btn + .dropdown-toggle-split, +.btn-lg + .dropdown-toggle-split { + padding-right: 1.3125rem; + padding-left: 1.3125rem; +} +.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: -1px; +} +.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 ~ .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: #6c757d; + 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); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, + border-color 0.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.disabled { + color: var(--bs-nav-link-disabled-color); + pointer-events: none; + cursor: default; +} +.nav-tabs { + --bs-nav-tabs-border-width: 1px; + --bs-nav-tabs-border-color: #dee2e6; + --bs-nav-tabs-border-radius: 0.375rem; + --bs-nav-tabs-link-hover-border-color: #f0f2f5 #f0f2f5 #dee2e6; + --bs-nav-tabs-link-active-color: #495057; + --bs-nav-tabs-link-active-bg: #fff; + --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff; + border-bottom: var(--bs-nav-tabs-border-width) solid + var(--bs-nav-tabs-border-color); +} +.nav-tabs .nav-link { + margin-bottom: calc(var(--bs-nav-tabs-border-width) * -1); + background: none; + 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-link.disabled, +.nav-tabs .nav-link:disabled { + color: var(--bs-nav-link-disabled-color); + background-color: transparent; + border-color: transparent; +} +.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(var(--bs-nav-tabs-border-width) * -1); + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.nav-pills { + --bs-nav-pills-border-radius: 0.75rem; + --bs-nav-pills-link-active-color: #344767; + --bs-nav-pills-link-active-bg: #fff; +} +.nav-pills .nav-link { + background: none; + border: 0; + border-radius: var(--bs-nav-pills-border-radius); +} +.nav-pills .nav-link:disabled { + color: var(--bs-nav-link-disabled-color); + background-color: transparent; + border-color: transparent; +} +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: var(--bs-nav-pills-link-active-color); + background-color: var(--bs-nav-pills-link-active-bg); +} +.nav-fill .nav-item, +.nav-fill > .nav-link { + flex: 1 1 auto; + text-align: center; +} +.nav-justified .nav-item, +.nav-justified > .nav-link { + flex-basis: 0; + flex-grow: 1; + 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: 1rem; + --bs-navbar-padding-y: 0.5rem; + --bs-navbar-color: #344767; + --bs-navbar-hover-color: rgba(52, 71, 103, 0.7); + --bs-navbar-disabled-color: rgba(52, 71, 103, 0.3); + --bs-navbar-active-color: rgba(52, 71, 103, 0.9); + --bs-navbar-brand-padding-y: 0.40625rem; + --bs-navbar-brand-margin-end: 1rem; + --bs-navbar-brand-font-size: 1.125rem; + --bs-navbar-brand-color: rgba(52, 71, 103, 0.9); + --bs-navbar-brand-hover-color: rgba(52, 71, 103, 0.9); + --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.125rem; + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23344767' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); + --bs-navbar-toggler-border-color: rgba(52, 71, 103, 0.1); + --bs-navbar-toggler-border-radius: 0.5rem; + --bs-navbar-toggler-focus-width: 0.2rem; + --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); + 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 .show > .nav-link { + color: var(--bs-navbar-active-color); +} +.navbar-nav .dropdown-menu { + position: static; +} +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.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-basis: 100%; + flex-grow: 1; + 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: 50%; + 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; + } + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } + .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; + } + .navbar-expand-sm .offcanvas .offcanvas-header { + display: none; + } + .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; + } + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-md .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } + .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; + } + .navbar-expand-md .offcanvas .offcanvas-header { + display: none; + } + .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; + } + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } + .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; + } + .navbar-expand-lg .offcanvas .offcanvas-header { + display: none; + } + .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; + } + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } + .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; + } + .navbar-expand-xl .offcanvas .offcanvas-header { + display: none; + } + .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; + } + .navbar-expand-xxl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xxl .navbar-toggler { + display: none; + } + .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; + } + .navbar-expand-xxl .offcanvas .offcanvas-header { + display: none; + } + .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 { + --bs-navbar-color: hsla(0, 0%, 100%, 0.85); + --bs-navbar-hover-color: hsla(0, 0%, 100%, 0.75); + --bs-navbar-disabled-color: hsla(0, 0%, 100%, 0.25); + --bs-navbar-active-color: #fff; + --bs-navbar-brand-color: #fff; + --bs-navbar-brand-hover-color: #fff; + --bs-navbar-toggler-border-color: hsla(0, 0%, 100%, 0.1); + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.85)' 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: 0; + --bs-card-border-color: rgba(0, 0, 0, 0.125); + --bs-card-border-radius: 0.75rem; + --bs-card-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + --bs-card-inner-border-radius: 0.75rem; + --bs-card-cap-padding-y: 0.5rem; + --bs-card-cap-padding-x: 1rem; + --bs-card-cap-bg: #fff; + --bs-card-bg: #fff; + --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); + 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); +} +.card-subtitle { + margin-top: calc(-0.5 * var(--bs-card-title-spacer-y)); +} +.card-subtitle, +.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(-0.5 * var(--bs-card-cap-padding-x)); + margin-bottom: calc(-1 * var(--bs-card-cap-padding-y)); + margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); + 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(-0.5 * var(--bs-card-cap-padding-x)); + margin-left: calc(-0.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; + } + .card-group > .card { + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-header, + .card-group > .card:not(:last-child) .card-img-top { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-footer, + .card-group > .card:not(:last-child) .card-img-bottom { + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-header, + .card-group > .card:not(:first-child) .card-img-top { + border-top-left-radius: 0; + } + .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: #fff; + --bs-accordion-bg: transparent; + --bs-accordion-transition: all 0.15s ease-in, border-radius 0.15s ease; + --bs-accordion-border-color: rgba(0, 0, 0, 0.125); + --bs-accordion-border-width: 0; + --bs-accordion-border-radius: 0.125rem; + --bs-accordion-inner-border-radius: 0.125rem; + --bs-accordion-btn-padding-x: 0rem; + --bs-accordion-btn-padding-y: 1rem; + --bs-accordion-btn-color: #7b809a; + --bs-accordion-btn-bg: transparent; + --bs-accordion-btn-icon: none; + --bs-accordion-btn-icon-width: 1rem; + --bs-accordion-btn-icon-transform: rotate(180deg); + --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out; + --bs-accordion-btn-active-icon: none; + --bs-accordion-btn-focus-border-color: transparent; + --bs-accordion-btn-focus-box-shadow: none; + --bs-accordion-body-padding-x: 0rem; + --bs-accordion-body-padding-y: 1rem; + --bs-accordion-active-color: #344767; + --bs-accordion-active-bg: transparent; +} +.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(var(--bs-accordion-border-width) * -1) 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; + border-color: var(--bs-accordion-btn-focus-border-color); + 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-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-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-collapse { + border-width: 0; +} +.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-button { + border-radius: 0; +} +.breadcrumb { + --bs-breadcrumb-padding-x: 1rem; + --bs-breadcrumb-padding-y: 0.5rem; + --bs-breadcrumb-margin-bottom: 1rem; + --bs-breadcrumb-bg: #f0f2f5; + --bs-breadcrumb-border-radius: 0.375rem; + --bs-breadcrumb-divider-color: #6c757d; + --bs-breadcrumb-item-padding-x: 0.5rem; + --bs-breadcrumb-item-active-color: #6c757d; + 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: #e91e63; + --bs-pagination-bg: #fff; + --bs-pagination-border-width: 1px; + --bs-pagination-border-color: #dee2e6; + --bs-pagination-border-radius: 0.375rem; + --bs-pagination-hover-color: #e91e63; + --bs-pagination-hover-bg: #f0f2f5; + --bs-pagination-hover-border-color: #dee2e6; + --bs-pagination-focus-color: #e91e63; + --bs-pagination-focus-bg: #f0f2f5; + --bs-pagination-focus-box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25); + --bs-pagination-active-color: #fff; + --bs-pagination-active-bg: #e91e63; + --bs-pagination-active-border-color: #e91e63; + --bs-pagination-disabled-color: #6c757d; + --bs-pagination-disabled-bg: #fff; + --bs-pagination-disabled-border-color: #dee2e6; + 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); + background-color: var(--bs-pagination-bg); + border: var(--bs-pagination-border-width) solid + var(--bs-pagination-border-color); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .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($pagination-border-width * -1); +} +.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.125rem; + --bs-pagination-border-radius: 0.5rem; +} +.pagination-sm { + --bs-pagination-padding-x: 0.5rem; + --bs-pagination-padding-y: 0.25rem; + --bs-pagination-font-size: 0.875rem; + --bs-pagination-border-radius: 0.125rem; +} +.badge { + --bs-badge-padding-x: 0.9em; + --bs-badge-padding-y: 0.55em; + --bs-badge-font-size: 0.75em; + --bs-badge-font-weight: 700; + --bs-badge-color: #fff; + --bs-badge-border-radius: 0.45rem; + 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, 0); +} +.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: 0 solid var(--bs-alert-border-color); + --bs-alert-border-radius: 0.375rem; + 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, 0); +} +.alert-heading { + color: inherit; +} +.alert-link { + font-weight: 600; +} +.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: #8cb; + --bs-alert-bg: #fbd2e0; + --bs-alert-border-color: #f8bcd0; +} +.alert-primary .alert-link { + color: #700e2f; +} +.alert-secondary { + --bs-alert-color: #4a4d5c; + --bs-alert-bg: #e5e6eb; + --bs-alert-border-color: #d7d9e1; +} +.alert-secondary .alert-link { + color: #3b3e4a; +} +.alert-success { + --bs-alert-color: #2e6930; + --bs-alert-bg: #dbefdc; + --bs-alert-border-color: #c9e7cb; +} +.alert-success .alert-link { + color: #255426; +} +.alert-info { + --bs-alert-color: #10458b; + --bs-alert-bg: #d1e3fa; + --bs-alert-border-color: #bad5f8; +} +.alert-info .alert-link { + color: #0d376f; +} +.alert-warning { + --bs-alert-color: #975400; + --bs-alert-bg: #fee8cc; + --bs-alert-border-color: #feddb3; +} +.alert-warning .alert-link { + color: #794300; +} +.alert-danger { + --bs-alert-color: #922820; + --bs-alert-bg: #fdd9d7; + --bs-alert-border-color: #fcc7c2; +} +.alert-danger .alert-link { + color: #75201a; +} +.alert-light { + --bs-alert-color: #606162; + --bs-alert-bg: #fcfcfd; + --bs-alert-border-color: #fbfbfc; +} +.alert-light .alert-link { + color: #4d4e4e; +} +.alert-dark { + --bs-alert-color: #1f2b3e; + --bs-alert-bg: #d6dae1; + --bs-alert-border-color: #c2c8d1; +} +.alert-dark .alert-link { + color: #192232; +} +.alert-white { + --bs-alert-color: #666; + --bs-alert-bg: #fff; + --bs-alert-border-color: #fff; +} +.alert-white .alert-link { + color: #525252; +} +@keyframes a { + 0% { + background-position-x: 6px; + } +} +.progress { + --bs-progress-height: 6px; + --bs-progress-font-size: 0.75rem; + --bs-progress-bg: #f0f2f5; + --bs-progress-border-radius: 0.125rem; + --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --bs-progress-bar-color: #fff; + --bs-progress-bar-bg: #e91e63; + --bs-progress-bar-transition: width 0.6s ease; + height: var(--bs-progress-height); + font-size: var(--bs-progress-font-size); + background-color: var(--bs-progress-bg); + border-radius: var(--bs-progress-border-radius); +} +.progress, +.progress-bar { + display: flex; + overflow: hidden; +} +.progress-bar { + flex-direction: column; + justify-content: center; + 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, + hsla(0, 0%, 100%, 0.15) 25%, + transparent 0, + transparent 50%, + hsla(0, 0%, 100%, 0.15) 0, + hsla(0, 0%, 100%, 0.15) 75%, + transparent 0, + transparent + ); + background-size: var(--bs-progress-height) var(--bs-progress-height); +} +.progress-bar-animated { + animation: 1s linear infinite a; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; + } +} +.list-group { + --bs-list-group-color: inherit; + --bs-list-group-bg: #fff; + --bs-list-group-border-color: rgba(0, 0, 0, 0.125); + --bs-list-group-border-width: 1px; + --bs-list-group-border-radius: 0.375rem; + --bs-list-group-item-padding-x: 1rem; + --bs-list-group-item-padding-y: 0.5rem; + --bs-list-group-action-color: #495057; + --bs-list-group-action-hover-color: #495057; + --bs-list-group-action-hover-bg: #f8f9fa; + --bs-list-group-action-active-color: #7b809a; + --bs-list-group-action-active-bg: #f0f2f5; + --bs-list-group-disabled-color: #6c757d; + --bs-list-group-disabled-bg: #fff; + --bs-list-group-active-color: #fff; + --bs-list-group-active-bg: #e91e63; + --bs-list-group-active-border-color: #e91e63; + 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: a; +} +.list-group-numbered > .list-group-item:before { + content: counters(a, ".") ". "; + counter-increment: a; +} +.list-group-item-action { + width: 100%; + color: var(--bs-list-group-action-color); + text-align: inherit; +} +.list-group-item-action:focus, +.list-group-item-action: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:active { + color: var(--bs-list-group-action-active-color); + background-color: var(--bs-list-group-action-active-bg); +} +.list-group-item { + position: relative; + display: block; + padding: var(--bs-list-group-item-padding-y) + var(--bs-list-group-item-padding-x); + color: var(--bs-list-group-color); + 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(var(--bs-list-group-border-width) * -1); + border-top-width: var(--bs-list-group-border-width); +} +.list-group-horizontal { + flex-direction: row; +} +.list-group-horizontal > .list-group-item:first-child { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; +} +.list-group-horizontal > .list-group-item:last-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(var(--bs-list-group-border-width) * -1); + border-left-width: var(--bs-list-group-border-width); +} +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; + } + .list-group-horizontal-sm > .list-group-item:first-child { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-sm > .list-group-item:last-child { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: calc(var(--bs-list-group-border-width) * -1); + border-left-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; + } + .list-group-horizontal-md > .list-group-item:first-child { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-md > .list-group-item:last-child { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: calc(var(--bs-list-group-border-width) * -1); + border-left-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; + } + .list-group-horizontal-lg > .list-group-item:first-child { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-lg > .list-group-item:last-child { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: calc(var(--bs-list-group-border-width) * -1); + border-left-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } + .list-group-horizontal-xl > .list-group-item:first-child { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-xl > .list-group-item:last-child { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: calc(var(--bs-list-group-border-width) * -1); + border-left-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 1400px) { + .list-group-horizontal-xxl { + flex-direction: row; + } + .list-group-horizontal-xxl > .list-group-item:first-child { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item:last-child { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-left: calc(var(--bs-list-group-border-width) * -1); + 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 { + color: #8cb; + background-color: #fbd2e0; +} +.list-group-item-primary.list-group-item-action:focus, +.list-group-item-primary.list-group-item-action:hover { + color: #8cb; + background-color: #e2bdca; +} +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #8cb; + border-color: #8cb; +} +.list-group-item-secondary { + color: #4a4d5c; + background-color: #e5e6eb; +} +.list-group-item-secondary.list-group-item-action:focus, +.list-group-item-secondary.list-group-item-action:hover { + color: #4a4d5c; + background-color: #cecfd4; +} +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #4a4d5c; + border-color: #4a4d5c; +} +.list-group-item-success { + color: #2e6930; + background-color: #dbefdc; +} +.list-group-item-success.list-group-item-action:focus, +.list-group-item-success.list-group-item-action:hover { + color: #2e6930; + background-color: #c5d7c6; +} +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #2e6930; + border-color: #2e6930; +} +.list-group-item-info { + color: #10458b; + background-color: #d1e3fa; +} +.list-group-item-info.list-group-item-action:focus, +.list-group-item-info.list-group-item-action:hover { + color: #10458b; + background-color: #bccce1; +} +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #10458b; + border-color: #10458b; +} +.list-group-item-warning { + color: #975400; + background-color: #fee8cc; +} +.list-group-item-warning.list-group-item-action:focus, +.list-group-item-warning.list-group-item-action:hover { + color: #975400; + background-color: #e5d1b8; +} +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #975400; + border-color: #975400; +} +.list-group-item-danger { + color: #922820; + background-color: #fdd9d7; +} +.list-group-item-danger.list-group-item-action:focus, +.list-group-item-danger.list-group-item-action:hover { + color: #922820; + background-color: #e4c3c2; +} +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #922820; + border-color: #922820; +} +.list-group-item-light { + color: #606162; + background-color: #fcfcfd; +} +.list-group-item-light.list-group-item-action:focus, +.list-group-item-light.list-group-item-action:hover { + color: #606162; + background-color: #e3e3e4; +} +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #606162; + border-color: #606162; +} +.list-group-item-dark { + color: #1f2b3e; + background-color: #d6dae1; +} +.list-group-item-dark.list-group-item-action:focus, +.list-group-item-dark.list-group-item-action:hover { + color: #1f2b3e; + background-color: #c1c4cb; +} +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1f2b3e; + border-color: #1f2b3e; +} +.list-group-item-white { + color: #666; + background-color: #fff; +} +.list-group-item-white.list-group-item-action:focus, +.list-group-item-white.list-group-item-action:hover { + color: #666; + background-color: #e6e6e6; +} +.list-group-item-white.list-group-item-action.active { + color: #fff; + background-color: #666; + border-color: #666; +} +.btn-close { + box-sizing: content-box; + width: 1em; + height: 1em; + padding: 0.25em; + color: #fff; + background: transparent + url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 11.414 0 NaN NaNlNaN NaN NaN NaNa1 1 0 111.414 1.414 NaN NaNlNaN NaN NaN NaNa1 1 0 1-1.414 NaN NaNlNaN NaN NaN NaNa1 1 0 1-1.414 NaN NaNlNaN NaN NaN NaNa1 1 0 10-1.414 NaN NaNz'/%3E%3C/svg%3E") + 50%/1em auto no-repeat; + border: 0; + border-radius: 0.375rem; + opacity: 0.5; +} +.btn-close:hover { + color: #fff; + text-decoration: none; + opacity: 0.75; +} +.btn-close:focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25); + opacity: 1; +} +.btn-close.disabled, +.btn-close:disabled { + pointer-events: none; + user-select: none; + opacity: 0.25; +} +.btn-close-white { + filter: invert(1) grayscale(100%) brightness(200%); +} +.toast { + --bs-toast-padding-x: 0.75rem; + --bs-toast-padding-y: 0.75rem; + --bs-toast-spacing: 1.5rem; + --bs-toast-max-width: 350px; + --bs-toast-font-size: 0.875rem; + --bs-toast-bg: hsla(0, 0%, 100%, 0.85); + --bs-toast-border-width: 0; + --bs-toast-border-color: transparent; + --bs-toast-border-radius: 0.375rem; + --bs-toast-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + --bs-toast-header-color: #344767; + --bs-toast-header-bg: hsla(0, 0%, 100%, 0.85); + --bs-toast-header-border-color: rgba(0, 0, 0, 0.05); + 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 { + position: absolute; + z-index: 1090; + 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(var(--bs-toast-padding-x) * -0.5); + margin-left: var(--bs-toast-padding-x); +} +.toast-body { + padding: var(--bs-toast-padding-x); + word-wrap: break-word; +} +.modal { + --bs-modal-zindex: 1050; + --bs-modal-width: 500px; + --bs-modal-padding: 1rem; + --bs-modal-margin: 0.5rem; + --bs-modal-bg: #fff; + --bs-modal-border-color: rgba(0, 0, 0, 0.2); + --bs-modal-border-width: 1px; + --bs-modal-border-radius: 0.5rem; + --bs-modal-box-shadow: 0 0.3125rem 0.625rem 0 rgba(0, 0, 0, 0.12); + --bs-modal-inner-border-radius: calc(0.5rem - 1px); + --bs-modal-header-padding-x: 1rem; + --bs-modal-header-padding-y: 1rem; + --bs-modal-header-padding: 1rem 1rem; + --bs-modal-header-border-color: #dee2e6; + --bs-modal-header-border-width: 1px; + --bs-modal-title-line-height: 1.5; + --bs-modal-footer-gap: 0.5rem; + --bs-modal-footer-border-color: #dee2e6; + --bs-modal-footer-border-width: 1px; + 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 { + transition: transform 0.3s ease-out; + transform: translateY(-50px); +} +@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: 1040; + --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; + justify-content: space-between; + padding: var(--bs-modal-header-padding); + border-bottom: var(--bs-modal-header-border-width) solid + var(--bs-modal-header-border-color); + 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) * 0.5) + calc(var(--bs-modal-header-padding-x) * 0.5); + margin: calc(var(--bs-modal-header-padding-y) * -0.5) + calc(var(--bs-modal-header-padding-x) * -0.5) + calc(var(--bs-modal-header-padding-y) * -0.5) 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) * 0.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) * 0.5); +} +@media (min-width: 576px) { + .modal { + --bs-modal-margin: 1.75rem; + --bs-modal-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + } + .modal-dialog { + max-width: var(--bs-modal-width); + margin-right: auto; + margin-left: auto; + } + .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; + } + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-footer, + .modal-fullscreen-sm-down .modal-header { + border-radius: 0; + } + .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; + } + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-md-down .modal-footer, + .modal-fullscreen-md-down .modal-header { + border-radius: 0; + } + .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; + } + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-footer, + .modal-fullscreen-lg-down .modal-header { + border-radius: 0; + } + .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; + } + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-footer, + .modal-fullscreen-xl-down .modal-header { + border-radius: 0; + } + .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; + } + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-footer, + .modal-fullscreen-xxl-down .modal-header { + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; + } +} +.tooltip { + --bs-tooltip-zindex: 1070; + --bs-tooltip-max-width: 200px; + --bs-tooltip-padding-x: 0.5rem; + --bs-tooltip-padding-y: 0.25rem; + --bs-tooltip-margin: 0; + --bs-tooltip-font-size: 0.875rem; + --bs-tooltip-color: #fff; + --bs-tooltip-bg: #000; + --bs-tooltip-border-radius: 0.375rem; + --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; + padding: var(--bs-tooltip-arrow-height); + 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: 0; +} +.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) * 0.5) 0; + border-top-color: var(--bs-tooltip-bg); +} +.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow, +.bs-tooltip-end .tooltip-arrow { + left: 0; + 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) * 0.5) + var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-right-color: var(--bs-tooltip-bg); +} +.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow, +.bs-tooltip-bottom .tooltip-arrow { + top: 0; +} +.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) * 0.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: 0; + 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) * 0.5) 0 + calc(var(--bs-tooltip-arrow-width) * 0.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, 0); +} +.popover { + --bs-popover-zindex: 1060; + --bs-popover-max-width: 276px; + --bs-popover-font-size: 0.75rem; + --bs-popover-bg: #fff; + --bs-popover-border-width: 0px; + --bs-popover-border-color: rgba(0, 0, 0, 0.2); + --bs-popover-border-radius: 0.5rem; + --bs-popover-inner-border-radius: calc(0.5rem - 0px); + --bs-popover-box-shadow: 0 0.3125rem 0.625rem 0 rgba(0, 0, 0, 0.12); + --bs-popover-header-padding-x: 1rem; + --bs-popover-header-padding-y: 0.5rem; + --bs-popover-header-font-size: 1rem; + --bs-popover-header-color: #344767; + --bs-popover-header-bg: #f0f2f5; + --bs-popover-body-padding-x: 1rem; + --bs-popover-body-padding-y: 1rem; + --bs-popover-body-color: #7b809a; + --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: 0 solid transparent; +} +.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow, +.bs-popover-top > .popover-arrow { + bottom: calc( + (var(--bs-popover-arrow-height) * -1) - 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) * 0.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( + (var(--bs-popover-arrow-height) * -1) - 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) * 0.5) + var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.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( + (var(--bs-popover-arrow-height) * -1) - 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) * 0.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(var(--bs-popover-arrow-width) * -0.5); + 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( + (var(--bs-popover-arrow-height) * -1) - 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) * 0.5) 0 + calc(var(--bs-popover-arrow-width) * 0.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%; + backface-visibility: hidden; + transition: transform 0.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 0.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: none; + border: 0; + opacity: 0.5; + transition: opacity 0.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: 0.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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E"); +} +.carousel-control-next-icon { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E"); +} +.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%; + list-style: none; +} +.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: #fff; + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.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: #fff; + text-align: center; +} +.carousel-dark .carousel-control-next-icon, +.carousel-dark .carousel-control-prev-icon { + filter: invert(1) grayscale(100); +} +.carousel-dark .carousel-indicators [data-bs-target] { + background-color: #000; +} +.carousel-dark .carousel-caption { + color: #000; +} +.spinner-border, +.spinner-grow { + display: inline-block; + 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 b { + to { + transform: rotate(1turn); + } +} +.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: b; + 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 c { + 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: c; + 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-width: 400px; + --bs-offcanvas-height: 30vh; + --bs-offcanvas-padding-x: 1rem; + --bs-offcanvas-padding-y: 1rem; + --bs-offcanvas-bg: #fff; + --bs-offcanvas-border-width: 1px; + --bs-offcanvas-border-color: rgba(0, 0, 0, 0.2); + --bs-offcanvas-box-shadow: 0 0.3125rem 0.625rem 0 rgba(0, 0, 0, 0.12); +} +@media (max-width: 575.98px) { + .offcanvas-sm { + position: fixed; + bottom: 0; + z-index: 1045; + 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: transform 0.3s ease-in-out; + } +} +@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-sm { + transition: none; + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.show:not(.hiding), + .offcanvas-sm.showing { + transform: none; + } + .offcanvas-sm.hiding, + .offcanvas-sm.show, + .offcanvas-sm.showing { + visibility: visible; + } + .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%); + } + .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%); + } + .offcanvas-sm.offcanvas-top { + top: 0; + border-bottom: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-sm.offcanvas-bottom, + .offcanvas-sm.offcanvas-top { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + } + .offcanvas-sm.offcanvas-bottom { + border-top: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} +@media (min-width: 576px) { + .offcanvas-sm { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-sm .offcanvas-header { + display: none; + } + .offcanvas-sm .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} +@media (max-width: 767.98px) { + .offcanvas-md { + position: fixed; + bottom: 0; + z-index: 1045; + 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: transform 0.3s ease-in-out; + } +} +@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-md { + transition: none; + } +} +@media (max-width: 767.98px) { + .offcanvas-md.show:not(.hiding), + .offcanvas-md.showing { + transform: none; + } + .offcanvas-md.hiding, + .offcanvas-md.show, + .offcanvas-md.showing { + visibility: visible; + } + .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%); + } + .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%); + } + .offcanvas-md.offcanvas-top { + top: 0; + border-bottom: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-md.offcanvas-bottom, + .offcanvas-md.offcanvas-top { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + } + .offcanvas-md.offcanvas-bottom { + border-top: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} +@media (min-width: 768px) { + .offcanvas-md { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-md .offcanvas-header { + display: none; + } + .offcanvas-md .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} +@media (max-width: 991.98px) { + .offcanvas-lg { + position: fixed; + bottom: 0; + z-index: 1045; + 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: transform 0.3s ease-in-out; + } +} +@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-lg { + transition: none; + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.show:not(.hiding), + .offcanvas-lg.showing { + transform: none; + } + .offcanvas-lg.hiding, + .offcanvas-lg.show, + .offcanvas-lg.showing { + visibility: visible; + } + .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%); + } + .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%); + } + .offcanvas-lg.offcanvas-top { + top: 0; + border-bottom: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-lg.offcanvas-bottom, + .offcanvas-lg.offcanvas-top { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + } + .offcanvas-lg.offcanvas-bottom { + border-top: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} +@media (min-width: 992px) { + .offcanvas-lg { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-lg .offcanvas-header { + display: none; + } + .offcanvas-lg .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl { + position: fixed; + bottom: 0; + z-index: 1045; + 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: transform 0.3s ease-in-out; + } +} +@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xl { + transition: none; + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.show:not(.hiding), + .offcanvas-xl.showing { + transform: none; + } + .offcanvas-xl.hiding, + .offcanvas-xl.show, + .offcanvas-xl.showing { + visibility: visible; + } + .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%); + } + .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%); + } + .offcanvas-xl.offcanvas-top { + top: 0; + border-bottom: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-xl.offcanvas-bottom, + .offcanvas-xl.offcanvas-top { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + } + .offcanvas-xl.offcanvas-bottom { + border-top: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} +@media (min-width: 1200px) { + .offcanvas-xl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-xl .offcanvas-header { + display: none; + } + .offcanvas-xl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl { + position: fixed; + bottom: 0; + z-index: 1045; + 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: transform 0.3s ease-in-out; + } +} +@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xxl { + transition: none; + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.show:not(.hiding), + .offcanvas-xxl.showing { + transform: none; + } + .offcanvas-xxl.hiding, + .offcanvas-xxl.show, + .offcanvas-xxl.showing { + visibility: visible; + } + .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%); + } + .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%); + } + .offcanvas-xxl.offcanvas-top { + top: 0; + border-bottom: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-xxl.offcanvas-bottom, + .offcanvas-xxl.offcanvas-top { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + } + .offcanvas-xxl.offcanvas-bottom { + border-top: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} +@media (min-width: 1400px) { + .offcanvas-xxl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-xxl .offcanvas-header { + display: none; + } + .offcanvas-xxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} +.offcanvas { + position: fixed; + bottom: 0; + z-index: 1045; + 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: transform 0.3s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; + } +} +.offcanvas.show:not(.hiding), +.offcanvas.showing { + transform: none; +} +.offcanvas.hiding, +.offcanvas.show, +.offcanvas.showing { + visibility: visible; +} +.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; + border-bottom: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateY(-100%); +} +.offcanvas.offcanvas-bottom, +.offcanvas.offcanvas-top { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; +} +.offcanvas.offcanvas-bottom { + border-top: var(--bs-offcanvas-border-width) solid + var(--bs-offcanvas-border-color); + transform: translateY(100%); +} +.offcanvas-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} +.offcanvas-backdrop.fade { + opacity: 0; +} +.offcanvas-backdrop.show { + opacity: 0.5; +} +.offcanvas-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); +} +.offcanvas-header .btn-close { + padding: calc(var(--bs-offcanvas-padding-y) * 0.5) + calc(var(--bs-offcanvas-padding-x) * 0.5); + margin-top: calc(var(--bs-offcanvas-padding-y) * -0.5); + margin-right: calc(var(--bs-offcanvas-padding-x) * -0.5); + margin-bottom: calc(var(--bs-offcanvas-padding-y) * -0.5); +} +.offcanvas-title { + margin-bottom: 0; + line-height: 1.5; +} +.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: 0.5; +} +.placeholder.btn:before { + display: inline-block; + content: ""; +} +.placeholder-xs { + min-height: 0.6em; +} +.placeholder-sm { + min-height: 0.8em; +} +.placeholder-lg { + min-height: 1.2em; +} +.placeholder-glow .placeholder { + animation: d 2s ease-in-out infinite; +} +@keyframes d { + 50% { + opacity: 0.2; + } +} +.placeholder-wave { + mask-image: linear-gradient( + 130deg, + #000 55%, + rgba(0, 0, 0, 0.8) 75%, + #000 95% + ); + mask-size: 200% 100%; + animation: e 2s linear infinite; +} +@keyframes e { + to { + mask-position: -200% 0; + } +} +.clearfix:after { + display: block; + clear: both; + content: ""; +} +.text-bg-primary { + color: #000 !important; + background-color: RGBA(233, 30, 99, var(--bs-bg-opacity, 1)) !important; +} +.text-bg-secondary { + color: #000 !important; + background-color: RGBA(, 128, 154, var(--bs-bg-opacity, 1)) !important; +} +.text-bg-success { + color: #000 !important; + background-color: RGBA(76, 175, 80, var(--bs-bg-opacity, 1)) !important; +} +.text-bg-info { + color: #fff !important; + background-color: RGBA(26, 115, 232, var(--bs-bg-opacity, 1)) !important; +} +.text-bg-warning { + color: #000 !important; + background-color: RGBA(251, 140, 0, var(--bs-bg-opacity, 1)) !important; +} +.text-bg-danger { + color: #000 !important; + background-color: RGBA(244, 67, 53, var(--bs-bg-opacity, 1)) !important; +} +.text-bg-light { + color: #000 !important; + background-color: RGBA(240, 242, 245, var(--bs-bg-opacity, 1)) !important; +} +.text-bg-dark { + color: #fff !important; + background-color: RGBA(52, 71, 103, var(--bs-bg-opacity, 1)) !important; +} +.text-bg-white { + color: #000 !important; + background-color: RGBA(255, 255, 255, var(--bs-bg-opacity, 1)) !important; +} +.link-primary { + color: #e91e63 !important; +} +.link-primary:focus, +.link-primary:hover { + color: #ed4b82 !important; +} +.link-secondary { + color: #7b809a !important; +} +.link-secondary:focus, +.link-secondary:hover { + color: #9599ae !important; +} +.link-success { + color: #4caf50 !important; +} +.link-success:focus, +.link-success:hover { + color: #70bf73 !important; +} +.link-info { + color: #1a73e8 !important; +} +.link-info:focus, +.link-info:hover { + color: #155cba !important; +} +.link-warning { + color: #fb8c00 !important; +} +.link-warning:focus, +.link-warning:hover { + color: #fca333 !important; +} +.link-danger { + color: #f44335 !important; +} +.link-danger:focus, +.link-danger:hover { + color: #f6695d !important; +} +.link-light { + color: #f0f2f5 !important; +} +.link-light:focus, +.link-light:hover { + color: #f3f5f7 !important; +} +.link-dark { + color: #344767 !important; +} +.link-dark:focus, +.link-dark:hover { + color: #2a3952 !important; +} +.link-white, +.link-white:focus, +.link-white:hover { + color: #fff !important; +} +.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.85714%; +} +.fixed-top { + top: 0; +} +.fixed-bottom, +.fixed-top { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +.fixed-bottom { + bottom: 0; +} +.sticky-top { + top: 0; +} +.sticky-bottom, +.sticky-top { + position: sticky; + z-index: 1020; +} +.sticky-bottom { + bottom: 0; +} +@media (min-width: 576px) { + .sticky-sm-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-sm-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 768px) { + .sticky-md-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-md-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 992px) { + .sticky-lg-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-lg-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1200px) { + .sticky-xl-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1400px) { + .sticky-xxl-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xxl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +.hstack { + flex-direction: row; + align-items: center; +} +.hstack, +.vstack { + display: flex; + align-self: stretch; +} +.vstack { + flex: 1 1 auto; + flex-direction: column; +} +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) { + position: absolute !important; + 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; +} +.stretched-link:after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: ""; +} +.vr { + display: inline-block; + align-self: stretch; + width: 1px; + min-height: 1em; + background-color: currentcolor; + opacity: 0.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; +} +.opacity-0 { + opacity: 0 !important; +} +.opacity-1 { + opacity: 0.1 !important; +} +.opacity-2 { + opacity: 0.2 !important; +} +.opacity-3 { + opacity: 0.3 !important; +} +.opacity-4 { + opacity: 0.4 !important; +} +.opacity-5 { + opacity: 0.5 !important; +} +.opacity-6 { + opacity: 0.6 !important; +} +.opacity-7 { + opacity: 0.7 !important; +} +.opacity-8 { + opacity: 0.8 !important; +} +.opacity-9 { + opacity: 0.9 !important; +} +.opacity-10 { + opacity: 1 !important; +} +.overflow-auto { + overflow: auto !important; +} +.overflow-hidden { + overflow: hidden !important; +} +.overflow-scroll { + overflow: 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-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: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; +} +.shadow-sm { + box-shadow: 0 0.3125rem 0.625rem 0 rgba(0, 0, 0, 0.12) !important; +} +.shadow-lg { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important; +} +.shadow-xl { + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), + 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important; +} +.shadow-none { + box-shadow: none !important; +} +.position-static { + position: static !important; +} +.position-relative { + position: relative !important; +} +.position-absolute { + position: absolute !important; +} +.position-fixed { + position: fixed !important; +} +.position-sticky { + position: sticky !important; +} +.top-0 { + top: 0 !important; +} +.top-1 { + top: 1% !important; +} +.top-2 { + top: 2% !important; +} +.top-3 { + top: 3% !important; +} +.top-4 { + top: 4% !important; +} +.top-5 { + top: 5% !important; +} +.top-6 { + top: 6% !important; +} +.top-7 { + top: 7% !important; +} +.top-8 { + top: 8% !important; +} +.top-9 { + top: 9% !important; +} +.top-10 { + top: 10% !important; +} +.top-50 { + top: 50% !important; +} +.top-100 { + top: 100% !important; +} +.bottom-0 { + bottom: 0 !important; +} +.bottom-1 { + bottom: 1% !important; +} +.bottom-2 { + bottom: 2% !important; +} +.bottom-3 { + bottom: 3% !important; +} +.bottom-4 { + bottom: 4% !important; +} +.bottom-5 { + bottom: 5% !important; +} +.bottom-6 { + bottom: 6% !important; +} +.bottom-7 { + bottom: 7% !important; +} +.bottom-8 { + bottom: 8% !important; +} +.bottom-9 { + bottom: 9% !important; +} +.bottom-10 { + bottom: 10% !important; +} +.bottom-50 { + bottom: 50% !important; +} +.bottom-100 { + bottom: 100% !important; +} +.start-0 { + left: 0 !important; +} +.start-1 { + left: 1% !important; +} +.start-2 { + left: 2% !important; +} +.start-3 { + left: 3% !important; +} +.start-4 { + left: 4% !important; +} +.start-5 { + left: 5% !important; +} +.start-6 { + left: 6% !important; +} +.start-7 { + left: 7% !important; +} +.start-8 { + left: 8% !important; +} +.start-9 { + left: 9% !important; +} +.start-10 { + left: 10% !important; +} +.start-50 { + left: 50% !important; +} +.start-100 { + left: 100% !important; +} +.end-0 { + right: 0 !important; +} +.end-1 { + right: 1% !important; +} +.end-2 { + right: 2% !important; +} +.end-3 { + right: 3% !important; +} +.end-4 { + right: 4% !important; +} +.end-5 { + right: 5% !important; +} +.end-6 { + right: 6% !important; +} +.end-7 { + right: 7% !important; +} +.end-8 { + right: 8% !important; +} +.end-9 { + right: 9% !important; +} +.end-10 { + right: 10% !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: 1px solid #dee2e6 !important; +} +.border-0 { + border: 0 !important; +} +.border-top { + border-top: 1px solid #dee2e6 !important; +} +.border-top-0 { + border-top: 0 !important; +} +.border-end { + border-right: 1px solid #dee2e6 !important; +} +.border-end-0 { + border-right: 0 !important; +} +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} +.border-bottom-0 { + border-bottom: 0 !important; +} +.border-start { + border-left: 1px solid #dee2e6 !important; +} +.border-start-0 { + border-left: 0 !important; +} +.border-primary { + border-color: #e91e63 !important; +} +.border-secondary { + border-color: #7b809a !important; +} +.border-success { + border-color: #4caf50 !important; +} +.border-info { + border-color: #1a73e8 !important; +} +.border-warning { + border-color: #fb8c00 !important; +} +.border-danger { + border-color: #f44335 !important; +} +.border-light { + border-color: #f0f2f5 !important; +} +.border-dark { + border-color: #344767 !important; +} +.border-white { + border-color: #fff !important; +} +.border-0 { + border-width: 0 !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-0 { + width: 0 !important; +} +.w-1 { + width: 1% !important; +} +.w-2 { + width: 2% !important; +} +.w-3 { + width: 3% !important; +} +.w-4 { + width: 4% !important; +} +.w-5 { + width: 5% !important; +} +.w-6 { + width: 6% !important; +} +.w-7 { + width: 7% !important; +} +.w-8 { + width: 8% !important; +} +.w-9 { + width: 9% !important; +} +.w-10 { + width: 10% !important; +} +.w-15 { + width: 15% !important; +} +.w-20 { + width: 20% !important; +} +.w-25 { + width: 25% !important; +} +.w-30 { + width: 30% !important; +} +.w-35 { + width: 35% !important; +} +.w-40 { + width: 40% !important; +} +.w-45 { + width: 45% !important; +} +.w-50 { + width: 50% !important; +} +.w-55 { + width: 55% !important; +} +.w-60 { + width: 60% !important; +} +.w-65 { + width: 65% !important; +} +.w-70 { + width: 70% !important; +} +.w-75 { + width: 75% !important; +} +.w-80 { + width: 80% !important; +} +.w-85 { + width: 85% !important; +} +.w-90 { + width: 90% !important; +} +.w-95 { + width: 95% !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-25 { + min-height: 25vh !important; +} +.min-vh-35 { + min-height: 35vh !important; +} +.min-vh-45 { + min-height: 45vh !important; +} +.min-vh-50 { + min-height: 50vh !important; +} +.min-vh-55 { + min-height: 55vh !important; +} +.min-vh-65 { + min-height: 65vh !important; +} +.min-vh-70 { + min-height: 70vh !important; +} +.min-vh-75 { + min-height: 75vh !important; +} +.min-vh-80 { + min-height: 80vh !important; +} +.min-vh-85 { + min-height: 85vh !important; +} +.min-vh-90 { + min-height: 90vh !important; +} +.min-vh-95 { + min-height: 95vh !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: 0.25rem !important; +} +.m-2 { + margin: 0.5rem !important; +} +.m-3 { + margin: 1rem !important; +} +.m-4 { + margin: 1.5rem !important; +} +.m-5 { + margin: 3rem !important; +} +.m-6 { + margin: 4rem !important; +} +.m-7 { + margin: 6rem !important; +} +.m-8 { + margin: 8rem !important; +} +.m-9 { + margin: 10rem !important; +} +.m-10 { + margin: 12rem !important; +} +.m-11 { + margin: 14rem !important; +} +.m-12 { + margin: 16rem !important; +} +.m-auto { + margin: auto !important; +} +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; +} +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.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-6 { + margin-right: 4rem !important; + margin-left: 4rem !important; +} +.mx-7 { + margin-right: 6rem !important; + margin-left: 6rem !important; +} +.mx-8 { + margin-right: 8rem !important; + margin-left: 8rem !important; +} +.mx-9 { + margin-right: 10rem !important; + margin-left: 10rem !important; +} +.mx-10 { + margin-right: 12rem !important; + margin-left: 12rem !important; +} +.mx-11 { + margin-right: 14rem !important; + margin-left: 14rem !important; +} +.mx-12 { + margin-right: 16rem !important; + margin-left: 16rem !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: 0.25rem !important; + margin-bottom: 0.25rem !important; +} +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.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-6 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; +} +.my-7 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; +} +.my-8 { + margin-top: 8rem !important; + margin-bottom: 8rem !important; +} +.my-9 { + margin-top: 10rem !important; + margin-bottom: 10rem !important; +} +.my-10 { + margin-top: 12rem !important; + margin-bottom: 12rem !important; +} +.my-11 { + margin-top: 14rem !important; + margin-bottom: 14rem !important; +} +.my-12 { + margin-top: 16rem !important; + margin-bottom: 16rem !important; +} +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} +.mt-0 { + margin-top: 0 !important; +} +.mt-1 { + margin-top: 0.25rem !important; +} +.mt-2 { + margin-top: 0.5rem !important; +} +.mt-3 { + margin-top: 1rem !important; +} +.mt-4 { + margin-top: 1.5rem !important; +} +.mt-5 { + margin-top: 3rem !important; +} +.mt-6 { + margin-top: 4rem !important; +} +.mt-7 { + margin-top: 6rem !important; +} +.mt-8 { + margin-top: 8rem !important; +} +.mt-9 { + margin-top: 10rem !important; +} +.mt-10 { + margin-top: 12rem !important; +} +.mt-11 { + margin-top: 14rem !important; +} +.mt-12 { + margin-top: 16rem !important; +} +.mt-auto { + margin-top: auto !important; +} +.me-0 { + margin-right: 0 !important; +} +.me-1 { + margin-right: 0.25rem !important; +} +.me-2 { + margin-right: 0.5rem !important; +} +.me-3 { + margin-right: 1rem !important; +} +.me-4 { + margin-right: 1.5rem !important; +} +.me-5 { + margin-right: 3rem !important; +} +.me-6 { + margin-right: 4rem !important; +} +.me-7 { + margin-right: 6rem !important; +} +.me-8 { + margin-right: 8rem !important; +} +.me-9 { + margin-right: 10rem !important; +} +.me-10 { + margin-right: 12rem !important; +} +.me-11 { + margin-right: 14rem !important; +} +.me-12 { + margin-right: 16rem !important; +} +.me-auto { + margin-right: auto !important; +} +.mb-0 { + margin-bottom: 0 !important; +} +.mb-1 { + margin-bottom: 0.25rem !important; +} +.mb-2 { + margin-bottom: 0.5rem !important; +} +.mb-3 { + margin-bottom: 1rem !important; +} +.mb-4 { + margin-bottom: 1.5rem !important; +} +.mb-5 { + margin-bottom: 3rem !important; +} +.mb-6 { + margin-bottom: 4rem !important; +} +.mb-7 { + margin-bottom: 6rem !important; +} +.mb-8 { + margin-bottom: 8rem !important; +} +.mb-9 { + margin-bottom: 10rem !important; +} +.mb-10 { + margin-bottom: 12rem !important; +} +.mb-11 { + margin-bottom: 14rem !important; +} +.mb-12 { + margin-bottom: 16rem !important; +} +.mb-auto { + margin-bottom: auto !important; +} +.ms-0 { + margin-left: 0 !important; +} +.ms-1 { + margin-left: 0.25rem !important; +} +.ms-2 { + margin-left: 0.5rem !important; +} +.ms-3 { + margin-left: 1rem !important; +} +.ms-4 { + margin-left: 1.5rem !important; +} +.ms-5 { + margin-left: 3rem !important; +} +.ms-6 { + margin-left: 4rem !important; +} +.ms-7 { + margin-left: 6rem !important; +} +.ms-8 { + margin-left: 8rem !important; +} +.ms-9 { + margin-left: 10rem !important; +} +.ms-10 { + margin-left: 12rem !important; +} +.ms-11 { + margin-left: 14rem !important; +} +.ms-12 { + margin-left: 16rem !important; +} +.ms-auto { + margin-left: auto !important; +} +.m-n1 { + margin: -0.25rem !important; +} +.m-n2 { + margin: -0.5rem !important; +} +.m-n3 { + margin: -1rem !important; +} +.m-n4 { + margin: -1.5rem !important; +} +.m-n5 { + margin: -3rem !important; +} +.m-n6 { + margin: -4rem !important; +} +.m-n7 { + margin: -6rem !important; +} +.m-n8 { + margin: -8rem !important; +} +.m-n9 { + margin: -10rem !important; +} +.m-n10 { + margin: -12rem !important; +} +.m-n11 { + margin: -14rem !important; +} +.m-n12 { + margin: -16rem !important; +} +.mx-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; +} +.mx-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; +} +.mx-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; +} +.mx-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; +} +.mx-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; +} +.mx-n6 { + margin-right: -4rem !important; + margin-left: -4rem !important; +} +.mx-n7 { + margin-right: -6rem !important; + margin-left: -6rem !important; +} +.mx-n8 { + margin-right: -8rem !important; + margin-left: -8rem !important; +} +.mx-n9 { + margin-right: -10rem !important; + margin-left: -10rem !important; +} +.mx-n10 { + margin-right: -12rem !important; + margin-left: -12rem !important; +} +.mx-n11 { + margin-right: -14rem !important; + margin-left: -14rem !important; +} +.mx-n12 { + margin-right: -16rem !important; + margin-left: -16rem !important; +} +.my-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; +} +.my-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; +} +.my-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; +} +.my-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; +} +.my-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; +} +.my-n6 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; +} +.my-n7 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; +} +.my-n8 { + margin-top: -8rem !important; + margin-bottom: -8rem !important; +} +.my-n9 { + margin-top: -10rem !important; + margin-bottom: -10rem !important; +} +.my-n10 { + margin-top: -12rem !important; + margin-bottom: -12rem !important; +} +.my-n11 { + margin-top: -14rem !important; + margin-bottom: -14rem !important; +} +.my-n12 { + margin-top: -16rem !important; + margin-bottom: -16rem !important; +} +.mt-n1 { + margin-top: -0.25rem !important; +} +.mt-n2 { + margin-top: -0.5rem !important; +} +.mt-n3 { + margin-top: -1rem !important; +} +.mt-n4 { + margin-top: -1.5rem !important; +} +.mt-n5 { + margin-top: -3rem !important; +} +.mt-n6 { + margin-top: -4rem !important; +} +.mt-n7 { + margin-top: -6rem !important; +} +.mt-n8 { + margin-top: -8rem !important; +} +.mt-n9 { + margin-top: -10rem !important; +} +.mt-n10 { + margin-top: -12rem !important; +} +.mt-n11 { + margin-top: -14rem !important; +} +.mt-n12 { + margin-top: -16rem !important; +} +.me-n1 { + margin-right: -0.25rem !important; +} +.me-n2 { + margin-right: -0.5rem !important; +} +.me-n3 { + margin-right: -1rem !important; +} +.me-n4 { + margin-right: -1.5rem !important; +} +.me-n5 { + margin-right: -3rem !important; +} +.me-n6 { + margin-right: -4rem !important; +} +.me-n7 { + margin-right: -6rem !important; +} +.me-n8 { + margin-right: -8rem !important; +} +.me-n9 { + margin-right: -10rem !important; +} +.me-n10 { + margin-right: -12rem !important; +} +.me-n11 { + margin-right: -14rem !important; +} +.me-n12 { + margin-right: -16rem !important; +} +.mb-n1 { + margin-bottom: -0.25rem !important; +} +.mb-n2 { + margin-bottom: -0.5rem !important; +} +.mb-n3 { + margin-bottom: -1rem !important; +} +.mb-n4 { + margin-bottom: -1.5rem !important; +} +.mb-n5 { + margin-bottom: -3rem !important; +} +.mb-n6 { + margin-bottom: -4rem !important; +} +.mb-n7 { + margin-bottom: -6rem !important; +} +.mb-n8 { + margin-bottom: -8rem !important; +} +.mb-n9 { + margin-bottom: -10rem !important; +} +.mb-n10 { + margin-bottom: -12rem !important; +} +.mb-n11 { + margin-bottom: -14rem !important; +} +.mb-n12 { + margin-bottom: -16rem !important; +} +.ms-n1 { + margin-left: -0.25rem !important; +} +.ms-n2 { + margin-left: -0.5rem !important; +} +.ms-n3 { + margin-left: -1rem !important; +} +.ms-n4 { + margin-left: -1.5rem !important; +} +.ms-n5 { + margin-left: -3rem !important; +} +.ms-n6 { + margin-left: -4rem !important; +} +.ms-n7 { + margin-left: -6rem !important; +} +.ms-n8 { + margin-left: -8rem !important; +} +.ms-n9 { + margin-left: -10rem !important; +} +.ms-n10 { + margin-left: -12rem !important; +} +.ms-n11 { + margin-left: -14rem !important; +} +.ms-n12 { + margin-left: -16rem !important; +} +.p-0 { + padding: 0 !important; +} +.p-1 { + padding: 0.25rem !important; +} +.p-2 { + padding: 0.5rem !important; +} +.p-3 { + padding: 1rem !important; +} +.p-4 { + padding: 1.5rem !important; +} +.p-5 { + padding: 3rem !important; +} +.p-6 { + padding: 4rem !important; +} +.p-7 { + padding: 6rem !important; +} +.p-8 { + padding: 8rem !important; +} +.p-9 { + padding: 10rem !important; +} +.p-10 { + padding: 12rem !important; +} +.p-11 { + padding: 14rem !important; +} +.p-12 { + padding: 16rem !important; +} +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; +} +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.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; +} +.px-6 { + padding-right: 4rem !important; + padding-left: 4rem !important; +} +.px-7 { + padding-right: 6rem !important; + padding-left: 6rem !important; +} +.px-8 { + padding-right: 8rem !important; + padding-left: 8rem !important; +} +.px-9 { + padding-right: 10rem !important; + padding-left: 10rem !important; +} +.px-10 { + padding-right: 12rem !important; + padding-left: 12rem !important; +} +.px-11 { + padding-right: 14rem !important; + padding-left: 14rem !important; +} +.px-12 { + padding-right: 16rem !important; + padding-left: 16rem !important; +} +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.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; +} +.py-6 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; +} +.py-7 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; +} +.py-8 { + padding-top: 8rem !important; + padding-bottom: 8rem !important; +} +.py-9 { + padding-top: 10rem !important; + padding-bottom: 10rem !important; +} +.py-10 { + padding-top: 12rem !important; + padding-bottom: 12rem !important; +} +.py-11 { + padding-top: 14rem !important; + padding-bottom: 14rem !important; +} +.py-12 { + padding-top: 16rem !important; + padding-bottom: 16rem !important; +} +.pt-0 { + padding-top: 0 !important; +} +.pt-1 { + padding-top: 0.25rem !important; +} +.pt-2 { + padding-top: 0.5rem !important; +} +.pt-3 { + padding-top: 1rem !important; +} +.pt-4 { + padding-top: 1.5rem !important; +} +.pt-5 { + padding-top: 3rem !important; +} +.pt-6 { + padding-top: 4rem !important; +} +.pt-7 { + padding-top: 6rem !important; +} +.pt-8 { + padding-top: 8rem !important; +} +.pt-9 { + padding-top: 10rem !important; +} +.pt-10 { + padding-top: 12rem !important; +} +.pt-11 { + padding-top: 14rem !important; +} +.pt-12 { + padding-top: 16rem !important; +} +.pe-0 { + padding-right: 0 !important; +} +.pe-1 { + padding-right: 0.25rem !important; +} +.pe-2 { + padding-right: 0.5rem !important; +} +.pe-3 { + padding-right: 1rem !important; +} +.pe-4 { + padding-right: 1.5rem !important; +} +.pe-5 { + padding-right: 3rem !important; +} +.pe-6 { + padding-right: 4rem !important; +} +.pe-7 { + padding-right: 6rem !important; +} +.pe-8 { + padding-right: 8rem !important; +} +.pe-9 { + padding-right: 10rem !important; +} +.pe-10 { + padding-right: 12rem !important; +} +.pe-11 { + padding-right: 14rem !important; +} +.pe-12 { + padding-right: 16rem !important; +} +.pb-0 { + padding-bottom: 0 !important; +} +.pb-1 { + padding-bottom: 0.25rem !important; +} +.pb-2 { + padding-bottom: 0.5rem !important; +} +.pb-3 { + padding-bottom: 1rem !important; +} +.pb-4 { + padding-bottom: 1.5rem !important; +} +.pb-5 { + padding-bottom: 3rem !important; +} +.pb-6 { + padding-bottom: 4rem !important; +} +.pb-7 { + padding-bottom: 6rem !important; +} +.pb-8 { + padding-bottom: 8rem !important; +} +.pb-9 { + padding-bottom: 10rem !important; +} +.pb-10 { + padding-bottom: 12rem !important; +} +.pb-11 { + padding-bottom: 14rem !important; +} +.pb-12 { + padding-bottom: 16rem !important; +} +.ps-0 { + padding-left: 0 !important; +} +.ps-1 { + padding-left: 0.25rem !important; +} +.ps-2 { + padding-left: 0.5rem !important; +} +.ps-3 { + padding-left: 1rem !important; +} +.ps-4 { + padding-left: 1.5rem !important; +} +.ps-5 { + padding-left: 3rem !important; +} +.ps-6 { + padding-left: 4rem !important; +} +.ps-7 { + padding-left: 6rem !important; +} +.ps-8 { + padding-left: 8rem !important; +} +.ps-9 { + padding-left: 10rem !important; +} +.ps-10 { + padding-left: 12rem !important; +} +.ps-11 { + padding-left: 14rem !important; +} +.ps-12 { + padding-left: 16rem !important; +} +.gap-0 { + gap: 0 !important; +} +.gap-1 { + gap: 0.25rem !important; +} +.gap-2 { + gap: 0.5rem !important; +} +.gap-3 { + gap: 1rem !important; +} +.gap-4 { + gap: 1.5rem !important; +} +.gap-5 { + gap: 3rem !important; +} +.gap-6 { + gap: 4rem !important; +} +.gap-7 { + gap: 6rem !important; +} +.gap-8 { + gap: 8rem !important; +} +.gap-9 { + gap: 10rem !important; +} +.gap-10 { + gap: 12rem !important; +} +.gap-11 { + gap: 14rem !important; +} +.gap-12 { + gap: 16rem !important; +} +.font-monospace { + font-family: var(--bs-font-monospace) !important; +} +.fs-1 { + font-size: calc(1.425rem + 2.1vw) !important; +} +.fs-2 { + font-size: calc(1.35rem + 1.2vw) !important; +} +.fs-3 { + font-size: calc(1.3125rem + 0.75vw) !important; +} +.fs-4 { + font-size: calc(1.275rem + 0.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-light { + font-weight: 300 !important; +} +.fw-lighter { + font-weight: lighter !important; +} +.fw-normal { + font-weight: 400 !important; +} +.fw-bold { + font-weight: 600 !important; +} +.fw-bolder { + font-weight: 700 !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-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-break { + word-break: break-word !important; +} +.text-primary { + color: #e91e63 !important; +} +.text-secondary { + color: #7b809a !important; +} +.text-success { + color: #4caf50 !important; +} +.text-info { + color: #1a73e8 !important; +} +.text-warning { + color: #fb8c00 !important; +} +.text-danger { + color: #f44335 !important; +} +.text-light { + color: #f0f2f5 !important; +} +.text-dark { + color: #344767 !important; +} +.text-white { + color: #fff !important; +} +.text-body { + color: #7b809a !important; +} +.text-rose { + color: #e91e63 !important; +} +.text-muted { + color: #6c757d !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; +} +.bg-primary { + background-color: #e91e63 !important; +} +.bg-secondary { + background-color: #7b809a !important; +} +.bg-success { + background-color: #4caf50 !important; +} +.bg-info { + background-color: #1a73e8 !important; +} +.bg-warning { + background-color: #fb8c00 !important; +} +.bg-danger { + background-color: #f44335 !important; +} +.bg-light { + background-color: #f0f2f5 !important; +} +.bg-dark { + background-color: #344767 !important; +} +.bg-body, +.bg-white { + background-color: #fff !important; +} +.bg-transparent { + background-color: transparent !important; +} +.bg-gray-100 { + background-color: #f8f9fa !important; +} +.bg-gray-200 { + background-color: #f0f2f5 !important; +} +.bg-gray-300 { + background-color: #dee2e6 !important; +} +.bg-gray-400 { + background-color: #ced4da !important; +} +.bg-gray-500 { + background-color: #adb5bd !important; +} +.bg-gray-600 { + background-color: #6c757d !important; +} +.bg-gray-700 { + background-color: #495057 !important; +} +.bg-gray-800 { + background-color: #343a40 !important; +} +.bg-gray-900 { + background-color: #212529 !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-gradient { + background-image: var(--bs-gradient) !important; +} +.user-select-all { + user-select: all !important; +} +.user-select-auto { + user-select: auto !important; +} +.user-select-none { + user-select: none !important; +} +.pe-none { + pointer-events: none !important; +} +.pe-auto { + pointer-events: auto !important; +} +.rounded { + border-radius: 0.375rem !important; +} +.rounded-0 { + border-radius: 0 !important; +} +.rounded-1 { + border-radius: 0.125rem !important; +} +.rounded-2 { + border-radius: 0.375rem !important; +} +.rounded-3 { + border-radius: 0.5rem !important; +} +.avatar.rounded-circle img, +.rounded-circle { + border-radius: 50% !important; +} +.rounded-pill { + border-radius: 50rem !important; +} +.rounded-top { + border-top-left-radius: 0.375rem !important; +} +.rounded-end, +.rounded-top { + border-top-right-radius: 0.375rem !important; +} +.rounded-bottom, +.rounded-end { + border-bottom-right-radius: 0.375rem !important; +} +.rounded-bottom, +.rounded-start { + border-bottom-left-radius: 0.375rem !important; +} +.rounded-start { + border-top-left-radius: 0.375rem !important; +} +.visible { + visibility: visible !important; +} +.invisible { + visibility: hidden !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; +} +.shadow-primary { + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), + 0 7px 10px -5px rgba(233, 30, 99, 0.4) !important; +} +.shadow-secondary { + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), + 0 7px 10px -5px hsla(0, 0%, 82%, 0.4) !important; +} +.shadow-info { + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), + 0 7px 10px -5px rgba(0, 188, 212, 0.4) !important; +} +.shadow-warning { + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), + 0 7px 10px -5px rgba(255, 152, 0, 0.4) !important; +} +.shadow-success { + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), + 0 7px 10px -5px rgba(76, 175, 80, 0.4) !important; +} +.shadow-danger { + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), + 0 7px 10px -5px rgba(244, 67, 54, 0.4) !important; +} +.shadow-dark { + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), + 0 7px 10px -5px rgba(64, 64, 64, 0.4) !important; +} +.shadow-light { + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), + 0 7px 10px -5px rgba(233, 30, 99, 0.4) !important; +} +.transform-scale-5 { + transform: scale(0.5) !important; +} +.transform-scale-6 { + transform: scale(0.6) !important; +} +.transform-scale-7 { + transform: scale(0.7) !important; +} +.transform-scale-8 { + transform: scale(0.8) !important; +} +.transform-scale-9 { + transform: scale(0.9) !important; +} +.transform-scale-10 { + transform: scale(1) !important; +} +.z-index-0 { + z-index: 0 !important; +} +.z-index-1 { + z-index: 1 !important; +} +.z-index-2 { + z-index: 2 !important; +} +.z-index-3 { + z-index: 3 !important; +} +.letter-spacing-1 { + letter-spacing: 1px !important; +} +.letter-spacing-2 { + letter-spacing: 2px !important; +} +.letter-spacing-3 { + letter-spacing: 3px !important; +} +.letter-spacing-4 { + letter-spacing: 4px !important; +} +.letter-spacing-5 { + letter-spacing: 5px !important; +} +.border-radius-top-start { + border-top-left-radius: 0.375rem !important; +} +.border-radius-top-start-0 { + border-top-left-radius: 0 !important; +} +.border-radius-top-start-sm { + border-top-left-radius: 0.125rem !important; +} +.border-radius-top-start-md { + border-top-left-radius: 0.375rem !important; +} +.border-radius-top-start-lg { + border-top-left-radius: 0.5rem !important; +} +.border-radius-top-start-xl { + border-top-left-radius: 0.75rem !important; +} +.border-radius-top-start-2xl { + border-top-left-radius: 1rem !important; +} +.border-radius-top-start-circle { + border-top-left-radius: 50% !important; +} +.border-radius-top-start-pill { + border-top-left-radius: 50rem !important; +} +.border-radius-top-end { + border-top-right-radius: 0.375rem !important; +} +.border-radius-top-end-0 { + border-top-right-radius: 0 !important; +} +.border-radius-top-end-sm { + border-top-right-radius: 0.125rem !important; +} +.border-radius-top-end-md { + border-top-right-radius: 0.375rem !important; +} +.border-radius-top-end-lg { + border-top-right-radius: 0.5rem !important; +} +.border-radius-top-end-xl { + border-top-right-radius: 0.75rem !important; +} +.border-radius-top-end-2xl { + border-top-right-radius: 1rem !important; +} +.border-radius-top-end-circle { + border-top-right-radius: 50% !important; +} +.border-radius-top-end-pill { + border-top-right-radius: 50rem !important; +} +.border-radius-bottom-start { + border-bottom-left-radius: 0.375rem !important; +} +.border-radius-bottom-start-0 { + border-bottom-left-radius: 0 !important; +} +.border-radius-bottom-start-sm { + border-bottom-left-radius: 0.125rem !important; +} +.border-radius-bottom-start-md { + border-bottom-left-radius: 0.375rem !important; +} +.border-radius-bottom-start-lg { + border-bottom-left-radius: 0.5rem !important; +} +.border-radius-bottom-start-xl { + border-bottom-left-radius: 0.75rem !important; +} +.border-radius-bottom-start-2xl { + border-bottom-left-radius: 1rem !important; +} +.border-radius-bottom-start-circle { + border-bottom-left-radius: 50% !important; +} +.border-radius-bottom-start-pill { + border-bottom-left-radius: 50rem !important; +} +.border-radius-bottom-end { + border-bottom-right-radius: 0.375rem !important; +} +.border-radius-bottom-end-0 { + border-bottom-right-radius: 0 !important; +} +.border-radius-bottom-end-sm { + border-bottom-right-radius: 0.125rem !important; +} +.border-radius-bottom-end-md { + border-bottom-right-radius: 0.375rem !important; +} +.border-radius-bottom-end-lg { + border-bottom-right-radius: 0.5rem !important; +} +.border-radius-bottom-end-xl { + border-bottom-right-radius: 0.75rem !important; +} +.border-radius-bottom-end-2xl { + border-bottom-right-radius: 1rem !important; +} +.border-radius-bottom-end-circle { + border-bottom-right-radius: 50% !important; +} +.border-radius-bottom-end-pill { + border-bottom-right-radius: 50rem !important; +} +.max-height-100 { + max-height: 100px !important; +} +.max-height-150 { + max-height: 150px !important; +} +.max-height-160 { + max-height: 160px !important; +} +.max-height-200 { + max-height: 200px !important; +} +.max-height-250 { + max-height: 250px !important; +} +.max-height-300 { + max-height: 300px !important; +} +.max-height-400 { + max-height: 400px !important; +} +.max-height-500 { + max-height: 500px !important; +} +.max-height-600 { + max-height: 600px !important; +} +.max-height-vh-10 { + max-height: 10vh !important; +} +.max-height-vh-20 { + max-height: 20vh !important; +} +.max-height-vh-30 { + max-height: 30vh !important; +} +.max-height-vh-40 { + max-height: 40vh !important; +} +.max-height-vh-50 { + max-height: 50vh !important; +} +.max-height-vh-60 { + max-height: 60vh !important; +} +.max-height-vh-70 { + max-height: 70vh !important; +} +.max-height-vh-80 { + max-height: 80vh !important; +} +.max-height-vh-90 { + max-height: 90vh !important; +} +.max-height-vh-100 { + max-height: 100vh !important; +} +.min-height-100 { + min-height: 100px !important; +} +.min-height-150 { + min-height: 150px !important; +} +.min-height-160 { + min-height: 160px !important; +} +.min-height-200 { + min-height: 200px !important; +} +.min-height-250 { + min-height: 250px !important; +} +.min-height-300 { + min-height: 300px !important; +} +.min-height-400 { + min-height: 400px !important; +} +.min-height-500 { + min-height: 500px !important; +} +.min-height-600 { + min-height: 600px !important; +} +.height-100 { + height: 100px !important; +} +.height-200 { + height: 200px !important; +} +.height-300 { + height: 300px !important; +} +.height-400 { + height: 400px !important; +} +.height-500 { + height: 500px !important; +} +.height-600 { + height: 600px !important; +} +.max-width-100 { + max-width: 100px !important; +} +.max-width-200 { + max-width: 200px !important; +} +.max-width-300 { + max-width: 300px !important; +} +.max-width-400 { + max-width: 400px !important; +} +.max-width-500 { + max-width: 500px !important; +} +@media (min-width: 576px) { + .float-sm-start { + float: left !important; + } + .float-sm-end { + float: right !important; + } + .float-sm-none { + float: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .border-top-sm { + border-top: 1px solid #dee2e6 !important; + } + .border-top-sm-0 { + border-top: 0 !important; + } + .border-end-sm { + border-right: 1px solid #dee2e6 !important; + } + .border-end-sm-0 { + border-right: 0 !important; + } + .border-bottom-sm { + border-bottom: 1px solid #dee2e6 !important; + } + .border-bottom-sm-0 { + border-bottom: 0 !important; + } + .border-start-sm { + border-left: 1px solid #dee2e6 !important; + } + .border-start-sm-0 { + border-left: 0 !important; + } + .w-sm-0 { + width: 0 !important; + } + .w-sm-1 { + width: 1% !important; + } + .w-sm-2 { + width: 2% !important; + } + .w-sm-3 { + width: 3% !important; + } + .w-sm-4 { + width: 4% !important; + } + .w-sm-5 { + width: 5% !important; + } + .w-sm-6 { + width: 6% !important; + } + .w-sm-7 { + width: 7% !important; + } + .w-sm-8 { + width: 8% !important; + } + .w-sm-9 { + width: 9% !important; + } + .w-sm-10 { + width: 10% !important; + } + .w-sm-15 { + width: 15% !important; + } + .w-sm-20 { + width: 20% !important; + } + .w-sm-25 { + width: 25% !important; + } + .w-sm-30 { + width: 30% !important; + } + .w-sm-35 { + width: 35% !important; + } + .w-sm-40 { + width: 40% !important; + } + .w-sm-45 { + width: 45% !important; + } + .w-sm-50 { + width: 50% !important; + } + .w-sm-55 { + width: 55% !important; + } + .w-sm-60 { + width: 60% !important; + } + .w-sm-65 { + width: 65% !important; + } + .w-sm-70 { + width: 70% !important; + } + .w-sm-75 { + width: 75% !important; + } + .w-sm-80 { + width: 80% !important; + } + .w-sm-85 { + width: 85% !important; + } + .w-sm-90 { + width: 90% !important; + } + .w-sm-95 { + width: 95% !important; + } + .w-sm-100 { + width: 100% !important; + } + .w-sm-auto { + width: auto !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .m-sm-6 { + margin: 4rem !important; + } + .m-sm-7 { + margin: 6rem !important; + } + .m-sm-8 { + margin: 8rem !important; + } + .m-sm-9 { + margin: 10rem !important; + } + .m-sm-10 { + margin: 12rem !important; + } + .m-sm-11 { + margin: 14rem !important; + } + .m-sm-12 { + margin: 16rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-sm-6 { + margin-right: 4rem !important; + margin-left: 4rem !important; + } + .mx-sm-7 { + margin-right: 6rem !important; + margin-left: 6rem !important; + } + .mx-sm-8 { + margin-right: 8rem !important; + margin-left: 8rem !important; + } + .mx-sm-9 { + margin-right: 10rem !important; + margin-left: 10rem !important; + } + .mx-sm-10 { + margin-right: 12rem !important; + margin-left: 12rem !important; + } + .mx-sm-11 { + margin-right: 14rem !important; + margin-left: 14rem !important; + } + .mx-sm-12 { + margin-right: 16rem !important; + margin-left: 16rem !important; + } + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-6 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; + } + .my-sm-7 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-sm-8 { + margin-top: 8rem !important; + margin-bottom: 8rem !important; + } + .my-sm-9 { + margin-top: 10rem !important; + margin-bottom: 10rem !important; + } + .my-sm-10 { + margin-top: 12rem !important; + margin-bottom: 12rem !important; + } + .my-sm-11 { + margin-top: 14rem !important; + margin-bottom: 14rem !important; + } + .my-sm-12 { + margin-top: 16rem !important; + margin-bottom: 16rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 1rem !important; + } + .mt-sm-4 { + margin-top: 1.5rem !important; + } + .mt-sm-5 { + margin-top: 3rem !important; + } + .mt-sm-6 { + margin-top: 4rem !important; + } + .mt-sm-7 { + margin-top: 6rem !important; + } + .mt-sm-8 { + margin-top: 8rem !important; + } + .mt-sm-9 { + margin-top: 10rem !important; + } + .mt-sm-10 { + margin-top: 12rem !important; + } + .mt-sm-11 { + margin-top: 14rem !important; + } + .mt-sm-12 { + margin-top: 16rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-right: 0 !important; + } + .me-sm-1 { + margin-right: 0.25rem !important; + } + .me-sm-2 { + margin-right: 0.5rem !important; + } + .me-sm-3 { + margin-right: 1rem !important; + } + .me-sm-4 { + margin-right: 1.5rem !important; + } + .me-sm-5 { + margin-right: 3rem !important; + } + .me-sm-6 { + margin-right: 4rem !important; + } + .me-sm-7 { + margin-right: 6rem !important; + } + .me-sm-8 { + margin-right: 8rem !important; + } + .me-sm-9 { + margin-right: 10rem !important; + } + .me-sm-10 { + margin-right: 12rem !important; + } + .me-sm-11 { + margin-right: 14rem !important; + } + .me-sm-12 { + margin-right: 16rem !important; + } + .me-sm-auto { + margin-right: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 1rem !important; + } + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + .mb-sm-5 { + margin-bottom: 3rem !important; + } + .mb-sm-6 { + margin-bottom: 4rem !important; + } + .mb-sm-7 { + margin-bottom: 6rem !important; + } + .mb-sm-8 { + margin-bottom: 8rem !important; + } + .mb-sm-9 { + margin-bottom: 10rem !important; + } + .mb-sm-10 { + margin-bottom: 12rem !important; + } + .mb-sm-11 { + margin-bottom: 14rem !important; + } + .mb-sm-12 { + margin-bottom: 16rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-left: 0 !important; + } + .ms-sm-1 { + margin-left: 0.25rem !important; + } + .ms-sm-2 { + margin-left: 0.5rem !important; + } + .ms-sm-3 { + margin-left: 1rem !important; + } + .ms-sm-4 { + margin-left: 1.5rem !important; + } + .ms-sm-5 { + margin-left: 3rem !important; + } + .ms-sm-6 { + margin-left: 4rem !important; + } + .ms-sm-7 { + margin-left: 6rem !important; + } + .ms-sm-8 { + margin-left: 8rem !important; + } + .ms-sm-9 { + margin-left: 10rem !important; + } + .ms-sm-10 { + margin-left: 12rem !important; + } + .ms-sm-11 { + margin-left: 14rem !important; + } + .ms-sm-12 { + margin-left: 16rem !important; + } + .ms-sm-auto { + margin-left: auto !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .m-sm-n6 { + margin: -4rem !important; + } + .m-sm-n7 { + margin: -6rem !important; + } + .m-sm-n8 { + margin: -8rem !important; + } + .m-sm-n9 { + margin: -10rem !important; + } + .m-sm-n10 { + margin: -12rem !important; + } + .m-sm-n11 { + margin: -14rem !important; + } + .m-sm-n12 { + margin: -16rem !important; + } + .mx-sm-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-sm-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-sm-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-sm-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-sm-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .mx-sm-n6 { + margin-right: -4rem !important; + margin-left: -4rem !important; + } + .mx-sm-n7 { + margin-right: -6rem !important; + margin-left: -6rem !important; + } + .mx-sm-n8 { + margin-right: -8rem !important; + margin-left: -8rem !important; + } + .mx-sm-n9 { + margin-right: -10rem !important; + margin-left: -10rem !important; + } + .mx-sm-n10 { + margin-right: -12rem !important; + margin-left: -12rem !important; + } + .mx-sm-n11 { + margin-right: -14rem !important; + margin-left: -14rem !important; + } + .mx-sm-n12 { + margin-right: -16rem !important; + margin-left: -16rem !important; + } + .my-sm-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-sm-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-sm-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-sm-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-sm-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-sm-n6 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; + } + .my-sm-n7 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .my-sm-n8 { + margin-top: -8rem !important; + margin-bottom: -8rem !important; + } + .my-sm-n9 { + margin-top: -10rem !important; + margin-bottom: -10rem !important; + } + .my-sm-n10 { + margin-top: -12rem !important; + margin-bottom: -12rem !important; + } + .my-sm-n11 { + margin-top: -14rem !important; + margin-bottom: -14rem !important; + } + .my-sm-n12 { + margin-top: -16rem !important; + margin-bottom: -16rem !important; + } + .mt-sm-n1 { + margin-top: -0.25rem !important; + } + .mt-sm-n2 { + margin-top: -0.5rem !important; + } + .mt-sm-n3 { + margin-top: -1rem !important; + } + .mt-sm-n4 { + margin-top: -1.5rem !important; + } + .mt-sm-n5 { + margin-top: -3rem !important; + } + .mt-sm-n6 { + margin-top: -4rem !important; + } + .mt-sm-n7 { + margin-top: -6rem !important; + } + .mt-sm-n8 { + margin-top: -8rem !important; + } + .mt-sm-n9 { + margin-top: -10rem !important; + } + .mt-sm-n10 { + margin-top: -12rem !important; + } + .mt-sm-n11 { + margin-top: -14rem !important; + } + .mt-sm-n12 { + margin-top: -16rem !important; + } + .me-sm-n1 { + margin-right: -0.25rem !important; + } + .me-sm-n2 { + margin-right: -0.5rem !important; + } + .me-sm-n3 { + margin-right: -1rem !important; + } + .me-sm-n4 { + margin-right: -1.5rem !important; + } + .me-sm-n5 { + margin-right: -3rem !important; + } + .me-sm-n6 { + margin-right: -4rem !important; + } + .me-sm-n7 { + margin-right: -6rem !important; + } + .me-sm-n8 { + margin-right: -8rem !important; + } + .me-sm-n9 { + margin-right: -10rem !important; + } + .me-sm-n10 { + margin-right: -12rem !important; + } + .me-sm-n11 { + margin-right: -14rem !important; + } + .me-sm-n12 { + margin-right: -16rem !important; + } + .mb-sm-n1 { + margin-bottom: -0.25rem !important; + } + .mb-sm-n2 { + margin-bottom: -0.5rem !important; + } + .mb-sm-n3 { + margin-bottom: -1rem !important; + } + .mb-sm-n4 { + margin-bottom: -1.5rem !important; + } + .mb-sm-n5 { + margin-bottom: -3rem !important; + } + .mb-sm-n6 { + margin-bottom: -4rem !important; + } + .mb-sm-n7 { + margin-bottom: -6rem !important; + } + .mb-sm-n8 { + margin-bottom: -8rem !important; + } + .mb-sm-n9 { + margin-bottom: -10rem !important; + } + .mb-sm-n10 { + margin-bottom: -12rem !important; + } + .mb-sm-n11 { + margin-bottom: -14rem !important; + } + .mb-sm-n12 { + margin-bottom: -16rem !important; + } + .ms-sm-n1 { + margin-left: -0.25rem !important; + } + .ms-sm-n2 { + margin-left: -0.5rem !important; + } + .ms-sm-n3 { + margin-left: -1rem !important; + } + .ms-sm-n4 { + margin-left: -1.5rem !important; + } + .ms-sm-n5 { + margin-left: -3rem !important; + } + .ms-sm-n6 { + margin-left: -4rem !important; + } + .ms-sm-n7 { + margin-left: -6rem !important; + } + .ms-sm-n8 { + margin-left: -8rem !important; + } + .ms-sm-n9 { + margin-left: -10rem !important; + } + .ms-sm-n10 { + margin-left: -12rem !important; + } + .ms-sm-n11 { + margin-left: -14rem !important; + } + .ms-sm-n12 { + margin-left: -16rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .p-sm-6 { + padding: 4rem !important; + } + .p-sm-7 { + padding: 6rem !important; + } + .p-sm-8 { + padding: 8rem !important; + } + .p-sm-9 { + padding: 10rem !important; + } + .p-sm-10 { + padding: 12rem !important; + } + .p-sm-11 { + padding: 14rem !important; + } + .p-sm-12 { + padding: 16rem !important; + } + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .px-sm-6 { + padding-right: 4rem !important; + padding-left: 4rem !important; + } + .px-sm-7 { + padding-right: 6rem !important; + padding-left: 6rem !important; + } + .px-sm-8 { + padding-right: 8rem !important; + padding-left: 8rem !important; + } + .px-sm-9 { + padding-right: 10rem !important; + padding-left: 10rem !important; + } + .px-sm-10 { + padding-right: 12rem !important; + padding-left: 12rem !important; + } + .px-sm-11 { + padding-right: 14rem !important; + padding-left: 14rem !important; + } + .px-sm-12 { + padding-right: 16rem !important; + padding-left: 16rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-sm-6 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; + } + .py-sm-7 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .py-sm-8 { + padding-top: 8rem !important; + padding-bottom: 8rem !important; + } + .py-sm-9 { + padding-top: 10rem !important; + padding-bottom: 10rem !important; + } + .py-sm-10 { + padding-top: 12rem !important; + padding-bottom: 12rem !important; + } + .py-sm-11 { + padding-top: 14rem !important; + padding-bottom: 14rem !important; + } + .py-sm-12 { + padding-top: 16rem !important; + padding-bottom: 16rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 3rem !important; + } + .pt-sm-6 { + padding-top: 4rem !important; + } + .pt-sm-7 { + padding-top: 6rem !important; + } + .pt-sm-8 { + padding-top: 8rem !important; + } + .pt-sm-9 { + padding-top: 10rem !important; + } + .pt-sm-10 { + padding-top: 12rem !important; + } + .pt-sm-11 { + padding-top: 14rem !important; + } + .pt-sm-12 { + padding-top: 16rem !important; + } + .pe-sm-0 { + padding-right: 0 !important; + } + .pe-sm-1 { + padding-right: 0.25rem !important; + } + .pe-sm-2 { + padding-right: 0.5rem !important; + } + .pe-sm-3 { + padding-right: 1rem !important; + } + .pe-sm-4 { + padding-right: 1.5rem !important; + } + .pe-sm-5 { + padding-right: 3rem !important; + } + .pe-sm-6 { + padding-right: 4rem !important; + } + .pe-sm-7 { + padding-right: 6rem !important; + } + .pe-sm-8 { + padding-right: 8rem !important; + } + .pe-sm-9 { + padding-right: 10rem !important; + } + .pe-sm-10 { + padding-right: 12rem !important; + } + .pe-sm-11 { + padding-right: 14rem !important; + } + .pe-sm-12 { + padding-right: 16rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 3rem !important; + } + .pb-sm-6 { + padding-bottom: 4rem !important; + } + .pb-sm-7 { + padding-bottom: 6rem !important; + } + .pb-sm-8 { + padding-bottom: 8rem !important; + } + .pb-sm-9 { + padding-bottom: 10rem !important; + } + .pb-sm-10 { + padding-bottom: 12rem !important; + } + .pb-sm-11 { + padding-bottom: 14rem !important; + } + .pb-sm-12 { + padding-bottom: 16rem !important; + } + .ps-sm-0 { + padding-left: 0 !important; + } + .ps-sm-1 { + padding-left: 0.25rem !important; + } + .ps-sm-2 { + padding-left: 0.5rem !important; + } + .ps-sm-3 { + padding-left: 1rem !important; + } + .ps-sm-4 { + padding-left: 1.5rem !important; + } + .ps-sm-5 { + padding-left: 3rem !important; + } + .ps-sm-6 { + padding-left: 4rem !important; + } + .ps-sm-7 { + padding-left: 6rem !important; + } + .ps-sm-8 { + padding-left: 8rem !important; + } + .ps-sm-9 { + padding-left: 10rem !important; + } + .ps-sm-10 { + padding-left: 12rem !important; + } + .ps-sm-11 { + padding-left: 14rem !important; + } + .ps-sm-12 { + padding-left: 16rem !important; + } + .gap-sm-0 { + gap: 0 !important; + } + .gap-sm-1 { + gap: 0.25rem !important; + } + .gap-sm-2 { + gap: 0.5rem !important; + } + .gap-sm-3 { + gap: 1rem !important; + } + .gap-sm-4 { + gap: 1.5rem !important; + } + .gap-sm-5 { + gap: 3rem !important; + } + .gap-sm-6 { + gap: 4rem !important; + } + .gap-sm-7 { + gap: 6rem !important; + } + .gap-sm-8 { + gap: 8rem !important; + } + .gap-sm-9 { + gap: 10rem !important; + } + .gap-sm-10 { + gap: 12rem !important; + } + .gap-sm-11 { + gap: 14rem !important; + } + .gap-sm-12 { + gap: 16rem !important; + } + .text-sm-start { + text-align: left !important; + } + .text-sm-end { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } + .transform-scale-sm-5 { + transform: scale(0.5) !important; + } + .transform-scale-sm-6 { + transform: scale(0.6) !important; + } + .transform-scale-sm-7 { + transform: scale(0.7) !important; + } + .transform-scale-sm-8 { + transform: scale(0.8) !important; + } + .transform-scale-sm-9 { + transform: scale(0.9) !important; + } + .transform-scale-sm-10 { + transform: scale(1) !important; + } + .border-radius-top-start-sm { + border-top-left-radius: 0.375rem !important; + } + .border-radius-top-start-sm-0 { + border-top-left-radius: 0 !important; + } + .border-radius-top-start-sm-sm { + border-top-left-radius: 0.125rem !important; + } + .border-radius-top-start-sm-md { + border-top-left-radius: 0.375rem !important; + } + .border-radius-top-start-sm-lg { + border-top-left-radius: 0.5rem !important; + } + .border-radius-top-start-sm-xl { + border-top-left-radius: 0.75rem !important; + } + .border-radius-top-start-sm-2xl { + border-top-left-radius: 1rem !important; + } + .border-radius-top-start-sm-circle { + border-top-left-radius: 50% !important; + } + .border-radius-top-start-sm-pill { + border-top-left-radius: 50rem !important; + } + .border-radius-top-end-sm { + border-top-right-radius: 0.375rem !important; + } + .border-radius-top-end-sm-0 { + border-top-right-radius: 0 !important; + } + .border-radius-top-end-sm-sm { + border-top-right-radius: 0.125rem !important; + } + .border-radius-top-end-sm-md { + border-top-right-radius: 0.375rem !important; + } + .border-radius-top-end-sm-lg { + border-top-right-radius: 0.5rem !important; + } + .border-radius-top-end-sm-xl { + border-top-right-radius: 0.75rem !important; + } + .border-radius-top-end-sm-2xl { + border-top-right-radius: 1rem !important; + } + .border-radius-top-end-sm-circle { + border-top-right-radius: 50% !important; + } + .border-radius-top-end-sm-pill { + border-top-right-radius: 50rem !important; + } + .border-radius-bottom-start-sm { + border-bottom-left-radius: 0.375rem !important; + } + .border-radius-bottom-start-sm-0 { + border-bottom-left-radius: 0 !important; + } + .border-radius-bottom-start-sm-sm { + border-bottom-left-radius: 0.125rem !important; + } + .border-radius-bottom-start-sm-md { + border-bottom-left-radius: 0.375rem !important; + } + .border-radius-bottom-start-sm-lg { + border-bottom-left-radius: 0.5rem !important; + } + .border-radius-bottom-start-sm-xl { + border-bottom-left-radius: 0.75rem !important; + } + .border-radius-bottom-start-sm-2xl { + border-bottom-left-radius: 1rem !important; + } + .border-radius-bottom-start-sm-circle { + border-bottom-left-radius: 50% !important; + } + .border-radius-bottom-start-sm-pill { + border-bottom-left-radius: 50rem !important; + } + .border-radius-bottom-end-sm { + border-bottom-right-radius: 0.375rem !important; + } + .border-radius-bottom-end-sm-0 { + border-bottom-right-radius: 0 !important; + } + .border-radius-bottom-end-sm-sm { + border-bottom-right-radius: 0.125rem !important; + } + .border-radius-bottom-end-sm-md { + border-bottom-right-radius: 0.375rem !important; + } + .border-radius-bottom-end-sm-lg { + border-bottom-right-radius: 0.5rem !important; + } + .border-radius-bottom-end-sm-xl { + border-bottom-right-radius: 0.75rem !important; + } + .border-radius-bottom-end-sm-2xl { + border-bottom-right-radius: 1rem !important; + } + .border-radius-bottom-end-sm-circle { + border-bottom-right-radius: 50% !important; + } + .border-radius-bottom-end-sm-pill { + border-bottom-right-radius: 50rem !important; + } +} +@media (min-width: 768px) { + .float-md-start { + float: left !important; + } + .float-md-end { + float: right !important; + } + .float-md-none { + float: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .border-top-md { + border-top: 1px solid #dee2e6 !important; + } + .border-top-md-0 { + border-top: 0 !important; + } + .border-end-md { + border-right: 1px solid #dee2e6 !important; + } + .border-end-md-0 { + border-right: 0 !important; + } + .border-bottom-md { + border-bottom: 1px solid #dee2e6 !important; + } + .border-bottom-md-0 { + border-bottom: 0 !important; + } + .border-start-md { + border-left: 1px solid #dee2e6 !important; + } + .border-start-md-0 { + border-left: 0 !important; + } + .w-md-0 { + width: 0 !important; + } + .w-md-1 { + width: 1% !important; + } + .w-md-2 { + width: 2% !important; + } + .w-md-3 { + width: 3% !important; + } + .w-md-4 { + width: 4% !important; + } + .w-md-5 { + width: 5% !important; + } + .w-md-6 { + width: 6% !important; + } + .w-md-7 { + width: 7% !important; + } + .w-md-8 { + width: 8% !important; + } + .w-md-9 { + width: 9% !important; + } + .w-md-10 { + width: 10% !important; + } + .w-md-15 { + width: 15% !important; + } + .w-md-20 { + width: 20% !important; + } + .w-md-25 { + width: 25% !important; + } + .w-md-30 { + width: 30% !important; + } + .w-md-35 { + width: 35% !important; + } + .w-md-40 { + width: 40% !important; + } + .w-md-45 { + width: 45% !important; + } + .w-md-50 { + width: 50% !important; + } + .w-md-55 { + width: 55% !important; + } + .w-md-60 { + width: 60% !important; + } + .w-md-65 { + width: 65% !important; + } + .w-md-70 { + width: 70% !important; + } + .w-md-75 { + width: 75% !important; + } + .w-md-80 { + width: 80% !important; + } + .w-md-85 { + width: 85% !important; + } + .w-md-90 { + width: 90% !important; + } + .w-md-95 { + width: 95% !important; + } + .w-md-100 { + width: 100% !important; + } + .w-md-auto { + width: auto !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .m-md-6 { + margin: 4rem !important; + } + .m-md-7 { + margin: 6rem !important; + } + .m-md-8 { + margin: 8rem !important; + } + .m-md-9 { + margin: 10rem !important; + } + .m-md-10 { + margin: 12rem !important; + } + .m-md-11 { + margin: 14rem !important; + } + .m-md-12 { + margin: 16rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-md-6 { + margin-right: 4rem !important; + margin-left: 4rem !important; + } + .mx-md-7 { + margin-right: 6rem !important; + margin-left: 6rem !important; + } + .mx-md-8 { + margin-right: 8rem !important; + margin-left: 8rem !important; + } + .mx-md-9 { + margin-right: 10rem !important; + margin-left: 10rem !important; + } + .mx-md-10 { + margin-right: 12rem !important; + margin-left: 12rem !important; + } + .mx-md-11 { + margin-right: 14rem !important; + margin-left: 14rem !important; + } + .mx-md-12 { + margin-right: 16rem !important; + margin-left: 16rem !important; + } + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-6 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; + } + .my-md-7 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-md-8 { + margin-top: 8rem !important; + margin-bottom: 8rem !important; + } + .my-md-9 { + margin-top: 10rem !important; + margin-bottom: 10rem !important; + } + .my-md-10 { + margin-top: 12rem !important; + margin-bottom: 12rem !important; + } + .my-md-11 { + margin-top: 14rem !important; + margin-bottom: 14rem !important; + } + .my-md-12 { + margin-top: 16rem !important; + margin-bottom: 16rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0 { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 1rem !important; + } + .mt-md-4 { + margin-top: 1.5rem !important; + } + .mt-md-5 { + margin-top: 3rem !important; + } + .mt-md-6 { + margin-top: 4rem !important; + } + .mt-md-7 { + margin-top: 6rem !important; + } + .mt-md-8 { + margin-top: 8rem !important; + } + .mt-md-9 { + margin-top: 10rem !important; + } + .mt-md-10 { + margin-top: 12rem !important; + } + .mt-md-11 { + margin-top: 14rem !important; + } + .mt-md-12 { + margin-top: 16rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-right: 0 !important; + } + .me-md-1 { + margin-right: 0.25rem !important; + } + .me-md-2 { + margin-right: 0.5rem !important; + } + .me-md-3 { + margin-right: 1rem !important; + } + .me-md-4 { + margin-right: 1.5rem !important; + } + .me-md-5 { + margin-right: 3rem !important; + } + .me-md-6 { + margin-right: 4rem !important; + } + .me-md-7 { + margin-right: 6rem !important; + } + .me-md-8 { + margin-right: 8rem !important; + } + .me-md-9 { + margin-right: 10rem !important; + } + .me-md-10 { + margin-right: 12rem !important; + } + .me-md-11 { + margin-right: 14rem !important; + } + .me-md-12 { + margin-right: 16rem !important; + } + .me-md-auto { + margin-right: auto !important; + } + .mb-md-0 { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 1rem !important; + } + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + .mb-md-5 { + margin-bottom: 3rem !important; + } + .mb-md-6 { + margin-bottom: 4rem !important; + } + .mb-md-7 { + margin-bottom: 6rem !important; + } + .mb-md-8 { + margin-bottom: 8rem !important; + } + .mb-md-9 { + margin-bottom: 10rem !important; + } + .mb-md-10 { + margin-bottom: 12rem !important; + } + .mb-md-11 { + margin-bottom: 14rem !important; + } + .mb-md-12 { + margin-bottom: 16rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-left: 0 !important; + } + .ms-md-1 { + margin-left: 0.25rem !important; + } + .ms-md-2 { + margin-left: 0.5rem !important; + } + .ms-md-3 { + margin-left: 1rem !important; + } + .ms-md-4 { + margin-left: 1.5rem !important; + } + .ms-md-5 { + margin-left: 3rem !important; + } + .ms-md-6 { + margin-left: 4rem !important; + } + .ms-md-7 { + margin-left: 6rem !important; + } + .ms-md-8 { + margin-left: 8rem !important; + } + .ms-md-9 { + margin-left: 10rem !important; + } + .ms-md-10 { + margin-left: 12rem !important; + } + .ms-md-11 { + margin-left: 14rem !important; + } + .ms-md-12 { + margin-left: 16rem !important; + } + .ms-md-auto { + margin-left: auto !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .m-md-n6 { + margin: -4rem !important; + } + .m-md-n7 { + margin: -6rem !important; + } + .m-md-n8 { + margin: -8rem !important; + } + .m-md-n9 { + margin: -10rem !important; + } + .m-md-n10 { + margin: -12rem !important; + } + .m-md-n11 { + margin: -14rem !important; + } + .m-md-n12 { + margin: -16rem !important; + } + .mx-md-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-md-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-md-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-md-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-md-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .mx-md-n6 { + margin-right: -4rem !important; + margin-left: -4rem !important; + } + .mx-md-n7 { + margin-right: -6rem !important; + margin-left: -6rem !important; + } + .mx-md-n8 { + margin-right: -8rem !important; + margin-left: -8rem !important; + } + .mx-md-n9 { + margin-right: -10rem !important; + margin-left: -10rem !important; + } + .mx-md-n10 { + margin-right: -12rem !important; + margin-left: -12rem !important; + } + .mx-md-n11 { + margin-right: -14rem !important; + margin-left: -14rem !important; + } + .mx-md-n12 { + margin-right: -16rem !important; + margin-left: -16rem !important; + } + .my-md-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-md-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-md-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-md-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-md-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-md-n6 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; + } + .my-md-n7 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .my-md-n8 { + margin-top: -8rem !important; + margin-bottom: -8rem !important; + } + .my-md-n9 { + margin-top: -10rem !important; + margin-bottom: -10rem !important; + } + .my-md-n10 { + margin-top: -12rem !important; + margin-bottom: -12rem !important; + } + .my-md-n11 { + margin-top: -14rem !important; + margin-bottom: -14rem !important; + } + .my-md-n12 { + margin-top: -16rem !important; + margin-bottom: -16rem !important; + } + .mt-md-n1 { + margin-top: -0.25rem !important; + } + .mt-md-n2 { + margin-top: -0.5rem !important; + } + .mt-md-n3 { + margin-top: -1rem !important; + } + .mt-md-n4 { + margin-top: -1.5rem !important; + } + .mt-md-n5 { + margin-top: -3rem !important; + } + .mt-md-n6 { + margin-top: -4rem !important; + } + .mt-md-n7 { + margin-top: -6rem !important; + } + .mt-md-n8 { + margin-top: -8rem !important; + } + .mt-md-n9 { + margin-top: -10rem !important; + } + .mt-md-n10 { + margin-top: -12rem !important; + } + .mt-md-n11 { + margin-top: -14rem !important; + } + .mt-md-n12 { + margin-top: -16rem !important; + } + .me-md-n1 { + margin-right: -0.25rem !important; + } + .me-md-n2 { + margin-right: -0.5rem !important; + } + .me-md-n3 { + margin-right: -1rem !important; + } + .me-md-n4 { + margin-right: -1.5rem !important; + } + .me-md-n5 { + margin-right: -3rem !important; + } + .me-md-n6 { + margin-right: -4rem !important; + } + .me-md-n7 { + margin-right: -6rem !important; + } + .me-md-n8 { + margin-right: -8rem !important; + } + .me-md-n9 { + margin-right: -10rem !important; + } + .me-md-n10 { + margin-right: -12rem !important; + } + .me-md-n11 { + margin-right: -14rem !important; + } + .me-md-n12 { + margin-right: -16rem !important; + } + .mb-md-n1 { + margin-bottom: -0.25rem !important; + } + .mb-md-n2 { + margin-bottom: -0.5rem !important; + } + .mb-md-n3 { + margin-bottom: -1rem !important; + } + .mb-md-n4 { + margin-bottom: -1.5rem !important; + } + .mb-md-n5 { + margin-bottom: -3rem !important; + } + .mb-md-n6 { + margin-bottom: -4rem !important; + } + .mb-md-n7 { + margin-bottom: -6rem !important; + } + .mb-md-n8 { + margin-bottom: -8rem !important; + } + .mb-md-n9 { + margin-bottom: -10rem !important; + } + .mb-md-n10 { + margin-bottom: -12rem !important; + } + .mb-md-n11 { + margin-bottom: -14rem !important; + } + .mb-md-n12 { + margin-bottom: -16rem !important; + } + .ms-md-n1 { + margin-left: -0.25rem !important; + } + .ms-md-n2 { + margin-left: -0.5rem !important; + } + .ms-md-n3 { + margin-left: -1rem !important; + } + .ms-md-n4 { + margin-left: -1.5rem !important; + } + .ms-md-n5 { + margin-left: -3rem !important; + } + .ms-md-n6 { + margin-left: -4rem !important; + } + .ms-md-n7 { + margin-left: -6rem !important; + } + .ms-md-n8 { + margin-left: -8rem !important; + } + .ms-md-n9 { + margin-left: -10rem !important; + } + .ms-md-n10 { + margin-left: -12rem !important; + } + .ms-md-n11 { + margin-left: -14rem !important; + } + .ms-md-n12 { + margin-left: -16rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .p-md-6 { + padding: 4rem !important; + } + .p-md-7 { + padding: 6rem !important; + } + .p-md-8 { + padding: 8rem !important; + } + .p-md-9 { + padding: 10rem !important; + } + .p-md-10 { + padding: 12rem !important; + } + .p-md-11 { + padding: 14rem !important; + } + .p-md-12 { + padding: 16rem !important; + } + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .px-md-6 { + padding-right: 4rem !important; + padding-left: 4rem !important; + } + .px-md-7 { + padding-right: 6rem !important; + padding-left: 6rem !important; + } + .px-md-8 { + padding-right: 8rem !important; + padding-left: 8rem !important; + } + .px-md-9 { + padding-right: 10rem !important; + padding-left: 10rem !important; + } + .px-md-10 { + padding-right: 12rem !important; + padding-left: 12rem !important; + } + .px-md-11 { + padding-right: 14rem !important; + padding-left: 14rem !important; + } + .px-md-12 { + padding-right: 16rem !important; + padding-left: 16rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-md-6 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; + } + .py-md-7 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .py-md-8 { + padding-top: 8rem !important; + padding-bottom: 8rem !important; + } + .py-md-9 { + padding-top: 10rem !important; + padding-bottom: 10rem !important; + } + .py-md-10 { + padding-top: 12rem !important; + padding-bottom: 12rem !important; + } + .py-md-11 { + padding-top: 14rem !important; + padding-bottom: 14rem !important; + } + .py-md-12 { + padding-top: 16rem !important; + padding-bottom: 16rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 3rem !important; + } + .pt-md-6 { + padding-top: 4rem !important; + } + .pt-md-7 { + padding-top: 6rem !important; + } + .pt-md-8 { + padding-top: 8rem !important; + } + .pt-md-9 { + padding-top: 10rem !important; + } + .pt-md-10 { + padding-top: 12rem !important; + } + .pt-md-11 { + padding-top: 14rem !important; + } + .pt-md-12 { + padding-top: 16rem !important; + } + .pe-md-0 { + padding-right: 0 !important; + } + .pe-md-1 { + padding-right: 0.25rem !important; + } + .pe-md-2 { + padding-right: 0.5rem !important; + } + .pe-md-3 { + padding-right: 1rem !important; + } + .pe-md-4 { + padding-right: 1.5rem !important; + } + .pe-md-5 { + padding-right: 3rem !important; + } + .pe-md-6 { + padding-right: 4rem !important; + } + .pe-md-7 { + padding-right: 6rem !important; + } + .pe-md-8 { + padding-right: 8rem !important; + } + .pe-md-9 { + padding-right: 10rem !important; + } + .pe-md-10 { + padding-right: 12rem !important; + } + .pe-md-11 { + padding-right: 14rem !important; + } + .pe-md-12 { + padding-right: 16rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 3rem !important; + } + .pb-md-6 { + padding-bottom: 4rem !important; + } + .pb-md-7 { + padding-bottom: 6rem !important; + } + .pb-md-8 { + padding-bottom: 8rem !important; + } + .pb-md-9 { + padding-bottom: 10rem !important; + } + .pb-md-10 { + padding-bottom: 12rem !important; + } + .pb-md-11 { + padding-bottom: 14rem !important; + } + .pb-md-12 { + padding-bottom: 16rem !important; + } + .ps-md-0 { + padding-left: 0 !important; + } + .ps-md-1 { + padding-left: 0.25rem !important; + } + .ps-md-2 { + padding-left: 0.5rem !important; + } + .ps-md-3 { + padding-left: 1rem !important; + } + .ps-md-4 { + padding-left: 1.5rem !important; + } + .ps-md-5 { + padding-left: 3rem !important; + } + .ps-md-6 { + padding-left: 4rem !important; + } + .ps-md-7 { + padding-left: 6rem !important; + } + .ps-md-8 { + padding-left: 8rem !important; + } + .ps-md-9 { + padding-left: 10rem !important; + } + .ps-md-10 { + padding-left: 12rem !important; + } + .ps-md-11 { + padding-left: 14rem !important; + } + .ps-md-12 { + padding-left: 16rem !important; + } + .gap-md-0 { + gap: 0 !important; + } + .gap-md-1 { + gap: 0.25rem !important; + } + .gap-md-2 { + gap: 0.5rem !important; + } + .gap-md-3 { + gap: 1rem !important; + } + .gap-md-4 { + gap: 1.5rem !important; + } + .gap-md-5 { + gap: 3rem !important; + } + .gap-md-6 { + gap: 4rem !important; + } + .gap-md-7 { + gap: 6rem !important; + } + .gap-md-8 { + gap: 8rem !important; + } + .gap-md-9 { + gap: 10rem !important; + } + .gap-md-10 { + gap: 12rem !important; + } + .gap-md-11 { + gap: 14rem !important; + } + .gap-md-12 { + gap: 16rem !important; + } + .text-md-start { + text-align: left !important; + } + .text-md-end { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } + .transform-scale-md-5 { + transform: scale(0.5) !important; + } + .transform-scale-md-6 { + transform: scale(0.6) !important; + } + .transform-scale-md-7 { + transform: scale(0.7) !important; + } + .transform-scale-md-8 { + transform: scale(0.8) !important; + } + .transform-scale-md-9 { + transform: scale(0.9) !important; + } + .transform-scale-md-10 { + transform: scale(1) !important; + } + .border-radius-top-start-md { + border-top-left-radius: 0.375rem !important; + } + .border-radius-top-start-md-0 { + border-top-left-radius: 0 !important; + } + .border-radius-top-start-md-sm { + border-top-left-radius: 0.125rem !important; + } + .border-radius-top-start-md-md { + border-top-left-radius: 0.375rem !important; + } + .border-radius-top-start-md-lg { + border-top-left-radius: 0.5rem !important; + } + .border-radius-top-start-md-xl { + border-top-left-radius: 0.75rem !important; + } + .border-radius-top-start-md-2xl { + border-top-left-radius: 1rem !important; + } + .border-radius-top-start-md-circle { + border-top-left-radius: 50% !important; + } + .border-radius-top-start-md-pill { + border-top-left-radius: 50rem !important; + } + .border-radius-top-end-md { + border-top-right-radius: 0.375rem !important; + } + .border-radius-top-end-md-0 { + border-top-right-radius: 0 !important; + } + .border-radius-top-end-md-sm { + border-top-right-radius: 0.125rem !important; + } + .border-radius-top-end-md-md { + border-top-right-radius: 0.375rem !important; + } + .border-radius-top-end-md-lg { + border-top-right-radius: 0.5rem !important; + } + .border-radius-top-end-md-xl { + border-top-right-radius: 0.75rem !important; + } + .border-radius-top-end-md-2xl { + border-top-right-radius: 1rem !important; + } + .border-radius-top-end-md-circle { + border-top-right-radius: 50% !important; + } + .border-radius-top-end-md-pill { + border-top-right-radius: 50rem !important; + } + .border-radius-bottom-start-md { + border-bottom-left-radius: 0.375rem !important; + } + .border-radius-bottom-start-md-0 { + border-bottom-left-radius: 0 !important; + } + .border-radius-bottom-start-md-sm { + border-bottom-left-radius: 0.125rem !important; + } + .border-radius-bottom-start-md-md { + border-bottom-left-radius: 0.375rem !important; + } + .border-radius-bottom-start-md-lg { + border-bottom-left-radius: 0.5rem !important; + } + .border-radius-bottom-start-md-xl { + border-bottom-left-radius: 0.75rem !important; + } + .border-radius-bottom-start-md-2xl { + border-bottom-left-radius: 1rem !important; + } + .border-radius-bottom-start-md-circle { + border-bottom-left-radius: 50% !important; + } + .border-radius-bottom-start-md-pill { + border-bottom-left-radius: 50rem !important; + } + .border-radius-bottom-end-md { + border-bottom-right-radius: 0.375rem !important; + } + .border-radius-bottom-end-md-0 { + border-bottom-right-radius: 0 !important; + } + .border-radius-bottom-end-md-sm { + border-bottom-right-radius: 0.125rem !important; + } + .border-radius-bottom-end-md-md { + border-bottom-right-radius: 0.375rem !important; + } + .border-radius-bottom-end-md-lg { + border-bottom-right-radius: 0.5rem !important; + } + .border-radius-bottom-end-md-xl { + border-bottom-right-radius: 0.75rem !important; + } + .border-radius-bottom-end-md-2xl { + border-bottom-right-radius: 1rem !important; + } + .border-radius-bottom-end-md-circle { + border-bottom-right-radius: 50% !important; + } + .border-radius-bottom-end-md-pill { + border-bottom-right-radius: 50rem !important; + } +} +@media (min-width: 992px) { + .float-lg-start { + float: left !important; + } + .float-lg-end { + float: right !important; + } + .float-lg-none { + float: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .border-top-lg { + border-top: 1px solid #dee2e6 !important; + } + .border-top-lg-0 { + border-top: 0 !important; + } + .border-end-lg { + border-right: 1px solid #dee2e6 !important; + } + .border-end-lg-0 { + border-right: 0 !important; + } + .border-bottom-lg { + border-bottom: 1px solid #dee2e6 !important; + } + .border-bottom-lg-0 { + border-bottom: 0 !important; + } + .border-start-lg { + border-left: 1px solid #dee2e6 !important; + } + .border-start-lg-0 { + border-left: 0 !important; + } + .w-lg-0 { + width: 0 !important; + } + .w-lg-1 { + width: 1% !important; + } + .w-lg-2 { + width: 2% !important; + } + .w-lg-3 { + width: 3% !important; + } + .w-lg-4 { + width: 4% !important; + } + .w-lg-5 { + width: 5% !important; + } + .w-lg-6 { + width: 6% !important; + } + .w-lg-7 { + width: 7% !important; + } + .w-lg-8 { + width: 8% !important; + } + .w-lg-9 { + width: 9% !important; + } + .w-lg-10 { + width: 10% !important; + } + .w-lg-15 { + width: 15% !important; + } + .w-lg-20 { + width: 20% !important; + } + .w-lg-25 { + width: 25% !important; + } + .w-lg-30 { + width: 30% !important; + } + .w-lg-35 { + width: 35% !important; + } + .w-lg-40 { + width: 40% !important; + } + .w-lg-45 { + width: 45% !important; + } + .w-lg-50 { + width: 50% !important; + } + .w-lg-55 { + width: 55% !important; + } + .w-lg-60 { + width: 60% !important; + } + .w-lg-65 { + width: 65% !important; + } + .w-lg-70 { + width: 70% !important; + } + .w-lg-75 { + width: 75% !important; + } + .w-lg-80 { + width: 80% !important; + } + .w-lg-85 { + width: 85% !important; + } + .w-lg-90 { + width: 90% !important; + } + .w-lg-95 { + width: 95% !important; + } + .w-lg-100 { + width: 100% !important; + } + .w-lg-auto { + width: auto !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .m-lg-6 { + margin: 4rem !important; + } + .m-lg-7 { + margin: 6rem !important; + } + .m-lg-8 { + margin: 8rem !important; + } + .m-lg-9 { + margin: 10rem !important; + } + .m-lg-10 { + margin: 12rem !important; + } + .m-lg-11 { + margin: 14rem !important; + } + .m-lg-12 { + margin: 16rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-lg-6 { + margin-right: 4rem !important; + margin-left: 4rem !important; + } + .mx-lg-7 { + margin-right: 6rem !important; + margin-left: 6rem !important; + } + .mx-lg-8 { + margin-right: 8rem !important; + margin-left: 8rem !important; + } + .mx-lg-9 { + margin-right: 10rem !important; + margin-left: 10rem !important; + } + .mx-lg-10 { + margin-right: 12rem !important; + margin-left: 12rem !important; + } + .mx-lg-11 { + margin-right: 14rem !important; + margin-left: 14rem !important; + } + .mx-lg-12 { + margin-right: 16rem !important; + margin-left: 16rem !important; + } + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-6 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; + } + .my-lg-7 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-lg-8 { + margin-top: 8rem !important; + margin-bottom: 8rem !important; + } + .my-lg-9 { + margin-top: 10rem !important; + margin-bottom: 10rem !important; + } + .my-lg-10 { + margin-top: 12rem !important; + margin-bottom: 12rem !important; + } + .my-lg-11 { + margin-top: 14rem !important; + margin-bottom: 14rem !important; + } + .my-lg-12 { + margin-top: 16rem !important; + margin-bottom: 16rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 1rem !important; + } + .mt-lg-4 { + margin-top: 1.5rem !important; + } + .mt-lg-5 { + margin-top: 3rem !important; + } + .mt-lg-6 { + margin-top: 4rem !important; + } + .mt-lg-7 { + margin-top: 6rem !important; + } + .mt-lg-8 { + margin-top: 8rem !important; + } + .mt-lg-9 { + margin-top: 10rem !important; + } + .mt-lg-10 { + margin-top: 12rem !important; + } + .mt-lg-11 { + margin-top: 14rem !important; + } + .mt-lg-12 { + margin-top: 16rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-right: 0 !important; + } + .me-lg-1 { + margin-right: 0.25rem !important; + } + .me-lg-2 { + margin-right: 0.5rem !important; + } + .me-lg-3 { + margin-right: 1rem !important; + } + .me-lg-4 { + margin-right: 1.5rem !important; + } + .me-lg-5 { + margin-right: 3rem !important; + } + .me-lg-6 { + margin-right: 4rem !important; + } + .me-lg-7 { + margin-right: 6rem !important; + } + .me-lg-8 { + margin-right: 8rem !important; + } + .me-lg-9 { + margin-right: 10rem !important; + } + .me-lg-10 { + margin-right: 12rem !important; + } + .me-lg-11 { + margin-right: 14rem !important; + } + .me-lg-12 { + margin-right: 16rem !important; + } + .me-lg-auto { + margin-right: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 1rem !important; + } + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + .mb-lg-5 { + margin-bottom: 3rem !important; + } + .mb-lg-6 { + margin-bottom: 4rem !important; + } + .mb-lg-7 { + margin-bottom: 6rem !important; + } + .mb-lg-8 { + margin-bottom: 8rem !important; + } + .mb-lg-9 { + margin-bottom: 10rem !important; + } + .mb-lg-10 { + margin-bottom: 12rem !important; + } + .mb-lg-11 { + margin-bottom: 14rem !important; + } + .mb-lg-12 { + margin-bottom: 16rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-left: 0 !important; + } + .ms-lg-1 { + margin-left: 0.25rem !important; + } + .ms-lg-2 { + margin-left: 0.5rem !important; + } + .ms-lg-3 { + margin-left: 1rem !important; + } + .ms-lg-4 { + margin-left: 1.5rem !important; + } + .ms-lg-5 { + margin-left: 3rem !important; + } + .ms-lg-6 { + margin-left: 4rem !important; + } + .ms-lg-7 { + margin-left: 6rem !important; + } + .ms-lg-8 { + margin-left: 8rem !important; + } + .ms-lg-9 { + margin-left: 10rem !important; + } + .ms-lg-10 { + margin-left: 12rem !important; + } + .ms-lg-11 { + margin-left: 14rem !important; + } + .ms-lg-12 { + margin-left: 16rem !important; + } + .ms-lg-auto { + margin-left: auto !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .m-lg-n6 { + margin: -4rem !important; + } + .m-lg-n7 { + margin: -6rem !important; + } + .m-lg-n8 { + margin: -8rem !important; + } + .m-lg-n9 { + margin: -10rem !important; + } + .m-lg-n10 { + margin: -12rem !important; + } + .m-lg-n11 { + margin: -14rem !important; + } + .m-lg-n12 { + margin: -16rem !important; + } + .mx-lg-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-lg-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-lg-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-lg-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-lg-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .mx-lg-n6 { + margin-right: -4rem !important; + margin-left: -4rem !important; + } + .mx-lg-n7 { + margin-right: -6rem !important; + margin-left: -6rem !important; + } + .mx-lg-n8 { + margin-right: -8rem !important; + margin-left: -8rem !important; + } + .mx-lg-n9 { + margin-right: -10rem !important; + margin-left: -10rem !important; + } + .mx-lg-n10 { + margin-right: -12rem !important; + margin-left: -12rem !important; + } + .mx-lg-n11 { + margin-right: -14rem !important; + margin-left: -14rem !important; + } + .mx-lg-n12 { + margin-right: -16rem !important; + margin-left: -16rem !important; + } + .my-lg-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-lg-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-lg-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-lg-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-lg-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-lg-n6 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; + } + .my-lg-n7 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .my-lg-n8 { + margin-top: -8rem !important; + margin-bottom: -8rem !important; + } + .my-lg-n9 { + margin-top: -10rem !important; + margin-bottom: -10rem !important; + } + .my-lg-n10 { + margin-top: -12rem !important; + margin-bottom: -12rem !important; + } + .my-lg-n11 { + margin-top: -14rem !important; + margin-bottom: -14rem !important; + } + .my-lg-n12 { + margin-top: -16rem !important; + margin-bottom: -16rem !important; + } + .mt-lg-n1 { + margin-top: -0.25rem !important; + } + .mt-lg-n2 { + margin-top: -0.5rem !important; + } + .mt-lg-n3 { + margin-top: -1rem !important; + } + .mt-lg-n4 { + margin-top: -1.5rem !important; + } + .mt-lg-n5 { + margin-top: -3rem !important; + } + .mt-lg-n6 { + margin-top: -4rem !important; + } + .mt-lg-n7 { + margin-top: -6rem !important; + } + .mt-lg-n8 { + margin-top: -8rem !important; + } + .mt-lg-n9 { + margin-top: -10rem !important; + } + .mt-lg-n10 { + margin-top: -12rem !important; + } + .mt-lg-n11 { + margin-top: -14rem !important; + } + .mt-lg-n12 { + margin-top: -16rem !important; + } + .me-lg-n1 { + margin-right: -0.25rem !important; + } + .me-lg-n2 { + margin-right: -0.5rem !important; + } + .me-lg-n3 { + margin-right: -1rem !important; + } + .me-lg-n4 { + margin-right: -1.5rem !important; + } + .me-lg-n5 { + margin-right: -3rem !important; + } + .me-lg-n6 { + margin-right: -4rem !important; + } + .me-lg-n7 { + margin-right: -6rem !important; + } + .me-lg-n8 { + margin-right: -8rem !important; + } + .me-lg-n9 { + margin-right: -10rem !important; + } + .me-lg-n10 { + margin-right: -12rem !important; + } + .me-lg-n11 { + margin-right: -14rem !important; + } + .me-lg-n12 { + margin-right: -16rem !important; + } + .mb-lg-n1 { + margin-bottom: -0.25rem !important; + } + .mb-lg-n2 { + margin-bottom: -0.5rem !important; + } + .mb-lg-n3 { + margin-bottom: -1rem !important; + } + .mb-lg-n4 { + margin-bottom: -1.5rem !important; + } + .mb-lg-n5 { + margin-bottom: -3rem !important; + } + .mb-lg-n6 { + margin-bottom: -4rem !important; + } + .mb-lg-n7 { + margin-bottom: -6rem !important; + } + .mb-lg-n8 { + margin-bottom: -8rem !important; + } + .mb-lg-n9 { + margin-bottom: -10rem !important; + } + .mb-lg-n10 { + margin-bottom: -12rem !important; + } + .mb-lg-n11 { + margin-bottom: -14rem !important; + } + .mb-lg-n12 { + margin-bottom: -16rem !important; + } + .ms-lg-n1 { + margin-left: -0.25rem !important; + } + .ms-lg-n2 { + margin-left: -0.5rem !important; + } + .ms-lg-n3 { + margin-left: -1rem !important; + } + .ms-lg-n4 { + margin-left: -1.5rem !important; + } + .ms-lg-n5 { + margin-left: -3rem !important; + } + .ms-lg-n6 { + margin-left: -4rem !important; + } + .ms-lg-n7 { + margin-left: -6rem !important; + } + .ms-lg-n8 { + margin-left: -8rem !important; + } + .ms-lg-n9 { + margin-left: -10rem !important; + } + .ms-lg-n10 { + margin-left: -12rem !important; + } + .ms-lg-n11 { + margin-left: -14rem !important; + } + .ms-lg-n12 { + margin-left: -16rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .p-lg-6 { + padding: 4rem !important; + } + .p-lg-7 { + padding: 6rem !important; + } + .p-lg-8 { + padding: 8rem !important; + } + .p-lg-9 { + padding: 10rem !important; + } + .p-lg-10 { + padding: 12rem !important; + } + .p-lg-11 { + padding: 14rem !important; + } + .p-lg-12 { + padding: 16rem !important; + } + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .px-lg-6 { + padding-right: 4rem !important; + padding-left: 4rem !important; + } + .px-lg-7 { + padding-right: 6rem !important; + padding-left: 6rem !important; + } + .px-lg-8 { + padding-right: 8rem !important; + padding-left: 8rem !important; + } + .px-lg-9 { + padding-right: 10rem !important; + padding-left: 10rem !important; + } + .px-lg-10 { + padding-right: 12rem !important; + padding-left: 12rem !important; + } + .px-lg-11 { + padding-right: 14rem !important; + padding-left: 14rem !important; + } + .px-lg-12 { + padding-right: 16rem !important; + padding-left: 16rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-lg-6 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; + } + .py-lg-7 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .py-lg-8 { + padding-top: 8rem !important; + padding-bottom: 8rem !important; + } + .py-lg-9 { + padding-top: 10rem !important; + padding-bottom: 10rem !important; + } + .py-lg-10 { + padding-top: 12rem !important; + padding-bottom: 12rem !important; + } + .py-lg-11 { + padding-top: 14rem !important; + padding-bottom: 14rem !important; + } + .py-lg-12 { + padding-top: 16rem !important; + padding-bottom: 16rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 3rem !important; + } + .pt-lg-6 { + padding-top: 4rem !important; + } + .pt-lg-7 { + padding-top: 6rem !important; + } + .pt-lg-8 { + padding-top: 8rem !important; + } + .pt-lg-9 { + padding-top: 10rem !important; + } + .pt-lg-10 { + padding-top: 12rem !important; + } + .pt-lg-11 { + padding-top: 14rem !important; + } + .pt-lg-12 { + padding-top: 16rem !important; + } + .pe-lg-0 { + padding-right: 0 !important; + } + .pe-lg-1 { + padding-right: 0.25rem !important; + } + .pe-lg-2 { + padding-right: 0.5rem !important; + } + .pe-lg-3 { + padding-right: 1rem !important; + } + .pe-lg-4 { + padding-right: 1.5rem !important; + } + .pe-lg-5 { + padding-right: 3rem !important; + } + .pe-lg-6 { + padding-right: 4rem !important; + } + .pe-lg-7 { + padding-right: 6rem !important; + } + .pe-lg-8 { + padding-right: 8rem !important; + } + .pe-lg-9 { + padding-right: 10rem !important; + } + .pe-lg-10 { + padding-right: 12rem !important; + } + .pe-lg-11 { + padding-right: 14rem !important; + } + .pe-lg-12 { + padding-right: 16rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 3rem !important; + } + .pb-lg-6 { + padding-bottom: 4rem !important; + } + .pb-lg-7 { + padding-bottom: 6rem !important; + } + .pb-lg-8 { + padding-bottom: 8rem !important; + } + .pb-lg-9 { + padding-bottom: 10rem !important; + } + .pb-lg-10 { + padding-bottom: 12rem !important; + } + .pb-lg-11 { + padding-bottom: 14rem !important; + } + .pb-lg-12 { + padding-bottom: 16rem !important; + } + .ps-lg-0 { + padding-left: 0 !important; + } + .ps-lg-1 { + padding-left: 0.25rem !important; + } + .ps-lg-2 { + padding-left: 0.5rem !important; + } + .ps-lg-3 { + padding-left: 1rem !important; + } + .ps-lg-4 { + padding-left: 1.5rem !important; + } + .ps-lg-5 { + padding-left: 3rem !important; + } + .ps-lg-6 { + padding-left: 4rem !important; + } + .ps-lg-7 { + padding-left: 6rem !important; + } + .ps-lg-8 { + padding-left: 8rem !important; + } + .ps-lg-9 { + padding-left: 10rem !important; + } + .ps-lg-10 { + padding-left: 12rem !important; + } + .ps-lg-11 { + padding-left: 14rem !important; + } + .ps-lg-12 { + padding-left: 16rem !important; + } + .gap-lg-0 { + gap: 0 !important; + } + .gap-lg-1 { + gap: 0.25rem !important; + } + .gap-lg-2 { + gap: 0.5rem !important; + } + .gap-lg-3 { + gap: 1rem !important; + } + .gap-lg-4 { + gap: 1.5rem !important; + } + .gap-lg-5 { + gap: 3rem !important; + } + .gap-lg-6 { + gap: 4rem !important; + } + .gap-lg-7 { + gap: 6rem !important; + } + .gap-lg-8 { + gap: 8rem !important; + } + .gap-lg-9 { + gap: 10rem !important; + } + .gap-lg-10 { + gap: 12rem !important; + } + .gap-lg-11 { + gap: 14rem !important; + } + .gap-lg-12 { + gap: 16rem !important; + } + .text-lg-start { + text-align: left !important; + } + .text-lg-end { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } + .transform-scale-lg-5 { + transform: scale(0.5) !important; + } + .transform-scale-lg-6 { + transform: scale(0.6) !important; + } + .transform-scale-lg-7 { + transform: scale(0.7) !important; + } + .transform-scale-lg-8 { + transform: scale(0.8) !important; + } + .transform-scale-lg-9 { + transform: scale(0.9) !important; + } + .transform-scale-lg-10 { + transform: scale(1) !important; + } + .border-radius-top-start-lg { + border-top-left-radius: 0.375rem !important; + } + .border-radius-top-start-lg-0 { + border-top-left-radius: 0 !important; + } + .border-radius-top-start-lg-sm { + border-top-left-radius: 0.125rem !important; + } + .border-radius-top-start-lg-md { + border-top-left-radius: 0.375rem !important; + } + .border-radius-top-start-lg-lg { + border-top-left-radius: 0.5rem !important; + } + .border-radius-top-start-lg-xl { + border-top-left-radius: 0.75rem !important; + } + .border-radius-top-start-lg-2xl { + border-top-left-radius: 1rem !important; + } + .border-radius-top-start-lg-circle { + border-top-left-radius: 50% !important; + } + .border-radius-top-start-lg-pill { + border-top-left-radius: 50rem !important; + } + .border-radius-top-end-lg { + border-top-right-radius: 0.375rem !important; + } + .border-radius-top-end-lg-0 { + border-top-right-radius: 0 !important; + } + .border-radius-top-end-lg-sm { + border-top-right-radius: 0.125rem !important; + } + .border-radius-top-end-lg-md { + border-top-right-radius: 0.375rem !important; + } + .border-radius-top-end-lg-lg { + border-top-right-radius: 0.5rem !important; + } + .border-radius-top-end-lg-xl { + border-top-right-radius: 0.75rem !important; + } + .border-radius-top-end-lg-2xl { + border-top-right-radius: 1rem !important; + } + .border-radius-top-end-lg-circle { + border-top-right-radius: 50% !important; + } + .border-radius-top-end-lg-pill { + border-top-right-radius: 50rem !important; + } + .border-radius-bottom-start-lg { + border-bottom-left-radius: 0.375rem !important; + } + .border-radius-bottom-start-lg-0 { + border-bottom-left-radius: 0 !important; + } + .border-radius-bottom-start-lg-sm { + border-bottom-left-radius: 0.125rem !important; + } + .border-radius-bottom-start-lg-md { + border-bottom-left-radius: 0.375rem !important; + } + .border-radius-bottom-start-lg-lg { + border-bottom-left-radius: 0.5rem !important; + } + .border-radius-bottom-start-lg-xl { + border-bottom-left-radius: 0.75rem !important; + } + .border-radius-bottom-start-lg-2xl { + border-bottom-left-radius: 1rem !important; + } + .border-radius-bottom-start-lg-circle { + border-bottom-left-radius: 50% !important; + } + .border-radius-bottom-start-lg-pill { + border-bottom-left-radius: 50rem !important; + } + .border-radius-bottom-end-lg { + border-bottom-right-radius: 0.375rem !important; + } + .border-radius-bottom-end-lg-0 { + border-bottom-right-radius: 0 !important; + } + .border-radius-bottom-end-lg-sm { + border-bottom-right-radius: 0.125rem !important; + } + .border-radius-bottom-end-lg-md { + border-bottom-right-radius: 0.375rem !important; + } + .border-radius-bottom-end-lg-lg { + border-bottom-right-radius: 0.5rem !important; + } + .border-radius-bottom-end-lg-xl { + border-bottom-right-radius: 0.75rem !important; + } + .border-radius-bottom-end-lg-2xl { + border-bottom-right-radius: 1rem !important; + } + .border-radius-bottom-end-lg-circle { + border-bottom-right-radius: 50% !important; + } + .border-radius-bottom-end-lg-pill { + border-bottom-right-radius: 50rem !important; + } +} +@media (min-width: 1200px) { + .float-xl-start { + float: left !important; + } + .float-xl-end { + float: right !important; + } + .float-xl-none { + float: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .border-top-xl { + border-top: 1px solid #dee2e6 !important; + } + .border-top-xl-0 { + border-top: 0 !important; + } + .border-end-xl { + border-right: 1px solid #dee2e6 !important; + } + .border-end-xl-0 { + border-right: 0 !important; + } + .border-bottom-xl { + border-bottom: 1px solid #dee2e6 !important; + } + .border-bottom-xl-0 { + border-bottom: 0 !important; + } + .border-start-xl { + border-left: 1px solid #dee2e6 !important; + } + .border-start-xl-0 { + border-left: 0 !important; + } + .w-xl-0 { + width: 0 !important; + } + .w-xl-1 { + width: 1% !important; + } + .w-xl-2 { + width: 2% !important; + } + .w-xl-3 { + width: 3% !important; + } + .w-xl-4 { + width: 4% !important; + } + .w-xl-5 { + width: 5% !important; + } + .w-xl-6 { + width: 6% !important; + } + .w-xl-7 { + width: 7% !important; + } + .w-xl-8 { + width: 8% !important; + } + .w-xl-9 { + width: 9% !important; + } + .w-xl-10 { + width: 10% !important; + } + .w-xl-15 { + width: 15% !important; + } + .w-xl-20 { + width: 20% !important; + } + .w-xl-25 { + width: 25% !important; + } + .w-xl-30 { + width: 30% !important; + } + .w-xl-35 { + width: 35% !important; + } + .w-xl-40 { + width: 40% !important; + } + .w-xl-45 { + width: 45% !important; + } + .w-xl-50 { + width: 50% !important; + } + .w-xl-55 { + width: 55% !important; + } + .w-xl-60 { + width: 60% !important; + } + .w-xl-65 { + width: 65% !important; + } + .w-xl-70 { + width: 70% !important; + } + .w-xl-75 { + width: 75% !important; + } + .w-xl-80 { + width: 80% !important; + } + .w-xl-85 { + width: 85% !important; + } + .w-xl-90 { + width: 90% !important; + } + .w-xl-95 { + width: 95% !important; + } + .w-xl-100 { + width: 100% !important; + } + .w-xl-auto { + width: auto !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .m-xl-6 { + margin: 4rem !important; + } + .m-xl-7 { + margin: 6rem !important; + } + .m-xl-8 { + margin: 8rem !important; + } + .m-xl-9 { + margin: 10rem !important; + } + .m-xl-10 { + margin: 12rem !important; + } + .m-xl-11 { + margin: 14rem !important; + } + .m-xl-12 { + margin: 16rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xl-6 { + margin-right: 4rem !important; + margin-left: 4rem !important; + } + .mx-xl-7 { + margin-right: 6rem !important; + margin-left: 6rem !important; + } + .mx-xl-8 { + margin-right: 8rem !important; + margin-left: 8rem !important; + } + .mx-xl-9 { + margin-right: 10rem !important; + margin-left: 10rem !important; + } + .mx-xl-10 { + margin-right: 12rem !important; + margin-left: 12rem !important; + } + .mx-xl-11 { + margin-right: 14rem !important; + margin-left: 14rem !important; + } + .mx-xl-12 { + margin-right: 16rem !important; + margin-left: 16rem !important; + } + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-6 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; + } + .my-xl-7 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-xl-8 { + margin-top: 8rem !important; + margin-bottom: 8rem !important; + } + .my-xl-9 { + margin-top: 10rem !important; + margin-bottom: 10rem !important; + } + .my-xl-10 { + margin-top: 12rem !important; + margin-bottom: 12rem !important; + } + .my-xl-11 { + margin-top: 14rem !important; + margin-bottom: 14rem !important; + } + .my-xl-12 { + margin-top: 16rem !important; + margin-bottom: 16rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 1rem !important; + } + .mt-xl-4 { + margin-top: 1.5rem !important; + } + .mt-xl-5 { + margin-top: 3rem !important; + } + .mt-xl-6 { + margin-top: 4rem !important; + } + .mt-xl-7 { + margin-top: 6rem !important; + } + .mt-xl-8 { + margin-top: 8rem !important; + } + .mt-xl-9 { + margin-top: 10rem !important; + } + .mt-xl-10 { + margin-top: 12rem !important; + } + .mt-xl-11 { + margin-top: 14rem !important; + } + .mt-xl-12 { + margin-top: 16rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-right: 0 !important; + } + .me-xl-1 { + margin-right: 0.25rem !important; + } + .me-xl-2 { + margin-right: 0.5rem !important; + } + .me-xl-3 { + margin-right: 1rem !important; + } + .me-xl-4 { + margin-right: 1.5rem !important; + } + .me-xl-5 { + margin-right: 3rem !important; + } + .me-xl-6 { + margin-right: 4rem !important; + } + .me-xl-7 { + margin-right: 6rem !important; + } + .me-xl-8 { + margin-right: 8rem !important; + } + .me-xl-9 { + margin-right: 10rem !important; + } + .me-xl-10 { + margin-right: 12rem !important; + } + .me-xl-11 { + margin-right: 14rem !important; + } + .me-xl-12 { + margin-right: 16rem !important; + } + .me-xl-auto { + margin-right: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 1rem !important; + } + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xl-5 { + margin-bottom: 3rem !important; + } + .mb-xl-6 { + margin-bottom: 4rem !important; + } + .mb-xl-7 { + margin-bottom: 6rem !important; + } + .mb-xl-8 { + margin-bottom: 8rem !important; + } + .mb-xl-9 { + margin-bottom: 10rem !important; + } + .mb-xl-10 { + margin-bottom: 12rem !important; + } + .mb-xl-11 { + margin-bottom: 14rem !important; + } + .mb-xl-12 { + margin-bottom: 16rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-left: 0 !important; + } + .ms-xl-1 { + margin-left: 0.25rem !important; + } + .ms-xl-2 { + margin-left: 0.5rem !important; + } + .ms-xl-3 { + margin-left: 1rem !important; + } + .ms-xl-4 { + margin-left: 1.5rem !important; + } + .ms-xl-5 { + margin-left: 3rem !important; + } + .ms-xl-6 { + margin-left: 4rem !important; + } + .ms-xl-7 { + margin-left: 6rem !important; + } + .ms-xl-8 { + margin-left: 8rem !important; + } + .ms-xl-9 { + margin-left: 10rem !important; + } + .ms-xl-10 { + margin-left: 12rem !important; + } + .ms-xl-11 { + margin-left: 14rem !important; + } + .ms-xl-12 { + margin-left: 16rem !important; + } + .ms-xl-auto { + margin-left: auto !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .m-xl-n6 { + margin: -4rem !important; + } + .m-xl-n7 { + margin: -6rem !important; + } + .m-xl-n8 { + margin: -8rem !important; + } + .m-xl-n9 { + margin: -10rem !important; + } + .m-xl-n10 { + margin: -12rem !important; + } + .m-xl-n11 { + margin: -14rem !important; + } + .m-xl-n12 { + margin: -16rem !important; + } + .mx-xl-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-xl-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-xl-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-xl-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-xl-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .mx-xl-n6 { + margin-right: -4rem !important; + margin-left: -4rem !important; + } + .mx-xl-n7 { + margin-right: -6rem !important; + margin-left: -6rem !important; + } + .mx-xl-n8 { + margin-right: -8rem !important; + margin-left: -8rem !important; + } + .mx-xl-n9 { + margin-right: -10rem !important; + margin-left: -10rem !important; + } + .mx-xl-n10 { + margin-right: -12rem !important; + margin-left: -12rem !important; + } + .mx-xl-n11 { + margin-right: -14rem !important; + margin-left: -14rem !important; + } + .mx-xl-n12 { + margin-right: -16rem !important; + margin-left: -16rem !important; + } + .my-xl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-xl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-xl-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-xl-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-xl-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-xl-n6 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; + } + .my-xl-n7 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .my-xl-n8 { + margin-top: -8rem !important; + margin-bottom: -8rem !important; + } + .my-xl-n9 { + margin-top: -10rem !important; + margin-bottom: -10rem !important; + } + .my-xl-n10 { + margin-top: -12rem !important; + margin-bottom: -12rem !important; + } + .my-xl-n11 { + margin-top: -14rem !important; + margin-bottom: -14rem !important; + } + .my-xl-n12 { + margin-top: -16rem !important; + margin-bottom: -16rem !important; + } + .mt-xl-n1 { + margin-top: -0.25rem !important; + } + .mt-xl-n2 { + margin-top: -0.5rem !important; + } + .mt-xl-n3 { + margin-top: -1rem !important; + } + .mt-xl-n4 { + margin-top: -1.5rem !important; + } + .mt-xl-n5 { + margin-top: -3rem !important; + } + .mt-xl-n6 { + margin-top: -4rem !important; + } + .mt-xl-n7 { + margin-top: -6rem !important; + } + .mt-xl-n8 { + margin-top: -8rem !important; + } + .mt-xl-n9 { + margin-top: -10rem !important; + } + .mt-xl-n10 { + margin-top: -12rem !important; + } + .mt-xl-n11 { + margin-top: -14rem !important; + } + .mt-xl-n12 { + margin-top: -16rem !important; + } + .me-xl-n1 { + margin-right: -0.25rem !important; + } + .me-xl-n2 { + margin-right: -0.5rem !important; + } + .me-xl-n3 { + margin-right: -1rem !important; + } + .me-xl-n4 { + margin-right: -1.5rem !important; + } + .me-xl-n5 { + margin-right: -3rem !important; + } + .me-xl-n6 { + margin-right: -4rem !important; + } + .me-xl-n7 { + margin-right: -6rem !important; + } + .me-xl-n8 { + margin-right: -8rem !important; + } + .me-xl-n9 { + margin-right: -10rem !important; + } + .me-xl-n10 { + margin-right: -12rem !important; + } + .me-xl-n11 { + margin-right: -14rem !important; + } + .me-xl-n12 { + margin-right: -16rem !important; + } + .mb-xl-n1 { + margin-bottom: -0.25rem !important; + } + .mb-xl-n2 { + margin-bottom: -0.5rem !important; + } + .mb-xl-n3 { + margin-bottom: -1rem !important; + } + .mb-xl-n4 { + margin-bottom: -1.5rem !important; + } + .mb-xl-n5 { + margin-bottom: -3rem !important; + } + .mb-xl-n6 { + margin-bottom: -4rem !important; + } + .mb-xl-n7 { + margin-bottom: -6rem !important; + } + .mb-xl-n8 { + margin-bottom: -8rem !important; + } + .mb-xl-n9 { + margin-bottom: -10rem !important; + } + .mb-xl-n10 { + margin-bottom: -12rem !important; + } + .mb-xl-n11 { + margin-bottom: -14rem !important; + } + .mb-xl-n12 { + margin-bottom: -16rem !important; + } + .ms-xl-n1 { + margin-left: -0.25rem !important; + } + .ms-xl-n2 { + margin-left: -0.5rem !important; + } + .ms-xl-n3 { + margin-left: -1rem !important; + } + .ms-xl-n4 { + margin-left: -1.5rem !important; + } + .ms-xl-n5 { + margin-left: -3rem !important; + } + .ms-xl-n6 { + margin-left: -4rem !important; + } + .ms-xl-n7 { + margin-left: -6rem !important; + } + .ms-xl-n8 { + margin-left: -8rem !important; + } + .ms-xl-n9 { + margin-left: -10rem !important; + } + .ms-xl-n10 { + margin-left: -12rem !important; + } + .ms-xl-n11 { + margin-left: -14rem !important; + } + .ms-xl-n12 { + margin-left: -16rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .p-xl-6 { + padding: 4rem !important; + } + .p-xl-7 { + padding: 6rem !important; + } + .p-xl-8 { + padding: 8rem !important; + } + .p-xl-9 { + padding: 10rem !important; + } + .p-xl-10 { + padding: 12rem !important; + } + .p-xl-11 { + padding: 14rem !important; + } + .p-xl-12 { + padding: 16rem !important; + } + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .px-xl-6 { + padding-right: 4rem !important; + padding-left: 4rem !important; + } + .px-xl-7 { + padding-right: 6rem !important; + padding-left: 6rem !important; + } + .px-xl-8 { + padding-right: 8rem !important; + padding-left: 8rem !important; + } + .px-xl-9 { + padding-right: 10rem !important; + padding-left: 10rem !important; + } + .px-xl-10 { + padding-right: 12rem !important; + padding-left: 12rem !important; + } + .px-xl-11 { + padding-right: 14rem !important; + padding-left: 14rem !important; + } + .px-xl-12 { + padding-right: 16rem !important; + padding-left: 16rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-xl-6 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; + } + .py-xl-7 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .py-xl-8 { + padding-top: 8rem !important; + padding-bottom: 8rem !important; + } + .py-xl-9 { + padding-top: 10rem !important; + padding-bottom: 10rem !important; + } + .py-xl-10 { + padding-top: 12rem !important; + padding-bottom: 12rem !important; + } + .py-xl-11 { + padding-top: 14rem !important; + padding-bottom: 14rem !important; + } + .py-xl-12 { + padding-top: 16rem !important; + padding-bottom: 16rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 3rem !important; + } + .pt-xl-6 { + padding-top: 4rem !important; + } + .pt-xl-7 { + padding-top: 6rem !important; + } + .pt-xl-8 { + padding-top: 8rem !important; + } + .pt-xl-9 { + padding-top: 10rem !important; + } + .pt-xl-10 { + padding-top: 12rem !important; + } + .pt-xl-11 { + padding-top: 14rem !important; + } + .pt-xl-12 { + padding-top: 16rem !important; + } + .pe-xl-0 { + padding-right: 0 !important; + } + .pe-xl-1 { + padding-right: 0.25rem !important; + } + .pe-xl-2 { + padding-right: 0.5rem !important; + } + .pe-xl-3 { + padding-right: 1rem !important; + } + .pe-xl-4 { + padding-right: 1.5rem !important; + } + .pe-xl-5 { + padding-right: 3rem !important; + } + .pe-xl-6 { + padding-right: 4rem !important; + } + .pe-xl-7 { + padding-right: 6rem !important; + } + .pe-xl-8 { + padding-right: 8rem !important; + } + .pe-xl-9 { + padding-right: 10rem !important; + } + .pe-xl-10 { + padding-right: 12rem !important; + } + .pe-xl-11 { + padding-right: 14rem !important; + } + .pe-xl-12 { + padding-right: 16rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 3rem !important; + } + .pb-xl-6 { + padding-bottom: 4rem !important; + } + .pb-xl-7 { + padding-bottom: 6rem !important; + } + .pb-xl-8 { + padding-bottom: 8rem !important; + } + .pb-xl-9 { + padding-bottom: 10rem !important; + } + .pb-xl-10 { + padding-bottom: 12rem !important; + } + .pb-xl-11 { + padding-bottom: 14rem !important; + } + .pb-xl-12 { + padding-bottom: 16rem !important; + } + .ps-xl-0 { + padding-left: 0 !important; + } + .ps-xl-1 { + padding-left: 0.25rem !important; + } + .ps-xl-2 { + padding-left: 0.5rem !important; + } + .ps-xl-3 { + padding-left: 1rem !important; + } + .ps-xl-4 { + padding-left: 1.5rem !important; + } + .ps-xl-5 { + padding-left: 3rem !important; + } + .ps-xl-6 { + padding-left: 4rem !important; + } + .ps-xl-7 { + padding-left: 6rem !important; + } + .ps-xl-8 { + padding-left: 8rem !important; + } + .ps-xl-9 { + padding-left: 10rem !important; + } + .ps-xl-10 { + padding-left: 12rem !important; + } + .ps-xl-11 { + padding-left: 14rem !important; + } + .ps-xl-12 { + padding-left: 16rem !important; + } + .gap-xl-0 { + gap: 0 !important; + } + .gap-xl-1 { + gap: 0.25rem !important; + } + .gap-xl-2 { + gap: 0.5rem !important; + } + .gap-xl-3 { + gap: 1rem !important; + } + .gap-xl-4 { + gap: 1.5rem !important; + } + .gap-xl-5 { + gap: 3rem !important; + } + .gap-xl-6 { + gap: 4rem !important; + } + .gap-xl-7 { + gap: 6rem !important; + } + .gap-xl-8 { + gap: 8rem !important; + } + .gap-xl-9 { + gap: 10rem !important; + } + .gap-xl-10 { + gap: 12rem !important; + } + .gap-xl-11 { + gap: 14rem !important; + } + .gap-xl-12 { + gap: 16rem !important; + } + .text-xl-start { + text-align: left !important; + } + .text-xl-end { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } + .transform-scale-xl-5 { + transform: scale(0.5) !important; + } + .transform-scale-xl-6 { + transform: scale(0.6) !important; + } + .transform-scale-xl-7 { + transform: scale(0.7) !important; + } + .transform-scale-xl-8 { + transform: scale(0.8) !important; + } + .transform-scale-xl-9 { + transform: scale(0.9) !important; + } + .transform-scale-xl-10 { + transform: scale(1) !important; + } + .border-radius-top-start-xl { + border-top-left-radius: 0.375rem !important; + } + .border-radius-top-start-xl-0 { + border-top-left-radius: 0 !important; + } + .border-radius-top-start-xl-sm { + border-top-left-radius: 0.125rem !important; + } + .border-radius-top-start-xl-md { + border-top-left-radius: 0.375rem !important; + } + .border-radius-top-start-xl-lg { + border-top-left-radius: 0.5rem !important; + } + .border-radius-top-start-xl-xl { + border-top-left-radius: 0.75rem !important; + } + .border-radius-top-start-xl-2xl { + border-top-left-radius: 1rem !important; + } + .border-radius-top-start-xl-circle { + border-top-left-radius: 50% !important; + } + .border-radius-top-start-xl-pill { + border-top-left-radius: 50rem !important; + } + .border-radius-top-end-xl { + border-top-right-radius: 0.375rem !important; + } + .border-radius-top-end-xl-0 { + border-top-right-radius: 0 !important; + } + .border-radius-top-end-xl-sm { + border-top-right-radius: 0.125rem !important; + } + .border-radius-top-end-xl-md { + border-top-right-radius: 0.375rem !important; + } + .border-radius-top-end-xl-lg { + border-top-right-radius: 0.5rem !important; + } + .border-radius-top-end-xl-xl { + border-top-right-radius: 0.75rem !important; + } + .border-radius-top-end-xl-2xl { + border-top-right-radius: 1rem !important; + } + .border-radius-top-end-xl-circle { + border-top-right-radius: 50% !important; + } + .border-radius-top-end-xl-pill { + border-top-right-radius: 50rem !important; + } + .border-radius-bottom-start-xl { + border-bottom-left-radius: 0.375rem !important; + } + .border-radius-bottom-start-xl-0 { + border-bottom-left-radius: 0 !important; + } + .border-radius-bottom-start-xl-sm { + border-bottom-left-radius: 0.125rem !important; + } + .border-radius-bottom-start-xl-md { + border-bottom-left-radius: 0.375rem !important; + } + .border-radius-bottom-start-xl-lg { + border-bottom-left-radius: 0.5rem !important; + } + .border-radius-bottom-start-xl-xl { + border-bottom-left-radius: 0.75rem !important; + } + .border-radius-bottom-start-xl-2xl { + border-bottom-left-radius: 1rem !important; + } + .border-radius-bottom-start-xl-circle { + border-bottom-left-radius: 50% !important; + } + .border-radius-bottom-start-xl-pill { + border-bottom-left-radius: 50rem !important; + } + .border-radius-bottom-end-xl { + border-bottom-right-radius: 0.375rem !important; + } + .border-radius-bottom-end-xl-0 { + border-bottom-right-radius: 0 !important; + } + .border-radius-bottom-end-xl-sm { + border-bottom-right-radius: 0.125rem !important; + } + .border-radius-bottom-end-xl-md { + border-bottom-right-radius: 0.375rem !important; + } + .border-radius-bottom-end-xl-lg { + border-bottom-right-radius: 0.5rem !important; + } + .border-radius-bottom-end-xl-xl { + border-bottom-right-radius: 0.75rem !important; + } + .border-radius-bottom-end-xl-2xl { + border-bottom-right-radius: 1rem !important; + } + .border-radius-bottom-end-xl-circle { + border-bottom-right-radius: 50% !important; + } + .border-radius-bottom-end-xl-pill { + border-bottom-right-radius: 50rem !important; + } +} +@media (min-width: 1400px) { + .float-xxl-start { + float: left !important; + } + .float-xxl-end { + float: right !important; + } + .float-xxl-none { + float: none !important; + } + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .border-top-xxl { + border-top: 1px solid #dee2e6 !important; + } + .border-top-xxl-0 { + border-top: 0 !important; + } + .border-end-xxl { + border-right: 1px solid #dee2e6 !important; + } + .border-end-xxl-0 { + border-right: 0 !important; + } + .border-bottom-xxl { + border-bottom: 1px solid #dee2e6 !important; + } + .border-bottom-xxl-0 { + border-bottom: 0 !important; + } + .border-start-xxl { + border-left: 1px solid #dee2e6 !important; + } + .border-start-xxl-0 { + border-left: 0 !important; + } + .w-xxl-0 { + width: 0 !important; + } + .w-xxl-1 { + width: 1% !important; + } + .w-xxl-2 { + width: 2% !important; + } + .w-xxl-3 { + width: 3% !important; + } + .w-xxl-4 { + width: 4% !important; + } + .w-xxl-5 { + width: 5% !important; + } + .w-xxl-6 { + width: 6% !important; + } + .w-xxl-7 { + width: 7% !important; + } + .w-xxl-8 { + width: 8% !important; + } + .w-xxl-9 { + width: 9% !important; + } + .w-xxl-10 { + width: 10% !important; + } + .w-xxl-15 { + width: 15% !important; + } + .w-xxl-20 { + width: 20% !important; + } + .w-xxl-25 { + width: 25% !important; + } + .w-xxl-30 { + width: 30% !important; + } + .w-xxl-35 { + width: 35% !important; + } + .w-xxl-40 { + width: 40% !important; + } + .w-xxl-45 { + width: 45% !important; + } + .w-xxl-50 { + width: 50% !important; + } + .w-xxl-55 { + width: 55% !important; + } + .w-xxl-60 { + width: 60% !important; + } + .w-xxl-65 { + width: 65% !important; + } + .w-xxl-70 { + width: 70% !important; + } + .w-xxl-75 { + width: 75% !important; + } + .w-xxl-80 { + width: 80% !important; + } + .w-xxl-85 { + width: 85% !important; + } + .w-xxl-90 { + width: 90% !important; + } + .w-xxl-95 { + width: 95% !important; + } + .w-xxl-100 { + width: 100% !important; + } + .w-xxl-auto { + width: auto !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 3rem !important; + } + .m-xxl-6 { + margin: 4rem !important; + } + .m-xxl-7 { + margin: 6rem !important; + } + .m-xxl-8 { + margin: 8rem !important; + } + .m-xxl-9 { + margin: 10rem !important; + } + .m-xxl-10 { + margin: 12rem !important; + } + .m-xxl-11 { + margin: 14rem !important; + } + .m-xxl-12 { + margin: 16rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xxl-6 { + margin-right: 4rem !important; + margin-left: 4rem !important; + } + .mx-xxl-7 { + margin-right: 6rem !important; + margin-left: 6rem !important; + } + .mx-xxl-8 { + margin-right: 8rem !important; + margin-left: 8rem !important; + } + .mx-xxl-9 { + margin-right: 10rem !important; + margin-left: 10rem !important; + } + .mx-xxl-10 { + margin-right: 12rem !important; + margin-left: 12rem !important; + } + .mx-xxl-11 { + margin-right: 14rem !important; + margin-left: 14rem !important; + } + .mx-xxl-12 { + margin-right: 16rem !important; + margin-left: 16rem !important; + } + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-6 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; + } + .my-xxl-7 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-xxl-8 { + margin-top: 8rem !important; + margin-bottom: 8rem !important; + } + .my-xxl-9 { + margin-top: 10rem !important; + margin-bottom: 10rem !important; + } + .my-xxl-10 { + margin-top: 12rem !important; + margin-bottom: 12rem !important; + } + .my-xxl-11 { + margin-top: 14rem !important; + margin-bottom: 14rem !important; + } + .my-xxl-12 { + margin-top: 16rem !important; + margin-bottom: 16rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 1rem !important; + } + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + .mt-xxl-5 { + margin-top: 3rem !important; + } + .mt-xxl-6 { + margin-top: 4rem !important; + } + .mt-xxl-7 { + margin-top: 6rem !important; + } + .mt-xxl-8 { + margin-top: 8rem !important; + } + .mt-xxl-9 { + margin-top: 10rem !important; + } + .mt-xxl-10 { + margin-top: 12rem !important; + } + .mt-xxl-11 { + margin-top: 14rem !important; + } + .mt-xxl-12 { + margin-top: 16rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-right: 0 !important; + } + .me-xxl-1 { + margin-right: 0.25rem !important; + } + .me-xxl-2 { + margin-right: 0.5rem !important; + } + .me-xxl-3 { + margin-right: 1rem !important; + } + .me-xxl-4 { + margin-right: 1.5rem !important; + } + .me-xxl-5 { + margin-right: 3rem !important; + } + .me-xxl-6 { + margin-right: 4rem !important; + } + .me-xxl-7 { + margin-right: 6rem !important; + } + .me-xxl-8 { + margin-right: 8rem !important; + } + .me-xxl-9 { + margin-right: 10rem !important; + } + .me-xxl-10 { + margin-right: 12rem !important; + } + .me-xxl-11 { + margin-right: 14rem !important; + } + .me-xxl-12 { + margin-right: 16rem !important; + } + .me-xxl-auto { + margin-right: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + .mb-xxl-6 { + margin-bottom: 4rem !important; + } + .mb-xxl-7 { + margin-bottom: 6rem !important; + } + .mb-xxl-8 { + margin-bottom: 8rem !important; + } + .mb-xxl-9 { + margin-bottom: 10rem !important; + } + .mb-xxl-10 { + margin-bottom: 12rem !important; + } + .mb-xxl-11 { + margin-bottom: 14rem !important; + } + .mb-xxl-12 { + margin-bottom: 16rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-left: 0 !important; + } + .ms-xxl-1 { + margin-left: 0.25rem !important; + } + .ms-xxl-2 { + margin-left: 0.5rem !important; + } + .ms-xxl-3 { + margin-left: 1rem !important; + } + .ms-xxl-4 { + margin-left: 1.5rem !important; + } + .ms-xxl-5 { + margin-left: 3rem !important; + } + .ms-xxl-6 { + margin-left: 4rem !important; + } + .ms-xxl-7 { + margin-left: 6rem !important; + } + .ms-xxl-8 { + margin-left: 8rem !important; + } + .ms-xxl-9 { + margin-left: 10rem !important; + } + .ms-xxl-10 { + margin-left: 12rem !important; + } + .ms-xxl-11 { + margin-left: 14rem !important; + } + .ms-xxl-12 { + margin-left: 16rem !important; + } + .ms-xxl-auto { + margin-left: auto !important; + } + .m-xxl-n1 { + margin: -0.25rem !important; + } + .m-xxl-n2 { + margin: -0.5rem !important; + } + .m-xxl-n3 { + margin: -1rem !important; + } + .m-xxl-n4 { + margin: -1.5rem !important; + } + .m-xxl-n5 { + margin: -3rem !important; + } + .m-xxl-n6 { + margin: -4rem !important; + } + .m-xxl-n7 { + margin: -6rem !important; + } + .m-xxl-n8 { + margin: -8rem !important; + } + .m-xxl-n9 { + margin: -10rem !important; + } + .m-xxl-n10 { + margin: -12rem !important; + } + .m-xxl-n11 { + margin: -14rem !important; + } + .m-xxl-n12 { + margin: -16rem !important; + } + .mx-xxl-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; + } + .mx-xxl-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; + } + .mx-xxl-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; + } + .mx-xxl-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; + } + .mx-xxl-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; + } + .mx-xxl-n6 { + margin-right: -4rem !important; + margin-left: -4rem !important; + } + .mx-xxl-n7 { + margin-right: -6rem !important; + margin-left: -6rem !important; + } + .mx-xxl-n8 { + margin-right: -8rem !important; + margin-left: -8rem !important; + } + .mx-xxl-n9 { + margin-right: -10rem !important; + margin-left: -10rem !important; + } + .mx-xxl-n10 { + margin-right: -12rem !important; + margin-left: -12rem !important; + } + .mx-xxl-n11 { + margin-right: -14rem !important; + margin-left: -14rem !important; + } + .mx-xxl-n12 { + margin-right: -16rem !important; + margin-left: -16rem !important; + } + .my-xxl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-xxl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-xxl-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-xxl-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-xxl-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-xxl-n6 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; + } + .my-xxl-n7 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .my-xxl-n8 { + margin-top: -8rem !important; + margin-bottom: -8rem !important; + } + .my-xxl-n9 { + margin-top: -10rem !important; + margin-bottom: -10rem !important; + } + .my-xxl-n10 { + margin-top: -12rem !important; + margin-bottom: -12rem !important; + } + .my-xxl-n11 { + margin-top: -14rem !important; + margin-bottom: -14rem !important; + } + .my-xxl-n12 { + margin-top: -16rem !important; + margin-bottom: -16rem !important; + } + .mt-xxl-n1 { + margin-top: -0.25rem !important; + } + .mt-xxl-n2 { + margin-top: -0.5rem !important; + } + .mt-xxl-n3 { + margin-top: -1rem !important; + } + .mt-xxl-n4 { + margin-top: -1.5rem !important; + } + .mt-xxl-n5 { + margin-top: -3rem !important; + } + .mt-xxl-n6 { + margin-top: -4rem !important; + } + .mt-xxl-n7 { + margin-top: -6rem !important; + } + .mt-xxl-n8 { + margin-top: -8rem !important; + } + .mt-xxl-n9 { + margin-top: -10rem !important; + } + .mt-xxl-n10 { + margin-top: -12rem !important; + } + .mt-xxl-n11 { + margin-top: -14rem !important; + } + .mt-xxl-n12 { + margin-top: -16rem !important; + } + .me-xxl-n1 { + margin-right: -0.25rem !important; + } + .me-xxl-n2 { + margin-right: -0.5rem !important; + } + .me-xxl-n3 { + margin-right: -1rem !important; + } + .me-xxl-n4 { + margin-right: -1.5rem !important; + } + .me-xxl-n5 { + margin-right: -3rem !important; + } + .me-xxl-n6 { + margin-right: -4rem !important; + } + .me-xxl-n7 { + margin-right: -6rem !important; + } + .me-xxl-n8 { + margin-right: -8rem !important; + } + .me-xxl-n9 { + margin-right: -10rem !important; + } + .me-xxl-n10 { + margin-right: -12rem !important; + } + .me-xxl-n11 { + margin-right: -14rem !important; + } + .me-xxl-n12 { + margin-right: -16rem !important; + } + .mb-xxl-n1 { + margin-bottom: -0.25rem !important; + } + .mb-xxl-n2 { + margin-bottom: -0.5rem !important; + } + .mb-xxl-n3 { + margin-bottom: -1rem !important; + } + .mb-xxl-n4 { + margin-bottom: -1.5rem !important; + } + .mb-xxl-n5 { + margin-bottom: -3rem !important; + } + .mb-xxl-n6 { + margin-bottom: -4rem !important; + } + .mb-xxl-n7 { + margin-bottom: -6rem !important; + } + .mb-xxl-n8 { + margin-bottom: -8rem !important; + } + .mb-xxl-n9 { + margin-bottom: -10rem !important; + } + .mb-xxl-n10 { + margin-bottom: -12rem !important; + } + .mb-xxl-n11 { + margin-bottom: -14rem !important; + } + .mb-xxl-n12 { + margin-bottom: -16rem !important; + } + .ms-xxl-n1 { + margin-left: -0.25rem !important; + } + .ms-xxl-n2 { + margin-left: -0.5rem !important; + } + .ms-xxl-n3 { + margin-left: -1rem !important; + } + .ms-xxl-n4 { + margin-left: -1.5rem !important; + } + .ms-xxl-n5 { + margin-left: -3rem !important; + } + .ms-xxl-n6 { + margin-left: -4rem !important; + } + .ms-xxl-n7 { + margin-left: -6rem !important; + } + .ms-xxl-n8 { + margin-left: -8rem !important; + } + .ms-xxl-n9 { + margin-left: -10rem !important; + } + .ms-xxl-n10 { + margin-left: -12rem !important; + } + .ms-xxl-n11 { + margin-left: -14rem !important; + } + .ms-xxl-n12 { + margin-left: -16rem !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 3rem !important; + } + .p-xxl-6 { + padding: 4rem !important; + } + .p-xxl-7 { + padding: 6rem !important; + } + .p-xxl-8 { + padding: 8rem !important; + } + .p-xxl-9 { + padding: 10rem !important; + } + .p-xxl-10 { + padding: 12rem !important; + } + .p-xxl-11 { + padding: 14rem !important; + } + .p-xxl-12 { + padding: 16rem !important; + } + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .px-xxl-6 { + padding-right: 4rem !important; + padding-left: 4rem !important; + } + .px-xxl-7 { + padding-right: 6rem !important; + padding-left: 6rem !important; + } + .px-xxl-8 { + padding-right: 8rem !important; + padding-left: 8rem !important; + } + .px-xxl-9 { + padding-right: 10rem !important; + padding-left: 10rem !important; + } + .px-xxl-10 { + padding-right: 12rem !important; + padding-left: 12rem !important; + } + .px-xxl-11 { + padding-right: 14rem !important; + padding-left: 14rem !important; + } + .px-xxl-12 { + padding-right: 16rem !important; + padding-left: 16rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-xxl-6 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; + } + .py-xxl-7 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .py-xxl-8 { + padding-top: 8rem !important; + padding-bottom: 8rem !important; + } + .py-xxl-9 { + padding-top: 10rem !important; + padding-bottom: 10rem !important; + } + .py-xxl-10 { + padding-top: 12rem !important; + padding-bottom: 12rem !important; + } + .py-xxl-11 { + padding-top: 14rem !important; + padding-bottom: 14rem !important; + } + .py-xxl-12 { + padding-top: 16rem !important; + padding-bottom: 16rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 3rem !important; + } + .pt-xxl-6 { + padding-top: 4rem !important; + } + .pt-xxl-7 { + padding-top: 6rem !important; + } + .pt-xxl-8 { + padding-top: 8rem !important; + } + .pt-xxl-9 { + padding-top: 10rem !important; + } + .pt-xxl-10 { + padding-top: 12rem !important; + } + .pt-xxl-11 { + padding-top: 14rem !important; + } + .pt-xxl-12 { + padding-top: 16rem !important; + } + .pe-xxl-0 { + padding-right: 0 !important; + } + .pe-xxl-1 { + padding-right: 0.25rem !important; + } + .pe-xxl-2 { + padding-right: 0.5rem !important; + } + .pe-xxl-3 { + padding-right: 1rem !important; + } + .pe-xxl-4 { + padding-right: 1.5rem !important; + } + .pe-xxl-5 { + padding-right: 3rem !important; + } + .pe-xxl-6 { + padding-right: 4rem !important; + } + .pe-xxl-7 { + padding-right: 6rem !important; + } + .pe-xxl-8 { + padding-right: 8rem !important; + } + .pe-xxl-9 { + padding-right: 10rem !important; + } + .pe-xxl-10 { + padding-right: 12rem !important; + } + .pe-xxl-11 { + padding-right: 14rem !important; + } + .pe-xxl-12 { + padding-right: 16rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + .pb-xxl-6 { + padding-bottom: 4rem !important; + } + .pb-xxl-7 { + padding-bottom: 6rem !important; + } + .pb-xxl-8 { + padding-bottom: 8rem !important; + } + .pb-xxl-9 { + padding-bottom: 10rem !important; + } + .pb-xxl-10 { + padding-bottom: 12rem !important; + } + .pb-xxl-11 { + padding-bottom: 14rem !important; + } + .pb-xxl-12 { + padding-bottom: 16rem !important; + } + .ps-xxl-0 { + padding-left: 0 !important; + } + .ps-xxl-1 { + padding-left: 0.25rem !important; + } + .ps-xxl-2 { + padding-left: 0.5rem !important; + } + .ps-xxl-3 { + padding-left: 1rem !important; + } + .ps-xxl-4 { + padding-left: 1.5rem !important; + } + .ps-xxl-5 { + padding-left: 3rem !important; + } + .ps-xxl-6 { + padding-left: 4rem !important; + } + .ps-xxl-7 { + padding-left: 6rem !important; + } + .ps-xxl-8 { + padding-left: 8rem !important; + } + .ps-xxl-9 { + padding-left: 10rem !important; + } + .ps-xxl-10 { + padding-left: 12rem !important; + } + .ps-xxl-11 { + padding-left: 14rem !important; + } + .ps-xxl-12 { + padding-left: 16rem !important; + } + .gap-xxl-0 { + gap: 0 !important; + } + .gap-xxl-1 { + gap: 0.25rem !important; + } + .gap-xxl-2 { + gap: 0.5rem !important; + } + .gap-xxl-3 { + gap: 1rem !important; + } + .gap-xxl-4 { + gap: 1.5rem !important; + } + .gap-xxl-5 { + gap: 3rem !important; + } + .gap-xxl-6 { + gap: 4rem !important; + } + .gap-xxl-7 { + gap: 6rem !important; + } + .gap-xxl-8 { + gap: 8rem !important; + } + .gap-xxl-9 { + gap: 10rem !important; + } + .gap-xxl-10 { + gap: 12rem !important; + } + .gap-xxl-11 { + gap: 14rem !important; + } + .gap-xxl-12 { + gap: 16rem !important; + } + .text-xxl-start { + text-align: left !important; + } + .text-xxl-end { + text-align: right !important; + } + .text-xxl-center { + text-align: center !important; + } + .transform-scale-xxl-5 { + transform: scale(0.5) !important; + } + .transform-scale-xxl-6 { + transform: scale(0.6) !important; + } + .transform-scale-xxl-7 { + transform: scale(0.7) !important; + } + .transform-scale-xxl-8 { + transform: scale(0.8) !important; + } + .transform-scale-xxl-9 { + transform: scale(0.9) !important; + } + .transform-scale-xxl-10 { + transform: scale(1) !important; + } + .border-radius-top-start-xxl { + border-top-left-radius: 0.375rem !important; + } + .border-radius-top-start-xxl-0 { + border-top-left-radius: 0 !important; + } + .border-radius-top-start-xxl-sm { + border-top-left-radius: 0.125rem !important; + } + .border-radius-top-start-xxl-md { + border-top-left-radius: 0.375rem !important; + } + .border-radius-top-start-xxl-lg { + border-top-left-radius: 0.5rem !important; + } + .border-radius-top-start-xxl-xl { + border-top-left-radius: 0.75rem !important; + } + .border-radius-top-start-xxl-2xl { + border-top-left-radius: 1rem !important; + } + .border-radius-top-start-xxl-circle { + border-top-left-radius: 50% !important; + } + .border-radius-top-start-xxl-pill { + border-top-left-radius: 50rem !important; + } + .border-radius-top-end-xxl { + border-top-right-radius: 0.375rem !important; + } + .border-radius-top-end-xxl-0 { + border-top-right-radius: 0 !important; + } + .border-radius-top-end-xxl-sm { + border-top-right-radius: 0.125rem !important; + } + .border-radius-top-end-xxl-md { + border-top-right-radius: 0.375rem !important; + } + .border-radius-top-end-xxl-lg { + border-top-right-radius: 0.5rem !important; + } + .border-radius-top-end-xxl-xl { + border-top-right-radius: 0.75rem !important; + } + .border-radius-top-end-xxl-2xl { + border-top-right-radius: 1rem !important; + } + .border-radius-top-end-xxl-circle { + border-top-right-radius: 50% !important; + } + .border-radius-top-end-xxl-pill { + border-top-right-radius: 50rem !important; + } + .border-radius-bottom-start-xxl { + border-bottom-left-radius: 0.375rem !important; + } + .border-radius-bottom-start-xxl-0 { + border-bottom-left-radius: 0 !important; + } + .border-radius-bottom-start-xxl-sm { + border-bottom-left-radius: 0.125rem !important; + } + .border-radius-bottom-start-xxl-md { + border-bottom-left-radius: 0.375rem !important; + } + .border-radius-bottom-start-xxl-lg { + border-bottom-left-radius: 0.5rem !important; + } + .border-radius-bottom-start-xxl-xl { + border-bottom-left-radius: 0.75rem !important; + } + .border-radius-bottom-start-xxl-2xl { + border-bottom-left-radius: 1rem !important; + } + .border-radius-bottom-start-xxl-circle { + border-bottom-left-radius: 50% !important; + } + .border-radius-bottom-start-xxl-pill { + border-bottom-left-radius: 50rem !important; + } + .border-radius-bottom-end-xxl { + border-bottom-right-radius: 0.375rem !important; + } + .border-radius-bottom-end-xxl-0 { + border-bottom-right-radius: 0 !important; + } + .border-radius-bottom-end-xxl-sm { + border-bottom-right-radius: 0.125rem !important; + } + .border-radius-bottom-end-xxl-md { + border-bottom-right-radius: 0.375rem !important; + } + .border-radius-bottom-end-xxl-lg { + border-bottom-right-radius: 0.5rem !important; + } + .border-radius-bottom-end-xxl-xl { + border-bottom-right-radius: 0.75rem !important; + } + .border-radius-bottom-end-xxl-2xl { + border-bottom-right-radius: 1rem !important; + } + .border-radius-bottom-end-xxl-circle { + border-bottom-right-radius: 50% !important; + } + .border-radius-bottom-end-xxl-pill { + border-bottom-right-radius: 50rem !important; + } +} +@media (min-width: 1200px) { + .fs-1 { + font-size: 3rem !important; + } + .fs-2 { + font-size: 2.25rem !important; + } + .fs-3 { + font-size: 1.875rem !important; + } + .fs-4 { + font-size: 1.5rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} /*! @@ -38,51 +16037,13042 @@ * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -*/.alert-primary{background-image:linear-gradient(195deg,#ec407a,#d81b60)}.alert-secondary{background-image:linear-gradient(195deg,#747b8a,#495361)}.alert-success{background-image:linear-gradient(195deg,#66bb6a,#43a047)}.alert-info{background-image:linear-gradient(195deg,#49a3f1,#1a73e8)}.alert-warning{background-image:linear-gradient(195deg,#ffa726,#fb8c00)}.alert-danger{background-image:linear-gradient(195deg,#ef5350,#e53935)}.alert-light{background-image:linear-gradient(195deg,#ebeff4,#ced4da)}.alert-dark{background-image:linear-gradient(195deg,#42424a,#191919)}.btn-close:focus{box-shadow:none}.alert-dismissible .btn-close{background-image:none}.avatar{color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;border-radius:50rem;height:48px;width:48px;transition:all .2s ease-in-out}.avatar img{width:100%}.avatar+.avatar-content{display:inline-block;margin-left:.75rem}.avatar.avatar-raised{margin-top:-24px}.active .avatar.avatar-scale-up,.avatar.avatar-scale-up:hover{transform:scale(1.2)}.avatar-xxl{width:110px!important;height:110px!important}.avatar-xxl.avatar-raised{margin-top:-55px}.avatar-xl{width:74px!important;height:74px!important}.avatar-xl.avatar-raised{margin-top:-37px}.avatar-lg{width:58px!important;height:58px!important;font-size:.875rem}.avatar-lg.avatar-raised{margin-top:-29px}.avatar-sm{width:36px!important;height:36px!important;font-size:.875rem}.avatar-sm.avatar-raised{margin-top:-18px}.avatar-xs{width:24px!important;height:24px!important;font-size:.75rem}.avatar-xs.avatar-raised{margin-top:-12px}.avatar-group .avatar{position:relative;z-index:2;border:2px solid #fff}.avatar-group .avatar:hover{z-index:3}.avatar-group .avatar+.avatar{margin-left:-1rem}.badge.bg-primary{background:#e91e63}.badge.bg-secondary{background:#7b809a}.badge.bg-success{background:#4caf50}.badge.bg-info{background:#1a73e8}.badge.bg-warning{background:#fb8c00}.badge.bg-danger{background:#f44335}.badge.bg-light{background:#f0f2f5}.badge.bg-dark{background:#344767}.badge.bg-white{background:#fff}.badge,.btn{text-transform:uppercase}.btn{margin-bottom:1rem;letter-spacing:0;background-size:150%;background-position-x:25%;position:relative;overflow:hidden;-webkit-appearance:none}.btn:not([class*=btn-outline-]){border:0}.btn:active,.btn:active:focus,.btn:active:hover{box-shadow:0 3px 5px -1px rgba(0,0,0,.09),0 2px 3px -1px rgba(0,0,0,.07);transform:none;opacity:.85}.btn.bg-white:hover{color:#7b809a}.btn.btn-link{font-weight:700}.btn.btn-link,.btn.btn-link:focus,.btn.btn-link:hover{box-shadow:none}.btn.btn-round{border-radius:1.875rem}.btn.btn-icon-only{width:2.375rem;height:2.375rem;padding:.7rem}.btn-group-sm>.btn.btn-icon-only,.btn.btn-sm.btn-icon-only{width:1.5rem;height:1.5rem;padding:.3rem}.btn-group-sm>.btn i,.btn.btn-sm i{font-size:.5rem}.btn-group-lg>.btn.btn-icon-only,.btn.btn-lg.btn-icon-only{width:3.25rem;height:3.25rem;padding:1rem}.btn-group-lg>.btn i,.btn.btn-lg i{font-size:1.2rem;position:relative;top:0}.btn.btn-rounded{border-radius:1.875rem}.btn .material-icons{vertical-align:middle;margin-top:-1px;margin-bottom:-1px;font-size:1.1rem;display:inline-block;top:0}.btn-check:checked+.btn svg .color-background{fill:#fff}.btn-check:checked+.btn:hover svg .color-background{fill:#344767}.icon-move-right i{transition:all .2s cubic-bezier(.34,1.61,.7,1.3)}.icon-move-right:focus i,.icon-move-right:hover i{transform:translateX(5px)}.icon-move-left i{transition:all .2s cubic-bezier(.34,1.61,.7,1.3)}.icon-move-left:focus i,.icon-move-left:hover i{transform:translateX(-5px)}.btn-primary,.btn.bg-gradient-primary{box-shadow:0 3px 3px 0 rgba(233,30,99,.15),0 3px 1px -2px rgba(233,30,99,.2),0 1px 5px 0 rgba(233,30,99,.15)}.btn-primary:hover,.btn.bg-gradient-primary:hover{background-color:#e91e63;border-color:#e91e63;box-shadow:0 14px 26px -12px rgba(233,30,99,.4),0 4px 23px 0 rgba(233,30,99,.15),0 8px 10px -5px rgba(233,30,99,.2)}.btn-primary .btn.bg-outline-primary,.btn.bg-gradient-primary .btn.bg-outline-primary{border:1px solid #e91e63}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.btn.bg-gradient-primary:not(:disabled):not(.disabled).active,.btn.bg-gradient-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle,.show>.btn.bg-gradient-primary.dropdown-toggle{color:color-yiq(#e91e63);background-color:#e91e63}.btn-primary.focus,.btn-primary:focus,.btn.bg-gradient-primary.focus,.btn.bg-gradient-primary:focus{color:#fff}.btn-outline-primary{box-shadow:none}.btn-outline-primary:hover:not(.active){background-color:transparent;opacity:.75;box-shadow:none;color:#e91e63}.btn-secondary,.btn.bg-gradient-secondary{box-shadow:0 3px 3px 0 rgba(,128,154,.15),0 3px 1px -2px rgba(,128,154,.2),0 1px 5px 0 rgba(,128,154,.15)}.btn-secondary:hover,.btn.bg-gradient-secondary:hover{background-color:#7b809a;border-color:#7b809a;box-shadow:0 14px 26px -12px rgba(,128,154,.4),0 4px 23px 0 rgba(,128,154,.15),0 8px 10px -5px rgba(,128,154,.2)}.btn-secondary .btn.bg-outline-secondary,.btn.bg-gradient-secondary .btn.bg-outline-secondary{border:1px solid #7b809a}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.btn.bg-gradient-secondary:not(:disabled):not(.disabled).active,.btn.bg-gradient-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle,.show>.btn.bg-gradient-secondary.dropdown-toggle{color:color-yiq(#7b809a);background-color:#7b809a}.btn-secondary.focus,.btn-secondary:focus,.btn.bg-gradient-secondary.focus,.btn.bg-gradient-secondary:focus{color:#fff}.btn-outline-secondary{box-shadow:none}.btn-outline-secondary:hover:not(.active){background-color:transparent;opacity:.75;box-shadow:none;color:#7b809a}.btn-success,.btn.bg-gradient-success{box-shadow:0 3px 3px 0 rgba(76,175,80,.15),0 3px 1px -2px rgba(76,175,80,.2),0 1px 5px 0 rgba(76,175,80,.15)}.btn-success:hover,.btn.bg-gradient-success:hover{background-color:#4caf50;border-color:#4caf50;box-shadow:0 14px 26px -12px rgba(76,175,80,.4),0 4px 23px 0 rgba(76,175,80,.15),0 8px 10px -5px rgba(76,175,80,.2)}.btn-success .btn.bg-outline-success,.btn.bg-gradient-success .btn.bg-outline-success{border:1px solid #4caf50}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.btn.bg-gradient-success:not(:disabled):not(.disabled).active,.btn.bg-gradient-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle,.show>.btn.bg-gradient-success.dropdown-toggle{color:color-yiq(#4caf50);background-color:#4caf50}.btn-success.focus,.btn-success:focus,.btn.bg-gradient-success.focus,.btn.bg-gradient-success:focus{color:#fff}.btn-outline-success{box-shadow:none}.btn-outline-success:hover:not(.active){background-color:transparent;opacity:.75;box-shadow:none;color:#4caf50}.btn-info,.btn.bg-gradient-info{box-shadow:0 3px 3px 0 rgba(26,115,232,.15),0 3px 1px -2px rgba(26,115,232,.2),0 1px 5px 0 rgba(26,115,232,.15)}.btn-info:hover,.btn.bg-gradient-info:hover{background-color:#1a73e8;border-color:#1a73e8;box-shadow:0 14px 26px -12px rgba(26,115,232,.4),0 4px 23px 0 rgba(26,115,232,.15),0 8px 10px -5px rgba(26,115,232,.2)}.btn-info .btn.bg-outline-info,.btn.bg-gradient-info .btn.bg-outline-info{border:1px solid #1a73e8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.btn.bg-gradient-info:not(:disabled):not(.disabled).active,.btn.bg-gradient-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle,.show>.btn.bg-gradient-info.dropdown-toggle{color:color-yiq(#1a73e8);background-color:#1a73e8}.btn-info.focus,.btn-info:focus,.btn.bg-gradient-info.focus,.btn.bg-gradient-info:focus{color:#fff}.btn-outline-info{box-shadow:none}.btn-outline-info:hover:not(.active){background-color:transparent;opacity:.75;box-shadow:none;color:#1a73e8}.btn-warning,.btn.bg-gradient-warning{box-shadow:0 3px 3px 0 rgba(251,140,0,.15),0 3px 1px -2px rgba(251,140,0,.2),0 1px 5px 0 rgba(251,140,0,.15)}.btn-warning:hover,.btn.bg-gradient-warning:hover{background-color:#fb8c00;border-color:#fb8c00;box-shadow:0 14px 26px -12px rgba(251,140,0,.4),0 4px 23px 0 rgba(251,140,0,.15),0 8px 10px -5px rgba(251,140,0,.2)}.btn-warning .btn.bg-outline-warning,.btn.bg-gradient-warning .btn.bg-outline-warning{border:1px solid #fb8c00}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.btn.bg-gradient-warning:not(:disabled):not(.disabled).active,.btn.bg-gradient-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle,.show>.btn.bg-gradient-warning.dropdown-toggle{color:color-yiq(#fb8c00);background-color:#fb8c00}.btn-warning.focus,.btn-warning:focus,.btn.bg-gradient-warning.focus,.btn.bg-gradient-warning:focus{color:#fff}.btn-outline-warning{box-shadow:none}.btn-outline-warning:hover:not(.active){background-color:transparent;opacity:.75;box-shadow:none;color:#fb8c00}.btn-danger,.btn.bg-gradient-danger{box-shadow:0 3px 3px 0 rgba(244,67,53,.15),0 3px 1px -2px rgba(244,67,53,.2),0 1px 5px 0 rgba(244,67,53,.15)}.btn-danger:hover,.btn.bg-gradient-danger:hover{background-color:#f44335;border-color:#f44335;box-shadow:0 14px 26px -12px rgba(244,67,53,.4),0 4px 23px 0 rgba(244,67,53,.15),0 8px 10px -5px rgba(244,67,53,.2)}.btn-danger .btn.bg-outline-danger,.btn.bg-gradient-danger .btn.bg-outline-danger{border:1px solid #f44335}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.btn.bg-gradient-danger:not(:disabled):not(.disabled).active,.btn.bg-gradient-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle,.show>.btn.bg-gradient-danger.dropdown-toggle{color:color-yiq(#f44335);background-color:#f44335}.btn-danger.focus,.btn-danger:focus,.btn.bg-gradient-danger.focus,.btn.bg-gradient-danger:focus{color:#fff}.btn-outline-danger{box-shadow:none}.btn-outline-danger:hover:not(.active){background-color:transparent;opacity:.75;box-shadow:none;color:#f44335}.btn-light,.btn.bg-gradient-light{box-shadow:0 3px 3px 0 rgba(240,242,245,.15),0 3px 1px -2px rgba(240,242,245,.2),0 1px 5px 0 rgba(240,242,245,.15)}.btn-light:hover,.btn.bg-gradient-light:hover{background-color:#f0f2f5;border-color:#f0f2f5;box-shadow:0 14px 26px -12px rgba(240,242,245,.4),0 4px 23px 0 rgba(240,242,245,.15),0 8px 10px -5px rgba(240,242,245,.2)}.btn-light .btn.bg-outline-light,.btn.bg-gradient-light .btn.bg-outline-light{border:1px solid #f0f2f5}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.btn.bg-gradient-light:not(:disabled):not(.disabled).active,.btn.bg-gradient-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle,.show>.btn.bg-gradient-light.dropdown-toggle{color:color-yiq(#f0f2f5);background-color:#f0f2f5}.btn-outline-light{box-shadow:none}.btn-outline-light:hover:not(.active){background-color:transparent;opacity:.75;box-shadow:none;color:#f0f2f5}.btn-dark,.btn.bg-gradient-dark{box-shadow:0 3px 3px 0 rgba(52,71,103,.15),0 3px 1px -2px rgba(52,71,103,.2),0 1px 5px 0 rgba(52,71,103,.15)}.btn-dark:hover,.btn.bg-gradient-dark:hover{background-color:#344767;border-color:#344767;box-shadow:0 14px 26px -12px rgba(52,71,103,.4),0 4px 23px 0 rgba(52,71,103,.15),0 8px 10px -5px rgba(52,71,103,.2)}.btn-dark .btn.bg-outline-dark,.btn.bg-gradient-dark .btn.bg-outline-dark{border:1px solid #344767}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.btn.bg-gradient-dark:not(:disabled):not(.disabled).active,.btn.bg-gradient-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle,.show>.btn.bg-gradient-dark.dropdown-toggle{color:color-yiq(#344767);background-color:#344767}.btn-dark.focus,.btn-dark:focus,.btn.bg-gradient-dark.focus,.btn.bg-gradient-dark:focus{color:#fff}.btn-outline-dark{box-shadow:none}.btn-outline-dark:hover:not(.active){background-color:transparent;opacity:.75;box-shadow:none;color:#344767}.btn-white,.btn.bg-gradient-white{box-shadow:0 3px 3px 0 hsla(0,0%,100%,.15),0 3px 1px -2px hsla(0,0%,100%,.2),0 1px 5px 0 hsla(0,0%,100%,.15)}.btn-white:hover,.btn.bg-gradient-white:hover{background-color:#fff;border-color:#fff;box-shadow:0 14px 26px -12px hsla(0,0%,100%,.4),0 4px 23px 0 hsla(0,0%,100%,.15),0 8px 10px -5px hsla(0,0%,100%,.2)}.btn-white .btn.bg-outline-white,.btn.bg-gradient-white .btn.bg-outline-white{border:1px solid #fff}.btn-white:not(:disabled):not(.disabled).active,.btn-white:not(:disabled):not(.disabled):active,.btn.bg-gradient-white:not(:disabled):not(.disabled).active,.btn.bg-gradient-white:not(:disabled):not(.disabled):active,.show>.btn-white.dropdown-toggle,.show>.btn.bg-gradient-white.dropdown-toggle{color:color-yiq(#fff);background-color:#fff}.btn-outline-white{box-shadow:none}.btn-outline-white:hover:not(.active){background-color:transparent;opacity:.75;box-shadow:none;color:#fff}.btn-outline-white{border-color:hsla(0,0%,100%,.75);background:hsla(0,0%,100%,.1)}.btn-danger,.btn-danger:hover,.btn-dark,.btn-dark:hover,.btn-info,.btn-info:hover,.btn-primary,.btn-primary:hover,.btn-secondary,.btn-secondary:hover,.btn-success,.btn-success:hover,.btn-warning,.btn-warning:hover,.btn.bg-gradient-danger,.btn.bg-gradient-danger:hover,.btn.bg-gradient-dark,.btn.bg-gradient-dark:hover,.btn.bg-gradient-info,.btn.bg-gradient-info:hover,.btn.bg-gradient-primary,.btn.bg-gradient-primary:hover,.btn.bg-gradient-secondary,.btn.bg-gradient-secondary:hover,.btn.bg-gradient-success,.btn.bg-gradient-success:hover,.btn.bg-gradient-warning,.btn.bg-gradient-warning:hover{color:#fff}.btn-light,.btn-light:hover,.btn.bg-gradient-light,.btn.bg-gradient-light:hover{color:#3a416f}.breadcrumb-item{font-size:.875rem}.breadcrumb-item.text-white:before{color:#fff}.breadcrumb-dark{background-color:#344767}.breadcrumb-dark .breadcrumb-item{font-weight:600}.breadcrumb-dark .breadcrumb-item a{color:#f8f9fa}.breadcrumb-dark .breadcrumb-item a:hover{color:#fff}.breadcrumb-dark .breadcrumb-item+.breadcrumb-item:before{color:#adb5bd}.breadcrumb-dark .breadcrumb-item.active{color:#dee2e6}.breadcrumb-links{padding:0;margin:0;background:transparent}.card{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.card[data-animation=true] .card-header{transform:translateZ(0);transition:all .3s cubic-bezier(.34,1.61,.7,1)}.card:hover[data-animation=true] .card-header{transform:translate3d(0,-50px,0)}.card .card-header{padding:1.5rem}.card .card-body{font-family:Roboto,Helvetica,Arial,sans-serif;padding:1.5rem}.card.card-plain{background-color:transparent;box-shadow:none}.card .card-footer{padding:1.5rem;background-color:transparent}.author{display:flex}.author .name>span{line-height:1.571;font-weight:600;font-size:.875rem;color:#3a416f}.author .stats{font-size:.875rem;font-weight:400}.card.card-background{align-items:center}.card.card-background .full-background{background-position:50%;background-size:cover;margin-bottom:30px;width:100%;height:100%;position:absolute;border-radius:.75rem}.card.card-background .card-body{color:#fff;position:relative;z-index:2}.card.card-background .card-body .content-center,.card.card-background .card-body .content-left{min-height:330px;max-width:450px;padding-top:60px;padding-bottom:60px}.card.card-background .card-body .content-center{text-align:center}.card.card-background .card-body.body-left{width:90%}.card.card-background .card-body .author .name .stats,.card.card-background .card-body .author .name span{color:#fff}.card.card-background:after{position:absolute;top:0;bottom:0;left:0;height:100%;width:100%;z-index:1;display:block;content:"";background:rgba(0,0,0,.56);border-radius:.75rem}.card.card-background.card-background-mask-primary:before{background:rgba(0,0,0,.2)}.card.card-background.card-background-mask-primary:after{background-image:linear-gradient(195deg,#ec407a,#d81b60);opacity:.85}.card.card-background.card-background-mask-secondary:before{background:rgba(0,0,0,.2)}.card.card-background.card-background-mask-secondary:after{background-image:linear-gradient(195deg,#747b8a,#495361);opacity:.85}.card.card-background.card-background-mask-success:before{background:rgba(0,0,0,.2)}.card.card-background.card-background-mask-success:after{background-image:linear-gradient(195deg,#66bb6a,#43a047);opacity:.85}.card.card-background.card-background-mask-info:before{background:rgba(0,0,0,.2)}.card.card-background.card-background-mask-info:after{background-image:linear-gradient(195deg,#49a3f1,#1a73e8);opacity:.85}.card.card-background.card-background-mask-warning:before{background:rgba(0,0,0,.2)}.card.card-background.card-background-mask-warning:after{background-image:linear-gradient(195deg,#ffa726,#fb8c00);opacity:.85}.card.card-background.card-background-mask-danger:before{background:rgba(0,0,0,.2)}.card.card-background.card-background-mask-danger:after{background-image:linear-gradient(195deg,#ef5350,#e53935);opacity:.85}.card.card-background.card-background-mask-light:before{background:rgba(0,0,0,.2)}.card.card-background.card-background-mask-light:after{background-image:linear-gradient(195deg,#ebeff4,#ced4da);opacity:.85}.card.card-background.card-background-mask-dark:before{background:rgba(0,0,0,.2)}.card.card-background.card-background-mask-dark:after{background-image:linear-gradient(195deg,#42424a,#191919);opacity:.85}.card.card-background .card-category{font-size:.875rem;font-weight:600}.card.card-background .card-description{margin-top:24px;margin-bottom:24px}.rotating-card-container{-o-perspective:800px;-ms-perspective:800px;perspective:800px}.rotating-card-container .card-rotate{background:transparent;box-shadow:none}.rotating-card-container .card-rotate:after{display:none}.rotating-card-container .card{transition:all .8s cubic-bezier(.34,1.45,.7,1);transform-style:preserve-3d;position:relative}.rotating-card-container .card .back,.rotating-card-container .card .front{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;background-color:#fff;border-radius:.5rem;top:0;left:0}.rotating-card-container .card .back,.rotating-card-container .card .back .card-body,.rotating-card-container .card .front,.rotating-card-container .card .front .card-body{justify-content:center;align-content:center;display:-moz-flex;display:-ms-flexbox;display:-o-flex;display:flex;-moz-flex-direction:column;-ms-flex-direction:column;-o-flex-direction:column;flex-direction:column}.rotating-card-container .card .back:after,.rotating-card-container .card .front:after{position:absolute;z-index:1;width:100%;height:100%;display:block;left:0;top:0;content:"";border-radius:.5rem;background-image:linear-gradient(195deg,#ec407a,#d81b60);opacity:.85}.rotating-card-container .card .front{z-index:2;position:relative}.rotating-card-container .card .back{transform:rotateY(180deg);z-index:5;text-align:center;width:100%;height:100%}.rotating-card-container .card .back.back-background .card-body{position:relative;z-index:2}.rotating-card-container .card .back .card-footer .btn{margin:0}.rotating-card-container .card .back .card-body{padding-left:15px;padding-right:15px}.rotating-card-container.hover.manual-flip .card,.rotating-card-container:not(.manual-flip):hover .card{transform:rotateY(180deg)}.card-profile .rotating-card-container .front{text-align:left}.back-background .card-body{min-height:auto;padding-top:15px;padding-bottom:15px}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.rotating-card-container .card .back,.rotating-card-container .card .front{backface-visibility:visible}.rotating-card-container .card .back{visibility:hidden;transition:visibility .3s cubic-bezier(.34,1.45,.7,1)}.rotating-card-container .card .front{z-index:4}.rotating-card-container.manual-flip.hover .card .back,.rotating-card-container:not(.manual-flip):hover .card .back{z-index:5;visibility:visible}}.dark-version,.dark-version .main-content{background-color:#1a2035!important}.dark-version.virtual-reality>div{background-image:none!important}.dark-version .sidenav{background:#1f283e!important}.dark-version .sidenav.bg-transparent{background:transparent!important}.dark-version .sidenav.bg-transparent .nav .nav-link,.dark-version .sidenav.bg-transparent .navbar-nav .nav-link{color:#fff!important}.dark-version .sidenav.bg-white{background:#fff!important}.dark-version .sidenav.bg-white .navbar-nav .nav-link.active:after{color:rgba(206,212,218,.7)}.dark-version .sidenav.bg-white .collapse .nav-item .h6,.dark-version .sidenav.bg-white .collapse .nav-item .nav-link:not(.active) i,.dark-version .sidenav.bg-white .collapse .nav-item h6{color:#344767!important}.dark-version .sidenav .collapse .nav-item .nav-link i{color:#fff!important}.dark-version .sidenav.bg-white .collapse .nav-item .nav-link.active.text-dark .nav-link-text,.dark-version .sidenav.bg-white .collapse .nav-item .nav-link.active.text-dark i{color:#344767!important}.dark-version .fixed-plugin .btn.bg-gradient-dark,.dark-version .fixed-plugin .btn.btn-outline-dark{color:#fff!important;border:1px solid #fff!important}.dark-version .fixed-plugin .btn.active{background:#fff!important;color:#344767!important}.dark-version .bg-gradient-dark{background-image:linear-gradient(195deg,#323a54,#1a2035)!important}.dark-version .dropdown .dropdown-menu:before{color:#202940}.dark-version .dropdown .dropdown-menu .dropdown-item:focus,.dark-version .dropdown .dropdown-menu .dropdown-item:hover{background-color:#1a2035!important}.dark-version .dropdown .dropdown-menu .dropdown-item .material-icons,.dark-version .dropdown .dropdown-menu .dropdown-item i{color:#fff}.dark-version .card,.dark-version .dropdown .dropdown-menu,.dark-version .kanban-board,.dark-version .swal2-popup{background:#202940;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.dark-version .card .card-header,.dark-version .dropdown .dropdown-menu .card-header,.dark-version .kanban-board .card-header,.dark-version .swal2-popup .card-header{background:transparent}.dark-version .card p,.dark-version .dropdown .dropdown-menu p,.dark-version .kanban-board p,.dark-version .swal2-popup p{color:#fff!important;opacity:.6}.dark-version .kanban-item{background:transparent!important;border:1px solid}.dark-version .swal2-html-container{color:#fff!important;opacity:.6}.dark-version .h1,.dark-version .h2,.dark-version .h3,.dark-version .h4,.dark-version .h5,.dark-version .h6,.dark-version .kanban-title-board,.dark-version .table thead tr th,.dark-version a:not(.dropdown-item):not(.choices__item):not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out):not(.btn):not(.nav-link):not(.fixed-plugin-button),.dark-version h1,.dark-version h2,.dark-version h3,.dark-version h4,.dark-version h5,.dark-version h6{color:#fff!important}.dark-version .input-group.input-group-dynamic .form-control,.dark-version .input-group.input-group-static .form-control{background-image:linear-gradient(0deg,#e91e63 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,hsla(0,0%,82%,.6) 1px,hsla(0,0%,82%,0) 0)!important;background-size:0 100%,100% 100%}.dark-version .input-group.input-group-dynamic .form-control:focus,.dark-version .input-group.input-group-static .form-control:focus{background-size:100% 100%,100% 100%}.dark-version .input-group.input-group-outline .form-control,.dark-version .input-group .is-invalid,.dark-version .input-group .is-valid{border-color:hsla(0,0%,100%,.4)!important}.dark-version .accordion .accordion-button{border-color:hsla(0,0%,100%,.4)!important;color:#fff;opacity:.8}.dark-version .table>:not(caption)>*>*{border-color:hsla(0,0%,100%,.4)!important;color:hsla(0,0%,100%,.6)!important}.dark-version label{color:hsla(0,0%,100%,.8)!important}.dark-version .list-group-item,.dark-version .multisteps-form__panel{background-color:transparent!important}.dark-version .nav.bg-white{background-color:#202940!important;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.dark-version .nav .nav-link[data-scroll]:hover{color:#344767!important}.dark-version .toast{background-color:#202940!important;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.dark-version .toast .toast-header{background:transparent}.dark-version .toast span{color:#fff}.dark-version .toast p{color:#fff!important;opacity:.6}.dark-version .choices .choices__input{background-color:transparent!important;border-bottom:1px solid hsla(0,0%,100%,.4);color:#fff}.dark-version .choices .choices__list.choices__list--dropdown{background:#202940;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.dark-version .fc-theme-standard td,.dark-version .fc-theme-standard th{border-color:rgba(,128,154,.3)}.dark-version .dataTable-sorter:after{border-bottom-color:#fff}.dark-version .dataTable-sorter:before{border-top-color:#fff}.dark-version .ql-snow .ql-stroke{stroke:#f0f2f5}.dark-version .ql-snow .ql-fill,.dark-version .ql-snow .ql-stroke.ql-fill{fill:#f0f2f5}.dark-version .ql-toolbar.ql-snow .ql-picker-label{color:#f0f2f5}.dark-version .form-control,body.dark-version{color:hsla(0,0%,100%,.8)!important}@media (min-width:992px){.dropdown .dropdown-menu,.dropend .dropdown-menu,.dropstart .dropdown-menu,.dropup .dropdown-menu{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)!important;cursor:pointer}.dropdown .dropdown-toggle:after,.dropend .dropdown-toggle:after,.dropstart .dropdown-toggle:after,.dropup .dropdown-toggle:after{content:"\f107";font:normal normal normal 14px/1 FontAwesome;border:none;vertical-align:middle;font-weight:600}.dropdown .dropdown-toggle.show:after,.dropend .dropdown-toggle.show:after,.dropstart .dropdown-toggle.show:after,.dropup .dropdown-toggle.show:after{transform:rotate(180deg)}.dropdown .dropdown-toggle:after,.dropend .dropdown-toggle:after,.dropstart .dropdown-toggle:after,.dropup .dropdown-toggle:after{transition:.3s ease}.dropdown.dropdown-hover .dropdown-menu,.dropdown .dropdown-menu{display:block;position:absolute;opacity:0;transform-origin:0 0;inset:0 auto auto 0;margin-top:2.8125rem!important;pointer-events:none;transform:scale(.95)!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,box-shadow}.dropdown.dropdown-hover .dropdown-menu .dropdown.dropdown-hover .dropdown-menu,.dropdown.dropdown-hover .dropdown-menu .dropdown .dropdown-menu,.dropdown .dropdown-menu .dropdown.dropdown-hover .dropdown-menu,.dropdown .dropdown-menu .dropdown .dropdown-menu{margin-top:0!important}.dropdown.dropdown-hover:hover>.dropdown-menu,.dropdown .dropdown-menu.show{opacity:1;pointer-events:auto;visibility:visible;transform:scale(1)!important}.dropdown.dropdown-hover:hover>.dropdown-menu:before,.dropdown .dropdown-menu.show:before{top:-20px}.dropdown.dropdown-hover:after{content:"";position:absolute;left:0;bottom:-24px;width:100%;height:100%}.dropdown:not(.dropdown-hover) .dropdown-menu.show{margin-top:2.8125rem!important}.dropdown .dropdown-menu:before{font-family:FontAwesome;content:"\f0d8";position:absolute;top:0;left:28px;right:auto;font-size:22px;color:#fff;transition:top .35s ease}.dropdown .dropdown-item .arrow{transform:rotate(-90deg)}.dropdown-item{transition:background-color .3s ease,color .3s ease}}@media (max-width:991.98px){.navbar-toggler+.navbar-collapse .dropdown:not(.nav-item) .dropdown-menu{display:block;opacity:0;top:0;transform-origin:0 0;pointer-events:none;transform:scale(.95)!important;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,box-shadow;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.navbar-toggler+.navbar-collapse .dropdown:not(.nav-item) .dropdown-menu:before{font-family:FontAwesome;content:"\f0d8";position:absolute;top:0;left:28px;right:auto;font-size:22px;color:#fff;transition:top .35s ease}.navbar-toggler+.navbar-collapse .dropdown:not(.nav-item):not(.dropdown-hover) .dropdown-menu{margin-top:2.8125rem!important}.navbar-toggler+.navbar-collapse .dropdown:not(.nav-item) .dropdown-menu.show{opacity:1;pointer-events:auto;visibility:visible;transform:scale(1)!important}.navbar-toggler+.navbar-collapse .dropdown:not(.nav-item) .dropdown-menu.show:before{top:-20px}.navbar-toggler+.navbar-collapse .dropdown.nav-item .dropdown-menu{background-color:transparent;overflow:scroll;position:relative}.dropdown .dropdown-menu{opacity:0;top:0;transform-origin:0 0;pointer-events:none;transform:scale(.95)!important;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,box-shadow;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.dropdown .dropdown-menu:before{font-family:FontAwesome;content:"\f0d8";position:absolute;top:0;left:28px;right:auto;font-size:22px;color:#fff;transition:top .35s ease}.dropdown:not(.dropdown-hover) .dropdown-menu{margin-top:2.8125rem!important}.dropdown .dropdown-menu.show{opacity:1;pointer-events:auto;visibility:visible;transform:scale(1)!important}.dropdown .dropdown-menu.show:before{top:-20px}.dropdown.nav-item .dropdown-menu{position:absolute}.dropdown.nav-item .dropdown-menu-animation{display:block;height:0;transition:all .35s ease;padding-top:0!important;padding-bottom:0!important;opacity:0}.dropdown.nav-item .dropdown-menu-animation.show{height:250px;opacity:1}}.dropdown.dropdown-subitem:after{left:100%;bottom:0;width:50%}.dropdown .dropdown-menu .dropdown-item+.dropdown-menu:before{transform:rotate(-90deg);left:0;top:0;z-index:-1;transition:left .35s ease}.dropdown .dropdown-menu.dropdown-menu-end{right:0!important;left:auto!important}.dropdown .dropdown-menu.dropdown-menu-end:before{right:28px;left:auto}.dropdown.dropdown-subitem:hover .dropdown-item+.dropdown-menu:before{left:-8px}.dropdown>.dropdown-menu .dropdown-item+.dropdown-menu{transform:scale(1)!important}.dropdown .dropdown-menu .dropdown-item+.dropdown-menu{right:-197px;left:auto;top:0}.dropup .dropdown-menu{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)!important;cursor:pointer;top:auto!important;bottom:100%!important;margin-bottom:.5rem!important;display:block;opacity:0;transform-origin:bottom;pointer-events:none;transform:scale(.95)!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,box-shadow}.dropup .dropdown-menu.show{pointer-events:auto;transform:scale(1)!important;opacity:1}.dropup .dropdown-menu.show:after{bottom:-20px}.dropup .dropdown-menu:after{font-family:FontAwesome;content:"\f0d7";position:absolute;z-index:-1;bottom:22px;left:28px;right:auto;font-size:22px;color:#fff;transition:bottom .35s ease}.page-header{padding:0;position:relative;overflow:hidden;display:flex;align-items:center;background-size:cover;background-position:50%}.page-header .container{z-index:1}.page-header video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;z-index:0;transform:translateX(-50%) translateY(-50%)}.fixed-plugin .fixed-plugin-button{background:#fff;border-radius:50%;bottom:30px;right:30px;font-size:1.25rem;z-index:990;box-shadow:0 2px 12px 0 rgba(0,0,0,.16);cursor:pointer}.fixed-plugin .fixed-plugin-button i{pointer-events:none}.fixed-plugin .card{position:fixed!important;right:-360px;top:0;height:100%;left:auto!important;transform:unset!important;width:360px;border-radius:0;padding:0 10px;transition:.2s ease;z-index:1020}.fixed-plugin .badge{border:1px solid #fff;border-radius:50%;cursor:pointer;display:inline-block;height:23px;margin-right:5px;position:relative;width:23px;transition:all .2s ease-in-out}.fixed-plugin .badge.active,.fixed-plugin .badge:hover{border-color:#344767}.fixed-plugin .btn.bg-gradient-dark:not(:disabled):not(.disabled){border:1px solid transparent}.fixed-plugin .btn.bg-gradient-dark:not(:disabled):not(.disabled):not(.active){background-color:transparent;background-image:none;border:1px solid #344767;color:#344767}.fixed-plugin.show .card{right:0}.input-group{border-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:inherit;border-bottom-right-radius:inherit}.input-group,.input-group .input-group-text{transition:.2s ease;border:none}.input-group>:not(:first-child):not(.dropdown-menu){margin-left:2px}.input-group label{transition:all .3s ease}.input-group.input-group-dynamic .form-control,.input-group.input-group-static .form-control{background:no-repeat bottom,50% calc(100% - 1px);background-size:0 100%,100% 100%;transition:.2s ease}.input-group.input-group-dynamic .form-control:not(:first-child),.input-group.input-group-static .form-control:not(:first-child){border-left:0;padding-left:0}.input-group.input-group-dynamic .form-control:not(:last-child),.input-group.input-group-static .form-control:not(:last-child){border-right:0;padding-right:0}.input-group.input-group-dynamic .form-control+.input-group-text,.input-group.input-group-static .form-control+.input-group-text{border-left:0;border-right:1px solid #d2d6da}.input-group.input-group-dynamic .form-control,.input-group.input-group-dynamic .form-control:focus,.input-group.input-group-static .form-control,.input-group.input-group-static .form-control:focus{background-image:linear-gradient(0deg,#e91e63 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,#d2d2d2 1px,hsla(0,0%,82%,0) 0);border-radius:0!important}.input-group.input-group-dynamic .form-control:focus,.input-group.input-group-static .form-control:focus{background-size:100% 100%,100% 100%}.input-group.input-group-dynamic .form-control[disabled],.input-group.input-group-static .form-control[disabled]{cursor:not-allowed;background-image:linear-gradient(0deg,#e91e63 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,#f0f2f5 1px,hsla(0,0%,82%,0) 0)!important}.input-group.input-group-dynamic .input-group-text,.input-group.input-group-static .input-group-text{border-right:0}.input-group.input-group-dynamic.is-filled .form-label,.input-group.input-group-dynamic.is-focused .form-label,.input-group.input-group-static.is-filled .form-label,.input-group.input-group-static.is-focused .form-label{font-size:.6875rem!important}.input-group.input-group-dynamic.is-focused .form-label,.input-group.input-group-static.is-focused .form-label{top:-.7rem}.input-group.input-group-dynamic.is-focused label,.input-group.input-group-static.is-focused label{color:#e91e63}.input-group.input-group-dynamic.is-focused.is-valid label,.input-group.input-group-static.is-focused.is-valid label{color:#4caf50}.input-group.input-group-dynamic.is-focused.is-valid .form-control,.input-group.input-group-dynamic.is-focused.is-valid .form-control:focus,.input-group.input-group-static.is-focused.is-valid .form-control,.input-group.input-group-static.is-focused.is-valid .form-control:focus{background-image:linear-gradient(0deg,#4caf50 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,#d2d2d2 1px,hsla(0,0%,82%,0) 0);border-radius:0!important}.input-group.input-group-dynamic.is-focused.is-invalid label,.input-group.input-group-static.is-focused.is-invalid label{color:#f44335}.input-group.input-group-dynamic.is-focused.is-invalid .form-control,.input-group.input-group-dynamic.is-focused.is-invalid .form-control:focus,.input-group.input-group-static.is-focused.is-invalid .form-control,.input-group.input-group-static.is-focused.is-invalid .form-control:focus{background-image:linear-gradient(0deg,#f44335 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,#d2d2d2 1px,hsla(0,0%,82%,0) 0);border-radius:0!important}.input-group.input-group-dynamic.is-valid .form-control,.input-group.input-group-dynamic.is-valid .form-control:focus,.input-group.input-group-static.is-valid .form-control,.input-group.input-group-static.is-valid .form-control:focus{background-image:linear-gradient(0deg,#4caf50 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,#d2d2d2 1px,hsla(0,0%,82%,0) 0);border-radius:0!important}.input-group.input-group-dynamic.is-invalid .form-control,.input-group.input-group-dynamic.is-invalid .form-control:focus,.input-group.input-group-static.is-invalid .form-control,.input-group.input-group-static.is-invalid .form-control:focus{background-image:linear-gradient(0deg,#f44335 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,#d2d2d2 1px,hsla(0,0%,82%,0) 0);border-radius:0!important}.input-group.input-group-dynamic.is-filled .form-label,.input-group.input-group-dynamic.is-filled.is-focused .form-label,.input-group.input-group-static.is-filled .form-label,.input-group.input-group-static.is-filled.is-focused .form-label{top:-1rem}.input-group.input-group-outline .form-control{background:none;border:1px solid #d2d6da;border-radius:.375rem;border-top-left-radius:.375rem!important;border-bottom-left-radius:.375rem!important;padding:.625rem .75rem!important;line-height:1.3!important}.input-group.input-group-outline .form-control.form-control-lg{padding:.75rem!important}.input-group.input-group-outline .form-control.form-control-sm{padding:.25rem .75rem!important}.input-group.input-group-outline .form-control[disabled]{cursor:not-allowed;border-style:dashed}.input-group.input-group-outline .form-label{display:flex;line-height:3.925!important;top:-.375rem;margin-bottom:0}.input-group.input-group-outline .form-label:before{content:"";margin-right:4px;border-left:1px solid transparent;border-radius:4px 0}.input-group.input-group-outline .form-label:after{content:"";flex-grow:1;margin-left:4px;border-right:1px solid transparent;border-radius:0 5px}.input-group.input-group-outline .form-label:after,.input-group.input-group-outline .form-label:before{content:"";border-top:1px solid;border-top-color:#d2d6da;pointer-events:none;margin-top:.375rem;box-sizing:border-box;display:block;height:.5rem;width:.625rem;border-width:1px 0 0;border-color:transparent}.input-group.input-group-outline.is-filled .form-label+.form-control,.input-group.input-group-outline.is-focused .form-label+.form-control{border-color:#e91e63!important;border-top-color:transparent!important;box-shadow:inset 1px 0 #e91e63,inset -1px 0 #e91e63,inset 0 -1px #e91e63}.input-group.input-group-outline.is-filled .form-label,.input-group.input-group-outline.is-focused .form-label{width:100%;height:100%;font-size:.6875rem!important;color:#e91e63;display:flex;line-height:1.25!important}.input-group.input-group-outline.is-filled .form-label:after,.input-group.input-group-outline.is-filled .form-label:before,.input-group.input-group-outline.is-focused .form-label:after,.input-group.input-group-outline.is-focused .form-label:before{opacity:1;border-top-color:#e91e63;box-shadow:inset 0 1px #e91e63}.input-group.input-group-outline.is-valid .form-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath fill='%2366d432' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem 1rem}.input-group.input-group-outline.is-valid.is-filled .form-label+.form-control,.input-group.input-group-outline.is-valid.is-focused .form-label+.form-control{border-color:#4caf50!important;box-shadow:inset 1px 0 #4caf50,inset -1px 0 #4caf50,inset 0 -1px #4caf50;border-top-color:transparent!important}.input-group.input-group-outline.is-valid.is-filled .form-label,.input-group.input-group-outline.is-valid.is-focused .form-label{color:#4caf50}.input-group.input-group-outline.is-valid.is-filled .form-label:after,.input-group.input-group-outline.is-valid.is-filled .form-label:before,.input-group.input-group-outline.is-valid.is-focused .form-label:after,.input-group.input-group-outline.is-valid.is-focused .form-label:before{border-top-color:#4caf50;box-shadow:inset 0 1px #4caf50}.input-group.input-group-outline.is-invalid .form-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' viewBox='0 0 12 12'%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='%23fd5c70' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem 1rem}.input-group.input-group-outline.is-invalid.is-filled .form-label+.form-control,.input-group.input-group-outline.is-invalid.is-focused .form-label+.form-control{border-color:#f44335!important;box-shadow:inset 1px 0 #f44335,inset -1px 0 #f44335,inset 0 -1px #f44335;border-top-color:transparent!important}.input-group.input-group-outline.is-invalid.is-filled .form-label,.input-group.input-group-outline.is-invalid.is-focused .form-label{color:#f44335}.input-group.input-group-outline.is-invalid.is-filled .form-label:after,.input-group.input-group-outline.is-invalid.is-filled .form-label:before,.input-group.input-group-outline.is-invalid.is-focused .form-label:after,.input-group.input-group-outline.is-invalid.is-focused .form-label:before{border-top-color:#f44335;box-shadow:inset 0 1px #f44335}.input-group.input-group-dynamic.input-group-sm .form-label,.input-group.input-group-dynamic.input-group-sm label,.input-group.input-group-outline.input-group-sm .form-label,.input-group.input-group-outline.input-group-sm label,.input-group.input-group-static.input-group-sm .form-label,.input-group.input-group-static.input-group-sm label{font-size:.75rem}.input-group.input-group-dynamic.input-group-lg .form-label,.input-group.input-group-dynamic.input-group-lg label,.input-group.input-group-outline.input-group-lg .form-label,.input-group.input-group-outline.input-group-lg label,.input-group.input-group-static.input-group-lg .form-label,.input-group.input-group-static.input-group-lg label{font-size:.975rem}.input-group.input-group-static .form-control{width:100%}.input-group.input-group-static label{margin-left:0;margin-bottom:0}.form-check:not(.form-switch) .form-check-input{float:none!important;margin-left:auto!important}.form-check:not(.form-switch) .form-check-input[type=checkbox],.form-check:not(.form-switch) .form-check-input[type=radio]{border:1px solid #d1d7e1;margin-top:.25rem;position:relative}.form-check:not(.form-switch) .form-check-input[type=checkbox]:checked,.form-check:not(.form-switch) .form-check-input[type=radio]:checked{border-color:#e91e63}.form-check:not(.form-switch) .form-check-input[type=checkbox]{background-image:none}.form-check:not(.form-switch) .form-check-input[type=checkbox]:after{transition:opacity .25s ease-in-out;font-family:FontAwesome;content:"\f00c";width:100%;height:100%;color:#fff;position:absolute;display:flex;justify-content:center;align-items:center;font-size:.67rem;opacity:0}.form-check:not(.form-switch) .form-check-input[type=checkbox]:checked{background:#e91e63}.form-check:not(.form-switch) .form-check-input[type=checkbox]:checked:after{opacity:1}.form-check:not(.form-switch) .form-check-input[type=radio]{transition:border 0s;background:transparent}.form-check:not(.form-switch) .form-check-input[type=radio]:after{transition:opacity .25s ease-in-out;content:"";position:absolute;width:.8375rem;height:.8375rem;border-radius:50%;background-image:linear-gradient(195deg,#ec407a,#d81b60),var(--bs-gradient);opacity:0;left:0;right:0;top:0;bottom:0;margin:auto}.form-check:not(.form-switch) .form-check-input[type=radio]:checked{padding:6px}.form-check:not(.form-switch) .form-check-input[type=radio]:checked:after{opacity:1}.form-check:not(.form-switch) .form-check-input[type=radio]:active{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),0 0 0 12px rgba(53,71,102,.1);border-radius:50rem;transition:.05s ease}.form-check-input[type=checkbox],.form-check-label{cursor:pointer}.form-check-label{font-size:.875rem;font-weight:400}.form-check-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-switch .form-check-input{position:relative;background-color:#ced4da;height:.9375rem;width:1.875rem}.form-switch .form-check-input:after{transition:transform .25s ease-in-out,background-color .25s ease-in-out;content:"";width:1.25rem;height:1.25rem;border-radius:50%;border:1px solid #ced4da;position:absolute;background-color:#fff;transform:translateX(1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);top:-2.5px;left:-5px}.form-switch .form-check-input:checked:after{transform:translateX(21px);border-color:#42424a}.form-switch .form-check-input:checked{border-color:#42424a;background-color:#42424a}.form-switch .form-check-input:checked:active:after{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),0 0 0 15px rgba(53,71,102,.1)}.form-switch .form-check-input:active:after{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),0 0 0 15px rgba(0,0,0,.1)}.form-select{transition:.2s ease}.form-label,label{font-size:.875rem;font-weight:400;margin-bottom:.5rem;color:#7b809a;margin-left:.25rem}.input-group .form-label{position:absolute;top:.6125rem;margin-left:0;transition:all .2s ease}.form-control{border:none}.form-control.is-invalid{border:1px solid #d2d6da;padding:.625rem .75rem;line-height:1.3!important}.form-control.is-invalid:focus{box-shadow:0 0 0 2px rgba(253,92,112,.6)}.form-control.is-valid{border:1px solid #d2d6da;padding:.625rem .75rem;line-height:1.3!important}.form-control.is-valid:focus{box-shadow:0 0 0 2px rgba(102,212,50,.65)}.form-control[disabled]{padding:.625rem .75rem;line-height:1.45!important}.input-group .input-group-text{position:absolute;padding:.75rem 0;right:0;border-right:0!important}.input-group .input-group-text i{color:#6c757d}.input-group.input-group-static .input-group-text{bottom:0}.footer .nav-link{color:#344767;font-weight:400;font-size:.875rem;padding-top:0;padding-bottom:.25rem}.footer .nav-link:hover{opacity:1!important;transition:opacity .3 ease}.footer .footer-logo{max-width:2rem}.bg-gradient-primary{background-image:linear-gradient(195deg,#ec407a,#d81b60)}.bg-gradient-secondary{background-image:linear-gradient(195deg,#747b8a,#495361)}.bg-gradient-success{background-image:linear-gradient(195deg,#66bb6a,#43a047)}.bg-gradient-info{background-image:linear-gradient(195deg,#49a3f1,#1a73e8)}.bg-gradient-warning{background-image:linear-gradient(195deg,#ffa726,#fb8c00)}.bg-gradient-danger{background-image:linear-gradient(195deg,#ef5350,#e53935)}.bg-gradient-light{background-image:linear-gradient(195deg,#ebeff4,#ced4da)}.bg-gradient-dark{background-image:linear-gradient(195deg,#42424a,#191919)}.bg-gradient-faded-primary{background-image:radial-gradient(370px circle at 80% 50%,rgba(233,30,99,.6) 0,#c1134e 100%)}.bg-gradient-faded-secondary{background-image:radial-gradient(370px circle at 80% 50%,rgba(,128,154,.6) 0,#626780 100%)}.bg-gradient-faded-success{background-image:radial-gradient(370px circle at 80% 50%,rgba(76,175,80,.6) 0,#3d8b40 100%)}.bg-gradient-faded-info{background-image:radial-gradient(370px circle at 80% 50%,rgba(26,115,232,.6) 0,#135cbc 100%)}.bg-gradient-faded-warning{background-image:radial-gradient(370px circle at 80% 50%,rgba(251,140,0,.6) 0,#c87000 100%)}.bg-gradient-faded-danger{background-image:radial-gradient(370px circle at 80% 50%,rgba(244,67,53,.6) 0,#e91d0d 100%)}.bg-gradient-faded-light{background-image:radial-gradient(370px circle at 80% 50%,rgba(240,242,245,.6) 0,#d1d7e1 100%)}.bg-gradient-faded-dark{background-image:radial-gradient(370px circle at 80% 50%,rgba(52,71,103,.6) 0,#233045 100%)}.bg-gradient-faded-white{background-image:radial-gradient(370px circle at 80% 50%,hsla(0,0%,100%,.6) 0,#e6e6e6 100%)}.bg-gradient-faded-primary-vertical{background-image:radial-gradient(200px circle at 50% 70%,rgba(233,30,99,.3) 0,#e91e63 100%)}.bg-gradient-faded-secondary-vertical{background-image:radial-gradient(200px circle at 50% 70%,rgba(,128,154,.3) 0,#7b809a 100%)}.bg-gradient-faded-success-vertical{background-image:radial-gradient(200px circle at 50% 70%,rgba(76,175,80,.3) 0,#4caf50 100%)}.bg-gradient-faded-info-vertical{background-image:radial-gradient(200px circle at 50% 70%,rgba(26,115,232,.3) 0,#1a73e8 100%)}.bg-gradient-faded-warning-vertical{background-image:radial-gradient(200px circle at 50% 70%,rgba(251,140,0,.3) 0,#fb8c00 100%)}.bg-gradient-faded-danger-vertical{background-image:radial-gradient(200px circle at 50% 70%,rgba(244,67,53,.3) 0,#f44335 100%)}.bg-gradient-faded-light-vertical{background-image:radial-gradient(200px circle at 50% 70%,rgba(240,242,245,.3) 0,#f0f2f5 100%)}.bg-gradient-faded-dark-vertical{background-image:radial-gradient(200px circle at 50% 70%,rgba(52,71,103,.3) 0,#344767 100%)}.bg-gradient-faded-white-vertical{background-image:radial-gradient(200px circle at 50% 70%,hsla(0,0%,100%,.3) 0,#fff 100%)}.material-icons{font-family:Material Icons Round;font-weight:400;font-style:normal;font-size:20px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.nav.nav-pills .nav-link .material-icons{top:3px}.icon-shape{width:48px;height:48px;background-position:50%;border-radius:.5rem}.icon-shape i{color:#fff;opacity:.8;top:11px;position:relative}.icon-shape .ni{top:14px}.icon-xxs{width:20px;height:20px}.icon-xxs i{top:0;font-size:.65rem}.icon-xs{width:24px;height:24px}.icon-xs i{top:-1px;font-size:.75rem}.icon-sm{width:32px;height:32px}.icon-sm i{top:4px;font-size:.875rem}.icon-md{width:48px;height:48px}.icon-md i{top:30%;font-size:1.125rem}.icon-md.icon-striped{background-position-x:85px;background-position-y:85px}.icon-md.icon-striped i{top:11%;margin-left:-10px;font-size:.875rem}.icon-lg{width:64px;height:64px}.icon-lg i{top:31%;font-size:1.5rem}.icon-lg.icon-striped{background-position-x:111px;background-position-y:111px}.icon-lg.icon-striped i{top:21%;margin-left:-15px}.icon-xl{width:100px;height:100px;border-radius:.5rem}.icon-xl i{top:35%;font-size:2.1rem}.icon-xl.icon-striped{background-position-x:80px;background-position-y:80px}.icon-xl.icon-striped i{top:30%;margin-left:-15px}.info-horizontal{text-align:left!important}.info-horizontal .icon{float:left}.info-horizontal .description{overflow:hidden}svg.text-primary .color-foreground{fill:#ec407a}svg.text-primary .color-background{fill:#d81b60}svg.text-secondary .color-foreground{fill:#747b8a}svg.text-secondary .color-background{fill:#495361}svg.text-info .color-foreground{fill:#49a3f1}svg.text-info .color-background{fill:#1a73e8}svg.text-warning .color-foreground{fill:#ffa726}svg.text-warning .color-background{fill:#fb8c00}svg.text-danger .color-foreground{fill:#ef5350}svg.text-danger .color-background{fill:#e53935}svg.text-success .color-foreground{fill:#66bb6a}svg.text-success .color-background{fill:#43a047}svg.text-dark .color-foreground{fill:#42424a}svg.text-dark .color-background{fill:#191919}.blur{box-shadow:inset 0 0 2px #fefefed1;-webkit-backdrop-filter:saturate(200%) blur(30px);backdrop-filter:saturate(200%) blur(30px);background-color:hsla(0,0%,100%,.8)!important}.blur.saturation-less{-webkit-backdrop-filter:saturate(20%) blur(30px);backdrop-filter:saturate(20%) blur(30px)}.blur.blur-rounded{border-radius:40px}.blur.blur-light{background-color:hsla(0,0%,100%,.4)}.blur.blur-dark{background-color:rgba(0,0,0,.3)}.shadow-blur{box-shadow:inset 0 0 1px 1px hsla(0,0%,100%,.9),0 20px 27px 0 rgba(0,0,0,.05)!important}.shadow-card{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important}.navbar-blur{background-color:hsla(0,0%,100%,.58)!important}.blur-section,.navbar-blur{-webkit-backdrop-filter:saturate(200%) blur(30px);backdrop-filter:saturate(200%) blur(30px)}.blur-section.blur-gradient-primary{background-image:linear-gradient(195deg,rgba(236,64,122,.95),rgba(216,27,96,.95))}.move-on-hover{transition:.2s ease-out;overflow:hidden;transform-origin:50% 0;transform:perspective(999px) rotateX(0deg) translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,box-shadow}.move-on-hover:hover{transform:perspective(999px) rotateX(7deg) translate3d(0,-4px,5px)}.gradient-animation{background:linear-gradient(-45deg,#49a3f1,#f44335,#fb8c00,#ec407a,#344767);background-size:400% 400%!important;animation:i 10s ease infinite}hr{border-top:none;height:1px}hr.vertical{position:absolute;background-color:transparent;height:100%;right:0;top:0;width:1px}hr.vertical.light{background-color:#ffffff94}hr.vertical.dark{background-color:#7b809a33}hr.vertical.gray-light{background-image:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}hr.horizontal{background-color:transparent}hr.horizontal.light{background-color:#ffffff94}hr.horizontal.dark{background-color:#7b809a33}hr.horizontal.gray-light{background-image:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}.lock-size{width:1.7rem;height:1.7rem}.border-radius-xs{border-radius:.1rem}.border-radius-sm{border-radius:.125rem}.border-radius-md{border-radius:.375rem}.border-radius-lg{border-radius:.5rem}.border-radius-xl{border-radius:.75rem}.border-radius-2xl{border-radius:1rem}.border-radius-section{border-radius:10rem}.border-bottom-end-radius-0{border-bottom-right-radius:0}.border-top-end-radius-0{border-top-right-radius:0}.border-bottom-start-radius-0{border-bottom-left-radius:0}.border-top-start-radius-0{border-top-left-radius:0}.border-dashed{border-style:dashed}.z-index-sticky{z-index:1020}.waves{position:relative;width:100%;height:16vh;margin-bottom:-7px;min-height:100px;max-height:150px}.waves.waves-sm{height:50px;min-height:50px}.waves.no-animation .moving-waves>use{animation:none}.wave-rotate{transform:rotate(180deg)}.moving-waves>use{animation:f 40s cubic-bezier(.55,.5,.45,.5) infinite}.moving-waves>use:first-child{animation-delay:-2s;animation-duration:11s}.moving-waves>use:nth-child(2){animation-delay:-4s;animation-duration:13s}.moving-waves>use:nth-child(3){animation-delay:-3s;animation-duration:15s}.moving-waves>use:nth-child(4){animation-delay:-4s;animation-duration:20s}.moving-waves>use:nth-child(5){animation-delay:-4s;animation-duration:25s}.moving-waves>use:nth-child(6){animation-delay:-3s;animation-duration:30s}@keyframes f{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}@media (max-width:767.98px){.waves{height:40px;min-height:40px}hr.horizontal{background-color:transparent}hr.horizontal:not(.dark){background-image:linear-gradient(90deg,hsla(0,0%,100%,0),#fff,hsla(0,0%,100%,0))}hr.horizontal.vertical{transform:rotate(90deg)}hr.horizontal.dark{background-image:linear-gradient(90deg,transparent,rgba(0,0,0,.4),transparent)}}.overflow-visible{overflow:visible!important}.bg-cover,.mask{background-size:cover}.mask{position:absolute;background-position:50%;top:0;left:0;width:100%;height:100%;opacity:.8}.cursor-pointer{cursor:pointer}.transform-translate-50{transform:translateY(-50%)}@media (min-width:992px){.virtual-reality .sidenav{animation-name:h;animation-fill-mode:both;animation-duration:1.5s;transform:scale(.6);left:18%!important;position:absolute}}.choices .choices__list{background:no-repeat bottom,50% calc(100% - 1px);background-size:0 100%,100% 100%;transition:.2s ease}.choices .choices__list.choices__list--single .choices__item--selectable{margin-bottom:.5rem}.choices .choices__list.choices__list--single,.choices .choices__list.choices__list--single:focus{background-image:linear-gradient(0deg,#e91e63 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,#d2d2d2 1px,hsla(0,0%,82%,0) 0)}.choices .choices__list.choices__list--dropdown{background:#fff}.choices.is-focused .choices__list{background-size:100% 100%,100% 100%}.border-right-after:after{content:"";position:absolute;right:0;top:3vh;height:70%;width:50%;border-right:1px solid #dee2e6}.navbar{box-shadow:0 2px 12px 0 rgba(0,0,0,.16)}.navbar .nav-link,.navbar .navbar-brand{color:#344767;font-size:.875rem}.navbar .nav-link{padding:.5rem 1rem;font-weight:400}.navbar.navbar-absolute{position:absolute;width:100%;z-index:1}.navbar.navbar-transparent .nav-link,.navbar.navbar-transparent .nav-link i{color:#fff}.navbar.navbar-transparent .nav-link:focus,.navbar.navbar-transparent .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar.navbar-transparent .navbar-toggler .navbar-toggler-icon .navbar-toggler-bar{background:#fff}.navbar.navbar-transparent .navbar-collapse{border-radius:.75rem}.navbar.navbar-dark .navbar-collapse.collapsing .dropdown-header.text-dark,.navbar.navbar-dark .navbar-collapse.show .dropdown-header.text-dark{color:#fff!important}.navbar .sidenav-toggler-inner{width:18px}.navbar .sidenav-toggler-inner .sidenav-toggler-line{transition:all .15s ease;background:#7b809a;border-radius:.1rem;position:relative;display:block;height:2px}.navbar .sidenav-toggler-inner .sidenav-toggler-line:not(:last-child){margin-bottom:3px}.g-sidenav-show.g-sidenav-pinned .navbar .sidenav-toggler-inner .sidenav-toggler-line:first-child,.g-sidenav-show.g-sidenav-pinned .navbar .sidenav-toggler-inner .sidenav-toggler-line:last-child{width:13px;transform:translateX(5px)}.navbar-light{background-color:#fff!important}.navbar-light .navbar-toggler{border:none}.navbar-light .navbar-toggler:focus{box-shadow:none}.navbar-toggler .navbar-toggler-icon{background-image:none}.navbar-toggler .navbar-toggler-icon .navbar-toggler-bar{display:block;position:relative;width:22px;height:1px;border-radius:1px;background:#6c757d;transition:all .2s;margin:0 auto}.navbar-toggler .navbar-toggler-icon .navbar-toggler-bar.bar2,.navbar-toggler .navbar-toggler-icon .navbar-toggler-bar.bar3{margin-top:7px}.navbar-toggler[aria-expanded=true] .navbar-toggler-bar.bar1{transform:rotate(45deg);transform-origin:10% 10%;margin-top:4px}.navbar-toggler[aria-expanded=true] .navbar-toggler-bar.bar2{opacity:0}.navbar-toggler[aria-expanded=true] .navbar-toggler-bar.bar3{transform:rotate(-45deg);transform-origin:10% 90%;margin-top:3px}@media (max-width:991.98px){.navbar.navbar-transparent .navbar-collapse{padding-top:.5rem;padding-bottom:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.navbar.navbar-transparent .navbar-collapse.collapsing,.navbar.navbar-transparent .navbar-collapse.show{background:#fff}.navbar.navbar-transparent .navbar-collapse.show .nav-link,.navbar.navbar-transparent .navbar-collapse.show i{color:#344767}.g-sidenav-show .navbar:not(.sidenav).navbar-main .navbar-collapse{display:flex!important;flex-basis:auto}.g-sidenav-show .navbar:not(.sidenav).navbar-main .navbar-nav{flex-direction:row}.navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu{box-shadow:none!important}.navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu:before{display:none!important}}@media (max-width:767.98px){.navbar-collapse{position:relative}.navbar-collapse .navbar-nav{width:100%}.navbar-collapse .navbar-nav .nav-item.dropdown{position:static}.navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu{left:0;right:0}.navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu.show:before{content:none}}@media (max-width:575.98px){.navbar-nav .nav-item.dropdown .dropdown-menu{left:0;right:auto}}.navbar-vertical .navbar-brand-img,.navbar-vertical .navbar-brand>img{max-width:100%;max-height:2rem}.navbar-vertical .navbar-nav .nav-link{padding-left:1rem;padding-right:1rem;font-weight:300;color:#fff}.navbar-vertical .navbar-nav .nav-link>i{min-width:1.8rem;font-size:1.5rem;line-height:1.5rem;text-align:center}.navbar-vertical .navbar-nav .nav-link .dropdown-menu{border:none}.navbar-vertical .navbar-nav .nav-link .dropdown-menu .dropdown-menu{margin-left:.5rem}.navbar-vertical .navbar-nav .nav-link .avatar{width:1.875rem;height:1.875rem}.navbar-vertical .navbar-nav .nav-sm .nav-link{font-size:.8125rem}.navbar-vertical .navbar-nav .nav-link{display:flex;align-items:center;white-space:nowrap}.navbar-vertical .navbar-heading{padding-top:.5rem;padding-bottom:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.navbar-vertical.navbar-expand-xs{display:block;position:fixed;top:0;bottom:0;width:100%;max-width:15.625rem!important;overflow-y:auto;padding:0;box-shadow:none}.navbar-vertical.navbar-expand-xs .navbar-collapse{display:block;overflow:auto;height:calc(100vh - 360px)}.navbar-vertical.navbar-expand-xs>[class*=container]{flex-direction:column;align-items:stretch;min-height:100%;padding-left:0;padding-right:0}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.navbar-vertical.navbar-expand-xs>[class*=container]{min-height:none;height:100%}}.navbar-vertical.navbar-expand-xs.fixed-start{left:0}.navbar-vertical.navbar-expand-xs.fixed-end{right:0}.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link{padding-top:.75rem;padding-bottom:.75rem;margin:0 1rem;margin-bottom:1.5px}.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link .nav-link-text,.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link .sidenav-mini-icon,.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link .sidenav-normal,.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link i{pointer-events:none}.navbar-vertical.navbar-expand-xs .navbar-nav .nav-item{width:100%}.navbar-vertical.navbar-expand-xs .navbar-nav>.nav-item{margin-top:.125rem}.navbar-vertical.navbar-expand-xs .navbar-nav>.nav-item .icon .ni{top:0}.navbar-vertical.navbar-expand-xs .lavalamp-object{width:calc(100% - 1rem)!important;background:theme-color("primary");color:color-yiq(#e91e63);margin-right:.5rem;margin-left:.5rem;padding-left:1rem;padding-right:1rem;border-radius:.125rem}.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link{padding-top:.75rem;padding-bottom:.75rem;padding-left:15px}.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link>span.sidenav-normal{transition:all .1s ease 0s}.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link.active{padding-top:.75rem;padding-bottom:.75rem}@media (min-width:576px){.navbar-vertical.navbar-expand-sm{display:block;position:fixed;top:0;bottom:0;width:100%;max-width:15.625rem!important;overflow-y:auto;padding:0;box-shadow:none}.navbar-vertical.navbar-expand-sm .navbar-collapse{display:block;overflow:auto;height:calc(100vh - 360px)}.navbar-vertical.navbar-expand-sm>[class*=container]{flex-direction:column;align-items:stretch;min-height:100%;padding-left:0;padding-right:0}}@media (min-width:576px) and (-ms-high-contrast:active),(min-width:576px) and (-ms-high-contrast:none){.navbar-vertical.navbar-expand-sm>[class*=container]{min-height:none;height:100%}}@media (min-width:576px){.navbar-vertical.navbar-expand-sm.fixed-start{left:0}.navbar-vertical.navbar-expand-sm.fixed-end{right:0}.navbar-vertical.navbar-expand-sm .navbar-nav .nav-link{padding-top:.75rem;padding-bottom:.75rem;margin:0 1rem;margin-bottom:1.5px}.navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .nav-link-text,.navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .sidenav-mini-icon,.navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .sidenav-normal,.navbar-vertical.navbar-expand-sm .navbar-nav .nav-link i{pointer-events:none}.navbar-vertical.navbar-expand-sm .navbar-nav .nav-item{width:100%}.navbar-vertical.navbar-expand-sm .navbar-nav>.nav-item{margin-top:.125rem}.navbar-vertical.navbar-expand-sm .navbar-nav>.nav-item .icon .ni{top:0}.navbar-vertical.navbar-expand-sm .lavalamp-object{width:calc(100% - 1rem)!important;background:theme-color("primary");color:color-yiq(#e91e63);margin-right:.5rem;margin-left:.5rem;padding-left:1rem;padding-right:1rem;border-radius:.125rem}.navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link{padding-top:.75rem;padding-bottom:.75rem;padding-left:15px}.navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link>span.sidenav-normal{transition:all .1s ease 0s}.navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link.active{padding-top:.75rem;padding-bottom:.75rem}}@media (min-width:768px){.navbar-vertical.navbar-expand-md{display:block;position:fixed;top:0;bottom:0;width:100%;max-width:15.625rem!important;overflow-y:auto;padding:0;box-shadow:none}.navbar-vertical.navbar-expand-md .navbar-collapse{display:block;overflow:auto;height:calc(100vh - 360px)}.navbar-vertical.navbar-expand-md>[class*=container]{flex-direction:column;align-items:stretch;min-height:100%;padding-left:0;padding-right:0}}@media (min-width:768px) and (-ms-high-contrast:active),(min-width:768px) and (-ms-high-contrast:none){.navbar-vertical.navbar-expand-md>[class*=container]{min-height:none;height:100%}}@media (min-width:768px){.navbar-vertical.navbar-expand-md.fixed-start{left:0}.navbar-vertical.navbar-expand-md.fixed-end{right:0}.navbar-vertical.navbar-expand-md .navbar-nav .nav-link{padding-top:.75rem;padding-bottom:.75rem;margin:0 1rem;margin-bottom:1.5px}.navbar-vertical.navbar-expand-md .navbar-nav .nav-link .nav-link-text,.navbar-vertical.navbar-expand-md .navbar-nav .nav-link .sidenav-mini-icon,.navbar-vertical.navbar-expand-md .navbar-nav .nav-link .sidenav-normal,.navbar-vertical.navbar-expand-md .navbar-nav .nav-link i{pointer-events:none}.navbar-vertical.navbar-expand-md .navbar-nav .nav-item{width:100%}.navbar-vertical.navbar-expand-md .navbar-nav>.nav-item{margin-top:.125rem}.navbar-vertical.navbar-expand-md .navbar-nav>.nav-item .icon .ni{top:0}.navbar-vertical.navbar-expand-md .lavalamp-object{width:calc(100% - 1rem)!important;background:theme-color("primary");color:color-yiq(#e91e63);margin-right:.5rem;margin-left:.5rem;padding-left:1rem;padding-right:1rem;border-radius:.125rem}.navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link{padding-top:.75rem;padding-bottom:.75rem;padding-left:15px}.navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link>span.sidenav-normal{transition:all .1s ease 0s}.navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link.active{padding-top:.75rem;padding-bottom:.75rem}}@media (min-width:992px){.navbar-vertical.navbar-expand-lg{display:block;position:fixed;top:0;bottom:0;width:100%;max-width:15.625rem!important;overflow-y:auto;padding:0;box-shadow:none}.navbar-vertical.navbar-expand-lg .navbar-collapse{display:block;overflow:auto;height:calc(100vh - 360px)}.navbar-vertical.navbar-expand-lg>[class*=container]{flex-direction:column;align-items:stretch;min-height:100%;padding-left:0;padding-right:0}}@media (min-width:992px) and (-ms-high-contrast:active),(min-width:992px) and (-ms-high-contrast:none){.navbar-vertical.navbar-expand-lg>[class*=container]{min-height:none;height:100%}}@media (min-width:992px){.navbar-vertical.navbar-expand-lg.fixed-start{left:0}.navbar-vertical.navbar-expand-lg.fixed-end{right:0}.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link{padding-top:.75rem;padding-bottom:.75rem;margin:0 1rem;margin-bottom:1.5px}.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .nav-link-text,.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .sidenav-mini-icon,.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .sidenav-normal,.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link i{pointer-events:none}.navbar-vertical.navbar-expand-lg .navbar-nav .nav-item{width:100%}.navbar-vertical.navbar-expand-lg .navbar-nav>.nav-item{margin-top:.125rem}.navbar-vertical.navbar-expand-lg .navbar-nav>.nav-item .icon .ni{top:0}.navbar-vertical.navbar-expand-lg .lavalamp-object{width:calc(100% - 1rem)!important;background:theme-color("primary");color:color-yiq(#e91e63);margin-right:.5rem;margin-left:.5rem;padding-left:1rem;padding-right:1rem;border-radius:.125rem}.navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link{padding-top:.75rem;padding-bottom:.75rem;padding-left:15px}.navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link>span.sidenav-normal{transition:all .1s ease 0s}.navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link.active{padding-top:.75rem;padding-bottom:.75rem}}@media (min-width:1200px){.navbar-vertical.navbar-expand-xl{display:block;position:fixed;top:0;bottom:0;width:100%;max-width:15.625rem!important;overflow-y:auto;padding:0;box-shadow:none}.navbar-vertical.navbar-expand-xl .navbar-collapse{display:block;overflow:auto;height:calc(100vh - 360px)}.navbar-vertical.navbar-expand-xl>[class*=container]{flex-direction:column;align-items:stretch;min-height:100%;padding-left:0;padding-right:0}}@media (min-width:1200px) and (-ms-high-contrast:active),(min-width:1200px) and (-ms-high-contrast:none){.navbar-vertical.navbar-expand-xl>[class*=container]{min-height:none;height:100%}}@media (min-width:1200px){.navbar-vertical.navbar-expand-xl.fixed-start{left:0}.navbar-vertical.navbar-expand-xl.fixed-end{right:0}.navbar-vertical.navbar-expand-xl .navbar-nav .nav-link{padding-top:.75rem;padding-bottom:.75rem;margin:0 1rem;margin-bottom:1.5px}.navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .nav-link-text,.navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .sidenav-mini-icon,.navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .sidenav-normal,.navbar-vertical.navbar-expand-xl .navbar-nav .nav-link i{pointer-events:none}.navbar-vertical.navbar-expand-xl .navbar-nav .nav-item{width:100%}.navbar-vertical.navbar-expand-xl .navbar-nav>.nav-item{margin-top:.125rem}.navbar-vertical.navbar-expand-xl .navbar-nav>.nav-item .icon .ni{top:0}.navbar-vertical.navbar-expand-xl .lavalamp-object{width:calc(100% - 1rem)!important;background:theme-color("primary");color:color-yiq(#e91e63);margin-right:.5rem;margin-left:.5rem;padding-left:1rem;padding-right:1rem;border-radius:.125rem}.navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link{padding-top:.75rem;padding-bottom:.75rem;padding-left:15px}.navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link>span.sidenav-normal{transition:all .1s ease 0s}.navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link.active{padding-top:.75rem;padding-bottom:.75rem}}@media (min-width:1400px){.navbar-vertical.navbar-expand-xxl{display:block;position:fixed;top:0;bottom:0;width:100%;max-width:15.625rem!important;overflow-y:auto;padding:0;box-shadow:none}.navbar-vertical.navbar-expand-xxl .navbar-collapse{display:block;overflow:auto;height:calc(100vh - 360px)}.navbar-vertical.navbar-expand-xxl>[class*=container]{flex-direction:column;align-items:stretch;min-height:100%;padding-left:0;padding-right:0}}@media (min-width:1400px) and (-ms-high-contrast:active),(min-width:1400px) and (-ms-high-contrast:none){.navbar-vertical.navbar-expand-xxl>[class*=container]{min-height:none;height:100%}}@media (min-width:1400px){.navbar-vertical.navbar-expand-xxl.fixed-start{left:0}.navbar-vertical.navbar-expand-xxl.fixed-end{right:0}.navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link{padding-top:.75rem;padding-bottom:.75rem;margin:0 1rem;margin-bottom:1.5px}.navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .nav-link-text,.navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .sidenav-mini-icon,.navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .sidenav-normal,.navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link i{pointer-events:none}.navbar-vertical.navbar-expand-xxl .navbar-nav .nav-item{width:100%}.navbar-vertical.navbar-expand-xxl .navbar-nav>.nav-item{margin-top:.125rem}.navbar-vertical.navbar-expand-xxl .navbar-nav>.nav-item .icon .ni{top:0}.navbar-vertical.navbar-expand-xxl .lavalamp-object{width:calc(100% - 1rem)!important;background:theme-color("primary");color:color-yiq(#e91e63);margin-right:.5rem;margin-left:.5rem;padding-left:1rem;padding-right:1rem;border-radius:.125rem}.navbar-vertical.navbar-expand-xxl .navbar-nav .nav .nav-link{padding-top:.75rem;padding-bottom:.75rem;padding-left:15px}.navbar-vertical.navbar-expand-xxl .navbar-nav .nav .nav-link>span.sidenav-normal{transition:all .1s ease 0s}.navbar-vertical.navbar-expand-xxl .navbar-nav .nav .nav-link.active{padding-top:.75rem;padding-bottom:.75rem}}.sidenav[data-color=primary] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,.sidenav[data-color=primary] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active{background-image:linear-gradient(195deg,#e91e63,#e91e63)}.sidenav[data-color=primary] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=primary] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active{background-color:hsla(0,0%,78%,.2)}.sidenav[data-color=primary] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=primary] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active{background-image:linear-gradient(195deg,#e91e63,#e91e63)}.sidenav[data-color=secondary] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,.sidenav[data-color=secondary] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active{background-image:linear-gradient(195deg,#7b809a,#7b809a)}.sidenav[data-color=secondary] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=secondary] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active{background-color:hsla(0,0%,78%,.2)}.sidenav[data-color=secondary] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=secondary] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active{background-image:linear-gradient(195deg,#7b809a,#7b809a)}.sidenav[data-color=success] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,.sidenav[data-color=success] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active{background-image:linear-gradient(195deg,#4caf50,#4caf50)}.sidenav[data-color=success] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=success] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active{background-color:hsla(0,0%,78%,.2)}.sidenav[data-color=success] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=success] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active{background-image:linear-gradient(195deg,#4caf50,#4caf50)}.sidenav[data-color=info] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,.sidenav[data-color=info] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active{background-image:linear-gradient(195deg,#1a73e8,#1a73e8)}.sidenav[data-color=info] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=info] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active{background-color:hsla(0,0%,78%,.2)}.sidenav[data-color=info] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=info] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active{background-image:linear-gradient(195deg,#1a73e8,#1a73e8)}.sidenav[data-color=warning] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,.sidenav[data-color=warning] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active{background-image:linear-gradient(195deg,#fb8c00,#fb8c00)}.sidenav[data-color=warning] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=warning] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active{background-color:hsla(0,0%,78%,.2)}.sidenav[data-color=warning] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=warning] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active{background-image:linear-gradient(195deg,#fb8c00,#fb8c00)}.sidenav[data-color=danger] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,.sidenav[data-color=danger] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active{background-image:linear-gradient(195deg,#f44335,#f44335)}.sidenav[data-color=danger] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=danger] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active{background-color:hsla(0,0%,78%,.2)}.sidenav[data-color=danger] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=danger] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active{background-image:linear-gradient(195deg,#f44335,#f44335)}.sidenav[data-color=light] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,.sidenav[data-color=light] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active{background-image:linear-gradient(195deg,#f0f2f5,#f0f2f5)}.sidenav[data-color=light] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=light] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active{background-color:hsla(0,0%,78%,.2)}.sidenav[data-color=light] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=light] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active{background-image:linear-gradient(195deg,#f0f2f5,#f0f2f5)}.sidenav[data-color=dark] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,.sidenav[data-color=dark] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active{background-image:linear-gradient(195deg,#344767,#344767)}.sidenav[data-color=dark] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=dark] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active{background-color:hsla(0,0%,78%,.2)}.sidenav[data-color=dark] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=dark] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active{background-image:linear-gradient(195deg,#344767,#344767)}.sidenav[data-color=white] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,.sidenav[data-color=white] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active{background-image:linear-gradient(195deg,#fff,#fff)}.sidenav[data-color=white] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=white] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active{background-color:hsla(0,0%,78%,.2)}.sidenav[data-color=white] .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.sidenav[data-color=white] .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active{background-image:linear-gradient(195deg,#fff,#fff)}.main-content,.sidenav{transition:all .2s ease-in-out}.sidenav{z-index:9999}.sidenav .navbar-brand,.sidenav .navbar-heading{display:block}@media (min-width:1200px){.sidenav:hover{max-width:15.625rem}.sidenav .sidenav-toggler{padding:1.5rem}.sidenav.fixed-start+.main-content{margin-left:17.125rem}.sidenav.fixed-end+.main-content{margin-right:17.125rem}}.sidenav .navbar-heading .docs-mini{padding-left:3px}.sidenav .navbar-heading{transition:all .1s ease}.sidenav .navbar-brand{padding:1.5rem 2rem}.sidenav .collapse .nav-item .nav-link.active,.sidenav .collapse .nav-item .nav-link.active i{color:#fff!important}body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.active.text-dark .nav-link-text,body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.active.text-dark i,body:not(.dark-version) .sidenav.bg-white .collapse .nav-item .nav-link.active.text-dark .nav-link-text,body:not(.dark-version) .sidenav.bg-white .collapse .nav-item .nav-link.active.text-dark i{color:#344767!important}.sidenav-header{height:4.875rem}.sidenav-footer .card.card-background:after{opacity:.65}.g-sidenav-show .sidenav .nav-item .collapse{height:auto;transition:all .2s ease-in-out}@media (prefers-reduced-motion:reduce){.g-sidenav-show .sidenav .nav-item .collapse{transition:none}}.g-sidenav-show .sidenav .nav-link-text{transition:.3s ease;opacity:1}.g-sidenav-show.rtl .navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse]:after{margin-left:0}@media (max-width:1199.98px){.g-sidenav-show.rtl .sidenav{transform:translateX(17.125rem)}.g-sidenav-show:not(.rtl) .sidenav{transform:translateX(-17.125rem)}.g-sidenav-show .sidenav.fixed-start+.main-content{margin-left:0!important}.g-sidenav-show.g-sidenav-pinned .sidenav{transform:translateX(0)}}.navbar-vertical.bg-white{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.navbar-vertical.bg-white .navbar-nav .nav-link.active{box-shadow:none}.navbar-vertical.bg-transparent .navbar-nav .nav-link.active:after,.navbar-vertical.bg-white .navbar-nav .nav-link.active:after{color:rgba(206,212,218,.7)!important}.navbar-vertical .navbar-nav .nav-link.active{font-weight:400;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border-radius:.375rem;margin-top:1.5px;margin-bottom:1.5px}.navbar-vertical .navbar-nav>.nav-item .nav-link.active{color:#fff;border-right-width:0;border-bottom-width:0;background-color:hsla(0,0%,78%,.2)}.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active,.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active{background-image:linear-gradient(195deg,#e91e63,#e91e63)}.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item.active .nav-link.active span,.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item.active .nav-link.active span{color:#fff}.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active{background-color:hsla(0,0%,78%,.2)}.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapse .nav-item .nav-link.active+.collapse .nav-item .nav-link.active,.navbar-vertical .navbar-nav>.nav-item .nav-link.active+.collapsing .nav-item .nav-link.active+.collapse .nav-item .nav-link.active{background-image:linear-gradient(195deg,#e91e63,#e91e63)}.navbar-main{transition:box-shadow .25s ease-in,background-color .25s ease-in}.navbar-main.fixed-top{width:calc(100% - 20.125rem)}.navbar-main.fixed-top+[class*=container]{margin-top:7.1875rem!important}.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse]:after{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;font-family:Font Awesome\ 5 Free;font-weight:700;content:"\f107";margin-left:auto;color:rgba(206,212,218,.7);transition:all .2s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse]:after{transition:none}}.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:after{color:#ced4da;transform:rotate(180deg)}.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse].active:after{color:#fff}.navbar-vertical .navbar-nav .nav-item .collapse .nav,.navbar-vertical .navbar-nav .nav-item .collapsing .nav{transition:all .2s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-vertical .navbar-nav .nav-item .collapse .nav,.navbar-vertical .navbar-nav .nav-item .collapsing .nav{transition:none}}.navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item .nav-link,.navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item .nav-link{position:relative;background-color:transparent;box-shadow:none;color:rgba(206,212,218,.7)}.navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item.active .nav-link,.navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item .nav-link.active,.navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item.active .nav-link,.navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item .nav-link.active{color:#ced4da}.navbar-vertical.blur .navbar-nav>.nav-item .nav-link{background-color:transparent;box-shadow:none}.navbar-vertical .navbar-brand .navbar-brand-img,.navbar-vertical .navbar-brand span{transition:all .2s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-vertical .navbar-brand .navbar-brand-img,.navbar-vertical .navbar-brand span{transition:none}}.navbar-vertical .nav-item .nav-link span.sidenav-mini-icon{transition:all .2s ease-in-out;text-align:center;min-width:1.8rem}@media (prefers-reduced-motion:reduce){.navbar-vertical .nav-item .nav-link span.sidenav-mini-icon{transition:none}}.navbar-vertical .docs-info{transition:all .2s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-vertical .docs-info{transition:none}}.navbar-vertical .nav-item .nav-link{margin-top:3px;margin-bottom:3px;border-radius:.375rem;margin-bottom:1.5px;margin-top:1.5px}.navbar-vertical .nav-item .nav-link+.collapse .nav .nav-item>.nav-link,.navbar-vertical .nav-item .nav-link+.collapse .nav .nav-item>.nav-link+.collapse .nav .nav-item .nav-link,.navbar-vertical .nav-item .nav-link+.collapse .nav .nav-item>.nav-link+.collapsing .nav .nav-item .nav-link,.navbar-vertical .nav-item .nav-link+.collapsing .nav .nav-item>.nav-link,.navbar-vertical .nav-item .nav-link+.collapsing .nav .nav-item>.nav-link+.collapse .nav .nav-item .nav-link,.navbar-vertical .nav-item .nav-link+.collapsing .nav .nav-item>.nav-link+.collapsing .nav .nav-item .nav-link{margin-top:1.5px;margin-bottom:1.5px}.navbar-vertical .nav-item:hover .nav-link,.navbar-vertical .nav-item:hover .nav-link+.collapse .nav .nav-item+.collapse .nav .nav-item:hover .nav-link,.navbar-vertical .nav-item:hover .nav-link+.collapse .nav .nav-item:hover>.nav-link{background-color:hsla(0,0%,78%,.2);border-radius:.375rem}@media (min-width:1200px){.g-sidenav-hidden.rtl .main-content{margin-right:6rem!important}.g-sidenav-hidden.rtl .navbar-vertical:hover{max-width:15.625rem!important}.g-sidenav-hidden.rtl .navbar-vertical .nav-item .nav-link .material-icons-round{margin-right:2px}.g-sidenav-hidden.rtl .sidenav:hover+.main-content{margin-right:17.125rem!important}.g-sidenav-hidden .navbar-vertical{max-width:6rem!important}.g-sidenav-hidden .navbar-vertical.fixed-start+.main-content{margin-left:7.5rem}.g-sidenav-hidden .navbar-vertical .navbar-brand img{width:auto!important}.g-sidenav-hidden .navbar-vertical .navbar-brand span{opacity:0}.g-sidenav-hidden .navbar-vertical .nav-item .nav-link .icon{padding:10px}.g-sidenav-hidden .navbar-vertical .nav-item .nav-link .material-icons-round{margin-left:2px}.g-sidenav-hidden .navbar-vertical .nav-item .nav-link .nav-link-text,.g-sidenav-hidden .navbar-vertical .nav-item .nav-link .sidenav-normal{opacity:0;width:0}.g-sidenav-hidden .navbar-vertical .nav-item .nav-link .sidenav-mini-icon{min-width:1.8rem;margin-left:.15rem!important}.g-sidenav-hidden .navbar-vertical .nav-item .nav-link[data-bs-toggle=collapse]:after{content:"";opacity:0}.g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav{margin-left:0!important;padding-left:0!important}.g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav .nav-item .nav-link{margin-left:1rem}.g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav .nav-item .nav-link[data-bs-toggle=collapse]:after{content:"\f107"}.g-sidenav-hidden .navbar-vertical .card.card-background .icon-shape{margin-bottom:0!important}.g-sidenav-hidden .navbar-vertical .card.card-background .docs-info{opacity:0;width:0;height:0}.g-sidenav-hidden .navbar-vertical:hover{max-width:15.625rem!important}.g-sidenav-hidden .navbar-vertical:hover.fixed-start+.main-content{margin-left:17.125rem}.g-sidenav-hidden .navbar-vertical:hover .navbar-brand span{opacity:1}.g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link .nav-link-text,.g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link .sidenav-normal{opacity:1;width:auto}.g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link[data-bs-toggle=collapse]:after{content:"\f107";opacity:1}.g-sidenav-hidden .navbar-vertical:hover .nav-item .collapse .nav .nav-item .collapse .nav,.g-sidenav-hidden .navbar-vertical:hover .nav-item .collapse .nav .nav-item .collapsing .nav{margin-left:0!important;padding-left:0!important}.g-sidenav-hidden .navbar-vertical:hover .card.card-background .icon-shape{margin-bottom:1rem!important}.g-sidenav-hidden .navbar-vertical:hover .card.card-background .docs-info{opacity:1;width:auto;height:auto}}.nav.nav-pills{background:#f8f9fa;border-radius:.75rem;position:relative}.nav.nav-pills.nav-pills-vertical{border-radius:1.1875rem}.nav.nav-pills.nav-pills-vertical .nav-link.active{border-radius:.875rem}.nav.nav-pills .nav-link{z-index:3;color:#344767;border-radius:.5rem;background-color:inherit}.nav.nav-pills .nav-link.active{animation:.2s ease}.nav.nav-pills .nav-link:hover:not(.active){color:#344767}.nav.nav-pills.nav-pills-primary{background:#fff;color:#fff}.nav.nav-pills.nav-pills-primary .nav-link.active{color:#fff}.nav.nav-pills.nav-pills-primary .moving-tab .nav-link.active{background:#ec407a;color:#ec407a}.nav.nav-pills.nav-pills-info{background:#fff;color:#fff}.nav.nav-pills.nav-pills-info .nav-link.active{color:#fff}.nav.nav-pills.nav-pills-info .moving-tab .nav-link.active{background:#49a3f1;color:#49a3f1}.nav.nav-pills.nav-pills-success{background:#fff;color:#fff}.nav.nav-pills.nav-pills-success .nav-link.active{color:#fff}.nav.nav-pills.nav-pills-success .moving-tab .nav-link.active{background:#66bb6a;color:#66bb6a}.nav.nav-pills.nav-pills-warning{background:#fff;color:#fff}.nav.nav-pills.nav-pills-warning .nav-link.active{color:#fff}.nav.nav-pills.nav-pills-warning .moving-tab .nav-link.active{background:#ffa726;color:#ffa726}.nav.nav-pills.nav-pills-danger{background:#fff;color:#fff}.nav.nav-pills.nav-pills-danger .nav-link.active{color:#fff}.nav.nav-pills.nav-pills-danger .moving-tab .nav-link.active{background:#ef5350;color:#ef5350}.nav.nav-pills .nav-item{z-index:3}.moving-tab{z-index:1!important}.moving-tab .nav-link{color:#fff;transition:.2s ease;border-radius:.5rem}.moving-tab .nav-link.active{color:#fff;font-weight:600;box-shadow:0 1px 5px 1px #ddd;animation:.2s ease;background:#fff}.moving-tab .nav-link:hover:not(.active){color:#344767}.page-item.active .page-link{box-shadow:0 3px 5px -1px rgba(0,0,0,.09),0 2px 3px -1px rgba(0,0,0,.07)}.page-item .page-link,.page-item span{display:flex;align-items:center;justify-content:center;color:#7b809a;padding:0;margin:0 3px;border-radius:50%!important;width:36px;height:36px;font-size:.875rem}.pagination-lg .page-item .page-link,.pagination-lg .page-item span{width:46px;height:46px;line-height:46px}.pagination-sm .page-item .page-link,.pagination-sm .page-item span{width:30px;height:30px;line-height:30px}.pagination.pagination-primary .page-item.active>.page-link,.pagination.pagination-primary .page-item.active>.page-link:focus,.pagination.pagination-primary .page-item.active>.page-link:hover{background-image:linear-gradient(195deg,#ec407a,#d81b60);border:none}.pagination.pagination-secondary .page-item.active>.page-link,.pagination.pagination-secondary .page-item.active>.page-link:focus,.pagination.pagination-secondary .page-item.active>.page-link:hover{background-image:linear-gradient(195deg,#747b8a,#495361);border:none}.pagination.pagination-success .page-item.active>.page-link,.pagination.pagination-success .page-item.active>.page-link:focus,.pagination.pagination-success .page-item.active>.page-link:hover{background-image:linear-gradient(195deg,#66bb6a,#43a047);border:none}.pagination.pagination-info .page-item.active>.page-link,.pagination.pagination-info .page-item.active>.page-link:focus,.pagination.pagination-info .page-item.active>.page-link:hover{background-image:linear-gradient(195deg,#49a3f1,#1a73e8);border:none}.pagination.pagination-warning .page-item.active>.page-link,.pagination.pagination-warning .page-item.active>.page-link:focus,.pagination.pagination-warning .page-item.active>.page-link:hover{background-image:linear-gradient(195deg,#ffa726,#fb8c00);border:none}.pagination.pagination-danger .page-item.active>.page-link,.pagination.pagination-danger .page-item.active>.page-link:focus,.pagination.pagination-danger .page-item.active>.page-link:hover{background-image:linear-gradient(195deg,#ef5350,#e53935);border:none}.pagination.pagination-light .page-item.active>.page-link,.pagination.pagination-light .page-item.active>.page-link:focus,.pagination.pagination-light .page-item.active>.page-link:hover{background-image:linear-gradient(195deg,#ebeff4,#ced4da);border:none}.pagination.pagination-dark .page-item.active>.page-link,.pagination.pagination-dark .page-item.active>.page-link:focus,.pagination.pagination-dark .page-item.active>.page-link:hover{background-image:linear-gradient(195deg,#42424a,#191919);border:none}.popover{box-shadow:0 .3125rem .625rem 0 rgba(0,0,0,.12)}.popover .popover-header{font-weight:600}.progress-bar{height:6px;border-radius:.125rem}.progress{overflow:visible}.progress.progress-sm{height:4px}.progress.progress-lg{height:20px}.rtl .breadcrumb .breadcrumb-item+.breadcrumb-item:before{float:right;padding-left:.5rem;padding-right:0}.rtl .sidenav .navbar-nav{width:100%;padding-right:0}.rtl .fixed-plugin .fixed-plugin-button{left:30px;right:auto}.rtl .fixed-plugin .card{left:-360px!important;right:auto}.rtl .fixed-plugin.show .card{right:auto;left:0!important}.rtl .timeline .timeline-content{margin-right:45px;margin-left:0}.rtl .timeline .timeline-step{transform:translateX(50%)}.rtl .timeline.timeline-one-side .timeline-step,.rtl .timeline.timeline-one-side:before{right:1rem}.rtl .form-check.form-switch .form-check-input:after{transform:translateX(-1px)}.rtl .form-check.form-switch .form-check-input:checked:after{transform:translateX(21px)}.rtl .avatar-group .avatar+.avatar{margin-left:0;margin-right:-1rem}.rtl .dropdown .dropdown-menu{left:0}.rtl .input-group .input-group-text{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.rtl .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-right:-1px;border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rtl .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.rtl .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.ripple{display:block;position:absolute;background:hsla(0,0%,100%,.3);border-radius:100%;transform:scale(0);animation:g .65s linear}@keyframes g{to{opacity:0;transform:scale(2.5)}}.btn.btn-facebook{background-color:#3b5998;color:#fff}.btn.btn-facebook:focus,.btn.btn-facebook:hover{background-color:#344e86;color:#fff}.btn.btn-facebook:active,.btn.btn-facebook:active:focus,.btn.btn-facebook:focus{box-shadow:none}.btn.btn-facebook.btn-simple{color:#344e86;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-facebook.btn-simple:active,.btn.btn-facebook.btn-simple:focus,.btn.btn-facebook.btn-simple:hover,.btn.btn-facebook.btn-simple:hover:focus,.btn.btn-facebook.btn-simple:hover:focus:active{color:#344e86;background:transparent!important;box-shadow:none!important}.btn.btn-facebook.btn-neutral{color:#3b5998;background-color:#fff}.btn.btn-facebook.btn-neutral:active,.btn.btn-facebook.btn-neutral:focus,.btn.btn-facebook.btn-neutral:hover{color:#344e86}.btn.btn-twitter{background-color:#55acee;color:#fff}.btn.btn-twitter:focus,.btn.btn-twitter:hover{background-color:#3ea1ec;color:#fff}.btn.btn-twitter:active,.btn.btn-twitter:active:focus,.btn.btn-twitter:focus{box-shadow:none}.btn.btn-twitter.btn-simple{color:#3ea1ec;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-twitter.btn-simple:active,.btn.btn-twitter.btn-simple:focus,.btn.btn-twitter.btn-simple:hover,.btn.btn-twitter.btn-simple:hover:focus,.btn.btn-twitter.btn-simple:hover:focus:active{color:#3ea1ec;background:transparent!important;box-shadow:none!important}.btn.btn-twitter.btn-neutral{color:#55acee;background-color:#fff}.btn.btn-twitter.btn-neutral:active,.btn.btn-twitter.btn-neutral:focus,.btn.btn-twitter.btn-neutral:hover{color:#3ea1ec}.btn.btn-pinterest{background-color:#cc2127;color:#fff}.btn.btn-pinterest:focus,.btn.btn-pinterest:hover{background-color:#b21d22;color:#fff}.btn.btn-pinterest:active,.btn.btn-pinterest:active:focus,.btn.btn-pinterest:focus{box-shadow:none}.btn.btn-pinterest.btn-simple{color:#b21d22;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-pinterest.btn-simple:active,.btn.btn-pinterest.btn-simple:focus,.btn.btn-pinterest.btn-simple:hover,.btn.btn-pinterest.btn-simple:hover:focus,.btn.btn-pinterest.btn-simple:hover:focus:active{color:#b21d22;background:transparent!important;box-shadow:none!important}.btn.btn-pinterest.btn-neutral{color:#cc2127;background-color:#fff}.btn.btn-pinterest.btn-neutral:active,.btn.btn-pinterest.btn-neutral:focus,.btn.btn-pinterest.btn-neutral:hover{color:#b21d22}.btn.btn-linkedin{background-color:#0077b5;color:#fff}.btn.btn-linkedin:focus,.btn.btn-linkedin:hover{background-color:#00669c;color:#fff}.btn.btn-linkedin:active,.btn.btn-linkedin:active:focus,.btn.btn-linkedin:focus{box-shadow:none}.btn.btn-linkedin.btn-simple{color:#00669c;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-linkedin.btn-simple:active,.btn.btn-linkedin.btn-simple:focus,.btn.btn-linkedin.btn-simple:hover,.btn.btn-linkedin.btn-simple:hover:focus,.btn.btn-linkedin.btn-simple:hover:focus:active{color:#00669c;background:transparent!important;box-shadow:none!important}.btn.btn-linkedin.btn-neutral{color:#0077b5;background-color:#fff}.btn.btn-linkedin.btn-neutral:active,.btn.btn-linkedin.btn-neutral:focus,.btn.btn-linkedin.btn-neutral:hover{color:#00669c}.btn.btn-dribbble{background-color:#ea4c89;color:#fff}.btn.btn-dribbble:focus,.btn.btn-dribbble:hover{background-color:#e73177;color:#fff}.btn.btn-dribbble:active,.btn.btn-dribbble:active:focus,.btn.btn-dribbble:focus{box-shadow:none}.btn.btn-dribbble.btn-simple{color:#e73177;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-dribbble.btn-simple:active,.btn.btn-dribbble.btn-simple:focus,.btn.btn-dribbble.btn-simple:hover,.btn.btn-dribbble.btn-simple:hover:focus,.btn.btn-dribbble.btn-simple:hover:focus:active{color:#e73177;background:transparent!important;box-shadow:none!important}.btn.btn-dribbble.btn-neutral{color:#ea4c89;background-color:#fff}.btn.btn-dribbble.btn-neutral:active,.btn.btn-dribbble.btn-neutral:focus,.btn.btn-dribbble.btn-neutral:hover{color:#e73177}.btn.btn-github{background-color:#24292e;color:#fff}.btn.btn-github:focus,.btn.btn-github:hover{background-color:#171a1d;color:#fff}.btn.btn-github:active,.btn.btn-github:active:focus,.btn.btn-github:focus{box-shadow:none}.btn.btn-github.btn-simple{color:#171a1d;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-github.btn-simple:active,.btn.btn-github.btn-simple:focus,.btn.btn-github.btn-simple:hover,.btn.btn-github.btn-simple:hover:focus,.btn.btn-github.btn-simple:hover:focus:active{color:#171a1d;background:transparent!important;box-shadow:none!important}.btn.btn-github.btn-neutral{color:#24292e;background-color:#fff}.btn.btn-github.btn-neutral:active,.btn.btn-github.btn-neutral:focus,.btn.btn-github.btn-neutral:hover{color:#171a1d}.btn.btn-youtube{background-color:#e52d27;color:#fff}.btn.btn-youtube:focus,.btn.btn-youtube:hover{background-color:#d41f1a;color:#fff}.btn.btn-youtube:active,.btn.btn-youtube:active:focus,.btn.btn-youtube:focus{box-shadow:none}.btn.btn-youtube.btn-simple{color:#d41f1a;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-youtube.btn-simple:active,.btn.btn-youtube.btn-simple:focus,.btn.btn-youtube.btn-simple:hover,.btn.btn-youtube.btn-simple:hover:focus,.btn.btn-youtube.btn-simple:hover:focus:active{color:#d41f1a;background:transparent!important;box-shadow:none!important}.btn.btn-youtube.btn-neutral{color:#e52d27;background-color:#fff}.btn.btn-youtube.btn-neutral:active,.btn.btn-youtube.btn-neutral:focus,.btn.btn-youtube.btn-neutral:hover{color:#d41f1a}.btn.btn-instagram{background-color:#125688;color:#fff}.btn.btn-instagram:focus,.btn.btn-instagram:hover{background-color:#0e456d;color:#fff}.btn.btn-instagram:active,.btn.btn-instagram:active:focus,.btn.btn-instagram:focus{box-shadow:none}.btn.btn-instagram.btn-simple{color:#0e456d;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-instagram.btn-simple:active,.btn.btn-instagram.btn-simple:focus,.btn.btn-instagram.btn-simple:hover,.btn.btn-instagram.btn-simple:hover:focus,.btn.btn-instagram.btn-simple:hover:focus:active{color:#0e456d;background:transparent!important;box-shadow:none!important}.btn.btn-instagram.btn-neutral{color:#125688;background-color:#fff}.btn.btn-instagram.btn-neutral:active,.btn.btn-instagram.btn-neutral:focus,.btn.btn-instagram.btn-neutral:hover{color:#0e456d}.btn.btn-reddit{background-color:#ff4500;color:#fff}.btn.btn-reddit:focus,.btn.btn-reddit:hover{background-color:#e03d00;color:#fff}.btn.btn-reddit:active,.btn.btn-reddit:active:focus,.btn.btn-reddit:focus{box-shadow:none}.btn.btn-reddit.btn-simple{color:#e03d00;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-reddit.btn-simple:active,.btn.btn-reddit.btn-simple:focus,.btn.btn-reddit.btn-simple:hover,.btn.btn-reddit.btn-simple:hover:focus,.btn.btn-reddit.btn-simple:hover:focus:active{color:#e03d00;background:transparent!important;box-shadow:none!important}.btn.btn-reddit.btn-neutral{color:#ff4500;background-color:#fff}.btn.btn-reddit.btn-neutral:active,.btn.btn-reddit.btn-neutral:focus,.btn.btn-reddit.btn-neutral:hover{color:#e03d00}.btn.btn-tumblr{background-color:#35465c;color:#fff}.btn.btn-tumblr:focus,.btn.btn-tumblr:hover{background-color:#2a3749;color:#fff}.btn.btn-tumblr:active,.btn.btn-tumblr:active:focus,.btn.btn-tumblr:focus{box-shadow:none}.btn.btn-tumblr.btn-simple{color:#2a3749;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-tumblr.btn-simple:active,.btn.btn-tumblr.btn-simple:focus,.btn.btn-tumblr.btn-simple:hover,.btn.btn-tumblr.btn-simple:hover:focus,.btn.btn-tumblr.btn-simple:hover:focus:active{color:#2a3749;background:transparent!important;box-shadow:none!important}.btn.btn-tumblr.btn-neutral{color:#35465c;background-color:#fff}.btn.btn-tumblr.btn-neutral:active,.btn.btn-tumblr.btn-neutral:focus,.btn.btn-tumblr.btn-neutral:hover{color:#2a3749}.btn.btn-behance{background-color:#1769ff;color:#fff}.btn.btn-behance:focus,.btn.btn-behance:hover{background-color:#0057f7;color:#fff}.btn.btn-behance:active,.btn.btn-behance:active:focus,.btn.btn-behance:focus{box-shadow:none}.btn.btn-behance.btn-simple{color:#0057f7;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-behance.btn-simple:active,.btn.btn-behance.btn-simple:focus,.btn.btn-behance.btn-simple:hover,.btn.btn-behance.btn-simple:hover:focus,.btn.btn-behance.btn-simple:hover:focus:active{color:#0057f7;background:transparent!important;box-shadow:none!important}.btn.btn-behance.btn-neutral{color:#1769ff;background-color:#fff}.btn.btn-behance.btn-neutral:active,.btn.btn-behance.btn-neutral:focus,.btn.btn-behance.btn-neutral:hover{color:#0057f7}.btn.btn-vimeo{background-color:#1ab7ea;color:#fff}.btn.btn-vimeo:focus,.btn.btn-vimeo:hover{background-color:#13a3d2;color:#fff}.btn.btn-vimeo:active,.btn.btn-vimeo:active:focus,.btn.btn-vimeo:focus{box-shadow:none}.btn.btn-vimeo.btn-simple{color:#13a3d2;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-vimeo.btn-simple:active,.btn.btn-vimeo.btn-simple:focus,.btn.btn-vimeo.btn-simple:hover,.btn.btn-vimeo.btn-simple:hover:focus,.btn.btn-vimeo.btn-simple:hover:focus:active{color:#13a3d2;background:transparent!important;box-shadow:none!important}.btn.btn-vimeo.btn-neutral{color:#1ab7ea;background-color:#fff}.btn.btn-vimeo.btn-neutral:active,.btn.btn-vimeo.btn-neutral:focus,.btn.btn-vimeo.btn-neutral:hover{color:#13a3d2}.btn.btn-slack{background-color:#3aaf85;color:#fff}.btn.btn-slack:focus,.btn.btn-slack:hover{background-color:#329874;color:#fff}.btn.btn-slack:active,.btn.btn-slack:active:focus,.btn.btn-slack:focus{box-shadow:none}.btn.btn-slack.btn-simple{color:#329874;background-color:transparent;background-image:none!important;box-shadow:none;border:none}.btn.btn-slack.btn-simple:active,.btn.btn-slack.btn-simple:focus,.btn.btn-slack.btn-simple:hover,.btn.btn-slack.btn-simple:hover:focus,.btn.btn-slack.btn-simple:hover:focus:active{color:#329874;background:transparent!important;box-shadow:none!important}.btn.btn-slack.btn-neutral{color:#3aaf85;background-color:#fff}.btn.btn-slack.btn-neutral:active,.btn.btn-slack.btn-neutral:focus,.btn.btn-slack.btn-neutral:hover{color:#329874}.table thead th{padding:.75rem 1.5rem;text-transform:capitalize;letter-spacing:0;border-bottom:1px solid #f0f2f5}.table th{font-weight:600}.table td .progress{height:3px;width:120px;margin:0}.table td .progress .progress-bar{height:3px}.table td,.table th{white-space:nowrap}.table.align-items-center td,.table.align-items-center th{vertical-align:middle}.table tbody tr:last-child td{border-width:0}.table>:not(:last-child)>:last-child>*{border-bottom-color:#f0f2f5}.table>:not(:first-child){border-top:1px solid currentColor}.timeline{position:relative}.timeline:before{content:"";position:absolute;top:0;left:1rem;height:100%;border-right:2px solid #e5e5e5}.timeline.timeline-dark:before{border-right-color:#4a4a4a}.timeline-block{position:relative}.timeline-block:after{content:"";display:table;clear:both}.timeline-block:first-child{margin-top:0}.timeline-block:last-child{margin-bottom:0}.timeline-step{position:absolute;display:inline-flex;align-items:center;justify-content:center;left:0;width:26px;height:26px;border-radius:50%;background:#fff;text-align:center;transform:translateX(-50%);font-size:1rem;font-weight:600;z-index:1}.timeline-step i,.timeline-step svg{line-height:1.4}.timeline-content{margin-left:45px;padding-top:.35rem;position:relative;top:-6px}.timeline-content:after{content:"";display:table;clear:both}@media (min-width:992px){.timeline:before{left:50%;margin-left:-1px}.timeline-step{left:50%}.timeline-content{width:38%}.timeline-block:nth-child(2n) .timeline-content{float:right}}.timeline-one-side .timeline-step,.timeline-one-side:before{left:1rem}.timeline-one-side .timeline-content{width:auto}@media (min-width:992px){.timeline-one-side .timeline-content{max-width:30rem}}.timeline-one-side .timeline-block:nth-child(2n) .timeline-content{float:none}.tilt{transform-style:preserve-3d}.tilt .up{transform:translateZ(50px) scale(.7)!important;transition:all .5s}.bs-tooltip-auto[x-placement^=right] .tooltip-arrow,.bs-tooltip-right .tooltip-arrow{left:1px}.bs-tooltip-auto[x-placement^=left] .tooltip-arrow,.bs-tooltip-left .tooltip-arrow{right:1px}html *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-weight:400;line-height:1.6}.h1,h1{font-size:3rem;line-height:1.25;letter-spacing:0}@media (max-width:575.98px){.h1,h1{font-size:calc(1.425rem + 2.1vw)}}.h2,h2{font-size:2.25rem;line-height:1.3;letter-spacing:.05rem}@media (max-width:575.98px){.h2,h2{font-size:calc(1.35rem + 1.2vw)}}.h3,h3{font-size:1.875rem;line-height:1.375}@media (max-width:575.98px){.h3,h3{font-size:calc(1.3125rem + .75vw)}}.h4,h4{font-size:1.5rem;line-height:1.375}@media (max-width:575.98px){.h4,h4{font-size:calc(1.275rem + .3vw)}}.h5,h5{font-size:1.25rem;line-height:1.375}@media (max-width:575.98px){.h5,h5{font-size:1.25rem}}.h6,h6{font-size:1rem;line-height:1.625}.p,p{line-height:1.6}.lead,.p,p{font-weight:400}.lead{line-height:1.625}.h1,.h2,.h3,h1,h2,h3{font-weight:600;font-family:Roboto Slab,sans-serif}.h4,.h5,.h6,h4,h5,h6{font-weight:600}.h1,.h2,.h3,.h4,h1,h2,h3,h4{letter-spacing:-.05rem}a{letter-spacing:0;color:#344767}.text-sm{line-height:1.5}.text-xs{line-height:1.25}.p,p{font-size:1rem}.lead{font-size:1.25rem}.text-lg{font-size:1.125rem!important}.text-md{font-size:1rem!important}.text-sm{font-size:.875rem!important}.text-xs{font-size:.75rem!important}.text-xxs{font-size:.65rem!important}p{line-height:1.625;font-weight:300}.text-sans-serif{font-family:Roboto,Helvetica,Arial,sans-serif!important}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:600!important}.font-weight-bolder{font-weight:700!important}.font-italic{font-style:italic!important}.text-gradient{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;z-index:1}.text-gradient.text-primary{background-image:linear-gradient(195deg,#ec407a,#d81b60)}.text-gradient.text-info{background-image:linear-gradient(195deg,#49a3f1,#1a73e8)}.text-gradient.text-success{background-image:linear-gradient(195deg,#66bb6a,#43a047)}.text-gradient.text-warning{background-image:linear-gradient(195deg,#ffa726,#fb8c00)}.text-gradient.text-danger{background-image:linear-gradient(195deg,#ef5350,#e53935)}.text-gradient.text-dark{background-image:linear-gradient(195deg,#42424a,#191919)}.blockquote{border-left:3px solid #6c757d}.blockquote>span{font-style:italic}.text-muted{color:#7b809a!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-decoration-none{text-decoration:none!important}.text-break{word-wrap:break-word!important}.text-reset{color:inherit!important}.letter-wider{letter-spacing:.05rem}.letter-normal{letter-spacing:0}.letter-tighter{letter-spacing:-.05rem}.text-lighter{font-weight:lighter}.text-light{font-weight:300}.text-normal{font-weight:400}.text-bold{font-weight:600}.text-bolder{font-weight:700}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2rem}.text-5xl{font-size:2.25rem}.text-6xl{font-size:3rem}.text-7xl{font-size:3.75rem}.text-8xl{font-size:4rem}.text-9xl{font-size:5rem} +*/ +.alert-primary { + background-image: linear-gradient(195deg, #ec407a, #d81b60); +} +.alert-secondary { + background-image: linear-gradient(195deg, #747b8a, #495361); +} +.alert-success { + background-image: linear-gradient(195deg, #66bb6a, #43a047); +} +.alert-info { + background-image: linear-gradient(195deg, #49a3f1, #1a73e8); +} +.alert-warning { + background-image: linear-gradient(195deg, #ffa726, #fb8c00); +} +.alert-danger { + background-image: linear-gradient(195deg, #ef5350, #e53935); +} +.alert-light { + background-image: linear-gradient(195deg, #ebeff4, #ced4da); +} +.alert-dark { + background-image: linear-gradient(195deg, #42424a, #191919); +} +.btn-close:focus { + box-shadow: none; +} +.alert-dismissible .btn-close { + background-image: none; +} +.avatar { + color: #fff; + display: inline-flex; + align-items: center; + justify-content: center; + font-size: 1rem; + border-radius: 50rem; + height: 48px; + width: 48px; + transition: all 0.2s ease-in-out; +} +.avatar img { + width: 100%; +} +.avatar + .avatar-content { + display: inline-block; + margin-left: 0.75rem; +} +.avatar.avatar-raised { + margin-top: -24px; +} +.active .avatar.avatar-scale-up, +.avatar.avatar-scale-up:hover { + transform: scale(1.2); +} +.avatar-xxl { + width: 110px !important; + height: 110px !important; +} +.avatar-xxl.avatar-raised { + margin-top: -55px; +} +.avatar-xl { + width: 74px !important; + height: 74px !important; +} +.avatar-xl.avatar-raised { + margin-top: -37px; +} +.avatar-lg { + width: 58px !important; + height: 58px !important; + font-size: 0.875rem; +} +.avatar-lg.avatar-raised { + margin-top: -29px; +} +.avatar-sm { + width: 36px !important; + height: 36px !important; + font-size: 0.875rem; +} +.avatar-sm.avatar-raised { + margin-top: -18px; +} +.avatar-xs { + width: 24px !important; + height: 24px !important; + font-size: 0.75rem; +} +.avatar-xs.avatar-raised { + margin-top: -12px; +} +.avatar-group .avatar { + position: relative; + z-index: 2; + border: 2px solid #fff; +} +.avatar-group .avatar:hover { + z-index: 3; +} +.avatar-group .avatar + .avatar { + margin-left: -1rem; +} +.badge.bg-primary { + background: #e91e63; +} +.badge.bg-secondary { + background: #7b809a; +} +.badge.bg-success { + background: #4caf50; +} +.badge.bg-info { + background: #1a73e8; +} +.badge.bg-warning { + background: #fb8c00; +} +.badge.bg-danger { + background: #f44335; +} +.badge.bg-light { + background: #f0f2f5; +} +.badge.bg-dark { + background: #344767; +} +.badge.bg-white { + background: #fff; +} +.badge, +.btn { + text-transform: uppercase; +} +.btn { + margin-bottom: 1rem; + letter-spacing: 0; + background-size: 150%; + background-position-x: 25%; + position: relative; + overflow: hidden; + -webkit-appearance: none; +} +.btn:not([class*="btn-outline-"]) { + border: 0; +} +.btn:active, +.btn:active:focus, +.btn:active:hover { + box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), + 0 2px 3px -1px rgba(0, 0, 0, 0.07); + transform: none; + opacity: 0.85; +} +.btn.bg-white:hover { + color: #7b809a; +} +.btn.btn-link { + font-weight: 700; +} +.btn.btn-link, +.btn.btn-link:focus, +.btn.btn-link:hover { + box-shadow: none; +} +.btn.btn-round { + border-radius: 1.875rem; +} +.btn.btn-icon-only { + width: 2.375rem; + height: 2.375rem; + padding: 0.7rem; +} +.btn-group-sm > .btn.btn-icon-only, +.btn.btn-sm.btn-icon-only { + width: 1.5rem; + height: 1.5rem; + padding: 0.3rem; +} +.btn-group-sm > .btn i, +.btn.btn-sm i { + font-size: 0.5rem; +} +.btn-group-lg > .btn.btn-icon-only, +.btn.btn-lg.btn-icon-only { + width: 3.25rem; + height: 3.25rem; + padding: 1rem; +} +.btn-group-lg > .btn i, +.btn.btn-lg i { + font-size: 1.2rem; + position: relative; + top: 0; +} +.btn.btn-rounded { + border-radius: 1.875rem; +} +.btn .material-icons { + vertical-align: middle; + margin-top: -1px; + margin-bottom: -1px; + font-size: 1.1rem; + display: inline-block; + top: 0; +} +.btn-check:checked + .btn svg .color-background { + fill: #fff; +} +.btn-check:checked + .btn:hover svg .color-background { + fill: #344767; +} +.icon-move-right i { + transition: all 0.2s cubic-bezier(0.34, 1.61, 0.7, 1.3); +} +.icon-move-right:focus i, +.icon-move-right:hover i { + transform: translateX(5px); +} +.icon-move-left i { + transition: all 0.2s cubic-bezier(0.34, 1.61, 0.7, 1.3); +} +.icon-move-left:focus i, +.icon-move-left:hover i { + transform: translateX(-5px); +} +.btn-primary, +.btn.bg-gradient-primary { + box-shadow: 0 3px 3px 0 rgba(233, 30, 99, 0.15), + 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.15); +} +.btn-primary:hover, +.btn.bg-gradient-primary:hover { + background-color: #e91e63; + border-color: #e91e63; + box-shadow: 0 14px 26px -12px rgba(233, 30, 99, 0.4), + 0 4px 23px 0 rgba(233, 30, 99, 0.15), 0 8px 10px -5px rgba(233, 30, 99, 0.2); +} +.btn-primary .btn.bg-outline-primary, +.btn.bg-gradient-primary .btn.bg-outline-primary { + border: 1px solid #e91e63; +} +.btn-primary:not(:disabled):not(.disabled).active, +.btn-primary:not(:disabled):not(.disabled):active, +.btn.bg-gradient-primary:not(:disabled):not(.disabled).active, +.btn.bg-gradient-primary:not(:disabled):not(.disabled):active, +.show > .btn-primary.dropdown-toggle, +.show > .btn.bg-gradient-primary.dropdown-toggle { + color: color-yiq(#e91e63); + background-color: #e91e63; +} +.btn-primary.focus, +.btn-primary:focus, +.btn.bg-gradient-primary.focus, +.btn.bg-gradient-primary:focus { + color: #fff; +} +.btn-outline-primary { + box-shadow: none; +} +.btn-outline-primary:hover:not(.active) { + background-color: transparent; + opacity: 0.75; + box-shadow: none; + color: #e91e63; +} +.btn-secondary, +.btn.bg-gradient-secondary { + box-shadow: 0 3px 3px 0 rgba(, 128, 154, 0.15), + 0 3px 1px -2px rgba(, 128, 154, 0.2), 0 1px 5px 0 rgba(, 128, 154, 0.15); +} +.btn-secondary:hover, +.btn.bg-gradient-secondary:hover { + background-color: #7b809a; + border-color: #7b809a; + box-shadow: 0 14px 26px -12px rgba(, 128, 154, 0.4), + 0 4px 23px 0 rgba(, 128, 154, 0.15), 0 8px 10px -5px rgba(, 128, 154, 0.2); +} +.btn-secondary .btn.bg-outline-secondary, +.btn.bg-gradient-secondary .btn.bg-outline-secondary { + border: 1px solid #7b809a; +} +.btn-secondary:not(:disabled):not(.disabled).active, +.btn-secondary:not(:disabled):not(.disabled):active, +.btn.bg-gradient-secondary:not(:disabled):not(.disabled).active, +.btn.bg-gradient-secondary:not(:disabled):not(.disabled):active, +.show > .btn-secondary.dropdown-toggle, +.show > .btn.bg-gradient-secondary.dropdown-toggle { + color: color-yiq(#7b809a); + background-color: #7b809a; +} +.btn-secondary.focus, +.btn-secondary:focus, +.btn.bg-gradient-secondary.focus, +.btn.bg-gradient-secondary:focus { + color: #fff; +} +.btn-outline-secondary { + box-shadow: none; +} +.btn-outline-secondary:hover:not(.active) { + background-color: transparent; + opacity: 0.75; + box-shadow: none; + color: #7b809a; +} +.btn-success, +.btn.bg-gradient-success { + box-shadow: 0 3px 3px 0 rgba(76, 175, 80, 0.15), + 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.15); +} +.btn-success:hover, +.btn.bg-gradient-success:hover { + background-color: #4caf50; + border-color: #4caf50; + box-shadow: 0 14px 26px -12px rgba(76, 175, 80, 0.4), + 0 4px 23px 0 rgba(76, 175, 80, 0.15), 0 8px 10px -5px rgba(76, 175, 80, 0.2); +} +.btn-success .btn.bg-outline-success, +.btn.bg-gradient-success .btn.bg-outline-success { + border: 1px solid #4caf50; +} +.btn-success:not(:disabled):not(.disabled).active, +.btn-success:not(:disabled):not(.disabled):active, +.btn.bg-gradient-success:not(:disabled):not(.disabled).active, +.btn.bg-gradient-success:not(:disabled):not(.disabled):active, +.show > .btn-success.dropdown-toggle, +.show > .btn.bg-gradient-success.dropdown-toggle { + color: color-yiq(#4caf50); + background-color: #4caf50; +} +.btn-success.focus, +.btn-success:focus, +.btn.bg-gradient-success.focus, +.btn.bg-gradient-success:focus { + color: #fff; +} +.btn-outline-success { + box-shadow: none; +} +.btn-outline-success:hover:not(.active) { + background-color: transparent; + opacity: 0.75; + box-shadow: none; + color: #4caf50; +} +.btn-info, +.btn.bg-gradient-info { + box-shadow: 0 3px 3px 0 rgba(26, 115, 232, 0.15), + 0 3px 1px -2px rgba(26, 115, 232, 0.2), 0 1px 5px 0 rgba(26, 115, 232, 0.15); +} +.btn-info:hover, +.btn.bg-gradient-info:hover { + background-color: #1a73e8; + border-color: #1a73e8; + box-shadow: 0 14px 26px -12px rgba(26, 115, 232, 0.4), + 0 4px 23px 0 rgba(26, 115, 232, 0.15), + 0 8px 10px -5px rgba(26, 115, 232, 0.2); +} +.btn-info .btn.bg-outline-info, +.btn.bg-gradient-info .btn.bg-outline-info { + border: 1px solid #1a73e8; +} +.btn-info:not(:disabled):not(.disabled).active, +.btn-info:not(:disabled):not(.disabled):active, +.btn.bg-gradient-info:not(:disabled):not(.disabled).active, +.btn.bg-gradient-info:not(:disabled):not(.disabled):active, +.show > .btn-info.dropdown-toggle, +.show > .btn.bg-gradient-info.dropdown-toggle { + color: color-yiq(#1a73e8); + background-color: #1a73e8; +} +.btn-info.focus, +.btn-info:focus, +.btn.bg-gradient-info.focus, +.btn.bg-gradient-info:focus { + color: #fff; +} +.btn-outline-info { + box-shadow: none; +} +.btn-outline-info:hover:not(.active) { + background-color: transparent; + opacity: 0.75; + box-shadow: none; + color: #1a73e8; +} +.btn-warning, +.btn.bg-gradient-warning { + box-shadow: 0 3px 3px 0 rgba(251, 140, 0, 0.15), + 0 3px 1px -2px rgba(251, 140, 0, 0.2), 0 1px 5px 0 rgba(251, 140, 0, 0.15); +} +.btn-warning:hover, +.btn.bg-gradient-warning:hover { + background-color: #fb8c00; + border-color: #fb8c00; + box-shadow: 0 14px 26px -12px rgba(251, 140, 0, 0.4), + 0 4px 23px 0 rgba(251, 140, 0, 0.15), 0 8px 10px -5px rgba(251, 140, 0, 0.2); +} +.btn-warning .btn.bg-outline-warning, +.btn.bg-gradient-warning .btn.bg-outline-warning { + border: 1px solid #fb8c00; +} +.btn-warning:not(:disabled):not(.disabled).active, +.btn-warning:not(:disabled):not(.disabled):active, +.btn.bg-gradient-warning:not(:disabled):not(.disabled).active, +.btn.bg-gradient-warning:not(:disabled):not(.disabled):active, +.show > .btn-warning.dropdown-toggle, +.show > .btn.bg-gradient-warning.dropdown-toggle { + color: color-yiq(#fb8c00); + background-color: #fb8c00; +} +.btn-warning.focus, +.btn-warning:focus, +.btn.bg-gradient-warning.focus, +.btn.bg-gradient-warning:focus { + color: #fff; +} +.btn-outline-warning { + box-shadow: none; +} +.btn-outline-warning:hover:not(.active) { + background-color: transparent; + opacity: 0.75; + box-shadow: none; + color: #fb8c00; +} +.btn-danger, +.btn.bg-gradient-danger { + box-shadow: 0 3px 3px 0 rgba(244, 67, 53, 0.15), + 0 3px 1px -2px rgba(244, 67, 53, 0.2), 0 1px 5px 0 rgba(244, 67, 53, 0.15); +} +.btn-danger:hover, +.btn.bg-gradient-danger:hover { + background-color: #f44335; + border-color: #f44335; + box-shadow: 0 14px 26px -12px rgba(244, 67, 53, 0.4), + 0 4px 23px 0 rgba(244, 67, 53, 0.15), 0 8px 10px -5px rgba(244, 67, 53, 0.2); +} +.btn-danger .btn.bg-outline-danger, +.btn.bg-gradient-danger .btn.bg-outline-danger { + border: 1px solid #f44335; +} +.btn-danger:not(:disabled):not(.disabled).active, +.btn-danger:not(:disabled):not(.disabled):active, +.btn.bg-gradient-danger:not(:disabled):not(.disabled).active, +.btn.bg-gradient-danger:not(:disabled):not(.disabled):active, +.show > .btn-danger.dropdown-toggle, +.show > .btn.bg-gradient-danger.dropdown-toggle { + color: color-yiq(#f44335); + background-color: #f44335; +} +.btn-danger.focus, +.btn-danger:focus, +.btn.bg-gradient-danger.focus, +.btn.bg-gradient-danger:focus { + color: #fff; +} +.btn-outline-danger { + box-shadow: none; +} +.btn-outline-danger:hover:not(.active) { + background-color: transparent; + opacity: 0.75; + box-shadow: none; + color: #f44335; +} +.btn-light, +.btn.bg-gradient-light { + box-shadow: 0 3px 3px 0 rgba(240, 242, 245, 0.15), + 0 3px 1px -2px rgba(240, 242, 245, 0.2), + 0 1px 5px 0 rgba(240, 242, 245, 0.15); +} +.btn-light:hover, +.btn.bg-gradient-light:hover { + background-color: #f0f2f5; + border-color: #f0f2f5; + box-shadow: 0 14px 26px -12px rgba(240, 242, 245, 0.4), + 0 4px 23px 0 rgba(240, 242, 245, 0.15), + 0 8px 10px -5px rgba(240, 242, 245, 0.2); +} +.btn-light .btn.bg-outline-light, +.btn.bg-gradient-light .btn.bg-outline-light { + border: 1px solid #f0f2f5; +} +.btn-light:not(:disabled):not(.disabled).active, +.btn-light:not(:disabled):not(.disabled):active, +.btn.bg-gradient-light:not(:disabled):not(.disabled).active, +.btn.bg-gradient-light:not(:disabled):not(.disabled):active, +.show > .btn-light.dropdown-toggle, +.show > .btn.bg-gradient-light.dropdown-toggle { + color: color-yiq(#f0f2f5); + background-color: #f0f2f5; +} +.btn-outline-light { + box-shadow: none; +} +.btn-outline-light:hover:not(.active) { + background-color: transparent; + opacity: 0.75; + box-shadow: none; + color: #f0f2f5; +} +.btn-dark, +.btn.bg-gradient-dark { + box-shadow: 0 3px 3px 0 rgba(52, 71, 103, 0.15), + 0 3px 1px -2px rgba(52, 71, 103, 0.2), 0 1px 5px 0 rgba(52, 71, 103, 0.15); +} +.btn-dark:hover, +.btn.bg-gradient-dark:hover { + background-color: #344767; + border-color: #344767; + box-shadow: 0 14px 26px -12px rgba(52, 71, 103, 0.4), + 0 4px 23px 0 rgba(52, 71, 103, 0.15), 0 8px 10px -5px rgba(52, 71, 103, 0.2); +} +.btn-dark .btn.bg-outline-dark, +.btn.bg-gradient-dark .btn.bg-outline-dark { + border: 1px solid #344767; +} +.btn-dark:not(:disabled):not(.disabled).active, +.btn-dark:not(:disabled):not(.disabled):active, +.btn.bg-gradient-dark:not(:disabled):not(.disabled).active, +.btn.bg-gradient-dark:not(:disabled):not(.disabled):active, +.show > .btn-dark.dropdown-toggle, +.show > .btn.bg-gradient-dark.dropdown-toggle { + color: color-yiq(#344767); + background-color: #344767; +} +.btn-dark.focus, +.btn-dark:focus, +.btn.bg-gradient-dark.focus, +.btn.bg-gradient-dark:focus { + color: #fff; +} +.btn-outline-dark { + box-shadow: none; +} +.btn-outline-dark:hover:not(.active) { + background-color: transparent; + opacity: 0.75; + box-shadow: none; + color: #344767; +} +.btn-white, +.btn.bg-gradient-white { + box-shadow: 0 3px 3px 0 hsla(0, 0%, 100%, 0.15), + 0 3px 1px -2px hsla(0, 0%, 100%, 0.2), 0 1px 5px 0 hsla(0, 0%, 100%, 0.15); +} +.btn-white:hover, +.btn.bg-gradient-white:hover { + background-color: #fff; + border-color: #fff; + box-shadow: 0 14px 26px -12px hsla(0, 0%, 100%, 0.4), + 0 4px 23px 0 hsla(0, 0%, 100%, 0.15), 0 8px 10px -5px hsla(0, 0%, 100%, 0.2); +} +.btn-white .btn.bg-outline-white, +.btn.bg-gradient-white .btn.bg-outline-white { + border: 1px solid #fff; +} +.btn-white:not(:disabled):not(.disabled).active, +.btn-white:not(:disabled):not(.disabled):active, +.btn.bg-gradient-white:not(:disabled):not(.disabled).active, +.btn.bg-gradient-white:not(:disabled):not(.disabled):active, +.show > .btn-white.dropdown-toggle, +.show > .btn.bg-gradient-white.dropdown-toggle { + color: color-yiq(#fff); + background-color: #fff; +} +.btn-outline-white { + box-shadow: none; +} +.btn-outline-white:hover:not(.active) { + background-color: transparent; + opacity: 0.75; + box-shadow: none; + color: #fff; +} +.btn-outline-white { + border-color: hsla(0, 0%, 100%, 0.75); + background: hsla(0, 0%, 100%, 0.1); +} +.btn-danger, +.btn-danger:hover, +.btn-dark, +.btn-dark:hover, +.btn-info, +.btn-info:hover, +.btn-primary, +.btn-primary:hover, +.btn-secondary, +.btn-secondary:hover, +.btn-success, +.btn-success:hover, +.btn-warning, +.btn-warning:hover, +.btn.bg-gradient-danger, +.btn.bg-gradient-danger:hover, +.btn.bg-gradient-dark, +.btn.bg-gradient-dark:hover, +.btn.bg-gradient-info, +.btn.bg-gradient-info:hover, +.btn.bg-gradient-primary, +.btn.bg-gradient-primary:hover, +.btn.bg-gradient-secondary, +.btn.bg-gradient-secondary:hover, +.btn.bg-gradient-success, +.btn.bg-gradient-success:hover, +.btn.bg-gradient-warning, +.btn.bg-gradient-warning:hover { + color: #fff; +} +.btn-light, +.btn-light:hover, +.btn.bg-gradient-light, +.btn.bg-gradient-light:hover { + color: #3a416f; +} +.breadcrumb-item { + font-size: 0.875rem; +} +.breadcrumb-item.text-white:before { + color: #fff; +} +.breadcrumb-dark { + background-color: #344767; +} +.breadcrumb-dark .breadcrumb-item { + font-weight: 600; +} +.breadcrumb-dark .breadcrumb-item a { + color: #f8f9fa; +} +.breadcrumb-dark .breadcrumb-item a:hover { + color: #fff; +} +.breadcrumb-dark .breadcrumb-item + .breadcrumb-item:before { + color: #adb5bd; +} +.breadcrumb-dark .breadcrumb-item.active { + color: #dee2e6; +} +.breadcrumb-links { + padding: 0; + margin: 0; + background: transparent; +} +.card { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); +} +.card[data-animation="true"] .card-header { + transform: translateZ(0); + transition: all 0.3s cubic-bezier(0.34, 1.61, 0.7, 1); +} +.card:hover[data-animation="true"] .card-header { + transform: translate3d(0, -50px, 0); +} +.card .card-header { + padding: 1.5rem; +} +.card .card-body { + font-family: Roboto, Helvetica, Arial, sans-serif; + padding: 1.5rem; +} +.card.card-plain { + background-color: transparent; + box-shadow: none; +} +.card .card-footer { + padding: 1.5rem; + background-color: transparent; +} +.author { + display: flex; +} +.author .name > span { + line-height: 1.571; + font-weight: 600; + font-size: 0.875rem; + color: #3a416f; +} +.author .stats { + font-size: 0.875rem; + font-weight: 400; +} +.card.card-background { + align-items: center; +} +.card.card-background .full-background { + background-position: 50%; + background-size: cover; + margin-bottom: 30px; + width: 100%; + height: 100%; + position: absolute; + border-radius: 0.75rem; +} +.card.card-background .card-body { + color: #fff; + position: relative; + z-index: 2; +} +.card.card-background .card-body .content-center, +.card.card-background .card-body .content-left { + min-height: 330px; + max-width: 450px; + padding-top: 60px; + padding-bottom: 60px; +} +.card.card-background .card-body .content-center { + text-align: center; +} +.card.card-background .card-body.body-left { + width: 90%; +} +.card.card-background .card-body .author .name .stats, +.card.card-background .card-body .author .name span { + color: #fff; +} +.card.card-background:after { + position: absolute; + top: 0; + bottom: 0; + left: 0; + height: 100%; + width: 100%; + z-index: 1; + display: block; + content: ""; + background: rgba(0, 0, 0, 0.56); + border-radius: 0.75rem; +} +.card.card-background.card-background-mask-primary:before { + background: rgba(0, 0, 0, 0.2); +} +.card.card-background.card-background-mask-primary:after { + background-image: linear-gradient(195deg, #ec407a, #d81b60); + opacity: 0.85; +} +.card.card-background.card-background-mask-secondary:before { + background: rgba(0, 0, 0, 0.2); +} +.card.card-background.card-background-mask-secondary:after { + background-image: linear-gradient(195deg, #747b8a, #495361); + opacity: 0.85; +} +.card.card-background.card-background-mask-success:before { + background: rgba(0, 0, 0, 0.2); +} +.card.card-background.card-background-mask-success:after { + background-image: linear-gradient(195deg, #66bb6a, #43a047); + opacity: 0.85; +} +.card.card-background.card-background-mask-info:before { + background: rgba(0, 0, 0, 0.2); +} +.card.card-background.card-background-mask-info:after { + background-image: linear-gradient(195deg, #49a3f1, #1a73e8); + opacity: 0.85; +} +.card.card-background.card-background-mask-warning:before { + background: rgba(0, 0, 0, 0.2); +} +.card.card-background.card-background-mask-warning:after { + background-image: linear-gradient(195deg, #ffa726, #fb8c00); + opacity: 0.85; +} +.card.card-background.card-background-mask-danger:before { + background: rgba(0, 0, 0, 0.2); +} +.card.card-background.card-background-mask-danger:after { + background-image: linear-gradient(195deg, #ef5350, #e53935); + opacity: 0.85; +} +.card.card-background.card-background-mask-light:before { + background: rgba(0, 0, 0, 0.2); +} +.card.card-background.card-background-mask-light:after { + background-image: linear-gradient(195deg, #ebeff4, #ced4da); + opacity: 0.85; +} +.card.card-background.card-background-mask-dark:before { + background: rgba(0, 0, 0, 0.2); +} +.card.card-background.card-background-mask-dark:after { + background-image: linear-gradient(195deg, #42424a, #191919); + opacity: 0.85; +} +.card.card-background .card-category { + font-size: 0.875rem; + font-weight: 600; +} +.card.card-background .card-description { + margin-top: 24px; + margin-bottom: 24px; +} +.rotating-card-container { + -o-perspective: 800px; + -ms-perspective: 800px; + perspective: 800px; +} +.rotating-card-container .card-rotate { + background: transparent; + box-shadow: none; +} +.rotating-card-container .card-rotate:after { + display: none; +} +.rotating-card-container .card { + transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1); + transform-style: preserve-3d; + position: relative; +} +.rotating-card-container .card .back, +.rotating-card-container .card .front { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + position: absolute; + background-color: #fff; + border-radius: 0.5rem; + top: 0; + left: 0; +} +.rotating-card-container .card .back, +.rotating-card-container .card .back .card-body, +.rotating-card-container .card .front, +.rotating-card-container .card .front .card-body { + justify-content: center; + align-content: center; + display: -moz-flex; + display: -ms-flexbox; + display: -o-flex; + display: flex; + -moz-flex-direction: column; + -ms-flex-direction: column; + -o-flex-direction: column; + flex-direction: column; +} +.rotating-card-container .card .back:after, +.rotating-card-container .card .front:after { + position: absolute; + z-index: 1; + width: 100%; + height: 100%; + display: block; + left: 0; + top: 0; + content: ""; + border-radius: 0.5rem; + background-image: linear-gradient(195deg, #ec407a, #d81b60); + opacity: 0.85; +} +.rotating-card-container .card .front { + z-index: 2; + position: relative; +} +.rotating-card-container .card .back { + transform: rotateY(180deg); + z-index: 5; + text-align: center; + width: 100%; + height: 100%; +} +.rotating-card-container .card .back.back-background .card-body { + position: relative; + z-index: 2; +} +.rotating-card-container .card .back .card-footer .btn { + margin: 0; +} +.rotating-card-container .card .back .card-body { + padding-left: 15px; + padding-right: 15px; +} +.rotating-card-container.hover.manual-flip .card, +.rotating-card-container:not(.manual-flip):hover .card { + transform: rotateY(180deg); +} +.card-profile .rotating-card-container .front { + text-align: left; +} +.back-background .card-body { + min-height: auto; + padding-top: 15px; + padding-bottom: 15px; +} +@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) { + .rotating-card-container .card .back, + .rotating-card-container .card .front { + backface-visibility: visible; + } + .rotating-card-container .card .back { + visibility: hidden; + transition: visibility 0.3s cubic-bezier(0.34, 1.45, 0.7, 1); + } + .rotating-card-container .card .front { + z-index: 4; + } + .rotating-card-container.manual-flip.hover .card .back, + .rotating-card-container:not(.manual-flip):hover .card .back { + z-index: 5; + visibility: visible; + } +} +.dark-version, +.dark-version .main-content { + background-color: #1a2035 !important; +} +.dark-version.virtual-reality > div { + background-image: none !important; +} +.dark-version .sidenav { + background: #1f283e !important; +} +.dark-version .sidenav.bg-transparent { + background: transparent !important; +} +.dark-version .sidenav.bg-transparent .nav .nav-link, +.dark-version .sidenav.bg-transparent .navbar-nav .nav-link { + color: #fff !important; +} +.dark-version .sidenav.bg-white { + background: #fff !important; +} +.dark-version .sidenav.bg-white .navbar-nav .nav-link.active:after { + color: rgba(206, 212, 218, 0.7); +} +.dark-version .sidenav.bg-white .collapse .nav-item .h6, +.dark-version .sidenav.bg-white .collapse .nav-item .nav-link:not(.active) i, +.dark-version .sidenav.bg-white .collapse .nav-item h6 { + color: #344767 !important; +} +.dark-version .sidenav .collapse .nav-item .nav-link i { + color: #fff !important; +} +.dark-version + .sidenav.bg-white + .collapse + .nav-item + .nav-link.active.text-dark + .nav-link-text, +.dark-version + .sidenav.bg-white + .collapse + .nav-item + .nav-link.active.text-dark + i { + color: #344767 !important; +} +.dark-version .fixed-plugin .btn.bg-gradient-dark, +.dark-version .fixed-plugin .btn.btn-outline-dark { + color: #fff !important; + border: 1px solid #fff !important; +} +.dark-version .fixed-plugin .btn.active { + background: #fff !important; + color: #344767 !important; +} +.dark-version .bg-gradient-dark { + background-image: linear-gradient(195deg, #323a54, #1a2035) !important; +} +.dark-version .dropdown .dropdown-menu:before { + color: #202940; +} +.dark-version .dropdown .dropdown-menu .dropdown-item:focus, +.dark-version .dropdown .dropdown-menu .dropdown-item:hover { + background-color: #1a2035 !important; +} +.dark-version .dropdown .dropdown-menu .dropdown-item .material-icons, +.dark-version .dropdown .dropdown-menu .dropdown-item i { + color: #fff; +} +.dark-version .card, +.dark-version .dropdown .dropdown-menu, +.dark-version .kanban-board, +.dark-version .swal2-popup { + background: #202940; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), + 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} +.dark-version .card .card-header, +.dark-version .dropdown .dropdown-menu .card-header, +.dark-version .kanban-board .card-header, +.dark-version .swal2-popup .card-header { + background: transparent; +} +.dark-version .card p, +.dark-version .dropdown .dropdown-menu p, +.dark-version .kanban-board p, +.dark-version .swal2-popup p { + color: #fff !important; + opacity: 0.6; +} +.dark-version .kanban-item { + background: transparent !important; + border: 1px solid; +} +.dark-version .swal2-html-container { + color: #fff !important; + opacity: 0.6; +} +.dark-version .h1, +.dark-version .h2, +.dark-version .h3, +.dark-version .h4, +.dark-version .h5, +.dark-version .h6, +.dark-version .kanban-title-board, +.dark-version .table thead tr th, +.dark-version + a:not(.dropdown-item):not(.choices__item):not(.leaflet-control-zoom-in):not( + .leaflet-control-zoom-out + ):not(.btn):not(.nav-link):not(.fixed-plugin-button), +.dark-version h1, +.dark-version h2, +.dark-version h3, +.dark-version h4, +.dark-version h5, +.dark-version h6 { + color: #fff !important; +} +.dark-version .input-group.input-group-dynamic .form-control, +.dark-version .input-group.input-group-static .form-control { + background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), + linear-gradient(0deg, hsla(0, 0%, 82%, 0.6) 1px, hsla(0, 0%, 82%, 0) 0) !important; + background-size: 0 100%, 100% 100%; +} +.dark-version .input-group.input-group-dynamic .form-control:focus, +.dark-version .input-group.input-group-static .form-control:focus { + background-size: 100% 100%, 100% 100%; +} +.dark-version .input-group.input-group-outline .form-control, +.dark-version .input-group .is-invalid, +.dark-version .input-group .is-valid { + border-color: hsla(0, 0%, 100%, 0.4) !important; +} +.dark-version .accordion .accordion-button { + border-color: hsla(0, 0%, 100%, 0.4) !important; + color: #fff; + opacity: 0.8; +} +.dark-version .table > :not(caption) > * > * { + border-color: hsla(0, 0%, 100%, 0.4) !important; + color: hsla(0, 0%, 100%, 0.6) !important; +} +.dark-version label { + color: hsla(0, 0%, 100%, 0.8) !important; +} +.dark-version .list-group-item, +.dark-version .multisteps-form__panel { + background-color: transparent !important; +} +.dark-version .nav.bg-white { + background-color: #202940 !important; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), + 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} +.dark-version .nav .nav-link[data-scroll]:hover { + color: #344767 !important; +} +.dark-version .toast { + background-color: #202940 !important; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), + 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} +.dark-version .toast .toast-header { + background: transparent; +} +.dark-version .toast span { + color: #fff; +} +.dark-version .toast p { + color: #fff !important; + opacity: 0.6; +} +.dark-version .choices .choices__input { + background-color: transparent !important; + border-bottom: 1px solid hsla(0, 0%, 100%, 0.4); + color: #fff; +} +.dark-version .choices .choices__list.choices__list--dropdown { + background: #202940; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), + 0 1px 5px 0 rgba(0, 0, 0, 0.12); +} +.dark-version .fc-theme-standard td, +.dark-version .fc-theme-standard th { + border-color: rgba(, 128, 154, 0.3); +} +.dark-version .dataTable-sorter:after { + border-bottom-color: #fff; +} +.dark-version .dataTable-sorter:before { + border-top-color: #fff; +} +.dark-version .ql-snow .ql-stroke { + stroke: #f0f2f5; +} +.dark-version .ql-snow .ql-fill, +.dark-version .ql-snow .ql-stroke.ql-fill { + fill: #f0f2f5; +} +.dark-version .ql-toolbar.ql-snow .ql-picker-label { + color: #f0f2f5; +} +.dark-version .form-control, +body.dark-version { + color: hsla(0, 0%, 100%, 0.8) !important; +} +@media (min-width: 992px) { + .dropdown .dropdown-menu, + .dropend .dropdown-menu, + .dropstart .dropdown-menu, + .dropup .dropdown-menu { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), + opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; + cursor: pointer; + } + .dropdown .dropdown-toggle:after, + .dropend .dropdown-toggle:after, + .dropstart .dropdown-toggle:after, + .dropup .dropdown-toggle:after { + content: "\f107"; + font: normal normal normal 14px/1 FontAwesome; + border: none; + vertical-align: middle; + font-weight: 600; + } + .dropdown .dropdown-toggle.show:after, + .dropend .dropdown-toggle.show:after, + .dropstart .dropdown-toggle.show:after, + .dropup .dropdown-toggle.show:after { + transform: rotate(180deg); + } + .dropdown .dropdown-toggle:after, + .dropend .dropdown-toggle:after, + .dropstart .dropdown-toggle:after, + .dropup .dropdown-toggle:after { + transition: 0.3s ease; + } + .dropdown.dropdown-hover .dropdown-menu, + .dropdown .dropdown-menu { + display: block; + position: absolute; + opacity: 0; + transform-origin: 0 0; + inset: 0 auto auto 0; + margin-top: 2.8125rem !important; + pointer-events: none; + transform: scale(0.95) !important; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + will-change: transform, box-shadow; + } + .dropdown.dropdown-hover + .dropdown-menu + .dropdown.dropdown-hover + .dropdown-menu, + .dropdown.dropdown-hover .dropdown-menu .dropdown .dropdown-menu, + .dropdown .dropdown-menu .dropdown.dropdown-hover .dropdown-menu, + .dropdown .dropdown-menu .dropdown .dropdown-menu { + margin-top: 0 !important; + } + .dropdown.dropdown-hover:hover > .dropdown-menu, + .dropdown .dropdown-menu.show { + opacity: 1; + pointer-events: auto; + visibility: visible; + transform: scale(1) !important; + } + .dropdown.dropdown-hover:hover > .dropdown-menu:before, + .dropdown .dropdown-menu.show:before { + top: -20px; + } + .dropdown.dropdown-hover:after { + content: ""; + position: absolute; + left: 0; + bottom: -24px; + width: 100%; + height: 100%; + } + .dropdown:not(.dropdown-hover) .dropdown-menu.show { + margin-top: 2.8125rem !important; + } + .dropdown .dropdown-menu:before { + font-family: FontAwesome; + content: "\f0d8"; + position: absolute; + top: 0; + left: 28px; + right: auto; + font-size: 22px; + color: #fff; + transition: top 0.35s ease; + } + .dropdown .dropdown-item .arrow { + transform: rotate(-90deg); + } + .dropdown-item { + transition: background-color 0.3s ease, color 0.3s ease; + } +} +@media (max-width: 991.98px) { + .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item) .dropdown-menu { + display: block; + opacity: 0; + top: 0; + transform-origin: 0 0; + pointer-events: none; + transform: scale(0.95) !important; + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), + opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + will-change: transform, box-shadow; + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .navbar-toggler + + .navbar-collapse + .dropdown:not(.nav-item) + .dropdown-menu:before { + font-family: FontAwesome; + content: "\f0d8"; + position: absolute; + top: 0; + left: 28px; + right: auto; + font-size: 22px; + color: #fff; + transition: top 0.35s ease; + } + .navbar-toggler + + .navbar-collapse + .dropdown:not(.nav-item):not(.dropdown-hover) + .dropdown-menu { + margin-top: 2.8125rem !important; + } + .navbar-toggler + + .navbar-collapse + .dropdown:not(.nav-item) + .dropdown-menu.show { + opacity: 1; + pointer-events: auto; + visibility: visible; + transform: scale(1) !important; + } + .navbar-toggler + + .navbar-collapse + .dropdown:not(.nav-item) + .dropdown-menu.show:before { + top: -20px; + } + .navbar-toggler + .navbar-collapse .dropdown.nav-item .dropdown-menu { + background-color: transparent; + overflow: scroll; + position: relative; + } + .dropdown .dropdown-menu { + opacity: 0; + top: 0; + transform-origin: 0 0; + pointer-events: none; + transform: scale(0.95) !important; + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), + opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + will-change: transform, box-shadow; + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .dropdown .dropdown-menu:before { + font-family: FontAwesome; + content: "\f0d8"; + position: absolute; + top: 0; + left: 28px; + right: auto; + font-size: 22px; + color: #fff; + transition: top 0.35s ease; + } + .dropdown:not(.dropdown-hover) .dropdown-menu { + margin-top: 2.8125rem !important; + } + .dropdown .dropdown-menu.show { + opacity: 1; + pointer-events: auto; + visibility: visible; + transform: scale(1) !important; + } + .dropdown .dropdown-menu.show:before { + top: -20px; + } + .dropdown.nav-item .dropdown-menu { + position: absolute; + } + .dropdown.nav-item .dropdown-menu-animation { + display: block; + height: 0; + transition: all 0.35s ease; + padding-top: 0 !important; + padding-bottom: 0 !important; + opacity: 0; + } + .dropdown.nav-item .dropdown-menu-animation.show { + height: 250px; + opacity: 1; + } +} +.dropdown.dropdown-subitem:after { + left: 100%; + bottom: 0; + width: 50%; +} +.dropdown .dropdown-menu .dropdown-item + .dropdown-menu:before { + transform: rotate(-90deg); + left: 0; + top: 0; + z-index: -1; + transition: left 0.35s ease; +} +.dropdown .dropdown-menu.dropdown-menu-end { + right: 0 !important; + left: auto !important; +} +.dropdown .dropdown-menu.dropdown-menu-end:before { + right: 28px; + left: auto; +} +.dropdown.dropdown-subitem:hover .dropdown-item + .dropdown-menu:before { + left: -8px; +} +.dropdown > .dropdown-menu .dropdown-item + .dropdown-menu { + transform: scale(1) !important; +} +.dropdown .dropdown-menu .dropdown-item + .dropdown-menu { + right: -197px; + left: auto; + top: 0; +} +.dropup .dropdown-menu { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), + opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; + cursor: pointer; + top: auto !important; + bottom: 100% !important; + margin-bottom: 0.5rem !important; + display: block; + opacity: 0; + transform-origin: bottom; + pointer-events: none; + transform: scale(0.95) !important; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + will-change: transform, box-shadow; +} +.dropup .dropdown-menu.show { + pointer-events: auto; + transform: scale(1) !important; + opacity: 1; +} +.dropup .dropdown-menu.show:after { + bottom: -20px; +} +.dropup .dropdown-menu:after { + font-family: FontAwesome; + content: "\f0d7"; + position: absolute; + z-index: -1; + bottom: 22px; + left: 28px; + right: auto; + font-size: 22px; + color: #fff; + transition: bottom 0.35s ease; +} +.page-header { + padding: 0; + position: relative; + overflow: hidden; + display: flex; + align-items: center; + background-size: cover; + background-position: 50%; +} +.page-header .container { + z-index: 1; +} +.page-header video { + position: absolute; + top: 50%; + left: 50%; + min-width: 100%; + min-height: 100%; + width: auto; + height: auto; + z-index: 0; + transform: translateX(-50%) translateY(-50%); +} +.fixed-plugin .fixed-plugin-button { + background: #fff; + border-radius: 50%; + bottom: 30px; + right: 30px; + font-size: 1.25rem; + z-index: 990; + box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.16); + cursor: pointer; +} +.fixed-plugin .fixed-plugin-button i { + pointer-events: none; +} +.fixed-plugin .card { + position: fixed !important; + right: -360px; + top: 0; + height: 100%; + left: auto !important; + transform: unset !important; + width: 360px; + border-radius: 0; + padding: 0 10px; + transition: 0.2s ease; + z-index: 1020; +} +.fixed-plugin .badge { + border: 1px solid #fff; + border-radius: 50%; + cursor: pointer; + display: inline-block; + height: 23px; + margin-right: 5px; + position: relative; + width: 23px; + transition: all 0.2s ease-in-out; +} +.fixed-plugin .badge.active, +.fixed-plugin .badge:hover { + border-color: #344767; +} +.fixed-plugin .btn.bg-gradient-dark:not(:disabled):not(.disabled) { + border: 1px solid transparent; +} +.fixed-plugin .btn.bg-gradient-dark:not(:disabled):not(.disabled):not(.active) { + background-color: transparent; + background-image: none; + border: 1px solid #344767; + color: #344767; +} +.fixed-plugin.show .card { + right: 0; +} +.input-group { + border-radius: 0; +} +.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4), +.input-group.has-validation + > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3), +.input-group:not(.has-validation) + > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) { + border-top-right-radius: inherit; + border-bottom-right-radius: inherit; +} +.input-group, +.input-group .input-group-text { + transition: 0.2s ease; + border: none; +} +.input-group > :not(:first-child):not(.dropdown-menu) { + margin-left: 2px; +} +.input-group label { + transition: all 0.3s ease; +} +.input-group.input-group-dynamic .form-control, +.input-group.input-group-static .form-control { + background: no-repeat bottom, 50% calc(100% - 1px); + background-size: 0 100%, 100% 100%; + transition: 0.2s ease; +} +.input-group.input-group-dynamic .form-control:not(:first-child), +.input-group.input-group-static .form-control:not(:first-child) { + border-left: 0; + padding-left: 0; +} +.input-group.input-group-dynamic .form-control:not(:last-child), +.input-group.input-group-static .form-control:not(:last-child) { + border-right: 0; + padding-right: 0; +} +.input-group.input-group-dynamic .form-control + .input-group-text, +.input-group.input-group-static .form-control + .input-group-text { + border-left: 0; + border-right: 1px solid #d2d6da; +} +.input-group.input-group-dynamic .form-control, +.input-group.input-group-dynamic .form-control:focus, +.input-group.input-group-static .form-control, +.input-group.input-group-static .form-control:focus { + background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), + linear-gradient(0deg, #d2d2d2 1px, hsla(0, 0%, 82%, 0) 0); + border-radius: 0 !important; +} +.input-group.input-group-dynamic .form-control:focus, +.input-group.input-group-static .form-control:focus { + background-size: 100% 100%, 100% 100%; +} +.input-group.input-group-dynamic .form-control[disabled], +.input-group.input-group-static .form-control[disabled] { + cursor: not-allowed; + background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), + linear-gradient(0deg, #f0f2f5 1px, hsla(0, 0%, 82%, 0) 0) !important; +} +.input-group.input-group-dynamic .input-group-text, +.input-group.input-group-static .input-group-text { + border-right: 0; +} +.input-group.input-group-dynamic.is-filled .form-label, +.input-group.input-group-dynamic.is-focused .form-label, +.input-group.input-group-static.is-filled .form-label, +.input-group.input-group-static.is-focused .form-label { + font-size: 0.6875rem !important; +} +.input-group.input-group-dynamic.is-focused .form-label, +.input-group.input-group-static.is-focused .form-label { + top: -0.7rem; +} +.input-group.input-group-dynamic.is-focused label, +.input-group.input-group-static.is-focused label { + color: #e91e63; +} +.input-group.input-group-dynamic.is-focused.is-valid label, +.input-group.input-group-static.is-focused.is-valid label { + color: #4caf50; +} +.input-group.input-group-dynamic.is-focused.is-valid .form-control, +.input-group.input-group-dynamic.is-focused.is-valid .form-control:focus, +.input-group.input-group-static.is-focused.is-valid .form-control, +.input-group.input-group-static.is-focused.is-valid .form-control:focus { + background-image: linear-gradient(0deg, #4caf50 2px, rgba(156, 39, 176, 0) 0), + linear-gradient(0deg, #d2d2d2 1px, hsla(0, 0%, 82%, 0) 0); + border-radius: 0 !important; +} +.input-group.input-group-dynamic.is-focused.is-invalid label, +.input-group.input-group-static.is-focused.is-invalid label { + color: #f44335; +} +.input-group.input-group-dynamic.is-focused.is-invalid .form-control, +.input-group.input-group-dynamic.is-focused.is-invalid .form-control:focus, +.input-group.input-group-static.is-focused.is-invalid .form-control, +.input-group.input-group-static.is-focused.is-invalid .form-control:focus { + background-image: linear-gradient(0deg, #f44335 2px, rgba(156, 39, 176, 0) 0), + linear-gradient(0deg, #d2d2d2 1px, hsla(0, 0%, 82%, 0) 0); + border-radius: 0 !important; +} +.input-group.input-group-dynamic.is-valid .form-control, +.input-group.input-group-dynamic.is-valid .form-control:focus, +.input-group.input-group-static.is-valid .form-control, +.input-group.input-group-static.is-valid .form-control:focus { + background-image: linear-gradient(0deg, #4caf50 2px, rgba(156, 39, 176, 0) 0), + linear-gradient(0deg, #d2d2d2 1px, hsla(0, 0%, 82%, 0) 0); + border-radius: 0 !important; +} +.input-group.input-group-dynamic.is-invalid .form-control, +.input-group.input-group-dynamic.is-invalid .form-control:focus, +.input-group.input-group-static.is-invalid .form-control, +.input-group.input-group-static.is-invalid .form-control:focus { + background-image: linear-gradient(0deg, #f44335 2px, rgba(156, 39, 176, 0) 0), + linear-gradient(0deg, #d2d2d2 1px, hsla(0, 0%, 82%, 0) 0); + border-radius: 0 !important; +} +.input-group.input-group-dynamic.is-filled .form-label, +.input-group.input-group-dynamic.is-filled.is-focused .form-label, +.input-group.input-group-static.is-filled .form-label, +.input-group.input-group-static.is-filled.is-focused .form-label { + top: -1rem; +} +.input-group.input-group-outline .form-control { + background: none; + border: 1px solid #d2d6da; + border-radius: 0.375rem; + border-top-left-radius: 0.375rem !important; + border-bottom-left-radius: 0.375rem !important; + padding: 0.625rem 0.75rem !important; + line-height: 1.3 !important; +} +.input-group.input-group-outline .form-control.form-control-lg { + padding: 0.75rem !important; +} +.input-group.input-group-outline .form-control.form-control-sm { + padding: 0.25rem 0.75rem !important; +} +.input-group.input-group-outline .form-control[disabled] { + cursor: not-allowed; + border-style: dashed; +} +.input-group.input-group-outline .form-label { + display: flex; + line-height: 3.925 !important; + top: -0.375rem; + margin-bottom: 0; +} +.input-group.input-group-outline .form-label:before { + content: ""; + margin-right: 4px; + border-left: 1px solid transparent; + border-radius: 4px 0; +} +.input-group.input-group-outline .form-label:after { + content: ""; + flex-grow: 1; + margin-left: 4px; + border-right: 1px solid transparent; + border-radius: 0 5px; +} +.input-group.input-group-outline .form-label:after, +.input-group.input-group-outline .form-label:before { + content: ""; + border-top: 1px solid; + border-top-color: #d2d6da; + pointer-events: none; + margin-top: 0.375rem; + box-sizing: border-box; + display: block; + height: 0.5rem; + width: 0.625rem; + border-width: 1px 0 0; + border-color: transparent; +} +.input-group.input-group-outline.is-filled .form-label + .form-control, +.input-group.input-group-outline.is-focused .form-label + .form-control { + border-color: #e91e63 !important; + border-top-color: transparent !important; + box-shadow: inset 1px 0 #e91e63, inset -1px 0 #e91e63, inset 0 -1px #e91e63; +} +.input-group.input-group-outline.is-filled .form-label, +.input-group.input-group-outline.is-focused .form-label { + width: 100%; + height: 100%; + font-size: 0.6875rem !important; + color: #e91e63; + display: flex; + line-height: 1.25 !important; +} +.input-group.input-group-outline.is-filled .form-label:after, +.input-group.input-group-outline.is-filled .form-label:before, +.input-group.input-group-outline.is-focused .form-label:after, +.input-group.input-group-outline.is-focused .form-label:before { + opacity: 1; + border-top-color: #e91e63; + box-shadow: inset 0 1px #e91e63; +} +.input-group.input-group-outline.is-valid .form-control { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath fill='%2366d432' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: right 0.75rem center; + background-size: 1rem 1rem; +} +.input-group.input-group-outline.is-valid.is-filled .form-label + .form-control, +.input-group.input-group-outline.is-valid.is-focused + .form-label + + .form-control { + border-color: #4caf50 !important; + box-shadow: inset 1px 0 #4caf50, inset -1px 0 #4caf50, inset 0 -1px #4caf50; + border-top-color: transparent !important; +} +.input-group.input-group-outline.is-valid.is-filled .form-label, +.input-group.input-group-outline.is-valid.is-focused .form-label { + color: #4caf50; +} +.input-group.input-group-outline.is-valid.is-filled .form-label:after, +.input-group.input-group-outline.is-valid.is-filled .form-label:before, +.input-group.input-group-outline.is-valid.is-focused .form-label:after, +.input-group.input-group-outline.is-valid.is-focused .form-label:before { + border-top-color: #4caf50; + box-shadow: inset 0 1px #4caf50; +} +.input-group.input-group-outline.is-invalid .form-control { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' viewBox='0 0 12 12'%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='%23fd5c70' stroke='none'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: right 0.75rem center; + background-size: 1rem 1rem; +} +.input-group.input-group-outline.is-invalid.is-filled + .form-label + + .form-control, +.input-group.input-group-outline.is-invalid.is-focused + .form-label + + .form-control { + border-color: #f44335 !important; + box-shadow: inset 1px 0 #f44335, inset -1px 0 #f44335, inset 0 -1px #f44335; + border-top-color: transparent !important; +} +.input-group.input-group-outline.is-invalid.is-filled .form-label, +.input-group.input-group-outline.is-invalid.is-focused .form-label { + color: #f44335; +} +.input-group.input-group-outline.is-invalid.is-filled .form-label:after, +.input-group.input-group-outline.is-invalid.is-filled .form-label:before, +.input-group.input-group-outline.is-invalid.is-focused .form-label:after, +.input-group.input-group-outline.is-invalid.is-focused .form-label:before { + border-top-color: #f44335; + box-shadow: inset 0 1px #f44335; +} +.input-group.input-group-dynamic.input-group-sm .form-label, +.input-group.input-group-dynamic.input-group-sm label, +.input-group.input-group-outline.input-group-sm .form-label, +.input-group.input-group-outline.input-group-sm label, +.input-group.input-group-static.input-group-sm .form-label, +.input-group.input-group-static.input-group-sm label { + font-size: 0.75rem; +} +.input-group.input-group-dynamic.input-group-lg .form-label, +.input-group.input-group-dynamic.input-group-lg label, +.input-group.input-group-outline.input-group-lg .form-label, +.input-group.input-group-outline.input-group-lg label, +.input-group.input-group-static.input-group-lg .form-label, +.input-group.input-group-static.input-group-lg label { + font-size: 0.975rem; +} +.input-group.input-group-static .form-control { + width: 100%; +} +.input-group.input-group-static label { + margin-left: 0; + margin-bottom: 0; +} +.form-check:not(.form-switch) .form-check-input { + float: none !important; + margin-left: auto !important; +} +.form-check:not(.form-switch) .form-check-input[type="checkbox"], +.form-check:not(.form-switch) .form-check-input[type="radio"] { + border: 1px solid #d1d7e1; + margin-top: 0.25rem; + position: relative; +} +.form-check:not(.form-switch) .form-check-input[type="checkbox"]:checked, +.form-check:not(.form-switch) .form-check-input[type="radio"]:checked { + border-color: #e91e63; +} +.form-check:not(.form-switch) .form-check-input[type="checkbox"] { + background-image: none; +} +.form-check:not(.form-switch) .form-check-input[type="checkbox"]:after { + transition: opacity 0.25s ease-in-out; + font-family: FontAwesome; + content: "\f00c"; + width: 100%; + height: 100%; + color: #fff; + position: absolute; + display: flex; + justify-content: center; + align-items: center; + font-size: 0.67rem; + opacity: 0; +} +.form-check:not(.form-switch) .form-check-input[type="checkbox"]:checked { + background: #e91e63; +} +.form-check:not(.form-switch) .form-check-input[type="checkbox"]:checked:after { + opacity: 1; +} +.form-check:not(.form-switch) .form-check-input[type="radio"] { + transition: border 0s; + background: transparent; +} +.form-check:not(.form-switch) .form-check-input[type="radio"]:after { + transition: opacity 0.25s ease-in-out; + content: ""; + position: absolute; + width: 0.8375rem; + height: 0.8375rem; + border-radius: 50%; + background-image: linear-gradient(195deg, #ec407a, #d81b60), + var(--bs-gradient); + opacity: 0; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; +} +.form-check:not(.form-switch) .form-check-input[type="radio"]:checked { + padding: 6px; +} +.form-check:not(.form-switch) .form-check-input[type="radio"]:checked:after { + opacity: 1; +} +.form-check:not(.form-switch) .form-check-input[type="radio"]:active { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 12px rgba(53, 71, 102, 0.1); + border-radius: 50rem; + transition: 0.05s ease; +} +.form-check-input[type="checkbox"], +.form-check-label { + cursor: pointer; +} +.form-check-label { + font-size: 0.875rem; + font-weight: 400; +} +.form-check-input { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.form-switch .form-check-input { + position: relative; + background-color: #ced4da; + height: 0.9375rem; + width: 1.875rem; +} +.form-switch .form-check-input:after { + transition: transform 0.25s ease-in-out, background-color 0.25s ease-in-out; + content: ""; + width: 1.25rem; + height: 1.25rem; + border-radius: 50%; + border: 1px solid #ced4da; + position: absolute; + background-color: #fff; + transform: translateX(1px); + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + top: -2.5px; + left: -5px; +} +.form-switch .form-check-input:checked:after { + transform: translateX(21px); + border-color: #42424a; +} +.form-switch .form-check-input:checked { + border-color: #42424a; + background-color: #42424a; +} +.form-switch .form-check-input:checked:active:after { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 15px rgba(53, 71, 102, 0.1); +} +.form-switch .form-check-input:active:after { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 15px rgba(0, 0, 0, 0.1); +} +.form-select { + transition: 0.2s ease; +} +.form-label, +label { + font-size: 0.875rem; + font-weight: 400; + margin-bottom: 0.5rem; + color: #7b809a; + margin-left: 0.25rem; +} +.input-group .form-label { + position: absolute; + top: 0.6125rem; + margin-left: 0; + transition: all 0.2s ease; +} +.form-control { + border: none; +} +.form-control.is-invalid { + border: 1px solid #d2d6da; + padding: 0.625rem 0.75rem; + line-height: 1.3 !important; +} +.form-control.is-invalid:focus { + box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.6); +} +.form-control.is-valid { + border: 1px solid #d2d6da; + padding: 0.625rem 0.75rem; + line-height: 1.3 !important; +} +.form-control.is-valid:focus { + box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.65); +} +.form-control[disabled] { + padding: 0.625rem 0.75rem; + line-height: 1.45 !important; +} +.input-group .input-group-text { + position: absolute; + padding: 0.75rem 0; + right: 0; + border-right: 0 !important; +} +.input-group .input-group-text i { + color: #6c757d; +} +.input-group.input-group-static .input-group-text { + bottom: 0; +} +.footer .nav-link { + color: #344767; + font-weight: 400; + font-size: 0.875rem; + padding-top: 0; + padding-bottom: 0.25rem; +} +.footer .nav-link:hover { + opacity: 1 !important; + transition: opacity 0.3 ease; +} +.footer .footer-logo { + max-width: 2rem; +} +.bg-gradient-primary { + background-image: linear-gradient(195deg, #ec407a, #d81b60); +} +.bg-gradient-secondary { + background-image: linear-gradient(195deg, #747b8a, #495361); +} +.bg-gradient-success { + background-image: linear-gradient(195deg, #66bb6a, #43a047); +} +.bg-gradient-info { + background-image: linear-gradient(195deg, #49a3f1, #1a73e8); +} +.bg-gradient-warning { + background-image: linear-gradient(195deg, #ffa726, #fb8c00); +} +.bg-gradient-danger { + background-image: linear-gradient(195deg, #ef5350, #e53935); +} +.bg-gradient-light { + background-image: linear-gradient(195deg, #ebeff4, #ced4da); +} +.bg-gradient-dark { + background-image: linear-gradient(195deg, #42424a, #191919); +} +.bg-gradient-faded-primary { + background-image: radial-gradient( + 370px circle at 80% 50%, + rgba(233, 30, 99, 0.6) 0, + #c1134e 100% + ); +} +.bg-gradient-faded-secondary { + background-image: radial-gradient( + 370px circle at 80% 50%, + rgba(, 128, 154, 0.6) 0, + #626780 100% + ); +} +.bg-gradient-faded-success { + background-image: radial-gradient( + 370px circle at 80% 50%, + rgba(76, 175, 80, 0.6) 0, + #3d8b40 100% + ); +} +.bg-gradient-faded-info { + background-image: radial-gradient( + 370px circle at 80% 50%, + rgba(26, 115, 232, 0.6) 0, + #135cbc 100% + ); +} +.bg-gradient-faded-warning { + background-image: radial-gradient( + 370px circle at 80% 50%, + rgba(251, 140, 0, 0.6) 0, + #c87000 100% + ); +} +.bg-gradient-faded-danger { + background-image: radial-gradient( + 370px circle at 80% 50%, + rgba(244, 67, 53, 0.6) 0, + #e91d0d 100% + ); +} +.bg-gradient-faded-light { + background-image: radial-gradient( + 370px circle at 80% 50%, + rgba(240, 242, 245, 0.6) 0, + #d1d7e1 100% + ); +} +.bg-gradient-faded-dark { + background-image: radial-gradient( + 370px circle at 80% 50%, + rgba(52, 71, 103, 0.6) 0, + #233045 100% + ); +} +.bg-gradient-faded-white { + background-image: radial-gradient( + 370px circle at 80% 50%, + hsla(0, 0%, 100%, 0.6) 0, + #e6e6e6 100% + ); +} +.bg-gradient-faded-primary-vertical { + background-image: radial-gradient( + 200px circle at 50% 70%, + rgba(233, 30, 99, 0.3) 0, + #e91e63 100% + ); +} +.bg-gradient-faded-secondary-vertical { + background-image: radial-gradient( + 200px circle at 50% 70%, + rgba(, 128, 154, 0.3) 0, + #7b809a 100% + ); +} +.bg-gradient-faded-success-vertical { + background-image: radial-gradient( + 200px circle at 50% 70%, + rgba(76, 175, 80, 0.3) 0, + #4caf50 100% + ); +} +.bg-gradient-faded-info-vertical { + background-image: radial-gradient( + 200px circle at 50% 70%, + rgba(26, 115, 232, 0.3) 0, + #1a73e8 100% + ); +} +.bg-gradient-faded-warning-vertical { + background-image: radial-gradient( + 200px circle at 50% 70%, + rgba(251, 140, 0, 0.3) 0, + #fb8c00 100% + ); +} +.bg-gradient-faded-danger-vertical { + background-image: radial-gradient( + 200px circle at 50% 70%, + rgba(244, 67, 53, 0.3) 0, + #f44335 100% + ); +} +.bg-gradient-faded-light-vertical { + background-image: radial-gradient( + 200px circle at 50% 70%, + rgba(240, 242, 245, 0.3) 0, + #f0f2f5 100% + ); +} +.bg-gradient-faded-dark-vertical { + background-image: radial-gradient( + 200px circle at 50% 70%, + rgba(52, 71, 103, 0.3) 0, + #344767 100% + ); +} +.bg-gradient-faded-white-vertical { + background-image: radial-gradient( + 200px circle at 50% 70%, + hsla(0, 0%, 100%, 0.3) 0, + #fff 100% + ); +} +.material-icons { + font-family: Material Icons Round; + font-weight: 400; + font-style: normal; + font-size: 20px; + display: inline-block; + line-height: 1; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + font-feature-settings: "liga"; +} +.nav.nav-pills .nav-link .material-icons { + top: 3px; +} +.icon-shape { + width: 48px; + height: 48px; + background-position: 50%; + border-radius: 0.5rem; +} +.icon-shape i { + color: #fff; + opacity: 0.8; + top: 11px; + position: relative; +} +.icon-shape .ni { + top: 14px; +} +.icon-xxs { + width: 20px; + height: 20px; +} +.icon-xxs i { + top: 0; + font-size: 0.65rem; +} +.icon-xs { + width: 24px; + height: 24px; +} +.icon-xs i { + top: -1px; + font-size: 0.75rem; +} +.icon-sm { + width: 32px; + height: 32px; +} +.icon-sm i { + top: 4px; + font-size: 0.875rem; +} +.icon-md { + width: 48px; + height: 48px; +} +.icon-md i { + top: 30%; + font-size: 1.125rem; +} +.icon-md.icon-striped { + background-position-x: 85px; + background-position-y: 85px; +} +.icon-md.icon-striped i { + top: 11%; + margin-left: -10px; + font-size: 0.875rem; +} +.icon-lg { + width: 64px; + height: 64px; +} +.icon-lg i { + top: 31%; + font-size: 1.5rem; +} +.icon-lg.icon-striped { + background-position-x: 111px; + background-position-y: 111px; +} +.icon-lg.icon-striped i { + top: 21%; + margin-left: -15px; +} +.icon-xl { + width: 100px; + height: 100px; + border-radius: 0.5rem; +} +.icon-xl i { + top: 35%; + font-size: 2.1rem; +} +.icon-xl.icon-striped { + background-position-x: 80px; + background-position-y: 80px; +} +.icon-xl.icon-striped i { + top: 30%; + margin-left: -15px; +} +.info-horizontal { + text-align: left !important; +} +.info-horizontal .icon { + float: left; +} +.info-horizontal .description { + overflow: hidden; +} +svg.text-primary .color-foreground { + fill: #ec407a; +} +svg.text-primary .color-background { + fill: #d81b60; +} +svg.text-secondary .color-foreground { + fill: #747b8a; +} +svg.text-secondary .color-background { + fill: #495361; +} +svg.text-info .color-foreground { + fill: #49a3f1; +} +svg.text-info .color-background { + fill: #1a73e8; +} +svg.text-warning .color-foreground { + fill: #ffa726; +} +svg.text-warning .color-background { + fill: #fb8c00; +} +svg.text-danger .color-foreground { + fill: #ef5350; +} +svg.text-danger .color-background { + fill: #e53935; +} +svg.text-success .color-foreground { + fill: #66bb6a; +} +svg.text-success .color-background { + fill: #43a047; +} +svg.text-dark .color-foreground { + fill: #42424a; +} +svg.text-dark .color-background { + fill: #191919; +} +.blur { + box-shadow: inset 0 0 2px #fefefed1; + -webkit-backdrop-filter: saturate(200%) blur(30px); + backdrop-filter: saturate(200%) blur(30px); + background-color: hsla(0, 0%, 100%, 0.8) !important; +} +.blur.saturation-less { + -webkit-backdrop-filter: saturate(20%) blur(30px); + backdrop-filter: saturate(20%) blur(30px); +} +.blur.blur-rounded { + border-radius: 40px; +} +.blur.blur-light { + background-color: hsla(0, 0%, 100%, 0.4); +} +.blur.blur-dark { + background-color: rgba(0, 0, 0, 0.3); +} +.shadow-blur { + box-shadow: inset 0 0 1px 1px hsla(0, 0%, 100%, 0.9), + 0 20px 27px 0 rgba(0, 0, 0, 0.05) !important; +} +.shadow-card { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; +} +.navbar-blur { + background-color: hsla(0, 0%, 100%, 0.58) !important; +} +.blur-section, +.navbar-blur { + -webkit-backdrop-filter: saturate(200%) blur(30px); + backdrop-filter: saturate(200%) blur(30px); +} +.blur-section.blur-gradient-primary { + background-image: linear-gradient( + 195deg, + rgba(236, 64, 122, 0.95), + rgba(216, 27, 96, 0.95) + ); +} +.move-on-hover { + transition: 0.2s ease-out; + overflow: hidden; + transform-origin: 50% 0; + transform: perspective(999px) rotateX(0deg) translateZ(0); + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + will-change: transform, box-shadow; +} +.move-on-hover:hover { + transform: perspective(999px) rotateX(7deg) translate3d(0, -4px, 5px); +} +.gradient-animation { + background: linear-gradient( + -45deg, + #49a3f1, + #f44335, + #fb8c00, + #ec407a, + #344767 + ); + background-size: 400% 400% !important; + animation: i 10s ease infinite; +} +hr { + border-top: none; + height: 1px; +} +hr.vertical { + position: absolute; + background-color: transparent; + height: 100%; + right: 0; + top: 0; + width: 1px; +} +hr.vertical.light { + background-color: #ffffff94; +} +hr.vertical.dark { + background-color: #7b809a33; +} +hr.vertical.gray-light { + background-image: linear-gradient( + 90deg, + transparent, + rgba(0, 0, 0, 0.1), + transparent + ); +} +hr.horizontal { + background-color: transparent; +} +hr.horizontal.light { + background-color: #ffffff94; +} +hr.horizontal.dark { + background-color: #7b809a33; +} +hr.horizontal.gray-light { + background-image: linear-gradient( + 90deg, + transparent, + rgba(0, 0, 0, 0.1), + transparent + ); +} +.lock-size { + width: 1.7rem; + height: 1.7rem; +} +.border-radius-xs { + border-radius: 0.1rem; +} +.border-radius-sm { + border-radius: 0.125rem; +} +.border-radius-md { + border-radius: 0.375rem; +} +.border-radius-lg { + border-radius: 0.5rem; +} +.border-radius-xl { + border-radius: 0.75rem; +} +.border-radius-2xl { + border-radius: 1rem; +} +.border-radius-section { + border-radius: 10rem; +} +.border-bottom-end-radius-0 { + border-bottom-right-radius: 0; +} +.border-top-end-radius-0 { + border-top-right-radius: 0; +} +.border-bottom-start-radius-0 { + border-bottom-left-radius: 0; +} +.border-top-start-radius-0 { + border-top-left-radius: 0; +} +.border-dashed { + border-style: dashed; +} +.z-index-sticky { + z-index: 1020; +} +.waves { + position: relative; + width: 100%; + height: 16vh; + margin-bottom: -7px; + min-height: 100px; + max-height: 150px; +} +.waves.waves-sm { + height: 50px; + min-height: 50px; +} +.waves.no-animation .moving-waves > use { + animation: none; +} +.wave-rotate { + transform: rotate(180deg); +} +.moving-waves > use { + animation: f 40s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite; +} +.moving-waves > use:first-child { + animation-delay: -2s; + animation-duration: 11s; +} +.moving-waves > use:nth-child(2) { + animation-delay: -4s; + animation-duration: 13s; +} +.moving-waves > use:nth-child(3) { + animation-delay: -3s; + animation-duration: 15s; +} +.moving-waves > use:nth-child(4) { + animation-delay: -4s; + animation-duration: 20s; +} +.moving-waves > use:nth-child(5) { + animation-delay: -4s; + animation-duration: 25s; +} +.moving-waves > use:nth-child(6) { + animation-delay: -3s; + animation-duration: 30s; +} +@keyframes f { + 0% { + transform: translate3d(-90px, 0, 0); + } + to { + transform: translate3d(85px, 0, 0); + } +} +@media (max-width: 767.98px) { + .waves { + height: 40px; + min-height: 40px; + } + hr.horizontal { + background-color: transparent; + } + hr.horizontal:not(.dark) { + background-image: linear-gradient( + 90deg, + hsla(0, 0%, 100%, 0), + #fff, + hsla(0, 0%, 100%, 0) + ); + } + hr.horizontal.vertical { + transform: rotate(90deg); + } + hr.horizontal.dark { + background-image: linear-gradient( + 90deg, + transparent, + rgba(0, 0, 0, 0.4), + transparent + ); + } +} +.overflow-visible { + overflow: visible !important; +} +.bg-cover, +.mask { + background-size: cover; +} +.mask { + position: absolute; + background-position: 50%; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0.8; +} +.cursor-pointer { + cursor: pointer; +} +.transform-translate-50 { + transform: translateY(-50%); +} +@media (min-width: 992px) { + .virtual-reality .sidenav { + animation-name: h; + animation-fill-mode: both; + animation-duration: 1.5s; + transform: scale(0.6); + left: 18% !important; + position: absolute; + } +} +.choices .choices__list { + background: no-repeat bottom, 50% calc(100% - 1px); + background-size: 0 100%, 100% 100%; + transition: 0.2s ease; +} +.choices .choices__list.choices__list--single .choices__item--selectable { + margin-bottom: 0.5rem; +} +.choices .choices__list.choices__list--single, +.choices .choices__list.choices__list--single:focus { + background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), + linear-gradient(0deg, #d2d2d2 1px, hsla(0, 0%, 82%, 0) 0); +} +.choices .choices__list.choices__list--dropdown { + background: #fff; +} +.choices.is-focused .choices__list { + background-size: 100% 100%, 100% 100%; +} +.border-right-after:after { + content: ""; + position: absolute; + right: 0; + top: 3vh; + height: 70%; + width: 50%; + border-right: 1px solid #dee2e6; +} +.navbar { + box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.16); +} +.navbar .nav-link, +.navbar .navbar-brand { + color: #344767; + font-size: 0.875rem; +} +.navbar .nav-link { + padding: 0.5rem 1rem; + font-weight: 400; +} +.navbar.navbar-absolute { + position: absolute; + width: 100%; + z-index: 1; +} +.navbar.navbar-transparent .nav-link, +.navbar.navbar-transparent .nav-link i { + color: #fff; +} +.navbar.navbar-transparent .nav-link:focus, +.navbar.navbar-transparent .nav-link:hover { + color: hsla(0, 0%, 100%, 0.75); +} +.navbar.navbar-transparent + .navbar-toggler + .navbar-toggler-icon + .navbar-toggler-bar { + background: #fff; +} +.navbar.navbar-transparent .navbar-collapse { + border-radius: 0.75rem; +} +.navbar.navbar-dark .navbar-collapse.collapsing .dropdown-header.text-dark, +.navbar.navbar-dark .navbar-collapse.show .dropdown-header.text-dark { + color: #fff !important; +} +.navbar .sidenav-toggler-inner { + width: 18px; +} +.navbar .sidenav-toggler-inner .sidenav-toggler-line { + transition: all 0.15s ease; + background: #7b809a; + border-radius: 0.1rem; + position: relative; + display: block; + height: 2px; +} +.navbar .sidenav-toggler-inner .sidenav-toggler-line:not(:last-child) { + margin-bottom: 3px; +} +.g-sidenav-show.g-sidenav-pinned + .navbar + .sidenav-toggler-inner + .sidenav-toggler-line:first-child, +.g-sidenav-show.g-sidenav-pinned + .navbar + .sidenav-toggler-inner + .sidenav-toggler-line:last-child { + width: 13px; + transform: translateX(5px); +} +.navbar-light { + background-color: #fff !important; +} +.navbar-light .navbar-toggler { + border: none; +} +.navbar-light .navbar-toggler:focus { + box-shadow: none; +} +.navbar-toggler .navbar-toggler-icon { + background-image: none; +} +.navbar-toggler .navbar-toggler-icon .navbar-toggler-bar { + display: block; + position: relative; + width: 22px; + height: 1px; + border-radius: 1px; + background: #6c757d; + transition: all 0.2s; + margin: 0 auto; +} +.navbar-toggler .navbar-toggler-icon .navbar-toggler-bar.bar2, +.navbar-toggler .navbar-toggler-icon .navbar-toggler-bar.bar3 { + margin-top: 7px; +} +.navbar-toggler[aria-expanded="true"] .navbar-toggler-bar.bar1 { + transform: rotate(45deg); + transform-origin: 10% 10%; + margin-top: 4px; +} +.navbar-toggler[aria-expanded="true"] .navbar-toggler-bar.bar2 { + opacity: 0; +} +.navbar-toggler[aria-expanded="true"] .navbar-toggler-bar.bar3 { + transform: rotate(-45deg); + transform-origin: 10% 90%; + margin-top: 3px; +} +@media (max-width: 991.98px) { + .navbar.navbar-transparent .navbar-collapse { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + } + .navbar.navbar-transparent .navbar-collapse.collapsing, + .navbar.navbar-transparent .navbar-collapse.show { + background: #fff; + } + .navbar.navbar-transparent .navbar-collapse.show .nav-link, + .navbar.navbar-transparent .navbar-collapse.show i { + color: #344767; + } + .g-sidenav-show .navbar:not(.sidenav).navbar-main .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .g-sidenav-show .navbar:not(.sidenav).navbar-main .navbar-nav { + flex-direction: row; + } + .navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu { + box-shadow: none !important; + } + .navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu:before { + display: none !important; + } +} +@media (max-width: 767.98px) { + .navbar-collapse { + position: relative; + } + .navbar-collapse .navbar-nav { + width: 100%; + } + .navbar-collapse .navbar-nav .nav-item.dropdown { + position: static; + } + .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu { + left: 0; + right: 0; + } + .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu.show:before { + content: none; + } +} +@media (max-width: 575.98px) { + .navbar-nav .nav-item.dropdown .dropdown-menu { + left: 0; + right: auto; + } +} +.navbar-vertical .navbar-brand-img, +.navbar-vertical .navbar-brand > img { + max-width: 100%; + max-height: 2rem; +} +.navbar-vertical .navbar-nav .nav-link { + padding-left: 1rem; + padding-right: 1rem; + font-weight: 300; + color: #fff; +} +.navbar-vertical .navbar-nav .nav-link > i { + min-width: 1.8rem; + font-size: 1.5rem; + line-height: 1.5rem; + text-align: center; +} +.navbar-vertical .navbar-nav .nav-link .dropdown-menu { + border: none; +} +.navbar-vertical .navbar-nav .nav-link .dropdown-menu .dropdown-menu { + margin-left: 0.5rem; +} +.navbar-vertical .navbar-nav .nav-link .avatar { + width: 1.875rem; + height: 1.875rem; +} +.navbar-vertical .navbar-nav .nav-sm .nav-link { + font-size: 0.8125rem; +} +.navbar-vertical .navbar-nav .nav-link { + display: flex; + align-items: center; + white-space: nowrap; +} +.navbar-vertical .navbar-heading { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + font-size: 0.75rem; + text-transform: uppercase; + letter-spacing: 0.04em; +} +.navbar-vertical.navbar-expand-xs { + display: block; + position: fixed; + top: 0; + bottom: 0; + width: 100%; + max-width: 15.625rem !important; + overflow-y: auto; + padding: 0; + box-shadow: none; +} +.navbar-vertical.navbar-expand-xs .navbar-collapse { + display: block; + overflow: auto; + height: calc(100vh - 360px); +} +.navbar-vertical.navbar-expand-xs > [class*="container"] { + flex-direction: column; + align-items: stretch; + min-height: 100%; + padding-left: 0; + padding-right: 0; +} +@media (-ms-high-contrast: active), (-ms-high-contrast: none) { + .navbar-vertical.navbar-expand-xs > [class*="container"] { + min-height: none; + height: 100%; + } +} +.navbar-vertical.navbar-expand-xs.fixed-start { + left: 0; +} +.navbar-vertical.navbar-expand-xs.fixed-end { + right: 0; +} +.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + margin: 0 1rem; + margin-bottom: 1.5px; +} +.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link .nav-link-text, +.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link .sidenav-mini-icon, +.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link .sidenav-normal, +.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link i { + pointer-events: none; +} +.navbar-vertical.navbar-expand-xs .navbar-nav .nav-item { + width: 100%; +} +.navbar-vertical.navbar-expand-xs .navbar-nav > .nav-item { + margin-top: 0.125rem; +} +.navbar-vertical.navbar-expand-xs .navbar-nav > .nav-item .icon .ni { + top: 0; +} +.navbar-vertical.navbar-expand-xs .lavalamp-object { + width: calc(100% - 1rem) !important; + background: theme-color("primary"); + color: color-yiq(#e91e63); + margin-right: 0.5rem; + margin-left: 0.5rem; + padding-left: 1rem; + padding-right: 1rem; + border-radius: 0.125rem; +} +.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + padding-left: 15px; +} +.navbar-vertical.navbar-expand-xs + .navbar-nav + .nav + .nav-link + > span.sidenav-normal { + transition: all 0.1s ease 0s; +} +.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link.active { + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} +@media (min-width: 576px) { + .navbar-vertical.navbar-expand-sm { + display: block; + position: fixed; + top: 0; + bottom: 0; + width: 100%; + max-width: 15.625rem !important; + overflow-y: auto; + padding: 0; + box-shadow: none; + } + .navbar-vertical.navbar-expand-sm .navbar-collapse { + display: block; + overflow: auto; + height: calc(100vh - 360px); + } + .navbar-vertical.navbar-expand-sm > [class*="container"] { + flex-direction: column; + align-items: stretch; + min-height: 100%; + padding-left: 0; + padding-right: 0; + } +} +@media (min-width: 576px) and (-ms-high-contrast: active), + (min-width: 576px) and (-ms-high-contrast: none) { + .navbar-vertical.navbar-expand-sm > [class*="container"] { + min-height: none; + height: 100%; + } +} +@media (min-width: 576px) { + .navbar-vertical.navbar-expand-sm.fixed-start { + left: 0; + } + .navbar-vertical.navbar-expand-sm.fixed-end { + right: 0; + } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + margin: 0 1rem; + margin-bottom: 1.5px; + } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .nav-link-text, + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .sidenav-mini-icon, + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .sidenav-normal, + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link i { + pointer-events: none; + } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-item { + width: 100%; + } + .navbar-vertical.navbar-expand-sm .navbar-nav > .nav-item { + margin-top: 0.125rem; + } + .navbar-vertical.navbar-expand-sm .navbar-nav > .nav-item .icon .ni { + top: 0; + } + .navbar-vertical.navbar-expand-sm .lavalamp-object { + width: calc(100% - 1rem) !important; + background: theme-color("primary"); + color: color-yiq(#e91e63); + margin-right: 0.5rem; + margin-left: 0.5rem; + padding-left: 1rem; + padding-right: 1rem; + border-radius: 0.125rem; + } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + padding-left: 15px; + } + .navbar-vertical.navbar-expand-sm + .navbar-nav + .nav + .nav-link + > span.sidenav-normal { + transition: all 0.1s ease 0s; + } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link.active { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } +} +@media (min-width: 768px) { + .navbar-vertical.navbar-expand-md { + display: block; + position: fixed; + top: 0; + bottom: 0; + width: 100%; + max-width: 15.625rem !important; + overflow-y: auto; + padding: 0; + box-shadow: none; + } + .navbar-vertical.navbar-expand-md .navbar-collapse { + display: block; + overflow: auto; + height: calc(100vh - 360px); + } + .navbar-vertical.navbar-expand-md > [class*="container"] { + flex-direction: column; + align-items: stretch; + min-height: 100%; + padding-left: 0; + padding-right: 0; + } +} +@media (min-width: 768px) and (-ms-high-contrast: active), + (min-width: 768px) and (-ms-high-contrast: none) { + .navbar-vertical.navbar-expand-md > [class*="container"] { + min-height: none; + height: 100%; + } +} +@media (min-width: 768px) { + .navbar-vertical.navbar-expand-md.fixed-start { + left: 0; + } + .navbar-vertical.navbar-expand-md.fixed-end { + right: 0; + } + .navbar-vertical.navbar-expand-md .navbar-nav .nav-link { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + margin: 0 1rem; + margin-bottom: 1.5px; + } + .navbar-vertical.navbar-expand-md .navbar-nav .nav-link .nav-link-text, + .navbar-vertical.navbar-expand-md .navbar-nav .nav-link .sidenav-mini-icon, + .navbar-vertical.navbar-expand-md .navbar-nav .nav-link .sidenav-normal, + .navbar-vertical.navbar-expand-md .navbar-nav .nav-link i { + pointer-events: none; + } + .navbar-vertical.navbar-expand-md .navbar-nav .nav-item { + width: 100%; + } + .navbar-vertical.navbar-expand-md .navbar-nav > .nav-item { + margin-top: 0.125rem; + } + .navbar-vertical.navbar-expand-md .navbar-nav > .nav-item .icon .ni { + top: 0; + } + .navbar-vertical.navbar-expand-md .lavalamp-object { + width: calc(100% - 1rem) !important; + background: theme-color("primary"); + color: color-yiq(#e91e63); + margin-right: 0.5rem; + margin-left: 0.5rem; + padding-left: 1rem; + padding-right: 1rem; + border-radius: 0.125rem; + } + .navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + padding-left: 15px; + } + .navbar-vertical.navbar-expand-md + .navbar-nav + .nav + .nav-link + > span.sidenav-normal { + transition: all 0.1s ease 0s; + } + .navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link.active { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } +} +@media (min-width: 992px) { + .navbar-vertical.navbar-expand-lg { + display: block; + position: fixed; + top: 0; + bottom: 0; + width: 100%; + max-width: 15.625rem !important; + overflow-y: auto; + padding: 0; + box-shadow: none; + } + .navbar-vertical.navbar-expand-lg .navbar-collapse { + display: block; + overflow: auto; + height: calc(100vh - 360px); + } + .navbar-vertical.navbar-expand-lg > [class*="container"] { + flex-direction: column; + align-items: stretch; + min-height: 100%; + padding-left: 0; + padding-right: 0; + } +} +@media (min-width: 992px) and (-ms-high-contrast: active), + (min-width: 992px) and (-ms-high-contrast: none) { + .navbar-vertical.navbar-expand-lg > [class*="container"] { + min-height: none; + height: 100%; + } +} +@media (min-width: 992px) { + .navbar-vertical.navbar-expand-lg.fixed-start { + left: 0; + } + .navbar-vertical.navbar-expand-lg.fixed-end { + right: 0; + } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + margin: 0 1rem; + margin-bottom: 1.5px; + } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .nav-link-text, + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .sidenav-mini-icon, + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .sidenav-normal, + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link i { + pointer-events: none; + } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-item { + width: 100%; + } + .navbar-vertical.navbar-expand-lg .navbar-nav > .nav-item { + margin-top: 0.125rem; + } + .navbar-vertical.navbar-expand-lg .navbar-nav > .nav-item .icon .ni { + top: 0; + } + .navbar-vertical.navbar-expand-lg .lavalamp-object { + width: calc(100% - 1rem) !important; + background: theme-color("primary"); + color: color-yiq(#e91e63); + margin-right: 0.5rem; + margin-left: 0.5rem; + padding-left: 1rem; + padding-right: 1rem; + border-radius: 0.125rem; + } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + padding-left: 15px; + } + .navbar-vertical.navbar-expand-lg + .navbar-nav + .nav + .nav-link + > span.sidenav-normal { + transition: all 0.1s ease 0s; + } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link.active { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } +} +@media (min-width: 1200px) { + .navbar-vertical.navbar-expand-xl { + display: block; + position: fixed; + top: 0; + bottom: 0; + width: 100%; + max-width: 15.625rem !important; + overflow-y: auto; + padding: 0; + box-shadow: none; + } + .navbar-vertical.navbar-expand-xl .navbar-collapse { + display: block; + overflow: auto; + height: calc(100vh - 360px); + } + .navbar-vertical.navbar-expand-xl > [class*="container"] { + flex-direction: column; + align-items: stretch; + min-height: 100%; + padding-left: 0; + padding-right: 0; + } +} +@media (min-width: 1200px) and (-ms-high-contrast: active), + (min-width: 1200px) and (-ms-high-contrast: none) { + .navbar-vertical.navbar-expand-xl > [class*="container"] { + min-height: none; + height: 100%; + } +} +@media (min-width: 1200px) { + .navbar-vertical.navbar-expand-xl.fixed-start { + left: 0; + } + .navbar-vertical.navbar-expand-xl.fixed-end { + right: 0; + } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + margin: 0 1rem; + margin-bottom: 1.5px; + } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .nav-link-text, + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .sidenav-mini-icon, + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .sidenav-normal, + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link i { + pointer-events: none; + } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-item { + width: 100%; + } + .navbar-vertical.navbar-expand-xl .navbar-nav > .nav-item { + margin-top: 0.125rem; + } + .navbar-vertical.navbar-expand-xl .navbar-nav > .nav-item .icon .ni { + top: 0; + } + .navbar-vertical.navbar-expand-xl .lavalamp-object { + width: calc(100% - 1rem) !important; + background: theme-color("primary"); + color: color-yiq(#e91e63); + margin-right: 0.5rem; + margin-left: 0.5rem; + padding-left: 1rem; + padding-right: 1rem; + border-radius: 0.125rem; + } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + padding-left: 15px; + } + .navbar-vertical.navbar-expand-xl + .navbar-nav + .nav + .nav-link + > span.sidenav-normal { + transition: all 0.1s ease 0s; + } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link.active { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } +} +@media (min-width: 1400px) { + .navbar-vertical.navbar-expand-xxl { + display: block; + position: fixed; + top: 0; + bottom: 0; + width: 100%; + max-width: 15.625rem !important; + overflow-y: auto; + padding: 0; + box-shadow: none; + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse { + display: block; + overflow: auto; + height: calc(100vh - 360px); + } + .navbar-vertical.navbar-expand-xxl > [class*="container"] { + flex-direction: column; + align-items: stretch; + min-height: 100%; + padding-left: 0; + padding-right: 0; + } +} +@media (min-width: 1400px) and (-ms-high-contrast: active), + (min-width: 1400px) and (-ms-high-contrast: none) { + .navbar-vertical.navbar-expand-xxl > [class*="container"] { + min-height: none; + height: 100%; + } +} +@media (min-width: 1400px) { + .navbar-vertical.navbar-expand-xxl.fixed-start { + left: 0; + } + .navbar-vertical.navbar-expand-xxl.fixed-end { + right: 0; + } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + margin: 0 1rem; + margin-bottom: 1.5px; + } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .nav-link-text, + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .sidenav-mini-icon, + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .sidenav-normal, + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link i { + pointer-events: none; + } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-item { + width: 100%; + } + .navbar-vertical.navbar-expand-xxl .navbar-nav > .nav-item { + margin-top: 0.125rem; + } + .navbar-vertical.navbar-expand-xxl .navbar-nav > .nav-item .icon .ni { + top: 0; + } + .navbar-vertical.navbar-expand-xxl .lavalamp-object { + width: calc(100% - 1rem) !important; + background: theme-color("primary"); + color: color-yiq(#e91e63); + margin-right: 0.5rem; + margin-left: 0.5rem; + padding-left: 1rem; + padding-right: 1rem; + border-radius: 0.125rem; + } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav .nav-link { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + padding-left: 15px; + } + .navbar-vertical.navbar-expand-xxl + .navbar-nav + .nav + .nav-link + > span.sidenav-normal { + transition: all 0.1s ease 0s; + } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav .nav-link.active { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } +} +.sidenav[data-color="primary"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item.active + .nav-link.active, +.sidenav[data-color="primary"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item.active + .nav-link.active { + background-image: linear-gradient(195deg, #e91e63, #e91e63); +} +.sidenav[data-color="primary"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="primary"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active { + background-color: hsla(0, 0%, 78%, 0.2); +} +.sidenav[data-color="primary"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="primary"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active { + background-image: linear-gradient(195deg, #e91e63, #e91e63); +} +.sidenav[data-color="secondary"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item.active + .nav-link.active, +.sidenav[data-color="secondary"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item.active + .nav-link.active { + background-image: linear-gradient(195deg, #7b809a, #7b809a); +} +.sidenav[data-color="secondary"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="secondary"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active { + background-color: hsla(0, 0%, 78%, 0.2); +} +.sidenav[data-color="secondary"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="secondary"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active { + background-image: linear-gradient(195deg, #7b809a, #7b809a); +} +.sidenav[data-color="success"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item.active + .nav-link.active, +.sidenav[data-color="success"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item.active + .nav-link.active { + background-image: linear-gradient(195deg, #4caf50, #4caf50); +} +.sidenav[data-color="success"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="success"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active { + background-color: hsla(0, 0%, 78%, 0.2); +} +.sidenav[data-color="success"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="success"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active { + background-image: linear-gradient(195deg, #4caf50, #4caf50); +} +.sidenav[data-color="info"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item.active + .nav-link.active, +.sidenav[data-color="info"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item.active + .nav-link.active { + background-image: linear-gradient(195deg, #1a73e8, #1a73e8); +} +.sidenav[data-color="info"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="info"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active { + background-color: hsla(0, 0%, 78%, 0.2); +} +.sidenav[data-color="info"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="info"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active { + background-image: linear-gradient(195deg, #1a73e8, #1a73e8); +} +.sidenav[data-color="warning"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item.active + .nav-link.active, +.sidenav[data-color="warning"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item.active + .nav-link.active { + background-image: linear-gradient(195deg, #fb8c00, #fb8c00); +} +.sidenav[data-color="warning"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="warning"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active { + background-color: hsla(0, 0%, 78%, 0.2); +} +.sidenav[data-color="warning"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="warning"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active { + background-image: linear-gradient(195deg, #fb8c00, #fb8c00); +} +.sidenav[data-color="danger"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item.active + .nav-link.active, +.sidenav[data-color="danger"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item.active + .nav-link.active { + background-image: linear-gradient(195deg, #f44335, #f44335); +} +.sidenav[data-color="danger"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="danger"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active { + background-color: hsla(0, 0%, 78%, 0.2); +} +.sidenav[data-color="danger"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="danger"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active { + background-image: linear-gradient(195deg, #f44335, #f44335); +} +.sidenav[data-color="light"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item.active + .nav-link.active, +.sidenav[data-color="light"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item.active + .nav-link.active { + background-image: linear-gradient(195deg, #f0f2f5, #f0f2f5); +} +.sidenav[data-color="light"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="light"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active { + background-color: hsla(0, 0%, 78%, 0.2); +} +.sidenav[data-color="light"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="light"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active { + background-image: linear-gradient(195deg, #f0f2f5, #f0f2f5); +} +.sidenav[data-color="dark"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item.active + .nav-link.active, +.sidenav[data-color="dark"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item.active + .nav-link.active { + background-image: linear-gradient(195deg, #344767, #344767); +} +.sidenav[data-color="dark"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="dark"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active { + background-color: hsla(0, 0%, 78%, 0.2); +} +.sidenav[data-color="dark"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="dark"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active { + background-image: linear-gradient(195deg, #344767, #344767); +} +.sidenav[data-color="white"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item.active + .nav-link.active, +.sidenav[data-color="white"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item.active + .nav-link.active { + background-image: linear-gradient(195deg, #fff, #fff); +} +.sidenav[data-color="white"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="white"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active { + background-color: hsla(0, 0%, 78%, 0.2); +} +.sidenav[data-color="white"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.sidenav[data-color="white"] + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active { + background-image: linear-gradient(195deg, #fff, #fff); +} +.main-content, +.sidenav { + transition: all 0.2s ease-in-out; +} +.sidenav { + z-index: 9999; +} +.sidenav .navbar-brand, +.sidenav .navbar-heading { + display: block; +} +@media (min-width: 1200px) { + .sidenav:hover { + max-width: 15.625rem; + } + .sidenav .sidenav-toggler { + padding: 1.5rem; + } + .sidenav.fixed-start + .main-content { + margin-left: 17.125rem; + } + .sidenav.fixed-end + .main-content { + margin-right: 17.125rem; + } +} +.sidenav .navbar-heading .docs-mini { + padding-left: 3px; +} +.sidenav .navbar-heading { + transition: all 0.1s ease; +} +.sidenav .navbar-brand { + padding: 1.5rem 2rem; +} +.sidenav .collapse .nav-item .nav-link.active, +.sidenav .collapse .nav-item .nav-link.active i { + color: #fff !important; +} +body:not(.dark-version) + .sidenav.bg-transparent + .collapse + .nav-item + .nav-link.active.text-dark + .nav-link-text, +body:not(.dark-version) + .sidenav.bg-transparent + .collapse + .nav-item + .nav-link.active.text-dark + i, +body:not(.dark-version) + .sidenav.bg-white + .collapse + .nav-item + .nav-link.active.text-dark + .nav-link-text, +body:not(.dark-version) + .sidenav.bg-white + .collapse + .nav-item + .nav-link.active.text-dark + i { + color: #344767 !important; +} +.sidenav-header { + height: 4.875rem; +} +.sidenav-footer .card.card-background:after { + opacity: 0.65; +} +.g-sidenav-show .sidenav .nav-item .collapse { + height: auto; + transition: all 0.2s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .g-sidenav-show .sidenav .nav-item .collapse { + transition: none; + } +} +.g-sidenav-show .sidenav .nav-link-text { + transition: 0.3s ease; + opacity: 1; +} +.g-sidenav-show.rtl + .navbar-vertical + .navbar-nav + .nav-link[data-bs-toggle="collapse"]:after { + margin-left: 0; +} +@media (max-width: 1199.98px) { + .g-sidenav-show.rtl .sidenav { + transform: translateX(17.125rem); + } + .g-sidenav-show:not(.rtl) .sidenav { + transform: translateX(-17.125rem); + } + .g-sidenav-show .sidenav.fixed-start + .main-content { + margin-left: 0 !important; + } + .g-sidenav-show.g-sidenav-pinned .sidenav { + transform: translateX(0); + } +} +.navbar-vertical.bg-white { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); +} +.navbar-vertical.bg-white .navbar-nav .nav-link.active { + box-shadow: none; +} +.navbar-vertical.bg-transparent .navbar-nav .nav-link.active:after, +.navbar-vertical.bg-white .navbar-nav .nav-link.active:after { + color: rgba(206, 212, 218, 0.7) !important; +} +.navbar-vertical .navbar-nav .nav-link.active { + font-weight: 400; + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); + border-radius: 0.375rem; + margin-top: 1.5px; + margin-bottom: 1.5px; +} +.navbar-vertical .navbar-nav > .nav-item .nav-link.active { + color: #fff; + border-right-width: 0; + border-bottom-width: 0; + background-color: hsla(0, 0%, 78%, 0.2); +} +.navbar-vertical + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item.active + .nav-link.active, +.navbar-vertical + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item.active + .nav-link.active { + background-image: linear-gradient(195deg, #e91e63, #e91e63); +} +.navbar-vertical + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item.active + .nav-link.active + span, +.navbar-vertical + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item.active + .nav-link.active + span { + color: #fff; +} +.navbar-vertical + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.navbar-vertical + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active { + background-color: hsla(0, 0%, 78%, 0.2); +} +.navbar-vertical + .navbar-nav + > .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active, +.navbar-vertical + .navbar-nav + > .nav-item + .nav-link.active + + .collapsing + .nav-item + .nav-link.active + + .collapse + .nav-item + .nav-link.active { + background-image: linear-gradient(195deg, #e91e63, #e91e63); +} +.navbar-main { + transition: box-shadow 0.25s ease-in, background-color 0.25s ease-in; +} +.navbar-main.fixed-top { + width: calc(100% - 20.125rem); +} +.navbar-main.fixed-top + [class*="container"] { + margin-top: 7.1875rem !important; +} +.navbar-vertical .navbar-nav .nav-link[data-bs-toggle="collapse"]:after { + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + font-family: Font Awesome\5 Free; + font-weight: 700; + content: "\f107"; + margin-left: auto; + color: rgba(206, 212, 218, 0.7); + transition: all 0.2s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .navbar-vertical .navbar-nav .nav-link[data-bs-toggle="collapse"]:after { + transition: none; + } +} +.navbar-vertical + .navbar-nav + .nav-link[data-bs-toggle="collapse"][aria-expanded="true"]:after { + color: #ced4da; + transform: rotate(180deg); +} +.navbar-vertical .navbar-nav .nav-link[data-bs-toggle="collapse"].active:after { + color: #fff; +} +.navbar-vertical .navbar-nav .nav-item .collapse .nav, +.navbar-vertical .navbar-nav .nav-item .collapsing .nav { + transition: all 0.2s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .navbar-vertical .navbar-nav .nav-item .collapse .nav, + .navbar-vertical .navbar-nav .nav-item .collapsing .nav { + transition: none; + } +} +.navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item .nav-link, +.navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item .nav-link { + position: relative; + background-color: transparent; + box-shadow: none; + color: rgba(206, 212, 218, 0.7); +} +.navbar-vertical + .navbar-nav + .nav-item + .collapse + .nav + .nav-item.active + .nav-link, +.navbar-vertical + .navbar-nav + .nav-item + .collapse + .nav + .nav-item + .nav-link.active, +.navbar-vertical + .navbar-nav + .nav-item + .collapsing + .nav + .nav-item.active + .nav-link, +.navbar-vertical + .navbar-nav + .nav-item + .collapsing + .nav + .nav-item + .nav-link.active { + color: #ced4da; +} +.navbar-vertical.blur .navbar-nav > .nav-item .nav-link { + background-color: transparent; + box-shadow: none; +} +.navbar-vertical .navbar-brand .navbar-brand-img, +.navbar-vertical .navbar-brand span { + transition: all 0.2s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .navbar-vertical .navbar-brand .navbar-brand-img, + .navbar-vertical .navbar-brand span { + transition: none; + } +} +.navbar-vertical .nav-item .nav-link span.sidenav-mini-icon { + transition: all 0.2s ease-in-out; + text-align: center; + min-width: 1.8rem; +} +@media (prefers-reduced-motion: reduce) { + .navbar-vertical .nav-item .nav-link span.sidenav-mini-icon { + transition: none; + } +} +.navbar-vertical .docs-info { + transition: all 0.2s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .navbar-vertical .docs-info { + transition: none; + } +} +.navbar-vertical .nav-item .nav-link { + margin-top: 3px; + margin-bottom: 3px; + border-radius: 0.375rem; + margin-bottom: 1.5px; + margin-top: 1.5px; +} +.navbar-vertical .nav-item .nav-link + .collapse .nav .nav-item > .nav-link, +.navbar-vertical + .nav-item + .nav-link + + .collapse + .nav + .nav-item + > .nav-link + + .collapse + .nav + .nav-item + .nav-link, +.navbar-vertical + .nav-item + .nav-link + + .collapse + .nav + .nav-item + > .nav-link + + .collapsing + .nav + .nav-item + .nav-link, +.navbar-vertical .nav-item .nav-link + .collapsing .nav .nav-item > .nav-link, +.navbar-vertical + .nav-item + .nav-link + + .collapsing + .nav + .nav-item + > .nav-link + + .collapse + .nav + .nav-item + .nav-link, +.navbar-vertical + .nav-item + .nav-link + + .collapsing + .nav + .nav-item + > .nav-link + + .collapsing + .nav + .nav-item + .nav-link { + margin-top: 1.5px; + margin-bottom: 1.5px; +} +.navbar-vertical .nav-item:hover .nav-link, +.navbar-vertical + .nav-item:hover + .nav-link + + .collapse + .nav + .nav-item + + .collapse + .nav + .nav-item:hover + .nav-link, +.navbar-vertical + .nav-item:hover + .nav-link + + .collapse + .nav + .nav-item:hover + > .nav-link { + background-color: hsla(0, 0%, 78%, 0.2); + border-radius: 0.375rem; +} +@media (min-width: 1200px) { + .g-sidenav-hidden.rtl .main-content { + margin-right: 6rem !important; + } + .g-sidenav-hidden.rtl .navbar-vertical:hover { + max-width: 15.625rem !important; + } + .g-sidenav-hidden.rtl + .navbar-vertical + .nav-item + .nav-link + .material-icons-round { + margin-right: 2px; + } + .g-sidenav-hidden.rtl .sidenav:hover + .main-content { + margin-right: 17.125rem !important; + } + .g-sidenav-hidden .navbar-vertical { + max-width: 6rem !important; + } + .g-sidenav-hidden .navbar-vertical.fixed-start + .main-content { + margin-left: 7.5rem; + } + .g-sidenav-hidden .navbar-vertical .navbar-brand img { + width: auto !important; + } + .g-sidenav-hidden .navbar-vertical .navbar-brand span { + opacity: 0; + } + .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .icon { + padding: 10px; + } + .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .material-icons-round { + margin-left: 2px; + } + .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .nav-link-text, + .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .sidenav-normal { + opacity: 0; + width: 0; + } + .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .sidenav-mini-icon { + min-width: 1.8rem; + margin-left: 0.15rem !important; + } + .g-sidenav-hidden + .navbar-vertical + .nav-item + .nav-link[data-bs-toggle="collapse"]:after { + content: ""; + opacity: 0; + } + .g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav { + margin-left: 0 !important; + padding-left: 0 !important; + } + .g-sidenav-hidden + .navbar-vertical + .nav-item + .collapse + .nav + .nav-item + .nav-link { + margin-left: 1rem; + } + .g-sidenav-hidden + .navbar-vertical + .nav-item + .collapse + .nav + .nav-item + .nav-link[data-bs-toggle="collapse"]:after { + content: "\f107"; + } + .g-sidenav-hidden .navbar-vertical .card.card-background .icon-shape { + margin-bottom: 0 !important; + } + .g-sidenav-hidden .navbar-vertical .card.card-background .docs-info { + opacity: 0; + width: 0; + height: 0; + } + .g-sidenav-hidden .navbar-vertical:hover { + max-width: 15.625rem !important; + } + .g-sidenav-hidden .navbar-vertical:hover.fixed-start + .main-content { + margin-left: 17.125rem; + } + .g-sidenav-hidden .navbar-vertical:hover .navbar-brand span { + opacity: 1; + } + .g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link .nav-link-text, + .g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link .sidenav-normal { + opacity: 1; + width: auto; + } + .g-sidenav-hidden + .navbar-vertical:hover + .nav-item + .nav-link[data-bs-toggle="collapse"]:after { + content: "\f107"; + opacity: 1; + } + .g-sidenav-hidden + .navbar-vertical:hover + .nav-item + .collapse + .nav + .nav-item + .collapse + .nav, + .g-sidenav-hidden + .navbar-vertical:hover + .nav-item + .collapse + .nav + .nav-item + .collapsing + .nav { + margin-left: 0 !important; + padding-left: 0 !important; + } + .g-sidenav-hidden .navbar-vertical:hover .card.card-background .icon-shape { + margin-bottom: 1rem !important; + } + .g-sidenav-hidden .navbar-vertical:hover .card.card-background .docs-info { + opacity: 1; + width: auto; + height: auto; + } +} +.nav.nav-pills { + background: #f8f9fa; + border-radius: 0.75rem; + position: relative; +} +.nav.nav-pills.nav-pills-vertical { + border-radius: 1.1875rem; +} +.nav.nav-pills.nav-pills-vertical .nav-link.active { + border-radius: 0.875rem; +} +.nav.nav-pills .nav-link { + z-index: 3; + color: #344767; + border-radius: 0.5rem; + background-color: inherit; +} +.nav.nav-pills .nav-link.active { + animation: 0.2s ease; +} +.nav.nav-pills .nav-link:hover:not(.active) { + color: #344767; +} +.nav.nav-pills.nav-pills-primary { + background: #fff; + color: #fff; +} +.nav.nav-pills.nav-pills-primary .nav-link.active { + color: #fff; +} +.nav.nav-pills.nav-pills-primary .moving-tab .nav-link.active { + background: #ec407a; + color: #ec407a; +} +.nav.nav-pills.nav-pills-info { + background: #fff; + color: #fff; +} +.nav.nav-pills.nav-pills-info .nav-link.active { + color: #fff; +} +.nav.nav-pills.nav-pills-info .moving-tab .nav-link.active { + background: #49a3f1; + color: #49a3f1; +} +.nav.nav-pills.nav-pills-success { + background: #fff; + color: #fff; +} +.nav.nav-pills.nav-pills-success .nav-link.active { + color: #fff; +} +.nav.nav-pills.nav-pills-success .moving-tab .nav-link.active { + background: #66bb6a; + color: #66bb6a; +} +.nav.nav-pills.nav-pills-warning { + background: #fff; + color: #fff; +} +.nav.nav-pills.nav-pills-warning .nav-link.active { + color: #fff; +} +.nav.nav-pills.nav-pills-warning .moving-tab .nav-link.active { + background: #ffa726; + color: #ffa726; +} +.nav.nav-pills.nav-pills-danger { + background: #fff; + color: #fff; +} +.nav.nav-pills.nav-pills-danger .nav-link.active { + color: #fff; +} +.nav.nav-pills.nav-pills-danger .moving-tab .nav-link.active { + background: #ef5350; + color: #ef5350; +} +.nav.nav-pills .nav-item { + z-index: 3; +} +.moving-tab { + z-index: 1 !important; +} +.moving-tab .nav-link { + color: #fff; + transition: 0.2s ease; + border-radius: 0.5rem; +} +.moving-tab .nav-link.active { + color: #fff; + font-weight: 600; + box-shadow: 0 1px 5px 1px #ddd; + animation: 0.2s ease; + background: #fff; +} +.moving-tab .nav-link:hover:not(.active) { + color: #344767; +} +.page-item.active .page-link { + box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), + 0 2px 3px -1px rgba(0, 0, 0, 0.07); +} +.page-item .page-link, +.page-item span { + display: flex; + align-items: center; + justify-content: center; + color: #7b809a; + padding: 0; + margin: 0 3px; + border-radius: 50% !important; + width: 36px; + height: 36px; + font-size: 0.875rem; +} +.pagination-lg .page-item .page-link, +.pagination-lg .page-item span { + width: 46px; + height: 46px; + line-height: 46px; +} +.pagination-sm .page-item .page-link, +.pagination-sm .page-item span { + width: 30px; + height: 30px; + line-height: 30px; +} +.pagination.pagination-primary .page-item.active > .page-link, +.pagination.pagination-primary .page-item.active > .page-link:focus, +.pagination.pagination-primary .page-item.active > .page-link:hover { + background-image: linear-gradient(195deg, #ec407a, #d81b60); + border: none; +} +.pagination.pagination-secondary .page-item.active > .page-link, +.pagination.pagination-secondary .page-item.active > .page-link:focus, +.pagination.pagination-secondary .page-item.active > .page-link:hover { + background-image: linear-gradient(195deg, #747b8a, #495361); + border: none; +} +.pagination.pagination-success .page-item.active > .page-link, +.pagination.pagination-success .page-item.active > .page-link:focus, +.pagination.pagination-success .page-item.active > .page-link:hover { + background-image: linear-gradient(195deg, #66bb6a, #43a047); + border: none; +} +.pagination.pagination-info .page-item.active > .page-link, +.pagination.pagination-info .page-item.active > .page-link:focus, +.pagination.pagination-info .page-item.active > .page-link:hover { + background-image: linear-gradient(195deg, #49a3f1, #1a73e8); + border: none; +} +.pagination.pagination-warning .page-item.active > .page-link, +.pagination.pagination-warning .page-item.active > .page-link:focus, +.pagination.pagination-warning .page-item.active > .page-link:hover { + background-image: linear-gradient(195deg, #ffa726, #fb8c00); + border: none; +} +.pagination.pagination-danger .page-item.active > .page-link, +.pagination.pagination-danger .page-item.active > .page-link:focus, +.pagination.pagination-danger .page-item.active > .page-link:hover { + background-image: linear-gradient(195deg, #ef5350, #e53935); + border: none; +} +.pagination.pagination-light .page-item.active > .page-link, +.pagination.pagination-light .page-item.active > .page-link:focus, +.pagination.pagination-light .page-item.active > .page-link:hover { + background-image: linear-gradient(195deg, #ebeff4, #ced4da); + border: none; +} +.pagination.pagination-dark .page-item.active > .page-link, +.pagination.pagination-dark .page-item.active > .page-link:focus, +.pagination.pagination-dark .page-item.active > .page-link:hover { + background-image: linear-gradient(195deg, #42424a, #191919); + border: none; +} +.popover { + box-shadow: 0 0.3125rem 0.625rem 0 rgba(0, 0, 0, 0.12); +} +.popover .popover-header { + font-weight: 600; +} +.progress-bar { + height: 6px; + border-radius: 0.125rem; +} +.progress { + overflow: visible; +} +.progress.progress-sm { + height: 4px; +} +.progress.progress-lg { + height: 20px; +} +.rtl .breadcrumb .breadcrumb-item + .breadcrumb-item:before { + float: right; + padding-left: 0.5rem; + padding-right: 0; +} +.rtl .sidenav .navbar-nav { + width: 100%; + padding-right: 0; +} +.rtl .fixed-plugin .fixed-plugin-button { + left: 30px; + right: auto; +} +.rtl .fixed-plugin .card { + left: -360px !important; + right: auto; +} +.rtl .fixed-plugin.show .card { + right: auto; + left: 0 !important; +} +.rtl .timeline .timeline-content { + margin-right: 45px; + margin-left: 0; +} +.rtl .timeline .timeline-step { + transform: translateX(50%); +} +.rtl .timeline.timeline-one-side .timeline-step, +.rtl .timeline.timeline-one-side:before { + right: 1rem; +} +.rtl .form-check.form-switch .form-check-input:after { + transform: translateX(-1px); +} +.rtl .form-check.form-switch .form-check-input:checked:after { + transform: translateX(21px); +} +.rtl .avatar-group .avatar + .avatar { + margin-left: 0; + margin-right: -1rem; +} +.rtl .dropdown .dropdown-menu { + left: 0; +} +.rtl .input-group .input-group-text { + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.rtl + .input-group + > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not( + .valid-feedback + ):not(.invalid-tooltip):not(.invalid-feedback) { + margin-right: -1px; + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; +} +.rtl .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3), +.rtl + .input-group:not(.has-validation) + > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) { + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; +} +.ripple { + display: block; + position: absolute; + background: hsla(0, 0%, 100%, 0.3); + border-radius: 100%; + transform: scale(0); + animation: g 0.65s linear; +} +@keyframes g { + to { + opacity: 0; + transform: scale(2.5); + } +} +.btn.btn-facebook { + background-color: #3b5998; + color: #fff; +} +.btn.btn-facebook:focus, +.btn.btn-facebook:hover { + background-color: #344e86; + color: #fff; +} +.btn.btn-facebook:active, +.btn.btn-facebook:active:focus, +.btn.btn-facebook:focus { + box-shadow: none; +} +.btn.btn-facebook.btn-simple { + color: #344e86; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; +} +.btn.btn-facebook.btn-simple:active, +.btn.btn-facebook.btn-simple:focus, +.btn.btn-facebook.btn-simple:hover, +.btn.btn-facebook.btn-simple:hover:focus, +.btn.btn-facebook.btn-simple:hover:focus:active { + color: #344e86; + background: transparent !important; + box-shadow: none !important; +} +.btn.btn-facebook.btn-neutral { + color: #3b5998; + background-color: #fff; +} +.btn.btn-facebook.btn-neutral:active, +.btn.btn-facebook.btn-neutral:focus, +.btn.btn-facebook.btn-neutral:hover { + color: #344e86; +} +.btn.btn-twitter { + background-color: #55acee; + color: #fff; +} +.btn.btn-twitter:focus, +.btn.btn-twitter:hover { + background-color: #3ea1ec; + color: #fff; +} +.btn.btn-twitter:active, +.btn.btn-twitter:active:focus, +.btn.btn-twitter:focus { + box-shadow: none; +} +.btn.btn-twitter.btn-simple { + color: #3ea1ec; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; +} +.btn.btn-twitter.btn-simple:active, +.btn.btn-twitter.btn-simple:focus, +.btn.btn-twitter.btn-simple:hover, +.btn.btn-twitter.btn-simple:hover:focus, +.btn.btn-twitter.btn-simple:hover:focus:active { + color: #3ea1ec; + background: transparent !important; + box-shadow: none !important; +} +.btn.btn-twitter.btn-neutral { + color: #55acee; + background-color: #fff; +} +.btn.btn-twitter.btn-neutral:active, +.btn.btn-twitter.btn-neutral:focus, +.btn.btn-twitter.btn-neutral:hover { + color: #3ea1ec; +} +.btn.btn-pinterest { + background-color: #cc2127; + color: #fff; +} +.btn.btn-pinterest:focus, +.btn.btn-pinterest:hover { + background-color: #b21d22; + color: #fff; +} +.btn.btn-pinterest:active, +.btn.btn-pinterest:active:focus, +.btn.btn-pinterest:focus { + box-shadow: none; +} +.btn.btn-pinterest.btn-simple { + color: #b21d22; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; +} +.btn.btn-pinterest.btn-simple:active, +.btn.btn-pinterest.btn-simple:focus, +.btn.btn-pinterest.btn-simple:hover, +.btn.btn-pinterest.btn-simple:hover:focus, +.btn.btn-pinterest.btn-simple:hover:focus:active { + color: #b21d22; + background: transparent !important; + box-shadow: none !important; +} +.btn.btn-pinterest.btn-neutral { + color: #cc2127; + background-color: #fff; +} +.btn.btn-pinterest.btn-neutral:active, +.btn.btn-pinterest.btn-neutral:focus, +.btn.btn-pinterest.btn-neutral:hover { + color: #b21d22; +} +.btn.btn-linkedin { + background-color: #0077b5; + color: #fff; +} +.btn.btn-linkedin:focus, +.btn.btn-linkedin:hover { + background-color: #00669c; + color: #fff; +} +.btn.btn-linkedin:active, +.btn.btn-linkedin:active:focus, +.btn.btn-linkedin:focus { + box-shadow: none; +} +.btn.btn-linkedin.btn-simple { + color: #00669c; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; +} +.btn.btn-linkedin.btn-simple:active, +.btn.btn-linkedin.btn-simple:focus, +.btn.btn-linkedin.btn-simple:hover, +.btn.btn-linkedin.btn-simple:hover:focus, +.btn.btn-linkedin.btn-simple:hover:focus:active { + color: #00669c; + background: transparent !important; + box-shadow: none !important; +} +.btn.btn-linkedin.btn-neutral { + color: #0077b5; + background-color: #fff; +} +.btn.btn-linkedin.btn-neutral:active, +.btn.btn-linkedin.btn-neutral:focus, +.btn.btn-linkedin.btn-neutral:hover { + color: #00669c; +} +.btn.btn-dribbble { + background-color: #ea4c89; + color: #fff; +} +.btn.btn-dribbble:focus, +.btn.btn-dribbble:hover { + background-color: #e73177; + color: #fff; +} +.btn.btn-dribbble:active, +.btn.btn-dribbble:active:focus, +.btn.btn-dribbble:focus { + box-shadow: none; +} +.btn.btn-dribbble.btn-simple { + color: #e73177; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; +} +.btn.btn-dribbble.btn-simple:active, +.btn.btn-dribbble.btn-simple:focus, +.btn.btn-dribbble.btn-simple:hover, +.btn.btn-dribbble.btn-simple:hover:focus, +.btn.btn-dribbble.btn-simple:hover:focus:active { + color: #e73177; + background: transparent !important; + box-shadow: none !important; +} +.btn.btn-dribbble.btn-neutral { + color: #ea4c89; + background-color: #fff; +} +.btn.btn-dribbble.btn-neutral:active, +.btn.btn-dribbble.btn-neutral:focus, +.btn.btn-dribbble.btn-neutral:hover { + color: #e73177; +} +.btn.btn-github { + background-color: #24292e; + color: #fff; +} +.btn.btn-github:focus, +.btn.btn-github:hover { + background-color: #171a1d; + color: #fff; +} +.btn.btn-github:active, +.btn.btn-github:active:focus, +.btn.btn-github:focus { + box-shadow: none; +} +.btn.btn-github.btn-simple { + color: #171a1d; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; +} +.btn.btn-github.btn-simple:active, +.btn.btn-github.btn-simple:focus, +.btn.btn-github.btn-simple:hover, +.btn.btn-github.btn-simple:hover:focus, +.btn.btn-github.btn-simple:hover:focus:active { + color: #171a1d; + background: transparent !important; + box-shadow: none !important; +} +.btn.btn-github.btn-neutral { + color: #24292e; + background-color: #fff; +} +.btn.btn-github.btn-neutral:active, +.btn.btn-github.btn-neutral:focus, +.btn.btn-github.btn-neutral:hover { + color: #171a1d; +} +.btn.btn-youtube { + background-color: #e52d27; + color: #fff; +} +.btn.btn-youtube:focus, +.btn.btn-youtube:hover { + background-color: #d41f1a; + color: #fff; +} +.btn.btn-youtube:active, +.btn.btn-youtube:active:focus, +.btn.btn-youtube:focus { + box-shadow: none; +} +.btn.btn-youtube.btn-simple { + color: #d41f1a; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; +} +.btn.btn-youtube.btn-simple:active, +.btn.btn-youtube.btn-simple:focus, +.btn.btn-youtube.btn-simple:hover, +.btn.btn-youtube.btn-simple:hover:focus, +.btn.btn-youtube.btn-simple:hover:focus:active { + color: #d41f1a; + background: transparent !important; + box-shadow: none !important; +} +.btn.btn-youtube.btn-neutral { + color: #e52d27; + background-color: #fff; +} +.btn.btn-youtube.btn-neutral:active, +.btn.btn-youtube.btn-neutral:focus, +.btn.btn-youtube.btn-neutral:hover { + color: #d41f1a; +} +.btn.btn-instagram { + background-color: #125688; + color: #fff; +} +.btn.btn-instagram:focus, +.btn.btn-instagram:hover { + background-color: #0e456d; + color: #fff; +} +.btn.btn-instagram:active, +.btn.btn-instagram:active:focus, +.btn.btn-instagram:focus { + box-shadow: none; +} +.btn.btn-instagram.btn-simple { + color: #0e456d; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; +} +.btn.btn-instagram.btn-simple:active, +.btn.btn-instagram.btn-simple:focus, +.btn.btn-instagram.btn-simple:hover, +.btn.btn-instagram.btn-simple:hover:focus, +.btn.btn-instagram.btn-simple:hover:focus:active { + color: #0e456d; + background: transparent !important; + box-shadow: none !important; +} +.btn.btn-instagram.btn-neutral { + color: #125688; + background-color: #fff; +} +.btn.btn-instagram.btn-neutral:active, +.btn.btn-instagram.btn-neutral:focus, +.btn.btn-instagram.btn-neutral:hover { + color: #0e456d; +} +.btn.btn-reddit { + background-color: #ff4500; + color: #fff; +} +.btn.btn-reddit:focus, +.btn.btn-reddit:hover { + background-color: #e03d00; + color: #fff; +} +.btn.btn-reddit:active, +.btn.btn-reddit:active:focus, +.btn.btn-reddit:focus { + box-shadow: none; +} +.btn.btn-reddit.btn-simple { + color: #e03d00; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; +} +.btn.btn-reddit.btn-simple:active, +.btn.btn-reddit.btn-simple:focus, +.btn.btn-reddit.btn-simple:hover, +.btn.btn-reddit.btn-simple:hover:focus, +.btn.btn-reddit.btn-simple:hover:focus:active { + color: #e03d00; + background: transparent !important; + box-shadow: none !important; +} +.btn.btn-reddit.btn-neutral { + color: #ff4500; + background-color: #fff; +} +.btn.btn-reddit.btn-neutral:active, +.btn.btn-reddit.btn-neutral:focus, +.btn.btn-reddit.btn-neutral:hover { + color: #e03d00; +} +.btn.btn-tumblr { + background-color: #35465c; + color: #fff; +} +.btn.btn-tumblr:focus, +.btn.btn-tumblr:hover { + background-color: #2a3749; + color: #fff; +} +.btn.btn-tumblr:active, +.btn.btn-tumblr:active:focus, +.btn.btn-tumblr:focus { + box-shadow: none; +} +.btn.btn-tumblr.btn-simple { + color: #2a3749; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; +} +.btn.btn-tumblr.btn-simple:active, +.btn.btn-tumblr.btn-simple:focus, +.btn.btn-tumblr.btn-simple:hover, +.btn.btn-tumblr.btn-simple:hover:focus, +.btn.btn-tumblr.btn-simple:hover:focus:active { + color: #2a3749; + background: transparent !important; + box-shadow: none !important; +} +.btn.btn-tumblr.btn-neutral { + color: #35465c; + background-color: #fff; +} +.btn.btn-tumblr.btn-neutral:active, +.btn.btn-tumblr.btn-neutral:focus, +.btn.btn-tumblr.btn-neutral:hover { + color: #2a3749; +} +.btn.btn-behance { + background-color: #1769ff; + color: #fff; +} +.btn.btn-behance:focus, +.btn.btn-behance:hover { + background-color: #0057f7; + color: #fff; +} +.btn.btn-behance:active, +.btn.btn-behance:active:focus, +.btn.btn-behance:focus { + box-shadow: none; +} +.btn.btn-behance.btn-simple { + color: #0057f7; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; +} +.btn.btn-behance.btn-simple:active, +.btn.btn-behance.btn-simple:focus, +.btn.btn-behance.btn-simple:hover, +.btn.btn-behance.btn-simple:hover:focus, +.btn.btn-behance.btn-simple:hover:focus:active { + color: #0057f7; + background: transparent !important; + box-shadow: none !important; +} +.btn.btn-behance.btn-neutral { + color: #1769ff; + background-color: #fff; +} +.btn.btn-behance.btn-neutral:active, +.btn.btn-behance.btn-neutral:focus, +.btn.btn-behance.btn-neutral:hover { + color: #0057f7; +} +.btn.btn-vimeo { + background-color: #1ab7ea; + color: #fff; +} +.btn.btn-vimeo:focus, +.btn.btn-vimeo:hover { + background-color: #13a3d2; + color: #fff; +} +.btn.btn-vimeo:active, +.btn.btn-vimeo:active:focus, +.btn.btn-vimeo:focus { + box-shadow: none; +} +.btn.btn-vimeo.btn-simple { + color: #13a3d2; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; +} +.btn.btn-vimeo.btn-simple:active, +.btn.btn-vimeo.btn-simple:focus, +.btn.btn-vimeo.btn-simple:hover, +.btn.btn-vimeo.btn-simple:hover:focus, +.btn.btn-vimeo.btn-simple:hover:focus:active { + color: #13a3d2; + background: transparent !important; + box-shadow: none !important; +} +.btn.btn-vimeo.btn-neutral { + color: #1ab7ea; + background-color: #fff; +} +.btn.btn-vimeo.btn-neutral:active, +.btn.btn-vimeo.btn-neutral:focus, +.btn.btn-vimeo.btn-neutral:hover { + color: #13a3d2; +} +.btn.btn-slack { + background-color: #3aaf85; + color: #fff; +} +.btn.btn-slack:focus, +.btn.btn-slack:hover { + background-color: #329874; + color: #fff; +} +.btn.btn-slack:active, +.btn.btn-slack:active:focus, +.btn.btn-slack:focus { + box-shadow: none; +} +.btn.btn-slack.btn-simple { + color: #329874; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; +} +.btn.btn-slack.btn-simple:active, +.btn.btn-slack.btn-simple:focus, +.btn.btn-slack.btn-simple:hover, +.btn.btn-slack.btn-simple:hover:focus, +.btn.btn-slack.btn-simple:hover:focus:active { + color: #329874; + background: transparent !important; + box-shadow: none !important; +} +.btn.btn-slack.btn-neutral { + color: #3aaf85; + background-color: #fff; +} +.btn.btn-slack.btn-neutral:active, +.btn.btn-slack.btn-neutral:focus, +.btn.btn-slack.btn-neutral:hover { + color: #329874; +} +.table thead th { + padding: 0.75rem 1.5rem; + text-transform: capitalize; + letter-spacing: 0; + border-bottom: 1px solid #f0f2f5; +} +.table th { + font-weight: 600; +} +.table td .progress { + height: 3px; + width: 120px; + margin: 0; +} +.table td .progress .progress-bar { + height: 3px; +} +.table td, +.table th { + white-space: nowrap; +} +.table.align-items-center td, +.table.align-items-center th { + vertical-align: middle; +} +.table tbody tr:last-child td { + border-width: 0; +} +.table > :not(:last-child) > :last-child > * { + border-bottom-color: #f0f2f5; +} +.table > :not(:first-child) { + border-top: 1px solid currentColor; +} +.timeline { + position: relative; +} +.timeline:before { + content: ""; + position: absolute; + top: 0; + left: 1rem; + height: 100%; + border-right: 2px solid #e5e5e5; +} +.timeline.timeline-dark:before { + border-right-color: #4a4a4a; +} +.timeline-block { + position: relative; +} +.timeline-block:after { + content: ""; + display: table; + clear: both; +} +.timeline-block:first-child { + margin-top: 0; +} +.timeline-block:last-child { + margin-bottom: 0; +} +.timeline-step { + position: absolute; + display: inline-flex; + align-items: center; + justify-content: center; + left: 0; + width: 26px; + height: 26px; + border-radius: 50%; + background: #fff; + text-align: center; + transform: translateX(-50%); + font-size: 1rem; + font-weight: 600; + z-index: 1; +} +.timeline-step i, +.timeline-step svg { + line-height: 1.4; +} +.timeline-content { + margin-left: 45px; + padding-top: 0.35rem; + position: relative; + top: -6px; +} +.timeline-content:after { + content: ""; + display: table; + clear: both; +} +@media (min-width: 992px) { + .timeline:before { + left: 50%; + margin-left: -1px; + } + .timeline-step { + left: 50%; + } + .timeline-content { + width: 38%; + } + .timeline-block:nth-child(2n) .timeline-content { + float: right; + } +} +.timeline-one-side .timeline-step, +.timeline-one-side:before { + left: 1rem; +} +.timeline-one-side .timeline-content { + width: auto; +} +@media (min-width: 992px) { + .timeline-one-side .timeline-content { + max-width: 30rem; + } +} +.timeline-one-side .timeline-block:nth-child(2n) .timeline-content { + float: none; +} +.tilt { + transform-style: preserve-3d; +} +.tilt .up { + transform: translateZ(50px) scale(0.7) !important; + transition: all 0.5s; +} +.bs-tooltip-auto[x-placement^="right"] .tooltip-arrow, +.bs-tooltip-right .tooltip-arrow { + left: 1px; +} +.bs-tooltip-auto[x-placement^="left"] .tooltip-arrow, +.bs-tooltip-left .tooltip-arrow { + right: 1px; +} +html * { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +body { + font-weight: 400; + line-height: 1.6; +} +.h1, +h1 { + font-size: 3rem; + line-height: 1.25; + letter-spacing: 0; +} +@media (max-width: 575.98px) { + .h1, + h1 { + font-size: calc(1.425rem + 2.1vw); + } +} +.h2, +h2 { + font-size: 2.25rem; + line-height: 1.3; + letter-spacing: 0.05rem; +} +@media (max-width: 575.98px) { + .h2, + h2 { + font-size: calc(1.35rem + 1.2vw); + } +} +.h3, +h3 { + font-size: 1.875rem; + line-height: 1.375; +} +@media (max-width: 575.98px) { + .h3, + h3 { + font-size: calc(1.3125rem + 0.75vw); + } +} +.h4, +h4 { + font-size: 1.5rem; + line-height: 1.375; +} +@media (max-width: 575.98px) { + .h4, + h4 { + font-size: calc(1.275rem + 0.3vw); + } +} +.h5, +h5 { + font-size: 1.25rem; + line-height: 1.375; +} +@media (max-width: 575.98px) { + .h5, + h5 { + font-size: 1.25rem; + } +} +.h6, +h6 { + font-size: 1rem; + line-height: 1.625; +} +.p, +p { + line-height: 1.6; +} +.lead, +.p, +p { + font-weight: 400; +} +.lead { + line-height: 1.625; +} +.h1, +.h2, +.h3, +h1, +h2, +h3 { + font-weight: 600; + font-family: Roboto Slab, sans-serif; +} +.h4, +.h5, +.h6, +h4, +h5, +h6 { + font-weight: 600; +} +.h1, +.h2, +.h3, +.h4, +h1, +h2, +h3, +h4 { + letter-spacing: -0.05rem; +} +a { + letter-spacing: 0; + color: #344767; +} +.text-sm { + line-height: 1.5; +} +.text-xs { + line-height: 1.25; +} +.p, +p { + font-size: 1rem; +} +.lead { + font-size: 1.25rem; +} +.text-lg { + font-size: 1.125rem !important; +} +.text-md { + font-size: 1rem !important; +} +.text-sm { + font-size: 0.875rem !important; +} +.text-xs { + font-size: 0.75rem !important; +} +.text-xxs { + font-size: 0.65rem !important; +} +p { + line-height: 1.625; + font-weight: 300; +} +.text-sans-serif { + font-family: Roboto, Helvetica, Arial, sans-serif !important; +} +.text-monospace { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, + Courier New, monospace !important; +} +.text-justify { + text-align: justify !important; +} +.text-wrap { + white-space: normal !important; +} +.text-nowrap { + white-space: nowrap !important; +} +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.font-weight-light { + font-weight: 300 !important; +} +.font-weight-lighter { + font-weight: lighter !important; +} +.font-weight-normal { + font-weight: 400 !important; +} +.font-weight-bold { + font-weight: 600 !important; +} +.font-weight-bolder { + font-weight: 700 !important; +} +.font-italic { + font-style: italic !important; +} +.text-gradient { + background-clip: text; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + position: relative; + z-index: 1; +} +.text-gradient.text-primary { + background-image: linear-gradient(195deg, #ec407a, #d81b60); +} +.text-gradient.text-info { + background-image: linear-gradient(195deg, #49a3f1, #1a73e8); +} +.text-gradient.text-success { + background-image: linear-gradient(195deg, #66bb6a, #43a047); +} +.text-gradient.text-warning { + background-image: linear-gradient(195deg, #ffa726, #fb8c00); +} +.text-gradient.text-danger { + background-image: linear-gradient(195deg, #ef5350, #e53935); +} +.text-gradient.text-dark { + background-image: linear-gradient(195deg, #42424a, #191919); +} +.blockquote { + border-left: 3px solid #6c757d; +} +.blockquote > span { + font-style: italic; +} +.text-muted { + color: #7b809a !important; +} +.text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; +} +.text-white-50 { + color: hsla(0, 0%, 100%, 0.5) !important; +} +.text-decoration-none { + text-decoration: none !important; +} +.text-break { + word-wrap: break-word !important; +} +.text-reset { + color: inherit !important; +} +.letter-wider { + letter-spacing: 0.05rem; +} +.letter-normal { + letter-spacing: 0; +} +.letter-tighter { + letter-spacing: -0.05rem; +} +.text-lighter { + font-weight: lighter; +} +.text-light { + font-weight: 300; +} +.text-normal { + font-weight: 400; +} +.text-bold { + font-weight: 600; +} +.text-bolder { + font-weight: 700; +} +.text-2xl { + font-size: 1.5rem; +} +.text-3xl { + font-size: 1.875rem; +} +.text-4xl { + font-size: 2rem; +} +.text-5xl { + font-size: 2.25rem; +} +.text-6xl { + font-size: 3rem; +} +.text-7xl { + font-size: 3.75rem; +} +.text-8xl { + font-size: 4rem; +} +.text-9xl { + font-size: 5rem; +} -/*! nouislider - 14.6.3 - 11/19/2020 */.accordion .accordion-button{margin:0 auto;font-size:inherit!important}.accordion .accordion-item{color:#7b809a}.accordion div button[aria-expanded=true] .collapse-close{display:none}.accordion div button[aria-expanded=true] .collapse-open{display:block}.accordion div button[aria-expanded=false] .collapse-open{display:none}.accordion div button[aria-expanded=false] .collapse-close{display:block}.bg-primary-soft{background:rgba(236,64,122,.03)}.bg-info-soft{background:rgba(73,163,241,.03)}.bg-success-soft{background:rgba(102,187,106,.03)}.bg-warning-soft{background:rgba(255,167,38,.03)}.bg-danger-soft{background:rgba(239,83,80,.03)}.card.card-blog .card-image{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.card.card-blog .card-image .img{width:100%}.card.card-blog .card-title a{color:#344767}.card.card-horizontal{box-shadow:none}.card.card-horizontal .card-image{border-radius:.75rem}.card.card-horizontal .card-image .img{width:100%;border-radius:.75rem}.card.card-horizontal .card-body .card-title{font-size:1.5rem}.card.card-horizontal .card-body .card-title a{color:#344767}.card.card-profile .card-body{padding:1.25rem 2rem}.card.card-profile .card-avatar{margin:0 auto}.card.card-profile .card-avatar .img{margin-top:32px;border-radius:50%;width:130px}.card.card-profile p.lead{font-weight:600;font-size:1rem;line-height:1.778}.card.card-profile .table td{font-weight:300;font-size:1rem}.card.card-profile .card-before:before{position:absolute;bottom:0;left:0;width:100%;height:50%;display:block;z-index:0;content:"";transition:opacity .65s cubic-bezier(.05,.2,.1,1)}.card.card-profile .card-before.mask-primary:before{background:linear-gradient(180deg,hsla(0,0%,6%,0),#e91e63)}.card.card-profile .card-before.mask-info:before{background:linear-gradient(180deg,hsla(0,0%,6%,0),#1a73e8)}.card.card-profile .card-before.mask-warning:before{background:linear-gradient(180deg,hsla(0,0%,6%,0),#fb8c00)}.card.card-profile .card-before.mask-danger:before{background:linear-gradient(180deg,hsla(0,0%,6%,0),#f44335)}.card.card-profile .card-before.mask-success:before{background:linear-gradient(180deg,hsla(0,0%,6%,0),#4caf50)}.card.card-pricing .card-body{padding:2.25rem}.card.card-pricing .table tr{border-image:linear-gradient(90deg,hsla(0,0%,100%,0),#fff,hsla(0,0%,100%,0))}.card.card-pricing .table td .badge{padding:5px;font-size:6px;position:relative;top:-2px}.card.card-pricing[data-feature=icon] .icon{height:4rem;width:4rem;position:absolute;top:-22px;left:0;right:0}.card.card-pricing[data-feature=icon] .icon i{color:#fff;padding:18px}.card.card-pricing .plans i{font-size:1.25rem}.card.card-pricing .plans .card-category{text-transform:uppercase}.card.card-pricing .icon-lg i{font-size:1.75rem}.badge a{color:#fff}.badge-sm{padding:.45em .775em;font-size:.65em;border-radius:.375rem}.badge-md{padding:.65em 1em}.badge-lg{padding:.85em 1.375em}.badge-inline{margin-right:.625rem}.badge-inline+span{top:2px;position:relative}.badge-inline+span>a{text-decoration:underline}.badge-default{color:#fff}.badge.badge-secondary{background-color:#d7d9e1;color:#6c757d}.btn .badge:not(:first-child){margin-left:.5rem}.btn .badge:not(:last-child){margin-right:.5rem}.badge-primary{color:#cc084b;background-color:#f8b3ca}.badge-primary[href]:focus,.badge-primary[href]:hover{color:color-yiq(#e91e63);text-decoration:none;background-color:#b8124a}.badge-secondary{color:#575f8b;background-color:#d7d9e1}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:color-yiq(#7b809a);text-decoration:none;background-color:#5e627a}.badge-success{color:#339537;background-color:#bce2be}.badge-success[href]:focus,.badge-success[href]:hover{color:color-yiq(#4caf50);text-decoration:none;background-color:#39843c}.badge-info{color:#095bc6;background-color:#aecef7}.badge-info[href]:focus,.badge-info[href]:hover{color:color-yiq(#1a73e8);text-decoration:none;background-color:#1257b3}.badge-warning{color:#c87000;background-color:#ffd59f}.badge-warning[href]:focus,.badge-warning[href]:hover{color:color-yiq(#fb8c00);text-decoration:none;background-color:#be6a00}.badge-danger{color:#f61200;background-color:#fcd3d0}.badge-danger[href]:focus,.badge-danger[href]:hover{color:color-yiq(#f44335);text-decoration:none;background-color:#e01c0c}.badge-light{color:#ced7e4;background-color:#fff}.badge-light[href]:focus,.badge-light[href]:hover{color:color-yiq(#f0f2f5);text-decoration:none;background-color:#cbd2dd}.badge-dark{color:#1e2e4a;background-color:#8097bf}.badge-dark[href]:focus,.badge-dark[href]:hover{color:color-yiq(#344767);text-decoration:none;background-color:#1f2b3e}.badge-white{color:#e8e3e3;background-color:#fff}.badge-white[href]:focus,.badge-white[href]:hover{color:color-yiq(#fff);text-decoration:none;background-color:#e0e0e0}.card>.badge{margin-top:-.6875rem!important}.badge-circle{text-align:center;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;padding:0!important;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:600}.badge-circle.badge-md{width:1.5rem;height:1.5rem}.badge-circle.badge-lg{width:2rem;height:2rem}.badge-dot{padding-left:0;padding-right:0;background:transparent;font-weight:400;font-size:.875rem;text-transform:none}.badge-dot strong{color:#343a40}.badge-dot i{display:inline-block;vertical-align:middle;width:.375rem;height:.375rem;border-radius:50%;margin-right:.375rem}.badge-dot.badge-md i{width:.5rem;height:.5rem}.badge-dot.badge-lg i{width:.625rem;height:.625rem}.btn .badge-floating{position:absolute;top:50%;transform:translateY(-50%);border:3px solid}.btn .badge-floating.badge:not(.badge-circle){transform:translate(147%,50%)}.dropdown-menu li{position:relative}.dropdown-image{background-size:cover}@media (min-width:992px){.dropdown-xl{min-width:40rem}.dropdown-lg{min-width:23rem}.dropdown-md{min-width:15rem}}@media (max-width:1199.98px){.dropdown-lg-responsive{min-width:19rem}}.floating-man{width:350px}.fadeIn1{animation-duration:1.5s}.fadeIn2{animation-duration:1.75s}.fadeIn3{animation-duration:2s}.fadeIn4{animation-duration:2.25s}.fadeIn5{animation-duration:2.5s}.fadeIn1,.fadeIn2,.fadeIn3,.fadeIn4,.fadeIn5{animation-fill-mode:both}.fadeInBottom{animation-name:h}@keyframes h{0%{opacity:0;transform:translateY(100%)}to{opacity:1}}.header-rounded-images .shape-1{width:55%;left:15%}.header-rounded-images .shape-2{width:35%;left:20%}.header-rounded-images .shape-3{width:50%;margin-top:-28rem}.header-rounded-images .img-1{right:7%;width:36%;margin-top:12%}.header-rounded-images .img-2{left:24%;width:27%;margin-top:10%}.checklist-item:before{content:"";position:absolute;width:3px;height:100%;top:0;left:0;border-radius:.125rem}.checklist-item-primary:before,.checklist-item:before{background-color:#e91e63}.checklist-item-secondary:before{background-color:#7b809a}.checklist-item-success:before{background-color:#4caf50}.checklist-item-info:before{background-color:#1a73e8}.checklist-item-warning:before{background-color:#fb8c00}.checklist-item-danger:before{background-color:#f44335}.checklist-item-light:before{background-color:#f0f2f5}.checklist-item-dark:before{background-color:#344767}.checklist-item-white:before{background-color:#fff}.change-perspective{transform:scale(1) perspective(1040px) rotateY(-11deg) rotateX(2deg) rotate(2deg)}.change-perspective-inverse{transform:scale(1) perspective(1040px) rotateY(11deg) rotateX(-2deg) rotate(-2deg)}.device-wrapper{border-radius:3.5rem;box-shadow:0 12px 15px rgba(140,152,164,.1)}.rotate-caret .collapse .nav-link:after{margin-right:auto;margin-left:0}.z-index2{z-index:2}@keyframes i{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.colored-shadow{transform:scale(.94);top:3.5%;filter:blur(12px);position:absolute;left:0;width:100%;height:100%;background-size:cover;z-index:-1}.colored-shadow.rounded{border-radius:50%!important}.colored-shadow.avatar-xs{transform:scale(.87);width:24px;height:24px}.colored-shadow.avatar-sm{transform:scale(.87);width:36px;height:36px}.colored-shadow.avatar-lg{transform:scale(.87);width:58px;height:58px}.colored-shadow.avatar-xl{transform:scale(.87);width:74px;height:74px}.colored-shadow.avatar-xxl{transform:scale(.87);width:110px;height:110px}.width-32-px{width:32px}.width-48-px{width:48px}.width-64-px{width:64px}.animated-blur{filter:blur(40px)}.animated-blur-1{animation:j 8s infinite}.animated-blur-2{animation:j 4s infinite}.animated-blur-3{animation:k 6s infinite}.animated-blur-4{animation:k 5s infinite}@keyframes j{0%{transform:scale(.8)}25%{transform:translateX(10%)}50%{transform:scale(1.2)}75%{transform:translateX(5%)}to{transform:scale(.8)}}@keyframes k{0%{transform:scale(1.2)}50%{transform:scale(.8)}to{transform:scale(1.2)}}.text-border:after,.text-border:before{content:"";display:inline-block;width:30%;height:1px;position:relative;vertical-align:middle}.text-border:after{background:linear-gradient(90deg,hsla(0,0%,46%,.4),hsla(0,0%,46%,.4),transparent)}.text-border:before{background:linear-gradient(90deg,transparent,hsla(0,0%,46%,.4),hsla(0,0%,46%,.4));right:.5em;margin-left:-50%}.text-border:after{left:.5em;margin-right:-50%}a[data-scroll]{border-radius:.375rem}a[data-scroll]:hover{background:#f0f2f5;color:#344767}round-slider{max-width:200px;transition:all .5s ease-out 0s}round-slider.scaling:hover{max-width:300px}.room-select .choices .choices__inner{background:#fff;border-color:#fff}@media (max-width:991.98px){.page-headers-sections .container .row .col-lg-12.mx-auto>.mb-4.w-25{width:50%!important}}@media (max-width:575.98px){.page-headers-sections .container .row .col-lg-12.mx-auto>.mb-4.w-25{width:100%!important}}.transform-rotate{transform:rotate(20deg)}@media (min-width:992px){.rtl .navbar-vertical .navbar-nav .collapse .nav-item .nav-link:before,.rtl .navbar-vertical .navbar-nav .collapsing .nav-item .nav-link:before{right:-1.125rem!important;left:auto!important}.rtl.g-sidenav-hidden .navbar-vertical .navbar-nav .nav-item .collapse .nav,.rtl.g-sidenav-hidden .navbar-vertical .navbar-nav .nav-item .collapsing .nav,.rtl .navbar-vertical .navbar-nav .collapse .nav-item .collapse .nav,.rtl .navbar-vertical .navbar-nav .collapse .nav-item .collapsing .nav,.rtl .navbar-vertical .navbar-nav .collapsing .nav-item .collapse .nav,.rtl .navbar-vertical .navbar-nav .collapsing .nav-item .collapsing .nav{padding-right:0}.rtl.g-sidenav-hidden .navbar-vertical:hover .navbar-nav>.nav-item .collapse .nav,.rtl.g-sidenav-hidden .navbar-vertical:hover .navbar-nav>.nav-item .collapsing .nav{padding-right:2.5rem}.rtl.g-sidenav-hidden .navbar-vertical:hover .navbar-nav>.nav-item .collapse .nav .nav-item .collapse .nav,.rtl.g-sidenav-hidden .navbar-vertical:hover .navbar-nav>.nav-item .collapse .nav .nav-item .collapsing .nav,.rtl.g-sidenav-hidden .navbar-vertical:hover .navbar-nav>.nav-item .collapsing .nav .nav-item .collapse .nav,.rtl.g-sidenav-hidden .navbar-vertical:hover .navbar-nav>.nav-item .collapsing .nav .nav-item .collapsing .nav{padding-right:0!important}}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:.75rem;position:absolute;width:307.875px;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:scale(.95)!important}.flatpickr-calendar.inline,.flatpickr-calendar.open{opacity:1;max-height:640px;visibility:visible;transform:scale(1)!important}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{animation:l .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:after,.flatpickr-calendar:before{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{left:auto;right:22px}.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#344767;fill:rgba(0,0,0,.8);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9)}.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i{position:relative}.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:#959ea9}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path{transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month input.cur-year{background:transparent;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,.54);line-height:1;margin:0;text-align:center;display:block;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:flex;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-around;transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;box-sizing:border-box;color:#344767;cursor:pointer;font-weight:400;width:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:focus,.flatpickr-day.today:hover{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#569ff7;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 #569ff7}.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{color:rgba(57,57,57,.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,.1)}.flatpickr-day.week.selected{border-radius:0;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-ms-flexbox;display:flex;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;box-sizing:border-box;overflow:hidden;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@keyframes l{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}.datepicker.flatpickr-input{background-color:#fff}.flatpickr-calendar.open{margin-left:0;margin-top:4px}.flatpickr-calendar.arrowBottom{margin-top:-20px}.flatpickr-calendar .flatpickr-innerContainer{margin-top:15px!important}.flatpickr-calendar .numInputWrapper span{border:none;border-bottom:1px solid rgba(57,57,57,.15)}.flatpickr-calendar .numInputWrapper:hover .arrowDown,.flatpickr-calendar .numInputWrapper:hover .arrowUp{margin-top:3px}.flatpickr-calendar .flatpickr-day.endRange,.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.startRange,.flatpickr-calendar .flatpickr-day.today{background:#e91e63!important;color:#fff;border:none}.flatpickr-calendar .flatpickr-day.inRange{box-shadow:-5px 0 0 #d7dcf8,5px 0 0 #d7dcf8}.flatpickr-calendar .flatpickr-day.inRange,.flatpickr-calendar .flatpickr-day:not(.selected):focus,.flatpickr-calendar .flatpickr-day:not(.selected):hover{background:rgba(94,114,228,.28);border:none}.flatpickr-calendar .flatpickr-time .flatpickr-am-pm:focus,.flatpickr-calendar .flatpickr-time .flatpickr-am-pm:hover,.flatpickr-calendar .flatpickr-time input:focus,.flatpickr-calendar .flatpickr-time input:hover{background:rgba(94,114,228,.28)}.flatpickr.form-control{background:#fff}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 #e91e63} +/*! nouislider - 14.6.3 - 11/19/2020 */ +.accordion .accordion-button { + margin: 0 auto; + font-size: inherit !important; +} +.accordion .accordion-item { + color: #7b809a; +} +.accordion div button[aria-expanded="true"] .collapse-close { + display: none; +} +.accordion div button[aria-expanded="true"] .collapse-open { + display: block; +} +.accordion div button[aria-expanded="false"] .collapse-open { + display: none; +} +.accordion div button[aria-expanded="false"] .collapse-close { + display: block; +} +.bg-primary-soft { + background: rgba(236, 64, 122, 0.03); +} +.bg-info-soft { + background: rgba(73, 163, 241, 0.03); +} +.bg-success-soft { + background: rgba(102, 187, 106, 0.03); +} +.bg-warning-soft { + background: rgba(255, 167, 38, 0.03); +} +.bg-danger-soft { + background: rgba(239, 83, 80, 0.03); +} +.card.card-blog .card-image { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -1px rgba(0, 0, 0, 0.06); +} +.card.card-blog .card-image .img { + width: 100%; +} +.card.card-blog .card-title a { + color: #344767; +} +.card.card-horizontal { + box-shadow: none; +} +.card.card-horizontal .card-image { + border-radius: 0.75rem; +} +.card.card-horizontal .card-image .img { + width: 100%; + border-radius: 0.75rem; +} +.card.card-horizontal .card-body .card-title { + font-size: 1.5rem; +} +.card.card-horizontal .card-body .card-title a { + color: #344767; +} +.card.card-profile .card-body { + padding: 1.25rem 2rem; +} +.card.card-profile .card-avatar { + margin: 0 auto; +} +.card.card-profile .card-avatar .img { + margin-top: 32px; + border-radius: 50%; + width: 130px; +} +.card.card-profile p.lead { + font-weight: 600; + font-size: 1rem; + line-height: 1.778; +} +.card.card-profile .table td { + font-weight: 300; + font-size: 1rem; +} +.card.card-profile .card-before:before { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 50%; + display: block; + z-index: 0; + content: ""; + transition: opacity 0.65s cubic-bezier(0.05, 0.2, 0.1, 1); +} +.card.card-profile .card-before.mask-primary:before { + background: linear-gradient(180deg, hsla(0, 0%, 6%, 0), #e91e63); +} +.card.card-profile .card-before.mask-info:before { + background: linear-gradient(180deg, hsla(0, 0%, 6%, 0), #1a73e8); +} +.card.card-profile .card-before.mask-warning:before { + background: linear-gradient(180deg, hsla(0, 0%, 6%, 0), #fb8c00); +} +.card.card-profile .card-before.mask-danger:before { + background: linear-gradient(180deg, hsla(0, 0%, 6%, 0), #f44335); +} +.card.card-profile .card-before.mask-success:before { + background: linear-gradient(180deg, hsla(0, 0%, 6%, 0), #4caf50); +} +.card.card-pricing .card-body { + padding: 2.25rem; +} +.card.card-pricing .table tr { + border-image: linear-gradient( + 90deg, + hsla(0, 0%, 100%, 0), + #fff, + hsla(0, 0%, 100%, 0) + ); +} +.card.card-pricing .table td .badge { + padding: 5px; + font-size: 6px; + position: relative; + top: -2px; +} +.card.card-pricing[data-feature="icon"] .icon { + height: 4rem; + width: 4rem; + position: absolute; + top: -22px; + left: 0; + right: 0; +} +.card.card-pricing[data-feature="icon"] .icon i { + color: #fff; + padding: 18px; +} +.card.card-pricing .plans i { + font-size: 1.25rem; +} +.card.card-pricing .plans .card-category { + text-transform: uppercase; +} +.card.card-pricing .icon-lg i { + font-size: 1.75rem; +} +.badge a { + color: #fff; +} +.badge-sm { + padding: 0.45em 0.775em; + font-size: 0.65em; + border-radius: 0.375rem; +} +.badge-md { + padding: 0.65em 1em; +} +.badge-lg { + padding: 0.85em 1.375em; +} +.badge-inline { + margin-right: 0.625rem; +} +.badge-inline + span { + top: 2px; + position: relative; +} +.badge-inline + span > a { + text-decoration: underline; +} +.badge-default { + color: #fff; +} +.badge.badge-secondary { + background-color: #d7d9e1; + color: #6c757d; +} +.btn .badge:not(:first-child) { + margin-left: 0.5rem; +} +.btn .badge:not(:last-child) { + margin-right: 0.5rem; +} +.badge-primary { + color: #cc084b; + background-color: #f8b3ca; +} +.badge-primary[href]:focus, +.badge-primary[href]:hover { + color: color-yiq(#e91e63); + text-decoration: none; + background-color: #b8124a; +} +.badge-secondary { + color: #575f8b; + background-color: #d7d9e1; +} +.badge-secondary[href]:focus, +.badge-secondary[href]:hover { + color: color-yiq(#7b809a); + text-decoration: none; + background-color: #5e627a; +} +.badge-success { + color: #339537; + background-color: #bce2be; +} +.badge-success[href]:focus, +.badge-success[href]:hover { + color: color-yiq(#4caf50); + text-decoration: none; + background-color: #39843c; +} +.badge-info { + color: #095bc6; + background-color: #aecef7; +} +.badge-info[href]:focus, +.badge-info[href]:hover { + color: color-yiq(#1a73e8); + text-decoration: none; + background-color: #1257b3; +} +.badge-warning { + color: #c87000; + background-color: #ffd59f; +} +.badge-warning[href]:focus, +.badge-warning[href]:hover { + color: color-yiq(#fb8c00); + text-decoration: none; + background-color: #be6a00; +} +.badge-danger { + color: #f61200; + background-color: #fcd3d0; +} +.badge-danger[href]:focus, +.badge-danger[href]:hover { + color: color-yiq(#f44335); + text-decoration: none; + background-color: #e01c0c; +} +.badge-light { + color: #ced7e4; + background-color: #fff; +} +.badge-light[href]:focus, +.badge-light[href]:hover { + color: color-yiq(#f0f2f5); + text-decoration: none; + background-color: #cbd2dd; +} +.badge-dark { + color: #1e2e4a; + background-color: #8097bf; +} +.badge-dark[href]:focus, +.badge-dark[href]:hover { + color: color-yiq(#344767); + text-decoration: none; + background-color: #1f2b3e; +} +.badge-white { + color: #e8e3e3; + background-color: #fff; +} +.badge-white[href]:focus, +.badge-white[href]:hover { + color: color-yiq(#fff); + text-decoration: none; + background-color: #e0e0e0; +} +.card > .badge { + margin-top: -0.6875rem !important; +} +.badge-circle { + text-align: center; + display: inline-flex; + align-items: center; + justify-content: center; + border-radius: 50%; + padding: 0 !important; + width: 1.25rem; + height: 1.25rem; + font-size: 0.75rem; + font-weight: 600; +} +.badge-circle.badge-md { + width: 1.5rem; + height: 1.5rem; +} +.badge-circle.badge-lg { + width: 2rem; + height: 2rem; +} +.badge-dot { + padding-left: 0; + padding-right: 0; + background: transparent; + font-weight: 400; + font-size: 0.875rem; + text-transform: none; +} +.badge-dot strong { + color: #343a40; +} +.badge-dot i { + display: inline-block; + vertical-align: middle; + width: 0.375rem; + height: 0.375rem; + border-radius: 50%; + margin-right: 0.375rem; +} +.badge-dot.badge-md i { + width: 0.5rem; + height: 0.5rem; +} +.badge-dot.badge-lg i { + width: 0.625rem; + height: 0.625rem; +} +.btn .badge-floating { + position: absolute; + top: 50%; + transform: translateY(-50%); + border: 3px solid; +} +.btn .badge-floating.badge:not(.badge-circle) { + transform: translate(147%, 50%); +} +.dropdown-menu li { + position: relative; +} +.dropdown-image { + background-size: cover; +} +@media (min-width: 992px) { + .dropdown-xl { + min-width: 40rem; + } + .dropdown-lg { + min-width: 23rem; + } + .dropdown-md { + min-width: 15rem; + } +} +@media (max-width: 1199.98px) { + .dropdown-lg-responsive { + min-width: 19rem; + } +} +.floating-man { + width: 350px; +} +.fadeIn1 { + animation-duration: 1.5s; +} +.fadeIn2 { + animation-duration: 1.75s; +} +.fadeIn3 { + animation-duration: 2s; +} +.fadeIn4 { + animation-duration: 2.25s; +} +.fadeIn5 { + animation-duration: 2.5s; +} +.fadeIn1, +.fadeIn2, +.fadeIn3, +.fadeIn4, +.fadeIn5 { + animation-fill-mode: both; +} +.fadeInBottom { + animation-name: h; +} +@keyframes h { + 0% { + opacity: 0; + transform: translateY(100%); + } + to { + opacity: 1; + } +} +.header-rounded-images .shape-1 { + width: 55%; + left: 15%; +} +.header-rounded-images .shape-2 { + width: 35%; + left: 20%; +} +.header-rounded-images .shape-3 { + width: 50%; + margin-top: -28rem; +} +.header-rounded-images .img-1 { + right: 7%; + width: 36%; + margin-top: 12%; +} +.header-rounded-images .img-2 { + left: 24%; + width: 27%; + margin-top: 10%; +} +.checklist-item:before { + content: ""; + position: absolute; + width: 3px; + height: 100%; + top: 0; + left: 0; + border-radius: 0.125rem; +} +.checklist-item-primary:before, +.checklist-item:before { + background-color: #e91e63; +} +.checklist-item-secondary:before { + background-color: #7b809a; +} +.checklist-item-success:before { + background-color: #4caf50; +} +.checklist-item-info:before { + background-color: #1a73e8; +} +.checklist-item-warning:before { + background-color: #fb8c00; +} +.checklist-item-danger:before { + background-color: #f44335; +} +.checklist-item-light:before { + background-color: #f0f2f5; +} +.checklist-item-dark:before { + background-color: #344767; +} +.checklist-item-white:before { + background-color: #fff; +} +.change-perspective { + transform: scale(1) perspective(1040px) rotateY(-11deg) rotateX(2deg) + rotate(2deg); +} +.change-perspective-inverse { + transform: scale(1) perspective(1040px) rotateY(11deg) rotateX(-2deg) + rotate(-2deg); +} +.device-wrapper { + border-radius: 3.5rem; + box-shadow: 0 12px 15px rgba(140, 152, 164, 0.1); +} +.rotate-caret .collapse .nav-link:after { + margin-right: auto; + margin-left: 0; +} +.z-index2 { + z-index: 2; +} +@keyframes i { + 0% { + background-position: 0 50%; + } + 50% { + background-position: 100% 50%; + } + to { + background-position: 0 50%; + } +} +.colored-shadow { + transform: scale(0.94); + top: 3.5%; + filter: blur(12px); + position: absolute; + left: 0; + width: 100%; + height: 100%; + background-size: cover; + z-index: -1; +} +.colored-shadow.rounded { + border-radius: 50% !important; +} +.colored-shadow.avatar-xs { + transform: scale(0.87); + width: 24px; + height: 24px; +} +.colored-shadow.avatar-sm { + transform: scale(0.87); + width: 36px; + height: 36px; +} +.colored-shadow.avatar-lg { + transform: scale(0.87); + width: 58px; + height: 58px; +} +.colored-shadow.avatar-xl { + transform: scale(0.87); + width: 74px; + height: 74px; +} +.colored-shadow.avatar-xxl { + transform: scale(0.87); + width: 110px; + height: 110px; +} +.width-32-px { + width: 32px; +} +.width-48-px { + width: 48px; +} +.width-64-px { + width: 64px; +} +.animated-blur { + filter: blur(40px); +} +.animated-blur-1 { + animation: j 8s infinite; +} +.animated-blur-2 { + animation: j 4s infinite; +} +.animated-blur-3 { + animation: k 6s infinite; +} +.animated-blur-4 { + animation: k 5s infinite; +} +@keyframes j { + 0% { + transform: scale(0.8); + } + 25% { + transform: translateX(10%); + } + 50% { + transform: scale(1.2); + } + 75% { + transform: translateX(5%); + } + to { + transform: scale(0.8); + } +} +@keyframes k { + 0% { + transform: scale(1.2); + } + 50% { + transform: scale(0.8); + } + to { + transform: scale(1.2); + } +} +.text-border:after, +.text-border:before { + content: ""; + display: inline-block; + width: 30%; + height: 1px; + position: relative; + vertical-align: middle; +} +.text-border:after { + background: linear-gradient( + 90deg, + hsla(0, 0%, 46%, 0.4), + hsla(0, 0%, 46%, 0.4), + transparent + ); +} +.text-border:before { + background: linear-gradient( + 90deg, + transparent, + hsla(0, 0%, 46%, 0.4), + hsla(0, 0%, 46%, 0.4) + ); + right: 0.5em; + margin-left: -50%; +} +.text-border:after { + left: 0.5em; + margin-right: -50%; +} +a[data-scroll] { + border-radius: 0.375rem; +} +a[data-scroll]:hover { + background: #f0f2f5; + color: #344767; +} +round-slider { + max-width: 200px; + transition: all 0.5s ease-out 0s; +} +round-slider.scaling:hover { + max-width: 300px; +} +.room-select .choices .choices__inner { + background: #fff; + border-color: #fff; +} +@media (max-width: 991.98px) { + .page-headers-sections .container .row .col-lg-12.mx-auto > .mb-4.w-25 { + width: 50% !important; + } +} +@media (max-width: 575.98px) { + .page-headers-sections .container .row .col-lg-12.mx-auto > .mb-4.w-25 { + width: 100% !important; + } +} +.transform-rotate { + transform: rotate(20deg); +} +@media (min-width: 992px) { + .rtl .navbar-vertical .navbar-nav .collapse .nav-item .nav-link:before, + .rtl .navbar-vertical .navbar-nav .collapsing .nav-item .nav-link:before { + right: -1.125rem !important; + left: auto !important; + } + .rtl.g-sidenav-hidden .navbar-vertical .navbar-nav .nav-item .collapse .nav, + .rtl.g-sidenav-hidden .navbar-vertical .navbar-nav .nav-item .collapsing .nav, + .rtl .navbar-vertical .navbar-nav .collapse .nav-item .collapse .nav, + .rtl .navbar-vertical .navbar-nav .collapse .nav-item .collapsing .nav, + .rtl .navbar-vertical .navbar-nav .collapsing .nav-item .collapse .nav, + .rtl .navbar-vertical .navbar-nav .collapsing .nav-item .collapsing .nav { + padding-right: 0; + } + .rtl.g-sidenav-hidden + .navbar-vertical:hover + .navbar-nav + > .nav-item + .collapse + .nav, + .rtl.g-sidenav-hidden + .navbar-vertical:hover + .navbar-nav + > .nav-item + .collapsing + .nav { + padding-right: 2.5rem; + } + .rtl.g-sidenav-hidden + .navbar-vertical:hover + .navbar-nav + > .nav-item + .collapse + .nav + .nav-item + .collapse + .nav, + .rtl.g-sidenav-hidden + .navbar-vertical:hover + .navbar-nav + > .nav-item + .collapse + .nav + .nav-item + .collapsing + .nav, + .rtl.g-sidenav-hidden + .navbar-vertical:hover + .navbar-nav + > .nav-item + .collapsing + .nav + .nav-item + .collapse + .nav, + .rtl.g-sidenav-hidden + .navbar-vertical:hover + .navbar-nav + > .nav-item + .collapsing + .nav + .nav-item + .collapsing + .nav { + padding-right: 0 !important; + } +} +.flatpickr-calendar { + background: transparent; + opacity: 0; + display: none; + text-align: center; + visibility: hidden; + padding: 0; + animation: none; + direction: ltr; + border: 0; + font-size: 14px; + line-height: 24px; + border-radius: 0.75rem; + position: absolute; + width: 307.875px; + box-sizing: border-box; + -ms-touch-action: manipulation; + touch-action: manipulation; + background: #fff; + -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + transform: scale(0.95) !important; +} +.flatpickr-calendar.inline, +.flatpickr-calendar.open { + opacity: 1; + max-height: 640px; + visibility: visible; + transform: scale(1) !important; +} +.flatpickr-calendar.open { + display: inline-block; + z-index: 99999; +} +.flatpickr-calendar.animate.open { + animation: l 0.3s cubic-bezier(0.23, 1, 0.32, 1); +} +.flatpickr-calendar.inline { + display: block; + position: relative; + top: 2px; +} +.flatpickr-calendar.static { + position: absolute; + top: calc(100% + 2px); +} +.flatpickr-calendar.static.open { + z-index: 999; + display: block; +} +.flatpickr-calendar.multiMonth + .flatpickr-days + .dayContainer:nth-child(n + 1) + .flatpickr-day.inRange:nth-child(7n + 7) { + box-shadow: none !important; +} +.flatpickr-calendar.multiMonth + .flatpickr-days + .dayContainer:nth-child(n + 2) + .flatpickr-day.inRange:nth-child(7n + 1) { + box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; +} +.flatpickr-calendar .hasTime .dayContainer, +.flatpickr-calendar .hasWeeks .dayContainer { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.flatpickr-calendar .hasWeeks .dayContainer { + border-left: 0; +} +.flatpickr-calendar.hasTime .flatpickr-time { + height: 40px; + border-top: 1px solid #e6e6e6; +} +.flatpickr-calendar.noCalendar.hasTime .flatpickr-time { + height: auto; +} +.flatpickr-calendar:after, +.flatpickr-calendar:before { + position: absolute; + display: block; + pointer-events: none; + border: solid transparent; + content: ""; + height: 0; + width: 0; + left: 22px; +} +.flatpickr-calendar.arrowRight:after, +.flatpickr-calendar.arrowRight:before, +.flatpickr-calendar.rightMost:after, +.flatpickr-calendar.rightMost:before { + left: auto; + right: 22px; +} +.flatpickr-calendar.arrowCenter:after, +.flatpickr-calendar.arrowCenter:before { + left: 50%; + right: 50%; +} +.flatpickr-calendar:before { + border-width: 5px; + margin: 0 -5px; +} +.flatpickr-calendar:after { + border-width: 4px; + margin: 0 -4px; +} +.flatpickr-calendar.arrowTop:after, +.flatpickr-calendar.arrowTop:before { + bottom: 100%; +} +.flatpickr-calendar.arrowTop:after, +.flatpickr-calendar.arrowTop:before { + border-bottom-color: #fff; +} +.flatpickr-calendar.arrowBottom:after, +.flatpickr-calendar.arrowBottom:before { + top: 100%; +} +.flatpickr-calendar.arrowBottom:before { + border-top-color: #e6e6e6; +} +.flatpickr-calendar.arrowBottom:after { + border-top-color: #fff; +} +.flatpickr-calendar:focus { + outline: 0; +} +.flatpickr-wrapper { + position: relative; + display: inline-block; +} +.flatpickr-months { + display: -ms-flexbox; + display: flex; +} +.flatpickr-months .flatpickr-month { + background: transparent; + color: #344767; + fill: rgba(0, 0, 0, 0.8); + height: 34px; + line-height: 1; + text-align: center; + position: relative; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + overflow: hidden; + -ms-flex: 1; + flex: 1; +} +.flatpickr-months .flatpickr-next-month, +.flatpickr-months .flatpickr-prev-month { + text-decoration: none; + cursor: pointer; + position: absolute; + top: 0; + height: 34px; + padding: 10px; + z-index: 3; + color: rgba(0, 0, 0, 0.9); + fill: rgba(0, 0, 0, 0.9); +} +.flatpickr-months .flatpickr-next-month.flatpickr-disabled, +.flatpickr-months .flatpickr-prev-month.flatpickr-disabled { + display: none; +} +.flatpickr-months .flatpickr-next-month i, +.flatpickr-months .flatpickr-prev-month i { + position: relative; +} +.flatpickr-months .flatpickr-next-month.flatpickr-prev-month, +.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month { + left: 0; +} +.flatpickr-months .flatpickr-next-month.flatpickr-next-month, +.flatpickr-months .flatpickr-prev-month.flatpickr-next-month { + right: 0; +} +.flatpickr-months .flatpickr-next-month:hover, +.flatpickr-months .flatpickr-prev-month:hover { + color: #959ea9; +} +.flatpickr-months .flatpickr-next-month:hover svg, +.flatpickr-months .flatpickr-prev-month:hover svg { + fill: #f64747; +} +.flatpickr-months .flatpickr-next-month svg, +.flatpickr-months .flatpickr-prev-month svg { + width: 14px; + height: 14px; +} +.flatpickr-months .flatpickr-next-month svg path, +.flatpickr-months .flatpickr-prev-month svg path { + transition: fill 0.1s; + fill: inherit; +} +.numInputWrapper { + position: relative; + height: auto; +} +.numInputWrapper input, +.numInputWrapper span { + display: inline-block; +} +.numInputWrapper input { + width: 100%; +} +.numInputWrapper input::-ms-clear { + display: none; +} +.numInputWrapper input::-webkit-inner-spin-button, +.numInputWrapper input::-webkit-outer-spin-button { + margin: 0; + -webkit-appearance: none; +} +.numInputWrapper span { + position: absolute; + right: 0; + width: 14px; + padding: 0 4px 0 2px; + height: 50%; + line-height: 50%; + opacity: 0; + cursor: pointer; + border: 1px solid rgba(57, 57, 57, 0.15); + box-sizing: border-box; +} +.numInputWrapper span:hover { + background: rgba(0, 0, 0, 0.1); +} +.numInputWrapper span:active { + background: rgba(0, 0, 0, 0.2); +} +.numInputWrapper span:after { + display: block; + content: ""; + position: absolute; +} +.numInputWrapper span.arrowUp { + top: 0; + border-bottom: 0; +} +.numInputWrapper span.arrowUp:after { + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-bottom: 4px solid rgba(57, 57, 57, 0.6); + top: 26%; +} +.numInputWrapper span.arrowDown { + top: 50%; +} +.numInputWrapper span.arrowDown:after { + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid rgba(57, 57, 57, 0.6); + top: 40%; +} +.numInputWrapper span svg { + width: inherit; + height: auto; +} +.numInputWrapper span svg path { + fill: rgba(0, 0, 0, 0.5); +} +.numInputWrapper:hover { + background: rgba(0, 0, 0, 0.05); +} +.numInputWrapper:hover span { + opacity: 1; +} +.flatpickr-current-month { + font-size: 135%; + line-height: inherit; + font-weight: 300; + color: inherit; + position: absolute; + width: 75%; + left: 12.5%; + padding: 7.48px 0 0; + line-height: 1; + height: 34px; + display: inline-block; + text-align: center; + transform: translateZ(0); +} +.flatpickr-current-month span.cur-month { + font-family: inherit; + font-weight: 700; + color: inherit; + display: inline-block; + margin-left: 0.5ch; + padding: 0; +} +.flatpickr-current-month span.cur-month:hover { + background: rgba(0, 0, 0, 0.05); +} +.flatpickr-current-month .numInputWrapper { + width: 6ch; + width: 7ch\0; + display: inline-block; +} +.flatpickr-current-month .numInputWrapper span.arrowUp:after { + border-bottom-color: rgba(0, 0, 0, 0.9); +} +.flatpickr-current-month .numInputWrapper span.arrowDown:after { + border-top-color: rgba(0, 0, 0, 0.9); +} +.flatpickr-current-month input.cur-year { + background: transparent; + box-sizing: border-box; + color: inherit; + cursor: text; + padding: 0 0 0 0.5ch; + margin: 0; + display: inline-block; + font-size: inherit; + font-family: inherit; + font-weight: 300; + line-height: inherit; + height: auto; + border: 0; + border-radius: 0; + vertical-align: initial; + -webkit-appearance: textfield; + -moz-appearance: textfield; + appearance: textfield; +} +.flatpickr-current-month input.cur-year:focus { + outline: 0; +} +.flatpickr-current-month input.cur-year[disabled], +.flatpickr-current-month input.cur-year[disabled]:hover { + font-size: 100%; + color: rgba(0, 0, 0, 0.5); + background: transparent; + pointer-events: none; +} +.flatpickr-current-month .flatpickr-monthDropdown-months { + appearance: menulist; + background: transparent; + border: none; + border-radius: 0; + box-sizing: border-box; + color: inherit; + cursor: pointer; + font-size: inherit; + font-family: inherit; + font-weight: 300; + height: auto; + line-height: inherit; + margin: -1px 0 0; + outline: none; + padding: 0 0 0 0.5ch; + position: relative; + vertical-align: initial; + -webkit-box-sizing: border-box; + -webkit-appearance: menulist; + -moz-appearance: menulist; + width: auto; +} +.flatpickr-current-month .flatpickr-monthDropdown-months:active, +.flatpickr-current-month .flatpickr-monthDropdown-months:focus { + outline: none; +} +.flatpickr-current-month .flatpickr-monthDropdown-months:hover { + background: rgba(0, 0, 0, 0.05); +} +.flatpickr-current-month + .flatpickr-monthDropdown-months + .flatpickr-monthDropdown-month { + background-color: transparent; + outline: none; + padding: 0; +} +.flatpickr-weekdays { + background: transparent; + text-align: center; + overflow: hidden; + width: 100%; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + height: 28px; +} +.flatpickr-weekdays .flatpickr-weekdaycontainer { + display: -ms-flexbox; + display: flex; + -ms-flex: 1; + flex: 1; +} +span.flatpickr-weekday { + cursor: default; + font-size: 90%; + background: transparent; + color: rgba(0, 0, 0, 0.54); + line-height: 1; + margin: 0; + text-align: center; + display: block; + -ms-flex: 1; + flex: 1; + font-weight: bolder; +} +.dayContainer, +.flatpickr-weeks { + padding: 1px 0 0; +} +.flatpickr-days { + position: relative; + overflow: hidden; + display: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start; + width: 307.875px; +} +.flatpickr-days:focus { + outline: 0; +} +.dayContainer { + padding: 0; + outline: 0; + text-align: left; + width: 307.875px; + min-width: 307.875px; + max-width: 307.875px; + box-sizing: border-box; + display: inline-block; + display: -ms-flexbox; + display: flex; + flex-wrap: wrap; + -ms-flex-wrap: wrap; + -ms-flex-pack: justify; + justify-content: space-around; + transform: translateZ(0); + opacity: 1; +} +.dayContainer + .dayContainer { + box-shadow: -1px 0 0 #e6e6e6; +} +.flatpickr-day { + background: none; + border: 1px solid transparent; + border-radius: 150px; + box-sizing: border-box; + color: #344767; + cursor: pointer; + font-weight: 400; + width: 14.2857143%; + -ms-flex-preferred-size: 14.2857143%; + flex-basis: 14.2857143%; + max-width: 39px; + height: 39px; + line-height: 39px; + margin: 0; + display: inline-block; + position: relative; + -ms-flex-pack: center; + justify-content: center; + text-align: center; +} +.flatpickr-day.inRange, +.flatpickr-day.nextMonthDay.inRange, +.flatpickr-day.nextMonthDay.today.inRange, +.flatpickr-day.nextMonthDay:focus, +.flatpickr-day.nextMonthDay:hover, +.flatpickr-day.prevMonthDay.inRange, +.flatpickr-day.prevMonthDay.today.inRange, +.flatpickr-day.prevMonthDay:focus, +.flatpickr-day.prevMonthDay:hover, +.flatpickr-day.today.inRange, +.flatpickr-day:focus, +.flatpickr-day:hover { + cursor: pointer; + outline: 0; + background: #e6e6e6; + border-color: #e6e6e6; +} +.flatpickr-day.today { + border-color: #959ea9; +} +.flatpickr-day.today:focus, +.flatpickr-day.today:hover { + border-color: #959ea9; + background: #959ea9; + color: #fff; +} +.flatpickr-day.endRange, +.flatpickr-day.endRange.inRange, +.flatpickr-day.endRange.nextMonthDay, +.flatpickr-day.endRange.prevMonthDay, +.flatpickr-day.endRange:focus, +.flatpickr-day.endRange:hover, +.flatpickr-day.selected, +.flatpickr-day.selected.inRange, +.flatpickr-day.selected.nextMonthDay, +.flatpickr-day.selected.prevMonthDay, +.flatpickr-day.selected:focus, +.flatpickr-day.selected:hover, +.flatpickr-day.startRange, +.flatpickr-day.startRange.inRange, +.flatpickr-day.startRange.nextMonthDay, +.flatpickr-day.startRange.prevMonthDay, +.flatpickr-day.startRange:focus, +.flatpickr-day.startRange:hover { + background: #569ff7; + box-shadow: none; + color: #fff; + border-color: #569ff7; +} +.flatpickr-day.endRange.startRange, +.flatpickr-day.selected.startRange, +.flatpickr-day.startRange.startRange { + border-radius: 50px 0 0 50px; +} +.flatpickr-day.endRange.endRange, +.flatpickr-day.selected.endRange, +.flatpickr-day.startRange.endRange { + border-radius: 0 50px 50px 0; +} +.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)), +.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)), +.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)) { + box-shadow: -10px 0 0 #569ff7; +} +.flatpickr-day.endRange.startRange.endRange, +.flatpickr-day.selected.startRange.endRange, +.flatpickr-day.startRange.startRange.endRange { + border-radius: 50px; +} +.flatpickr-day.inRange { + border-radius: 0; + box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; +} +.flatpickr-day.flatpickr-disabled, +.flatpickr-day.flatpickr-disabled:hover, +.flatpickr-day.nextMonthDay, +.flatpickr-day.notAllowed, +.flatpickr-day.notAllowed.nextMonthDay, +.flatpickr-day.notAllowed.prevMonthDay, +.flatpickr-day.prevMonthDay { + color: rgba(57, 57, 57, 0.3); + background: transparent; + border-color: transparent; + cursor: default; +} +.flatpickr-day.flatpickr-disabled, +.flatpickr-day.flatpickr-disabled:hover { + cursor: not-allowed; + color: rgba(57, 57, 57, 0.1); +} +.flatpickr-day.week.selected { + border-radius: 0; + box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7; +} +.flatpickr-day.hidden { + visibility: hidden; +} +.rangeMode .flatpickr-day { + margin-top: 1px; +} +.flatpickr-weekwrapper { + float: left; +} +.flatpickr-weekwrapper .flatpickr-weeks { + padding: 0 12px; + box-shadow: 1px 0 0 #e6e6e6; +} +.flatpickr-weekwrapper .flatpickr-weekday { + float: none; + width: 100%; + line-height: 28px; +} +.flatpickr-weekwrapper span.flatpickr-day, +.flatpickr-weekwrapper span.flatpickr-day:hover { + display: block; + width: 100%; + max-width: none; + color: rgba(57, 57, 57, 0.3); + background: transparent; + cursor: default; + border: none; +} +.flatpickr-innerContainer { + display: block; + display: -ms-flexbox; + display: flex; + box-sizing: border-box; + overflow: hidden; +} +.flatpickr-rContainer { + display: inline-block; + padding: 0; + box-sizing: border-box; +} +.flatpickr-time { + text-align: center; + outline: 0; + display: block; + height: 0; + line-height: 40px; + max-height: 40px; + box-sizing: border-box; + overflow: hidden; + display: -ms-flexbox; + display: flex; +} +.flatpickr-time:after { + content: ""; + display: table; + clear: both; +} +.flatpickr-time .numInputWrapper { + -ms-flex: 1; + flex: 1; + width: 40%; + height: 40px; + float: left; +} +.flatpickr-time .numInputWrapper span.arrowUp:after { + border-bottom-color: #393939; +} +.flatpickr-time .numInputWrapper span.arrowDown:after { + border-top-color: #393939; +} +.flatpickr-time.hasSeconds .numInputWrapper { + width: 26%; +} +.flatpickr-time.time24hr .numInputWrapper { + width: 49%; +} +.flatpickr-time input { + background: transparent; + box-shadow: none; + border: 0; + border-radius: 0; + text-align: center; + margin: 0; + padding: 0; + height: inherit; + line-height: inherit; + color: #393939; + font-size: 14px; + position: relative; + box-sizing: border-box; + -webkit-appearance: textfield; + -moz-appearance: textfield; + appearance: textfield; +} +.flatpickr-time input.flatpickr-hour { + font-weight: 700; +} +.flatpickr-time input.flatpickr-minute, +.flatpickr-time input.flatpickr-second { + font-weight: 400; +} +.flatpickr-time input:focus { + outline: 0; + border: 0; +} +.flatpickr-time .flatpickr-am-pm, +.flatpickr-time .flatpickr-time-separator { + height: inherit; + float: left; + line-height: inherit; + color: #393939; + font-weight: 700; + width: 2%; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -ms-flex-item-align: center; + align-self: center; +} +.flatpickr-time .flatpickr-am-pm { + outline: 0; + width: 18%; + cursor: pointer; + text-align: center; + font-weight: 400; +} +.flatpickr-time .flatpickr-am-pm:focus, +.flatpickr-time .flatpickr-am-pm:hover, +.flatpickr-time input:focus, +.flatpickr-time input:hover { + background: #eee; +} +.flatpickr-input[readonly] { + cursor: pointer; +} +@keyframes l { + 0% { + opacity: 0; + transform: translate3d(0, -20px, 0); + } + to { + opacity: 1; + transform: translateZ(0); + } +} +.datepicker.flatpickr-input { + background-color: #fff; +} +.flatpickr-calendar.open { + margin-left: 0; + margin-top: 4px; +} +.flatpickr-calendar.arrowBottom { + margin-top: -20px; +} +.flatpickr-calendar .flatpickr-innerContainer { + margin-top: 15px !important; +} +.flatpickr-calendar .numInputWrapper span { + border: none; + border-bottom: 1px solid rgba(57, 57, 57, 0.15); +} +.flatpickr-calendar .numInputWrapper:hover .arrowDown, +.flatpickr-calendar .numInputWrapper:hover .arrowUp { + margin-top: 3px; +} +.flatpickr-calendar .flatpickr-day.endRange, +.flatpickr-calendar .flatpickr-day.selected, +.flatpickr-calendar .flatpickr-day.startRange, +.flatpickr-calendar .flatpickr-day.today { + background: #e91e63 !important; + color: #fff; + border: none; +} +.flatpickr-calendar .flatpickr-day.inRange { + box-shadow: -5px 0 0 #d7dcf8, 5px 0 0 #d7dcf8; +} +.flatpickr-calendar .flatpickr-day.inRange, +.flatpickr-calendar .flatpickr-day:not(.selected):focus, +.flatpickr-calendar .flatpickr-day:not(.selected):hover { + background: rgba(94, 114, 228, 0.28); + border: none; +} +.flatpickr-calendar .flatpickr-time .flatpickr-am-pm:focus, +.flatpickr-calendar .flatpickr-time .flatpickr-am-pm:hover, +.flatpickr-calendar .flatpickr-time input:focus, +.flatpickr-calendar .flatpickr-time input:hover { + background: rgba(94, 114, 228, 0.28); +} +.flatpickr.form-control { + background: #fff; +} +.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)), +.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)), +.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)) { + box-shadow: -10px 0 0 #e91e63; +} -/*! nouislider - 14.6.3 - 11/19/2020 */.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:2px;position:relative;z-index:1;top:0}.noUi-connects{z-index:0;overflow:hidden}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-connect{height:100%;width:100%;border-radius:.25rem}.noUi-origin{height:10%;width:10%}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:2px}.noUi-horizontal .noUi-handle{border-radius:50%;background-color:#fff;box-shadow:0 1px 13px 0 rgba(0,0,0,.2);height:14px;width:14px;cursor:pointer;margin-top:-6px;outline:none;right:-10px}.noUi-vertical{width:3px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;top:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#f0f2f5;border-radius:.25rem}.noUi-connects{border-radius:3px}.noUi-connect{background:#e91e63}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #e91e63;border-radius:3px;background:#fff;cursor:default;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb;webkit-transition:.3s ease 0s;-moz-transition:.3s ease 0s;-ms-transition:.3s ease 0s;-o-transform:.3s ease 0s;transition:.3s ease 0s}.noUi-active{box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb;transform:scale3d(1.5,1.5,1)}[disabled] .noUi-connect{background:#b8b8b8}[disabled].noUi-handle,[disabled] .noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#ccc}.noUi-marker-large,.noUi-marker-sub{background:#aaa}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{transform:translateY(-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{transform:translateY(50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #d9d9d9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{transform:translate(-50%);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{transform:translateY(-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{transform:translate(50%);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{transform:translateY(-18px);top:auto;right:28px}code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px #fff;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;overflow:auto;border-radius:.75rem}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f8f9fa}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{height:15px;bottom:0}.ps__rail-x,.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;position:absolute}.ps__rail-y{width:15px;right:0}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y,.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y{opacity:.6}.ps .ps__rail-x.ps--clicking,.ps .ps__rail-x:focus,.ps .ps__rail-x:hover,.ps .ps__rail-y.ps--clicking,.ps .ps__rail-y:focus,.ps .ps__rail-y:hover{background-color:#eee;opacity:.9}.ps__thumb-x{transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px}.ps__thumb-x,.ps__thumb-y{background-color:#aaa;border-radius:6px;position:absolute}.ps__thumb-y{transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px}.ps__rail-x.ps--clicking .ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x:hover>.ps__thumb-x{background-color:#999;height:11px}.ps__rail-y.ps--clicking .ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y:hover>.ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style:none){.ps{overflow:auto!important}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.ps{overflow:auto!important}} +/*! nouislider - 14.6.3 - 11/19/2020 */ +.noUi-target, +.noUi-target * { + -webkit-touch-callout: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-user-select: none; + -ms-touch-action: none; + touch-action: none; + -ms-user-select: none; + -moz-user-select: none; + user-select: none; + box-sizing: border-box; +} +.noUi-target { + position: relative; +} +.noUi-base, +.noUi-connects { + width: 100%; + height: 2px; + position: relative; + z-index: 1; + top: 0; +} +.noUi-connects { + z-index: 0; + overflow: hidden; +} +.noUi-connect, +.noUi-origin { + will-change: transform; + position: absolute; + z-index: 1; + top: 0; + right: 0; + -ms-transform-origin: 0 0; + -webkit-transform-origin: 0 0; + -webkit-transform-style: preserve-3d; + transform-origin: 0 0; + transform-style: flat; +} +.noUi-connect { + height: 100%; + width: 100%; + border-radius: 0.25rem; +} +.noUi-origin { + height: 10%; + width: 10%; +} +.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin { + left: 0; + right: auto; +} +.noUi-vertical .noUi-origin { + width: 0; +} +.noUi-horizontal .noUi-origin { + height: 0; +} +.noUi-handle { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + position: absolute; +} +.noUi-touch-area { + height: 100%; + width: 100%; +} +.noUi-state-tap .noUi-connect, +.noUi-state-tap .noUi-origin { + transition: transform 0.3s; +} +.noUi-state-drag * { + cursor: inherit !important; +} +.noUi-horizontal { + height: 2px; +} +.noUi-horizontal .noUi-handle { + border-radius: 50%; + background-color: #fff; + box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.2); + height: 14px; + width: 14px; + cursor: pointer; + margin-top: -6px; + outline: none; + right: -10px; +} +.noUi-vertical { + width: 3px; +} +.noUi-vertical .noUi-handle { + width: 28px; + height: 34px; + right: -6px; + top: -17px; +} +.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle { + left: -17px; + right: auto; +} +.noUi-target { + background: #f0f2f5; + border-radius: 0.25rem; +} +.noUi-connects { + border-radius: 3px; +} +.noUi-connect { + background: #e91e63; +} +.noUi-draggable { + cursor: ew-resize; +} +.noUi-vertical .noUi-draggable { + cursor: ns-resize; +} +.noUi-handle { + border: 1px solid #e91e63; + border-radius: 3px; + background: #fff; + cursor: default; + box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb; + webkit-transition: 0.3s ease 0s; + -moz-transition: 0.3s ease 0s; + -ms-transition: 0.3s ease 0s; + -o-transform: 0.3s ease 0s; + transition: 0.3s ease 0s; +} +.noUi-active { + box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb; + transform: scale3d(1.5, 1.5, 1); +} +[disabled] .noUi-connect { + background: #b8b8b8; +} +[disabled].noUi-handle, +[disabled] .noUi-handle, +[disabled].noUi-target { + cursor: not-allowed; +} +.noUi-pips, +.noUi-pips * { + box-sizing: border-box; +} +.noUi-pips { + position: absolute; + color: #999; +} +.noUi-value { + position: absolute; + white-space: nowrap; + text-align: center; +} +.noUi-value-sub { + color: #ccc; + font-size: 10px; +} +.noUi-marker { + position: absolute; + background: #ccc; +} +.noUi-marker-large, +.noUi-marker-sub { + background: #aaa; +} +.noUi-pips-horizontal { + padding: 10px 0; + height: 80px; + top: 100%; + left: 0; + width: 100%; +} +.noUi-value-horizontal { + transform: translate(-50%, 50%); +} +.noUi-rtl .noUi-value-horizontal { + transform: translate(50%, 50%); +} +.noUi-marker-horizontal.noUi-marker { + margin-left: -1px; + width: 2px; + height: 5px; +} +.noUi-marker-horizontal.noUi-marker-sub { + height: 10px; +} +.noUi-marker-horizontal.noUi-marker-large { + height: 15px; +} +.noUi-pips-vertical { + padding: 0 10px; + height: 100%; + top: 0; + left: 100%; +} +.noUi-value-vertical { + transform: translateY(-50%); + padding-left: 25px; +} +.noUi-rtl .noUi-value-vertical { + transform: translateY(50%); +} +.noUi-marker-vertical.noUi-marker { + width: 5px; + height: 2px; + margin-top: -1px; +} +.noUi-marker-vertical.noUi-marker-sub { + width: 10px; +} +.noUi-marker-vertical.noUi-marker-large { + width: 15px; +} +.noUi-tooltip { + display: block; + position: absolute; + border: 1px solid #d9d9d9; + border-radius: 3px; + background: #fff; + color: #000; + padding: 5px; + text-align: center; + white-space: nowrap; +} +.noUi-horizontal .noUi-tooltip { + transform: translate(-50%); + left: 50%; + bottom: 120%; +} +.noUi-vertical .noUi-tooltip { + transform: translateY(-50%); + top: 50%; + right: 120%; +} +.noUi-horizontal .noUi-origin > .noUi-tooltip { + transform: translate(50%); + left: auto; + bottom: 10px; +} +.noUi-vertical .noUi-origin > .noUi-tooltip { + transform: translateY(-18px); + top: auto; + right: 28px; +} +code[class*="language-"], +pre[class*="language-"] { + color: #000; + background: none; + text-shadow: 0 1px #fff; + font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection, +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} +code[class*="language-"]::selection, +code[class*="language-"] ::selection, +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} +pre[class*="language-"] { + padding: 1em; + overflow: auto; + border-radius: 0.75rem; +} +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f8f9fa; +} +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} +.token.cdata, +.token.comment, +.token.doctype, +.token.prolog { + color: #708090; +} +.token.punctuation { + color: #999; +} +.token.namespace { + opacity: 0.7; +} +.token.boolean, +.token.constant, +.token.deleted, +.token.number, +.token.property, +.token.symbol, +.token.tag { + color: #905; +} +.token.attr-name, +.token.builtin, +.token.char, +.token.inserted, +.token.selector, +.token.string { + color: #690; +} +.language-css .token.string, +.style .token.string, +.token.entity, +.token.operator, +.token.url { + color: #9a6e3a; + background: hsla(0, 0%, 100%, 0.5); +} +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} +.token.class-name, +.token.function { + color: #dd4a68; +} +.token.important, +.token.regex, +.token.variable { + color: #e90; +} +.token.bold, +.token.important { + font-weight: 700; +} +.token.italic { + font-style: italic; +} +.token.entity { + cursor: help; +} +.ps { + overflow: hidden !important; + overflow-anchor: none; + -ms-overflow-style: none; + touch-action: auto; + -ms-touch-action: auto; +} +.ps__rail-x { + height: 15px; + bottom: 0; +} +.ps__rail-x, +.ps__rail-y { + display: none; + opacity: 0; + transition: background-color 0.2s linear, opacity 0.2s linear; + -webkit-transition: background-color 0.2s linear, opacity 0.2s linear; + position: absolute; +} +.ps__rail-y { + width: 15px; + right: 0; +} +.ps--active-x > .ps__rail-x, +.ps--active-y > .ps__rail-y { + display: block; + background-color: transparent; +} +.ps--focus > .ps__rail-x, +.ps--focus > .ps__rail-y, +.ps--scrolling-x > .ps__rail-x, +.ps--scrolling-y > .ps__rail-y, +.ps:hover > .ps__rail-x, +.ps:hover > .ps__rail-y { + opacity: 0.6; +} +.ps .ps__rail-x.ps--clicking, +.ps .ps__rail-x:focus, +.ps .ps__rail-x:hover, +.ps .ps__rail-y.ps--clicking, +.ps .ps__rail-y:focus, +.ps .ps__rail-y:hover { + background-color: #eee; + opacity: 0.9; +} +.ps__thumb-x { + transition: background-color 0.2s linear, height 0.2s ease-in-out; + -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out; + height: 6px; + bottom: 2px; +} +.ps__thumb-x, +.ps__thumb-y { + background-color: #aaa; + border-radius: 6px; + position: absolute; +} +.ps__thumb-y { + transition: background-color 0.2s linear, width 0.2s ease-in-out; + -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out; + width: 6px; + right: 2px; +} +.ps__rail-x.ps--clicking .ps__thumb-x, +.ps__rail-x:focus > .ps__thumb-x, +.ps__rail-x:hover > .ps__thumb-x { + background-color: #999; + height: 11px; +} +.ps__rail-y.ps--clicking .ps__thumb-y, +.ps__rail-y:focus > .ps__thumb-y, +.ps__rail-y:hover > .ps__thumb-y { + background-color: #999; + width: 11px; +} +@supports (-ms-overflow-style: none) { + .ps { + overflow: auto !important; + } +} +@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) { + .ps { + overflow: auto !important; + } +} /*! * Glide.js v3.4.1 * (c) 2013-2020 Jędrzej Chałubek (http://jedrzejchalubek.com/) * Released under the MIT License. - */.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__slides,.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;touch-action:pan-Y;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform;padding:40px 0}.glide__slide,.glide__slides--dragging{user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows,.glide__bullets{-webkit-touch-callout:none;user-select:none}.glide--rtl{direction:rtl}.glide__arrow{position:absolute;display:block;top:50%;z-index:2;color:#fff;text-transform:uppercase;padding:9px 12px;background-color:transparent;border:2px solid hsla(0,0%,100%,.5);border-radius:4px;box-shadow:0 .25em .5em 0 rgba(0,0,0,.1);text-shadow:0 .25em .5em rgba(0,0,0,.1);opacity:1;cursor:pointer;transition:opacity .15s ease,border .3s ease-in-out;transform:translateY(-50%);line-height:1}.glide__arrow:focus{outline:none}.glide__arrow:hover{border-color:#fff}.glide__arrow--left{left:2em}.glide__arrow--right{right:2em}.glide__arrow--disabled{opacity:.33}.glide__bullets{position:absolute;z-index:2;bottom:2em;left:50%;display:inline-flex;list-style:none;transform:translateX(-50%)}.glide__bullet{background-color:hsla(0,0%,100%,.5);width:9px;height:9px;padding:0;border-radius:50%;border:2px solid transparent;transition:all .3s ease-in-out;cursor:pointer;line-height:0;box-shadow:0 .25em .5em 0 rgba(0,0,0,.1);margin:0 .25em}.glide__bullet:focus{outline:none}.glide__bullet:focus,.glide__bullet:hover{border:2px solid #fff;background-color:hsla(0,0%,100%,.5)}.glide__bullet--active{background-color:#fff}.glide--swipeable{cursor:grab;cursor:-webkit-grab}.glide--dragging{cursor:grabbing;cursor:-webkit-grabbing}.glide__slides{overflow:visible;transform-style:preserve-3d}.glide__slide{transform:perspective(2000px)}.glide__container{border:1px solid #f0f2f5;border-radius:.75rem;transition:all .5s ease;will-change:transform;transform-style:preserve-3d;position:relative} + */ +.glide { + position: relative; + width: 100%; + box-sizing: border-box; +} +.glide * { + box-sizing: inherit; +} +.glide__slides, +.glide__track { + overflow: hidden; +} +.glide__slides { + position: relative; + width: 100%; + list-style: none; + backface-visibility: hidden; + touch-action: pan-Y; + padding: 0; + white-space: nowrap; + display: flex; + flex-wrap: nowrap; + will-change: transform; + padding: 40px 0; +} +.glide__slide, +.glide__slides--dragging { + user-select: none; +} +.glide__slide { + width: 100%; + height: 100%; + flex-shrink: 0; + white-space: normal; + -webkit-touch-callout: none; + -webkit-tap-highlight-color: transparent; +} +.glide__slide a { + user-select: none; + -webkit-user-drag: none; + -moz-user-select: none; + -ms-user-select: none; +} +.glide__arrows, +.glide__bullets { + -webkit-touch-callout: none; + user-select: none; +} +.glide--rtl { + direction: rtl; +} +.glide__arrow { + position: absolute; + display: block; + top: 50%; + z-index: 2; + color: #fff; + text-transform: uppercase; + padding: 9px 12px; + background-color: transparent; + border: 2px solid hsla(0, 0%, 100%, 0.5); + border-radius: 4px; + box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1); + text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1); + opacity: 1; + cursor: pointer; + transition: opacity 0.15s ease, border 0.3s ease-in-out; + transform: translateY(-50%); + line-height: 1; +} +.glide__arrow:focus { + outline: none; +} +.glide__arrow:hover { + border-color: #fff; +} +.glide__arrow--left { + left: 2em; +} +.glide__arrow--right { + right: 2em; +} +.glide__arrow--disabled { + opacity: 0.33; +} +.glide__bullets { + position: absolute; + z-index: 2; + bottom: 2em; + left: 50%; + display: inline-flex; + list-style: none; + transform: translateX(-50%); +} +.glide__bullet { + background-color: hsla(0, 0%, 100%, 0.5); + width: 9px; + height: 9px; + padding: 0; + border-radius: 50%; + border: 2px solid transparent; + transition: all 0.3s ease-in-out; + cursor: pointer; + line-height: 0; + box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1); + margin: 0 0.25em; +} +.glide__bullet:focus { + outline: none; +} +.glide__bullet:focus, +.glide__bullet:hover { + border: 2px solid #fff; + background-color: hsla(0, 0%, 100%, 0.5); +} +.glide__bullet--active { + background-color: #fff; +} +.glide--swipeable { + cursor: grab; + cursor: -webkit-grab; +} +.glide--dragging { + cursor: grabbing; + cursor: -webkit-grabbing; +} +.glide__slides { + overflow: visible; + transform-style: preserve-3d; +} +.glide__slide { + transform: perspective(2000px); +} +.glide__container { + border: 1px solid #f0f2f5; + border-radius: 0.75rem; + transition: all 0.5s ease; + will-change: transform; + transform-style: preserve-3d; + position: relative; +} /*! FullCalendar v5.6.0 Docs & License: https://fullcalendar.io/ (c) 2020 Adam Shaw -*/.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-unselectable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.fc{display:flex;flex-direction:column;font-size:1em}.fc,.fc *,.fc :after,.fc :before{box-sizing:border-box}.fc table{border-collapse:collapse;border-spacing:0;font-size:1em}.fc th{text-align:center}.fc td,.fc th{vertical-align:top;padding:0}.fc a[data-navlink]{cursor:pointer}.fc a[data-navlink]:hover{text-decoration:underline}.fc-direction-ltr{direction:ltr;text-align:left}.fc-direction-rtl{direction:rtl;text-align:right}.fc-theme-standard td,.fc-theme-standard th{border:1px solid #ddd;border:1px solid var(--fc-border-color,#ddd)}.fc-liquid-hack td,.fc-liquid-hack th{position:relative}@font-face{font-family:fcicons;src:url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");font-weight:400;font-style:normal}.fc-icon{display:inline-block;width:1em;height:1em;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:fcicons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fc-icon-chevron-left:before{content:"\e900"}.fc-icon-chevron-right:before{content:"\e901"}.fc-icon-chevrons-left:before{content:"\e902"}.fc-icon-chevrons-right:before{content:"\e903"}.fc-icon-minus-square:before{content:"\e904"}.fc-icon-plus-square:before{content:"\e905"}.fc-icon-x:before{content:"\e906"}.fc .fc-button{border-radius:0;overflow:visible;text-transform:none;margin:0;font-family:inherit;font-size:inherit;line-height:inherit}.fc .fc-button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.fc .fc-button{-webkit-appearance:button}.fc .fc-button:not(:disabled){cursor:pointer}.fc .fc-button::-moz-focus-inner{padding:0;border-style:none}.fc .fc-button{display:inline-block;font-weight:400;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.4em .65em;font-size:1em;line-height:1.5;border-radius:.25em}.fc .fc-button:hover{text-decoration:none}.fc .fc-button:focus{outline:0;box-shadow:0 0 0 .2rem rgba(44,62,80,.25)}.fc .fc-button:disabled{opacity:.65}.fc .fc-button-primary{color:#fff;color:var(--fc-button-text-color,#fff);background-color:#2c3e50;background-color:var(--fc-button-bg-color,#2c3e50);border-color:#2c3e50;border-color:var(--fc-button-border-color,#2c3e50)}.fc .fc-button-primary:hover{color:#fff;color:var(--fc-button-text-color,#fff);background-color:#1e2b37;background-color:var(--fc-button-hover-bg-color,#1e2b37);border-color:#1a252f;border-color:var(--fc-button-hover-border-color,#1a252f)}.fc .fc-button-primary:disabled{color:#fff;color:var(--fc-button-text-color,#fff);background-color:#2c3e50;background-color:var(--fc-button-bg-color,#2c3e50);border-color:#2c3e50;border-color:var(--fc-button-border-color,#2c3e50)}.fc .fc-button-primary:focus{box-shadow:0 0 0 .2rem rgba(76,91,106,.5)}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{color:#fff;color:var(--fc-button-text-color,#fff);background-color:#1a252f;background-color:var(--fc-button-active-bg-color,#1a252f);border-color:#151e27;border-color:var(--fc-button-active-border-color,#151e27)}.fc .fc-button-primary:not(:disabled).fc-button-active:focus,.fc .fc-button-primary:not(:disabled):active:focus{box-shadow:0 0 0 .2rem rgba(76,91,106,.5)}.fc .fc-button .fc-icon{vertical-align:middle;font-size:1.5em}.fc .fc-button-group{position:relative;display:inline-flex;vertical-align:middle}.fc .fc-button-group>.fc-button{position:relative;flex:1 1 auto}.fc .fc-button-group>.fc-button.fc-button-active,.fc .fc-button-group>.fc-button:active,.fc .fc-button-group>.fc-button:focus,.fc .fc-button-group>.fc-button:hover{z-index:1}.fc-direction-ltr .fc-button-group>.fc-button:not(:first-child){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:first-child){margin-right:-1px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:last-child){border-top-left-radius:0;border-bottom-left-radius:0}.fc .fc-toolbar{display:flex;justify-content:space-between;align-items:center}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.5em}.fc .fc-toolbar.fc-footer-toolbar{margin-top:1.5em}.fc .fc-toolbar-title{font-size:1.75em;margin:0}.fc-direction-ltr .fc-toolbar>*>:not(:first-child){margin-left:.75em}.fc-direction-rtl .fc-toolbar>*>:not(:first-child){margin-right:.75em}.fc-direction-rtl .fc-toolbar-ltr{flex-direction:row-reverse}.fc .fc-scroller{-webkit-overflow-scrolling:touch;position:relative}.fc .fc-scroller-liquid{height:100%}.fc .fc-scroller-liquid-absolute{position:absolute;top:0;right:0;left:0;bottom:0}.fc .fc-scroller-harness{position:relative;overflow:hidden;direction:ltr}.fc .fc-scroller-harness-liquid{height:100%}.fc-direction-rtl .fc-scroller-harness>.fc-scroller{direction:rtl}.fc-theme-standard .fc-scrollgrid{border:1px solid #ddd;border:1px solid var(--fc-border-color,#ddd)}.fc .fc-scrollgrid,.fc .fc-scrollgrid table{width:100%;table-layout:fixed}.fc .fc-scrollgrid table{border-top-style:hidden;border-left-style:hidden;border-right-style:hidden}.fc .fc-scrollgrid{border-collapse:separate;border-right-width:0;border-bottom-width:0}.fc .fc-scrollgrid-liquid{height:100%}.fc .fc-scrollgrid-section,.fc .fc-scrollgrid-section>td,.fc .fc-scrollgrid-section table{height:1px}.fc .fc-scrollgrid-section-liquid{height:auto}.fc .fc-scrollgrid-section-liquid>td{height:100%}.fc .fc-scrollgrid-section>*{border-top-width:0;border-left-width:0}.fc .fc-scrollgrid-section-footer>*,.fc .fc-scrollgrid-section-header>*{border-bottom-width:0}.fc .fc-scrollgrid-section-body table,.fc .fc-scrollgrid-section-footer table{border-bottom-style:hidden}.fc .fc-scrollgrid-section-sticky>*{background:#fff;background:var(--fc-page-bg-color,#fff);position:sticky;z-index:2}.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>*{top:0}.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky>*{bottom:0}.fc .fc-scrollgrid-sticky-shim{height:1px;margin-bottom:-1px}.fc-sticky{position:sticky}.fc .fc-view-harness{flex-grow:1;position:relative}.fc .fc-view-harness-active>.fc-view{position:absolute;top:0;right:0;bottom:0;left:0}.fc .fc-col-header-cell-cushion{display:inline-block;padding:2px 4px}.fc .fc-bg-event,.fc .fc-highlight,.fc .fc-non-business{position:absolute;top:0;left:0;right:0;bottom:0}.fc .fc-non-business{background:hsla(0,0%,84%,.3);background:var(--fc-non-business-color,hsla(0,0%,84%,.3))}.fc .fc-bg-event{background:#8fdf82;background:var(--fc-bg-event-color,#8fdf82);opacity:.3;opacity:var(--fc-bg-event-opacity,.3)}.fc .fc-bg-event .fc-event-title{margin:.5em;font-size:.85em;font-size:var(--fc-small-font-size,.85em);font-style:italic}.fc .fc-highlight{background:rgba(188,232,241,.3);background:var(--fc-highlight-color,rgba(188,232,241,.3))}.fc .fc-cell-shaded,.fc .fc-day-disabled{background:hsla(0,0%,82%,.3);background:var(--fc-neutral-bg-color,hsla(0,0%,82%,.3))}a.fc-event,a.fc-event:hover{text-decoration:none}.fc-event.fc-event-draggable,.fc-event[href]{cursor:pointer}.fc-event .fc-event-main{position:relative;z-index:2}.fc-event-dragging:not(.fc-event-selected){opacity:.75}.fc-event-dragging.fc-event-selected{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-event .fc-event-resizer{display:none;position:absolute;z-index:4}.fc-event-selected .fc-event-resizer,.fc-event:hover .fc-event-resizer{display:block}.fc-event-selected .fc-event-resizer{border-radius:4px;border-radius:calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);border-width:1px;border-width:var(--fc-event-resizer-dot-border-width,1px);width:8px;width:var(--fc-event-resizer-dot-total-width,8px);height:8px;height:var(--fc-event-resizer-dot-total-width,8px);border-style:solid;border-color:inherit;background:#fff;background:var(--fc-page-bg-color,#fff)}.fc-event-selected .fc-event-resizer:before{content:"";position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px}.fc-event-selected{box-shadow:0 2px 5px rgba(0,0,0,.2)}.fc-event-selected:before{content:"";position:absolute;z-index:3;top:0;left:0;right:0;bottom:0}.fc-event-selected:after{content:"";background:rgba(0,0,0,.25);background:var(--fc-event-selected-overlay-color,rgba(0,0,0,.25));position:absolute;z-index:1;top:-1px;left:-1px;right:-1px;bottom:-1px}.fc-h-event{display:block;border:1px solid #3788d8;border:1px solid var(--fc-event-border-color,#3788d8);background-color:#3788d8;background-color:var(--fc-event-bg-color,#3788d8)}.fc-h-event .fc-event-main{color:#fff;color:var(--fc-event-text-color,#fff)}.fc-h-event .fc-event-main-frame{display:flex}.fc-h-event .fc-event-time{max-width:100%;overflow:hidden}.fc-h-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-width:0}.fc-h-event .fc-event-title{display:inline-block;vertical-align:top;left:0;right:0;max-width:100%;overflow:hidden}.fc-h-event.fc-event-selected:before{top:-10px;bottom:-10px}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end){border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start){border-top-right-radius:0;border-bottom-right-radius:0;border-right-width:0}.fc-h-event:not(.fc-event-selected) .fc-event-resizer{top:0;bottom:0;width:8px;width:var(--fc-event-resizer-thickness,8px)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end{cursor:w-resize;left:-4px;left:calc(var(--fc-event-resizer-thickness, 8px) / -2)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start{cursor:e-resize;right:-4px;right:calc(var(--fc-event-resizer-thickness, 8px) / -2)}.fc-h-event.fc-event-selected .fc-event-resizer{top:50%;margin-top:-4px;margin-top:calc(var(--fc-event-resizer-dot-total-width, 8px) / -2)}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end{left:-4px;left:calc(var(--fc-event-resizer-dot-total-width, 8px) / -2)}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start{right:-4px;right:calc(var(--fc-event-resizer-dot-total-width, 8px) / -2)}:root{--fc-daygrid-event-dot-width:8px}.fc .fc-popover{position:fixed;top:0;box-shadow:0 2px 6px rgba(0,0,0,.15)}.fc .fc-popover-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:3px 4px}.fc .fc-popover-title{margin:0 2px}.fc .fc-popover-close{cursor:pointer;opacity:.65;font-size:1.1em}.fc-theme-standard .fc-popover{border:1px solid #ddd;border:1px solid var(--fc-border-color,#ddd);background:#fff;background:var(--fc-page-bg-color,#fff)}.fc-theme-standard .fc-popover-header{background:hsla(0,0%,82%,.3);background:var(--fc-neutral-bg-color,hsla(0,0%,82%,.3))}.fc-daygrid-day-events:after,.fc-daygrid-day-events:before,.fc-daygrid-day-frame:after,.fc-daygrid-day-frame:before,.fc-daygrid-event-harness:after,.fc-daygrid-event-harness:before{content:"";clear:both;display:table}.fc .fc-daygrid-body{position:relative;z-index:1}.fc .fc-daygrid-day.fc-day-today{background-color:rgba(255,220,40,.15);background-color:var(--fc-today-bg-color,rgba(255,220,40,.15))}.fc .fc-daygrid-day-frame{position:relative;min-height:100%}.fc .fc-daygrid-day-top{display:flex;flex-direction:row-reverse}.fc .fc-day-other .fc-daygrid-day-top{opacity:.3}.fc .fc-daygrid-day-number{position:relative;z-index:4;padding:4px}.fc .fc-daygrid-day-events{margin-top:1px}.fc .fc-daygrid-body-balanced .fc-daygrid-day-events{position:absolute;left:0;right:0}.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{position:relative;min-height:2em}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:1em}.fc .fc-daygrid-event-harness{position:relative}.fc .fc-daygrid-event-harness-abs{position:absolute;top:0;left:0;right:0}.fc .fc-daygrid-bg-harness{position:absolute;top:0;bottom:0}.fc .fc-daygrid-day-bg .fc-non-business{z-index:1}.fc .fc-daygrid-day-bg .fc-bg-event{z-index:2}.fc .fc-daygrid-day-bg .fc-highlight{z-index:3}.fc .fc-daygrid-event{z-index:6;margin-top:1px}.fc .fc-daygrid-event.fc-event-mirror{z-index:7}.fc .fc-daygrid-day-bottom{font-size:.85em;margin:2px 3px 0}.fc .fc-daygrid-more-link{position:relative;z-index:4;cursor:pointer}.fc .fc-daygrid-week-number{position:absolute;z-index:5;top:0;padding:2px;min-width:1.5em;text-align:center;background-color:hsla(0,0%,82%,.3);background-color:var(--fc-neutral-bg-color,hsla(0,0%,82%,.3));color:gray;color:var(--fc-neutral-text-color,gray)}.fc .fc-more-popover{z-index:8}.fc .fc-more-popover .fc-popover-body{min-width:220px;padding:10px}.fc-direction-ltr .fc-daygrid-event.fc-event-start,.fc-direction-rtl .fc-daygrid-event.fc-event-end{margin-left:2px}.fc-direction-ltr .fc-daygrid-event.fc-event-end,.fc-direction-rtl .fc-daygrid-event.fc-event-start{margin-right:2px}.fc-direction-ltr .fc-daygrid-week-number{left:0;border-radius:0 0 3px 0}.fc-direction-rtl .fc-daygrid-week-number{right:0;border-radius:0 0 0 3px}.fc-liquid-hack .fc-daygrid-day-frame{position:static}.fc-daygrid-event{position:relative;white-space:nowrap;border-radius:3px;font-size:.85em;font-size:var(--fc-small-font-size,.85em)}.fc-daygrid-block-event .fc-event-time{font-weight:700}.fc-daygrid-block-event .fc-event-time,.fc-daygrid-block-event .fc-event-title{padding:1px}.fc-daygrid-dot-event{display:flex;align-items:center;padding:2px 0}.fc-daygrid-dot-event .fc-event-title{flex-grow:1;flex-shrink:1;min-width:0;overflow:hidden;font-weight:700}.fc-daygrid-dot-event.fc-event-mirror,.fc-daygrid-dot-event:hover{background:rgba(0,0,0,.1)}.fc-daygrid-dot-event.fc-event-selected:before{top:-10px;bottom:-10px}.fc-daygrid-event-dot{margin:0 4px;box-sizing:content-box;width:0;height:0;border:4px solid #3788d8;border:calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color,#3788d8);border-radius:4px;border-radius:calc(var(--fc-daygrid-event-dot-width, 8px) / 2)}.fc-direction-ltr .fc-daygrid-event .fc-event-time{margin-right:3px}.fc-direction-rtl .fc-daygrid-event .fc-event-time{margin-left:3px}.fc-v-event{display:block;border:1px solid #3788d8;border:1px solid var(--fc-event-border-color,#3788d8);background-color:#3788d8;background-color:var(--fc-event-bg-color,#3788d8)}.fc-v-event .fc-event-main{color:#fff;color:var(--fc-event-text-color,#fff);height:100%}.fc-v-event .fc-event-main-frame{height:100%;display:flex;flex-direction:column}.fc-v-event .fc-event-time{flex-grow:0;flex-shrink:0;max-height:100%;overflow:hidden}.fc-v-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-height:0}.fc-v-event .fc-event-title{top:0;bottom:0;max-height:100%;overflow:hidden}.fc-v-event:not(.fc-event-start){border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.fc-v-event:not(.fc-event-end){border-bottom-width:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.fc-v-event.fc-event-selected:before{left:-10px;right:-10px}.fc-v-event .fc-event-resizer-start{cursor:n-resize}.fc-v-event .fc-event-resizer-end{cursor:s-resize}.fc-v-event:not(.fc-event-selected) .fc-event-resizer{height:8px;height:var(--fc-event-resizer-thickness,8px);left:0;right:0}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start{top:-4px;top:calc(var(--fc-event-resizer-thickness, 8px) / -2)}.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end{bottom:-4px;bottom:calc(var(--fc-event-resizer-thickness, 8px) / -2)}.fc-v-event.fc-event-selected .fc-event-resizer{left:50%;margin-left:-4px;margin-left:calc(var(--fc-event-resizer-dot-total-width, 8px) / -2)}.fc-v-event.fc-event-selected .fc-event-resizer-start{top:-4px;top:calc(var(--fc-event-resizer-dot-total-width, 8px) / -2)}.fc-v-event.fc-event-selected .fc-event-resizer-end{bottom:-4px;bottom:calc(var(--fc-event-resizer-dot-total-width, 8px) / -2)}.fc .fc-timegrid .fc-daygrid-body{z-index:2}.fc .fc-timegrid-divider{padding:0 0 2px}.fc .fc-timegrid-body{position:relative;z-index:1;min-height:100%}.fc .fc-timegrid-axis-chunk{position:relative}.fc .fc-timegrid-axis-chunk>table,.fc .fc-timegrid-slots{position:relative;z-index:1}.fc .fc-timegrid-slot{height:1.5em;border-bottom:0}.fc .fc-timegrid-slot:empty:before{content:"\00a0"}.fc .fc-timegrid-slot-minor{border-top-style:dotted}.fc .fc-timegrid-slot-label-cushion{display:inline-block;white-space:nowrap}.fc .fc-timegrid-slot-label{vertical-align:middle}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{padding:0 4px}.fc .fc-timegrid-axis-frame-liquid{height:100%}.fc .fc-timegrid-axis-frame{overflow:hidden;display:flex;align-items:center;justify-content:flex-end}.fc .fc-timegrid-axis-cushion{max-width:60px;flex-shrink:0}.fc-direction-ltr .fc-timegrid-slot-label-frame{text-align:right}.fc-direction-rtl .fc-timegrid-slot-label-frame{text-align:left}.fc-liquid-hack .fc-timegrid-axis-frame-liquid{height:auto;position:absolute;top:0;right:0;bottom:0;left:0}.fc .fc-timegrid-col.fc-day-today{background-color:rgba(255,220,40,.15);background-color:var(--fc-today-bg-color,rgba(255,220,40,.15))}.fc .fc-timegrid-col-frame{min-height:100%;position:relative}.fc-liquid-hack .fc-timegrid-col-frame{height:auto}.fc-liquid-hack .fc-timegrid-col-frame,.fc-media-screen .fc-timegrid-cols{position:absolute;top:0;right:0;bottom:0;left:0}.fc-media-screen .fc-timegrid-cols>table{height:100%}.fc-media-screen .fc-timegrid-col-bg,.fc-media-screen .fc-timegrid-col-events,.fc-media-screen .fc-timegrid-now-indicator-container{position:absolute;top:0;left:0;right:0}.fc-media-screen .fc-timegrid-event-harness{position:absolute}.fc .fc-timegrid-col-bg{z-index:2}.fc .fc-timegrid-col-bg .fc-non-business{z-index:1}.fc .fc-timegrid-col-bg .fc-bg-event{z-index:2}.fc .fc-timegrid-col-bg .fc-highlight{z-index:3}.fc .fc-timegrid-bg-harness{position:absolute;left:0;right:0}.fc .fc-timegrid-col-events{z-index:3}.fc .fc-timegrid-now-indicator-container{bottom:0;overflow:hidden}.fc-direction-ltr .fc-timegrid-col-events{margin:0 2.5% 0 2px}.fc-direction-rtl .fc-timegrid-col-events{margin:0 2px 0 2.5%}.fc-timegrid-event-harness-inset .fc-timegrid-event,.fc-timegrid-event.fc-event-mirror{box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px var(--fc-page-bg-color,#fff)}.fc-timegrid-event{font-size:.85em;font-size:var(--fc-small-font-size,.85em);border-radius:3px}.fc-timegrid-event .fc-event-main{padding:1px 1px 0}.fc-timegrid-event .fc-event-time{white-space:nowrap;font-size:.85em;font-size:var(--fc-small-font-size,.85em);margin-bottom:1px}.fc-timegrid-event-condensed .fc-event-main-frame{flex-direction:row;overflow:hidden}.fc-timegrid-event-condensed .fc-event-time:after{content:"\00a0-\00a0"}.fc-timegrid-event-condensed .fc-event-title{font-size:.85em;font-size:var(--fc-small-font-size,.85em)}.fc-media-screen .fc-timegrid-event{position:absolute;top:0;bottom:1px;left:0;right:0}.fc .fc-timegrid-now-indicator-line{left:0;right:0;border-width:1px 0 0}.fc .fc-timegrid-now-indicator-arrow,.fc .fc-timegrid-now-indicator-line{position:absolute;z-index:4;border-style:solid;border-color:red;border-color:var(--fc-now-indicator-color,red)}.fc .fc-timegrid-now-indicator-arrow{margin-top:-5px}.fc-direction-ltr .fc-timegrid-now-indicator-arrow{left:0;border-width:5px 0 5px 6px;border-top-color:transparent;border-bottom-color:transparent}.fc-direction-rtl .fc-timegrid-now-indicator-arrow{right:0;border-width:5px 6px 5px 0;border-top-color:transparent;border-bottom-color:transparent}:root{--fc-list-event-dot-width:10px;--fc-list-event-hover-bg-color:#f5f5f5}.fc-theme-standard .fc-list{border:1px solid #ddd;border:1px solid var(--fc-border-color,#ddd)}.fc .fc-list-empty{background-color:hsla(0,0%,82%,.3);background-color:var(--fc-neutral-bg-color,hsla(0,0%,82%,.3));height:100%;display:flex;justify-content:center;align-items:center}.fc .fc-list-empty-cushion{margin:5em 0}.fc .fc-list-table{width:100%;border-style:hidden}.fc .fc-list-table tr>*{border-left:0;border-right:0}.fc .fc-list-sticky .fc-list-day>*{position:sticky;top:0;background:#fff;background:var(--fc-page-bg-color,#fff)}.fc .fc-list-table th{padding:0}.fc .fc-list-day-cushion,.fc .fc-list-table td{padding:8px 14px}.fc .fc-list-day-cushion:after{content:"";clear:both;display:table}.fc-theme-standard .fc-list-day-cushion{background-color:hsla(0,0%,82%,.3);background-color:var(--fc-neutral-bg-color,hsla(0,0%,82%,.3))}.fc-direction-ltr .fc-list-day-text,.fc-direction-rtl .fc-list-day-side-text{float:left}.fc-direction-ltr .fc-list-day-side-text,.fc-direction-rtl .fc-list-day-text{float:right}.fc-direction-ltr .fc-list-table .fc-list-event-graphic{padding-right:0}.fc-direction-rtl .fc-list-table .fc-list-event-graphic{padding-left:0}.fc .fc-list-event.fc-event-forced-url{cursor:pointer}.fc .fc-list-event:hover td{background-color:#f5f5f5;background-color:var(--fc-list-event-hover-bg-color,#f5f5f5)}.fc .fc-list-event-graphic,.fc .fc-list-event-time{white-space:nowrap;width:1px}.fc .fc-list-event-dot{display:inline-block;box-sizing:content-box;width:0;height:0;border:5px solid #3788d8;border:calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color,#3788d8);border-radius:5px;border-radius:calc(var(--fc-list-event-dot-width, 10px) / 2)}.fc .fc-list-event-title a{color:inherit;text-decoration:none}.fc .fc-list-event.fc-event-forced-url:hover a{text-decoration:underline}.fc-theme-bootstrap a:not([href]){color:inherit} +*/ +.fc-not-allowed, +.fc-not-allowed .fc-event { + cursor: not-allowed; +} +.fc-unselectable { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-touch-callout: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +.fc { + display: flex; + flex-direction: column; + font-size: 1em; +} +.fc, +.fc *, +.fc :after, +.fc :before { + box-sizing: border-box; +} +.fc table { + border-collapse: collapse; + border-spacing: 0; + font-size: 1em; +} +.fc th { + text-align: center; +} +.fc td, +.fc th { + vertical-align: top; + padding: 0; +} +.fc a[data-navlink] { + cursor: pointer; +} +.fc a[data-navlink]:hover { + text-decoration: underline; +} +.fc-direction-ltr { + direction: ltr; + text-align: left; +} +.fc-direction-rtl { + direction: rtl; + text-align: right; +} +.fc-theme-standard td, +.fc-theme-standard th { + border: 1px solid #ddd; + border: 1px solid var(--fc-border-color, #ddd); +} +.fc-liquid-hack td, +.fc-liquid-hack th { + position: relative; +} +@font-face { + font-family: fcicons; + src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") + format("truetype"); + font-weight: 400; + font-style: normal; +} +.fc-icon { + display: inline-block; + width: 1em; + height: 1em; + text-align: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + font-family: fcicons !important; + speak: none; + font-style: normal; + font-weight: 400; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.fc-icon-chevron-left:before { + content: "\e900"; +} +.fc-icon-chevron-right:before { + content: "\e901"; +} +.fc-icon-chevrons-left:before { + content: "\e902"; +} +.fc-icon-chevrons-right:before { + content: "\e903"; +} +.fc-icon-minus-square:before { + content: "\e904"; +} +.fc-icon-plus-square:before { + content: "\e905"; +} +.fc-icon-x:before { + content: "\e906"; +} +.fc .fc-button { + border-radius: 0; + overflow: visible; + text-transform: none; + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +.fc .fc-button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} +.fc .fc-button { + -webkit-appearance: button; +} +.fc .fc-button:not(:disabled) { + cursor: pointer; +} +.fc .fc-button::-moz-focus-inner { + padding: 0; + border-style: none; +} +.fc .fc-button { + display: inline-block; + font-weight: 400; + text-align: center; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.4em 0.65em; + font-size: 1em; + line-height: 1.5; + border-radius: 0.25em; +} +.fc .fc-button:hover { + text-decoration: none; +} +.fc .fc-button:focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25); +} +.fc .fc-button:disabled { + opacity: 0.65; +} +.fc .fc-button-primary { + color: #fff; + color: var(--fc-button-text-color, #fff); + background-color: #2c3e50; + background-color: var(--fc-button-bg-color, #2c3e50); + border-color: #2c3e50; + border-color: var(--fc-button-border-color, #2c3e50); +} +.fc .fc-button-primary:hover { + color: #fff; + color: var(--fc-button-text-color, #fff); + background-color: #1e2b37; + background-color: var(--fc-button-hover-bg-color, #1e2b37); + border-color: #1a252f; + border-color: var(--fc-button-hover-border-color, #1a252f); +} +.fc .fc-button-primary:disabled { + color: #fff; + color: var(--fc-button-text-color, #fff); + background-color: #2c3e50; + background-color: var(--fc-button-bg-color, #2c3e50); + border-color: #2c3e50; + border-color: var(--fc-button-border-color, #2c3e50); +} +.fc .fc-button-primary:focus { + box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); +} +.fc .fc-button-primary:not(:disabled).fc-button-active, +.fc .fc-button-primary:not(:disabled):active { + color: #fff; + color: var(--fc-button-text-color, #fff); + background-color: #1a252f; + background-color: var(--fc-button-active-bg-color, #1a252f); + border-color: #151e27; + border-color: var(--fc-button-active-border-color, #151e27); +} +.fc .fc-button-primary:not(:disabled).fc-button-active:focus, +.fc .fc-button-primary:not(:disabled):active:focus { + box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); +} +.fc .fc-button .fc-icon { + vertical-align: middle; + font-size: 1.5em; +} +.fc .fc-button-group { + position: relative; + display: inline-flex; + vertical-align: middle; +} +.fc .fc-button-group > .fc-button { + position: relative; + flex: 1 1 auto; +} +.fc .fc-button-group > .fc-button.fc-button-active, +.fc .fc-button-group > .fc-button:active, +.fc .fc-button-group > .fc-button:focus, +.fc .fc-button-group > .fc-button:hover { + z-index: 1; +} +.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) { + margin-left: -1px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) { + margin-right: -1px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.fc .fc-toolbar { + display: flex; + justify-content: space-between; + align-items: center; +} +.fc .fc-toolbar.fc-header-toolbar { + margin-bottom: 1.5em; +} +.fc .fc-toolbar.fc-footer-toolbar { + margin-top: 1.5em; +} +.fc .fc-toolbar-title { + font-size: 1.75em; + margin: 0; +} +.fc-direction-ltr .fc-toolbar > * > :not(:first-child) { + margin-left: 0.75em; +} +.fc-direction-rtl .fc-toolbar > * > :not(:first-child) { + margin-right: 0.75em; +} +.fc-direction-rtl .fc-toolbar-ltr { + flex-direction: row-reverse; +} +.fc .fc-scroller { + -webkit-overflow-scrolling: touch; + position: relative; +} +.fc .fc-scroller-liquid { + height: 100%; +} +.fc .fc-scroller-liquid-absolute { + position: absolute; + top: 0; + right: 0; + left: 0; + bottom: 0; +} +.fc .fc-scroller-harness { + position: relative; + overflow: hidden; + direction: ltr; +} +.fc .fc-scroller-harness-liquid { + height: 100%; +} +.fc-direction-rtl .fc-scroller-harness > .fc-scroller { + direction: rtl; +} +.fc-theme-standard .fc-scrollgrid { + border: 1px solid #ddd; + border: 1px solid var(--fc-border-color, #ddd); +} +.fc .fc-scrollgrid, +.fc .fc-scrollgrid table { + width: 100%; + table-layout: fixed; +} +.fc .fc-scrollgrid table { + border-top-style: hidden; + border-left-style: hidden; + border-right-style: hidden; +} +.fc .fc-scrollgrid { + border-collapse: separate; + border-right-width: 0; + border-bottom-width: 0; +} +.fc .fc-scrollgrid-liquid { + height: 100%; +} +.fc .fc-scrollgrid-section, +.fc .fc-scrollgrid-section > td, +.fc .fc-scrollgrid-section table { + height: 1px; +} +.fc .fc-scrollgrid-section-liquid { + height: auto; +} +.fc .fc-scrollgrid-section-liquid > td { + height: 100%; +} +.fc .fc-scrollgrid-section > * { + border-top-width: 0; + border-left-width: 0; +} +.fc .fc-scrollgrid-section-footer > *, +.fc .fc-scrollgrid-section-header > * { + border-bottom-width: 0; +} +.fc .fc-scrollgrid-section-body table, +.fc .fc-scrollgrid-section-footer table { + border-bottom-style: hidden; +} +.fc .fc-scrollgrid-section-sticky > * { + background: #fff; + background: var(--fc-page-bg-color, #fff); + position: sticky; + z-index: 2; +} +.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * { + top: 0; +} +.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * { + bottom: 0; +} +.fc .fc-scrollgrid-sticky-shim { + height: 1px; + margin-bottom: -1px; +} +.fc-sticky { + position: sticky; +} +.fc .fc-view-harness { + flex-grow: 1; + position: relative; +} +.fc .fc-view-harness-active > .fc-view { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; +} +.fc .fc-col-header-cell-cushion { + display: inline-block; + padding: 2px 4px; +} +.fc .fc-bg-event, +.fc .fc-highlight, +.fc .fc-non-business { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} +.fc .fc-non-business { + background: hsla(0, 0%, 84%, 0.3); + background: var(--fc-non-business-color, hsla(0, 0%, 84%, 0.3)); +} +.fc .fc-bg-event { + background: #8fdf82; + background: var(--fc-bg-event-color, #8fdf82); + opacity: 0.3; + opacity: var(--fc-bg-event-opacity, 0.3); +} +.fc .fc-bg-event .fc-event-title { + margin: 0.5em; + font-size: 0.85em; + font-size: var(--fc-small-font-size, 0.85em); + font-style: italic; +} +.fc .fc-highlight { + background: rgba(188, 232, 241, 0.3); + background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3)); +} +.fc .fc-cell-shaded, +.fc .fc-day-disabled { + background: hsla(0, 0%, 82%, 0.3); + background: var(--fc-neutral-bg-color, hsla(0, 0%, 82%, 0.3)); +} +a.fc-event, +a.fc-event:hover { + text-decoration: none; +} +.fc-event.fc-event-draggable, +.fc-event[href] { + cursor: pointer; +} +.fc-event .fc-event-main { + position: relative; + z-index: 2; +} +.fc-event-dragging:not(.fc-event-selected) { + opacity: 0.75; +} +.fc-event-dragging.fc-event-selected { + box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); +} +.fc-event .fc-event-resizer { + display: none; + position: absolute; + z-index: 4; +} +.fc-event-selected .fc-event-resizer, +.fc-event:hover .fc-event-resizer { + display: block; +} +.fc-event-selected .fc-event-resizer { + border-radius: 4px; + border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2); + border-width: 1px; + border-width: var(--fc-event-resizer-dot-border-width, 1px); + width: 8px; + width: var(--fc-event-resizer-dot-total-width, 8px); + height: 8px; + height: var(--fc-event-resizer-dot-total-width, 8px); + border-style: solid; + border-color: inherit; + background: #fff; + background: var(--fc-page-bg-color, #fff); +} +.fc-event-selected .fc-event-resizer:before { + content: ""; + position: absolute; + top: -20px; + left: -20px; + right: -20px; + bottom: -20px; +} +.fc-event-selected { + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); +} +.fc-event-selected:before { + content: ""; + position: absolute; + z-index: 3; + top: 0; + left: 0; + right: 0; + bottom: 0; +} +.fc-event-selected:after { + content: ""; + background: rgba(0, 0, 0, 0.25); + background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25)); + position: absolute; + z-index: 1; + top: -1px; + left: -1px; + right: -1px; + bottom: -1px; +} +.fc-h-event { + display: block; + border: 1px solid #3788d8; + border: 1px solid var(--fc-event-border-color, #3788d8); + background-color: #3788d8; + background-color: var(--fc-event-bg-color, #3788d8); +} +.fc-h-event .fc-event-main { + color: #fff; + color: var(--fc-event-text-color, #fff); +} +.fc-h-event .fc-event-main-frame { + display: flex; +} +.fc-h-event .fc-event-time { + max-width: 100%; + overflow: hidden; +} +.fc-h-event .fc-event-title-container { + flex-grow: 1; + flex-shrink: 1; + min-width: 0; +} +.fc-h-event .fc-event-title { + display: inline-block; + vertical-align: top; + left: 0; + right: 0; + max-width: 100%; + overflow: hidden; +} +.fc-h-event.fc-event-selected:before { + top: -10px; + bottom: -10px; +} +.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start), +.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + border-left-width: 0; +} +.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end), +.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-right-width: 0; +} +.fc-h-event:not(.fc-event-selected) .fc-event-resizer { + top: 0; + bottom: 0; + width: 8px; + width: var(--fc-event-resizer-thickness, 8px); +} +.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start, +.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end { + cursor: w-resize; + left: -4px; + left: calc(var(--fc-event-resizer-thickness, 8px) / -2); +} +.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end, +.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start { + cursor: e-resize; + right: -4px; + right: calc(var(--fc-event-resizer-thickness, 8px) / -2); +} +.fc-h-event.fc-event-selected .fc-event-resizer { + top: 50%; + margin-top: -4px; + margin-top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); +} +.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start, +.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end { + left: -4px; + left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); +} +.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end, +.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start { + right: -4px; + right: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); +} +:root { + --fc-daygrid-event-dot-width: 8px; +} +.fc .fc-popover { + position: fixed; + top: 0; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); +} +.fc .fc-popover-header { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + padding: 3px 4px; +} +.fc .fc-popover-title { + margin: 0 2px; +} +.fc .fc-popover-close { + cursor: pointer; + opacity: 0.65; + font-size: 1.1em; +} +.fc-theme-standard .fc-popover { + border: 1px solid #ddd; + border: 1px solid var(--fc-border-color, #ddd); + background: #fff; + background: var(--fc-page-bg-color, #fff); +} +.fc-theme-standard .fc-popover-header { + background: hsla(0, 0%, 82%, 0.3); + background: var(--fc-neutral-bg-color, hsla(0, 0%, 82%, 0.3)); +} +.fc-daygrid-day-events:after, +.fc-daygrid-day-events:before, +.fc-daygrid-day-frame:after, +.fc-daygrid-day-frame:before, +.fc-daygrid-event-harness:after, +.fc-daygrid-event-harness:before { + content: ""; + clear: both; + display: table; +} +.fc .fc-daygrid-body { + position: relative; + z-index: 1; +} +.fc .fc-daygrid-day.fc-day-today { + background-color: rgba(255, 220, 40, 0.15); + background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15)); +} +.fc .fc-daygrid-day-frame { + position: relative; + min-height: 100%; +} +.fc .fc-daygrid-day-top { + display: flex; + flex-direction: row-reverse; +} +.fc .fc-day-other .fc-daygrid-day-top { + opacity: 0.3; +} +.fc .fc-daygrid-day-number { + position: relative; + z-index: 4; + padding: 4px; +} +.fc .fc-daygrid-day-events { + margin-top: 1px; +} +.fc .fc-daygrid-body-balanced .fc-daygrid-day-events { + position: absolute; + left: 0; + right: 0; +} +.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events { + position: relative; + min-height: 2em; +} +.fc .fc-daygrid-body-natural .fc-daygrid-day-events { + margin-bottom: 1em; +} +.fc .fc-daygrid-event-harness { + position: relative; +} +.fc .fc-daygrid-event-harness-abs { + position: absolute; + top: 0; + left: 0; + right: 0; +} +.fc .fc-daygrid-bg-harness { + position: absolute; + top: 0; + bottom: 0; +} +.fc .fc-daygrid-day-bg .fc-non-business { + z-index: 1; +} +.fc .fc-daygrid-day-bg .fc-bg-event { + z-index: 2; +} +.fc .fc-daygrid-day-bg .fc-highlight { + z-index: 3; +} +.fc .fc-daygrid-event { + z-index: 6; + margin-top: 1px; +} +.fc .fc-daygrid-event.fc-event-mirror { + z-index: 7; +} +.fc .fc-daygrid-day-bottom { + font-size: 0.85em; + margin: 2px 3px 0; +} +.fc .fc-daygrid-more-link { + position: relative; + z-index: 4; + cursor: pointer; +} +.fc .fc-daygrid-week-number { + position: absolute; + z-index: 5; + top: 0; + padding: 2px; + min-width: 1.5em; + text-align: center; + background-color: hsla(0, 0%, 82%, 0.3); + background-color: var(--fc-neutral-bg-color, hsla(0, 0%, 82%, 0.3)); + color: gray; + color: var(--fc-neutral-text-color, gray); +} +.fc .fc-more-popover { + z-index: 8; +} +.fc .fc-more-popover .fc-popover-body { + min-width: 220px; + padding: 10px; +} +.fc-direction-ltr .fc-daygrid-event.fc-event-start, +.fc-direction-rtl .fc-daygrid-event.fc-event-end { + margin-left: 2px; +} +.fc-direction-ltr .fc-daygrid-event.fc-event-end, +.fc-direction-rtl .fc-daygrid-event.fc-event-start { + margin-right: 2px; +} +.fc-direction-ltr .fc-daygrid-week-number { + left: 0; + border-radius: 0 0 3px 0; +} +.fc-direction-rtl .fc-daygrid-week-number { + right: 0; + border-radius: 0 0 0 3px; +} +.fc-liquid-hack .fc-daygrid-day-frame { + position: static; +} +.fc-daygrid-event { + position: relative; + white-space: nowrap; + border-radius: 3px; + font-size: 0.85em; + font-size: var(--fc-small-font-size, 0.85em); +} +.fc-daygrid-block-event .fc-event-time { + font-weight: 700; +} +.fc-daygrid-block-event .fc-event-time, +.fc-daygrid-block-event .fc-event-title { + padding: 1px; +} +.fc-daygrid-dot-event { + display: flex; + align-items: center; + padding: 2px 0; +} +.fc-daygrid-dot-event .fc-event-title { + flex-grow: 1; + flex-shrink: 1; + min-width: 0; + overflow: hidden; + font-weight: 700; +} +.fc-daygrid-dot-event.fc-event-mirror, +.fc-daygrid-dot-event:hover { + background: rgba(0, 0, 0, 0.1); +} +.fc-daygrid-dot-event.fc-event-selected:before { + top: -10px; + bottom: -10px; +} +.fc-daygrid-event-dot { + margin: 0 4px; + box-sizing: content-box; + width: 0; + height: 0; + border: 4px solid #3788d8; + border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid + var(--fc-event-border-color, #3788d8); + border-radius: 4px; + border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2); +} +.fc-direction-ltr .fc-daygrid-event .fc-event-time { + margin-right: 3px; +} +.fc-direction-rtl .fc-daygrid-event .fc-event-time { + margin-left: 3px; +} +.fc-v-event { + display: block; + border: 1px solid #3788d8; + border: 1px solid var(--fc-event-border-color, #3788d8); + background-color: #3788d8; + background-color: var(--fc-event-bg-color, #3788d8); +} +.fc-v-event .fc-event-main { + color: #fff; + color: var(--fc-event-text-color, #fff); + height: 100%; +} +.fc-v-event .fc-event-main-frame { + height: 100%; + display: flex; + flex-direction: column; +} +.fc-v-event .fc-event-time { + flex-grow: 0; + flex-shrink: 0; + max-height: 100%; + overflow: hidden; +} +.fc-v-event .fc-event-title-container { + flex-grow: 1; + flex-shrink: 1; + min-height: 0; +} +.fc-v-event .fc-event-title { + top: 0; + bottom: 0; + max-height: 100%; + overflow: hidden; +} +.fc-v-event:not(.fc-event-start) { + border-top-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.fc-v-event:not(.fc-event-end) { + border-bottom-width: 0; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.fc-v-event.fc-event-selected:before { + left: -10px; + right: -10px; +} +.fc-v-event .fc-event-resizer-start { + cursor: n-resize; +} +.fc-v-event .fc-event-resizer-end { + cursor: s-resize; +} +.fc-v-event:not(.fc-event-selected) .fc-event-resizer { + height: 8px; + height: var(--fc-event-resizer-thickness, 8px); + left: 0; + right: 0; +} +.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start { + top: -4px; + top: calc(var(--fc-event-resizer-thickness, 8px) / -2); +} +.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end { + bottom: -4px; + bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2); +} +.fc-v-event.fc-event-selected .fc-event-resizer { + left: 50%; + margin-left: -4px; + margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); +} +.fc-v-event.fc-event-selected .fc-event-resizer-start { + top: -4px; + top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); +} +.fc-v-event.fc-event-selected .fc-event-resizer-end { + bottom: -4px; + bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2); +} +.fc .fc-timegrid .fc-daygrid-body { + z-index: 2; +} +.fc .fc-timegrid-divider { + padding: 0 0 2px; +} +.fc .fc-timegrid-body { + position: relative; + z-index: 1; + min-height: 100%; +} +.fc .fc-timegrid-axis-chunk { + position: relative; +} +.fc .fc-timegrid-axis-chunk > table, +.fc .fc-timegrid-slots { + position: relative; + z-index: 1; +} +.fc .fc-timegrid-slot { + height: 1.5em; + border-bottom: 0; +} +.fc .fc-timegrid-slot:empty:before { + content: "\00a0"; +} +.fc .fc-timegrid-slot-minor { + border-top-style: dotted; +} +.fc .fc-timegrid-slot-label-cushion { + display: inline-block; + white-space: nowrap; +} +.fc .fc-timegrid-slot-label { + vertical-align: middle; +} +.fc .fc-timegrid-axis-cushion, +.fc .fc-timegrid-slot-label-cushion { + padding: 0 4px; +} +.fc .fc-timegrid-axis-frame-liquid { + height: 100%; +} +.fc .fc-timegrid-axis-frame { + overflow: hidden; + display: flex; + align-items: center; + justify-content: flex-end; +} +.fc .fc-timegrid-axis-cushion { + max-width: 60px; + flex-shrink: 0; +} +.fc-direction-ltr .fc-timegrid-slot-label-frame { + text-align: right; +} +.fc-direction-rtl .fc-timegrid-slot-label-frame { + text-align: left; +} +.fc-liquid-hack .fc-timegrid-axis-frame-liquid { + height: auto; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; +} +.fc .fc-timegrid-col.fc-day-today { + background-color: rgba(255, 220, 40, 0.15); + background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15)); +} +.fc .fc-timegrid-col-frame { + min-height: 100%; + position: relative; +} +.fc-liquid-hack .fc-timegrid-col-frame { + height: auto; +} +.fc-liquid-hack .fc-timegrid-col-frame, +.fc-media-screen .fc-timegrid-cols { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; +} +.fc-media-screen .fc-timegrid-cols > table { + height: 100%; +} +.fc-media-screen .fc-timegrid-col-bg, +.fc-media-screen .fc-timegrid-col-events, +.fc-media-screen .fc-timegrid-now-indicator-container { + position: absolute; + top: 0; + left: 0; + right: 0; +} +.fc-media-screen .fc-timegrid-event-harness { + position: absolute; +} +.fc .fc-timegrid-col-bg { + z-index: 2; +} +.fc .fc-timegrid-col-bg .fc-non-business { + z-index: 1; +} +.fc .fc-timegrid-col-bg .fc-bg-event { + z-index: 2; +} +.fc .fc-timegrid-col-bg .fc-highlight { + z-index: 3; +} +.fc .fc-timegrid-bg-harness { + position: absolute; + left: 0; + right: 0; +} +.fc .fc-timegrid-col-events { + z-index: 3; +} +.fc .fc-timegrid-now-indicator-container { + bottom: 0; + overflow: hidden; +} +.fc-direction-ltr .fc-timegrid-col-events { + margin: 0 2.5% 0 2px; +} +.fc-direction-rtl .fc-timegrid-col-events { + margin: 0 2px 0 2.5%; +} +.fc-timegrid-event-harness-inset .fc-timegrid-event, +.fc-timegrid-event.fc-event-mirror { + box-shadow: 0 0 0 1px #fff; + box-shadow: 0 0 0 1px var(--fc-page-bg-color, #fff); +} +.fc-timegrid-event { + font-size: 0.85em; + font-size: var(--fc-small-font-size, 0.85em); + border-radius: 3px; +} +.fc-timegrid-event .fc-event-main { + padding: 1px 1px 0; +} +.fc-timegrid-event .fc-event-time { + white-space: nowrap; + font-size: 0.85em; + font-size: var(--fc-small-font-size, 0.85em); + margin-bottom: 1px; +} +.fc-timegrid-event-condensed .fc-event-main-frame { + flex-direction: row; + overflow: hidden; +} +.fc-timegrid-event-condensed .fc-event-time:after { + content: "\00a0-\00a0"; +} +.fc-timegrid-event-condensed .fc-event-title { + font-size: 0.85em; + font-size: var(--fc-small-font-size, 0.85em); +} +.fc-media-screen .fc-timegrid-event { + position: absolute; + top: 0; + bottom: 1px; + left: 0; + right: 0; +} +.fc .fc-timegrid-now-indicator-line { + left: 0; + right: 0; + border-width: 1px 0 0; +} +.fc .fc-timegrid-now-indicator-arrow, +.fc .fc-timegrid-now-indicator-line { + position: absolute; + z-index: 4; + border-style: solid; + border-color: red; + border-color: var(--fc-now-indicator-color, red); +} +.fc .fc-timegrid-now-indicator-arrow { + margin-top: -5px; +} +.fc-direction-ltr .fc-timegrid-now-indicator-arrow { + left: 0; + border-width: 5px 0 5px 6px; + border-top-color: transparent; + border-bottom-color: transparent; +} +.fc-direction-rtl .fc-timegrid-now-indicator-arrow { + right: 0; + border-width: 5px 6px 5px 0; + border-top-color: transparent; + border-bottom-color: transparent; +} +:root { + --fc-list-event-dot-width: 10px; + --fc-list-event-hover-bg-color: #f5f5f5; +} +.fc-theme-standard .fc-list { + border: 1px solid #ddd; + border: 1px solid var(--fc-border-color, #ddd); +} +.fc .fc-list-empty { + background-color: hsla(0, 0%, 82%, 0.3); + background-color: var(--fc-neutral-bg-color, hsla(0, 0%, 82%, 0.3)); + height: 100%; + display: flex; + justify-content: center; + align-items: center; +} +.fc .fc-list-empty-cushion { + margin: 5em 0; +} +.fc .fc-list-table { + width: 100%; + border-style: hidden; +} +.fc .fc-list-table tr > * { + border-left: 0; + border-right: 0; +} +.fc .fc-list-sticky .fc-list-day > * { + position: sticky; + top: 0; + background: #fff; + background: var(--fc-page-bg-color, #fff); +} +.fc .fc-list-table th { + padding: 0; +} +.fc .fc-list-day-cushion, +.fc .fc-list-table td { + padding: 8px 14px; +} +.fc .fc-list-day-cushion:after { + content: ""; + clear: both; + display: table; +} +.fc-theme-standard .fc-list-day-cushion { + background-color: hsla(0, 0%, 82%, 0.3); + background-color: var(--fc-neutral-bg-color, hsla(0, 0%, 82%, 0.3)); +} +.fc-direction-ltr .fc-list-day-text, +.fc-direction-rtl .fc-list-day-side-text { + float: left; +} +.fc-direction-ltr .fc-list-day-side-text, +.fc-direction-rtl .fc-list-day-text { + float: right; +} +.fc-direction-ltr .fc-list-table .fc-list-event-graphic { + padding-right: 0; +} +.fc-direction-rtl .fc-list-table .fc-list-event-graphic { + padding-left: 0; +} +.fc .fc-list-event.fc-event-forced-url { + cursor: pointer; +} +.fc .fc-list-event:hover td { + background-color: #f5f5f5; + background-color: var(--fc-list-event-hover-bg-color, #f5f5f5); +} +.fc .fc-list-event-graphic, +.fc .fc-list-event-time { + white-space: nowrap; + width: 1px; +} +.fc .fc-list-event-dot { + display: inline-block; + box-sizing: content-box; + width: 0; + height: 0; + border: 5px solid #3788d8; + border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid + var(--fc-event-border-color, #3788d8); + border-radius: 5px; + border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2); +} +.fc .fc-list-event-title a { + color: inherit; + text-decoration: none; +} +.fc .fc-list-event.fc-event-forced-url:hover a { + text-decoration: underline; +} +.fc-theme-bootstrap a:not([href]) { + color: inherit; +} /*! FullCalendar v5.6.0 Docs & License: https://fullcalendar.io/ (c) 2020 Adam Shaw -*/.fc-scrollgrid,.fc-theme-standard .fc-scrollgrid{border:none}.fc-theme-standard td,.fc-theme-standard th{border-color:#f0f2f5}.fc-theme-standard thead tr th{border-right:none;border-left:none}.fc-theme-standard td:last-child{border-right:none}.fc-theme-standard tr:last-child td{border-bottom:none}.fc-h-event{border:none}.fc-daygrid-block-event .fc-event-time,.fc-daygrid-block-event .fc-event-title{font-weight:400;font-size:.75rem;line-height:1.25;padding:.2rem .3rem}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:0}.fc .fc-col-header-cell-cushion{font-size:.875rem;font-weight:600;color:#adb5bd}.fc .fc-daygrid-day-number{color:#495057;font-size:.875rem;font-weight:300;width:100%;text-align:center}.fc .fc-toolbar-title{font-size:1.125rem}.fc .fc-button{padding-top:.25rem;box-shadow:0 4px 7px -1px rgba(0,0,0,.11),0 2px 4px -1px rgba(0,0,0,.07);transition:all .15s ease-in}.fc .fc-button,.fc .fc-button .fc-icon{font-size:.875rem}.fc .fc-button-primary{background-color:#e91e63;border-color:#e91e63}.fc .fc-button-primary:focus,.fc .fc-button-primary:hover,.fc .fc-button-primary:not(:disabled):active,.fc .fc-button-primary:not(:disabled):active:focus{transform:none;box-shadow:0 3px 5px -1px rgba(0,0,0,.09),0 2px 3px -1px rgba(0,0,0,.07);background-color:#e91e63;border-color:#e91e63}.fc-event.fc-daygrid-event{border-radius:.35rem} +*/ +.fc-scrollgrid, +.fc-theme-standard .fc-scrollgrid { + border: none; +} +.fc-theme-standard td, +.fc-theme-standard th { + border-color: #f0f2f5; +} +.fc-theme-standard thead tr th { + border-right: none; + border-left: none; +} +.fc-theme-standard td:last-child { + border-right: none; +} +.fc-theme-standard tr:last-child td { + border-bottom: none; +} +.fc-h-event { + border: none; +} +.fc-daygrid-block-event .fc-event-time, +.fc-daygrid-block-event .fc-event-title { + font-weight: 400; + font-size: 0.75rem; + line-height: 1.25; + padding: 0.2rem 0.3rem; +} +.fc .fc-daygrid-body-natural .fc-daygrid-day-events { + margin-bottom: 0; +} +.fc .fc-col-header-cell-cushion { + font-size: 0.875rem; + font-weight: 600; + color: #adb5bd; +} +.fc .fc-daygrid-day-number { + color: #495057; + font-size: 0.875rem; + font-weight: 300; + width: 100%; + text-align: center; +} +.fc .fc-toolbar-title { + font-size: 1.125rem; +} +.fc .fc-button { + padding-top: 0.25rem; + box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), + 0 2px 4px -1px rgba(0, 0, 0, 0.07); + transition: all 0.15s ease-in; +} +.fc .fc-button, +.fc .fc-button .fc-icon { + font-size: 0.875rem; +} +.fc .fc-button-primary { + background-color: #e91e63; + border-color: #e91e63; +} +.fc .fc-button-primary:focus, +.fc .fc-button-primary:hover, +.fc .fc-button-primary:not(:disabled):active, +.fc .fc-button-primary:not(:disabled):active:focus { + transform: none; + box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), + 0 2px 3px -1px rgba(0, 0, 0, 0.07); + background-color: #e91e63; + border-color: #e91e63; +} +.fc-event.fc-daygrid-event { + border-radius: 0.35rem; +} /*! Simple-DataTables Github: https://github.com/fiduswriter/Simple-DataTables -*/.dataTable-wrapper.no-header .dataTable-container{border-top:1px solid #d9d9d9}.dataTable-wrapper.no-footer .dataTable-container{border-bottom:1px solid #d9d9d9}.dataTable-bottom,.dataTable-top{padding:8px 10px}.dataTable-bottom>div:first-child,.dataTable-bottom>nav:first-child,.dataTable-top>div:first-child,.dataTable-top>nav:first-child{float:left}.dataTable-bottom>div:last-child,.dataTable-bottom>nav:last-child,.dataTable-top>div:last-child,.dataTable-top>nav:last-child{float:right}.dataTable-selector{padding:6px}.dataTable-input{padding:6px 12px}.dataTable-info{margin:7px 0}.dataTable-pagination ul{margin:0;padding-left:0}.dataTable-pagination li{list-style:none;float:left}.dataTable-pagination a{border:1px solid transparent;float:left;margin-left:2px;padding:6px 12px;position:relative;text-decoration:none;color:#333}.dataTable-pagination a:hover{background-color:#d9d9d9}.dataTable-pagination .active a,.dataTable-pagination .active a:focus,.dataTable-pagination .active a:hover{background-color:#d9d9d9;cursor:default}.dataTable-pagination .disabled a,.dataTable-pagination .disabled a:focus,.dataTable-pagination .disabled a:hover,.dataTable-pagination .ellipsis a{cursor:not-allowed}.dataTable-pagination .disabled a,.dataTable-pagination .disabled a:focus,.dataTable-pagination .disabled a:hover{cursor:not-allowed;opacity:.4}.dataTable-pagination .pager a{font-weight:700}.dataTable-table{max-width:100%;width:100%;border-spacing:0;border-collapse:separate}.dataTable-table>tbody>tr>td,.dataTable-table>tbody>tr>th,.dataTable-table>tfoot>tr>td,.dataTable-table>tfoot>tr>th,.dataTable-table>thead>tr>td,.dataTable-table>thead>tr>th{vertical-align:top;padding:8px 10px}.dataTable-table>thead>tr>th{vertical-align:bottom;text-align:left;border-bottom:1px solid #d9d9d9}.dataTable-table>tfoot>tr>th{border-top:1px solid #d9d9d9}.dataTable-table>tfoot>tr>th,.dataTable-table th{vertical-align:bottom;text-align:left}.dataTable-table th a{text-decoration:none;color:inherit}.dataTable-sorter{display:inline-block;height:100%;position:relative;width:100%}.dataTable-sorter:after,.dataTable-sorter:before{content:"";height:0;width:0;position:absolute;right:4px;border-left:4px solid transparent;border-right:4px solid transparent;opacity:.2}.dataTable-sorter:before{border-top:4px solid #000;bottom:0}.dataTable-sorter:after{border-bottom:4px solid #000;border-top:4px solid transparent;top:0}.asc .dataTable-sorter:after,.desc .dataTable-sorter:before{opacity:.6}.dataTables-empty{text-align:center}.dataTable-bottom:after,.dataTable-top:after{clear:both;content:" ";display:table} +*/ +.dataTable-wrapper.no-header .dataTable-container { + border-top: 1px solid #d9d9d9; +} +.dataTable-wrapper.no-footer .dataTable-container { + border-bottom: 1px solid #d9d9d9; +} +.dataTable-bottom, +.dataTable-top { + padding: 8px 10px; +} +.dataTable-bottom > div:first-child, +.dataTable-bottom > nav:first-child, +.dataTable-top > div:first-child, +.dataTable-top > nav:first-child { + float: left; +} +.dataTable-bottom > div:last-child, +.dataTable-bottom > nav:last-child, +.dataTable-top > div:last-child, +.dataTable-top > nav:last-child { + float: right; +} +.dataTable-selector { + padding: 6px; +} +.dataTable-input { + padding: 6px 12px; +} +.dataTable-info { + margin: 7px 0; +} +.dataTable-pagination ul { + margin: 0; + padding-left: 0; +} +.dataTable-pagination li { + list-style: none; + float: left; +} +.dataTable-pagination a { + border: 1px solid transparent; + float: left; + margin-left: 2px; + padding: 6px 12px; + position: relative; + text-decoration: none; + color: #333; +} +.dataTable-pagination a:hover { + background-color: #d9d9d9; +} +.dataTable-pagination .active a, +.dataTable-pagination .active a:focus, +.dataTable-pagination .active a:hover { + background-color: #d9d9d9; + cursor: default; +} +.dataTable-pagination .disabled a, +.dataTable-pagination .disabled a:focus, +.dataTable-pagination .disabled a:hover, +.dataTable-pagination .ellipsis a { + cursor: not-allowed; +} +.dataTable-pagination .disabled a, +.dataTable-pagination .disabled a:focus, +.dataTable-pagination .disabled a:hover { + cursor: not-allowed; + opacity: 0.4; +} +.dataTable-pagination .pager a { + font-weight: 700; +} +.dataTable-table { + max-width: 100%; + width: 100%; + border-spacing: 0; + border-collapse: separate; +} +.dataTable-table > tbody > tr > td, +.dataTable-table > tbody > tr > th, +.dataTable-table > tfoot > tr > td, +.dataTable-table > tfoot > tr > th, +.dataTable-table > thead > tr > td, +.dataTable-table > thead > tr > th { + vertical-align: top; + padding: 8px 10px; +} +.dataTable-table > thead > tr > th { + vertical-align: bottom; + text-align: left; + border-bottom: 1px solid #d9d9d9; +} +.dataTable-table > tfoot > tr > th { + border-top: 1px solid #d9d9d9; +} +.dataTable-table > tfoot > tr > th, +.dataTable-table th { + vertical-align: bottom; + text-align: left; +} +.dataTable-table th a { + text-decoration: none; + color: inherit; +} +.dataTable-sorter { + display: inline-block; + height: 100%; + position: relative; + width: 100%; +} +.dataTable-sorter:after, +.dataTable-sorter:before { + content: ""; + height: 0; + width: 0; + position: absolute; + right: 4px; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + opacity: 0.2; +} +.dataTable-sorter:before { + border-top: 4px solid #000; + bottom: 0; +} +.dataTable-sorter:after { + border-bottom: 4px solid #000; + border-top: 4px solid transparent; + top: 0; +} +.asc .dataTable-sorter:after, +.desc .dataTable-sorter:before { + opacity: 0.6; +} +.dataTables-empty { + text-align: center; +} +.dataTable-bottom:after, +.dataTable-top:after { + clear: both; + content: " "; + display: table; +} /*! Simple-DataTables Github: https://github.com/fiduswriter/Simple-DataTables -*/.dataTable-wrapper .dataTable-top{padding:1.5rem}.dataTable-wrapper .dataTable-top .dataTable-dropdown{float:left}.dataTable-wrapper .dataTable-top .dataTable-dropdown label{margin-bottom:0;margin-left:0;color:#7b809a;font-weight:400}.dataTable-wrapper .dataTable-top .dataTable-dropdown label .dataTable-selector{border-color:#f0f2f5;border-radius:.375rem}.dataTable-wrapper .dataTable-top .dataTable-search input{font-size:.875rem;color:#495057;border:1px solid #f0f2f5;border-radius:.375rem}.dataTable-wrapper .dataTable-top .dataTable-search input:focus-visible{outline:none}.dataTable-wrapper .dataTable-container .table thead tr th{padding:.75rem 1.5rem;opacity:.7;font-weight:bolder;color:#7b809a;text-transform:uppercase;font-size:.65rem}.dataTable-wrapper .dataTable-container .table tbody tr td{padding:.75rem 1.5rem}.dataTable-wrapper .dataTable-bottom{padding:1.5rem;padding-top:0}.dataTable-wrapper .dataTable-bottom .dataTable-info{color:#7b809a;font-size:.875rem}.dataTable-wrapper .dataTable-bottom .dataTable-pagination .dataTable-pagination-list li a{display:flex;align-items:center;justify-content:center;color:#7b809a;padding:0;margin:0 3px;border:1px solid #dee2e6;border-radius:50%!important;width:36px;height:36px;font-size:.875rem;margin-left:0}.dataTable-wrapper .dataTable-bottom .dataTable-pagination .dataTable-pagination-list li a:hover{background:#f0f2f5}.dataTable-wrapper .dataTable-bottom .dataTable-pagination .dataTable-pagination-list .active a{background:transparent;background-image:linear-gradient(195deg,#ec407a,#d81b60);box-shadow:0 3px 5px -1px rgba(0,0,0,.09),0 2px 3px -1px rgba(0,0,0,.07);color:#fff;border:none;border-radius:50%!important}.dataTable-wrapper .dataTable-bottom .dataTable-pagination .dataTable-pagination-list .active a:hover{background-image:linear-gradient(195deg,#ec407a,#d81b60)}.dataTable-wrapper.no-footer .dataTable-container{border-bottom:0}.dataTable-table tbody td,.dataTable-table tbody th,.dataTable-table tfoot td,.dataTable-table tfoot th,.dataTable-table thead td,.dataTable-table thead th{vertical-align:middle!important}@media (max-width:575.98px){.dataTable-top>div:last-child{float:left;margin-top:1rem}}.gu-mirror{opacity:.8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80)}.gu-transit{opacity:.2;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";filter:alpha(opacity=20)}.kanban-container{position:relative;width:auto;overflow:scroll}.kanban-container,.kanban-container *{box-sizing:border-box}.kanban-container:after{clear:both;display:block;content:""}.kanban-board{position:relative;float:left;background:#f0f2f5;transition:all .3s cubic-bezier(.23,1,.32,1);border-radius:.5rem}.kanban-board.disabled-board{opacity:.3}.kanban-board.is-moving.gu-mirror{transform:rotate(3deg)}.kanban-board.is-moving.gu-mirror .kanban-drag{overflow:hidden;padding-right:50px}.kanban-board header{font-size:16px;padding:20px}.kanban-board header .kanban-title-board{font-weight:600;margin:0;padding:0;display:inline;color:#344767}.kanban-board header .kanban-title-button{float:right}.kanban-board .kanban-drag{min-height:200px;padding:20px}.kanban-board:after{clear:both;display:block;content:""}.kanban-item{background:#fff;padding:15px;margin-bottom:20px;transition:all .3s cubic-bezier(.23,1,.32,1)}.kanban-item img.w-100{border-radius:.5rem}.kanban-item:hover{cursor:move}.kanban-item:last-child{margin:0}.kanban-item.is-moving.gu-mirror{transform:rotate(3deg);height:auto!important}.gu-mirror{position:fixed!important;margin:0!important;z-index:9999!important}.gu-hide{display:none!important}.gu-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.gu-transit{box-shadow:inset 0 0 2px #fefefed1;-webkit-backdrop-filter:saturate(200%) blur(30px);backdrop-filter:saturate(200%) blur(30px);background-color:hsla(0,0%,100%,.8)!important;box-shadow:inset 0 0 1px 1px hsla(0,0%,100%,.9),0 20px 27px 0 rgba(0,0,0,.05)!important}.drag_handler{background:#fff;border-radius:50%;width:24px;height:24px;position:relative;float:left;top:-3px;margin-right:4px}.drag_handler:hover{cursor:move}.drag_handler_icon{position:relative;display:block;background:#000;width:24px;height:2px;top:12px;transition:.5s ease-in-out}.drag_handler_icon:after,.drag_handler_icon:before{background:#000;content:"";display:block;width:100%;height:100%;position:absolute;transition:.5s ease-in-out}.drag_handler_icon:before{top:6px}.drag_handler_icon:after{bottom:6px}.swal2-popup.swal2-toast{box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:1fr 99fr 1fr;padding:1em;overflow-y:hidden;background:#fff;box-shadow:0 0 .625em #d9d9d9}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{margin:1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.5em;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-popup.swal2-toast .swal2-html-container{margin:1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-popup.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{justify-content:flex-start;height:auto;margin:0;margin-top:.3125em;padding:0}.swal2-popup.swal2-toast .swal2-styled{margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-styled:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(100,150,200,.5)}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:o .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:p .75s}.swal2-popup.swal2-toast.swal2-show{animation:m .5s}.swal2-popup.swal2-toast.swal2-hide{animation:n .1s forwards}.swal2-container{display:grid;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;box-sizing:border-box;grid-template-areas:"a b c" "d e f" "g h i" "j j j";grid-template-rows:auto auto auto .625em;height:100%;padding:.625em .625em 0;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}.swal2-container:after{content:"";grid-column:1/4;grid-row:4;height:.625em}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{background:rgba(0,0,0,.4)}.swal2-container.swal2-backdrop-hide{background:transparent!important}.swal2-container.swal2-bottom-start,.swal2-container.swal2-center-start,.swal2-container.swal2-top-start{grid-template-columns:minmax(0,1fr) auto auto}.swal2-container.swal2-bottom,.swal2-container.swal2-center,.swal2-container.swal2-top{grid-template-columns:auto minmax(0,1fr) auto}.swal2-container.swal2-bottom-end,.swal2-container.swal2-center-end,.swal2-container.swal2-top-end{grid-template-columns:auto auto minmax(0,1fr)}.swal2-container.swal2-top-start>.swal2-popup{align-self:start}.swal2-container.swal2-top>.swal2-popup{grid-column:2;align-self:start;justify-self:center}.swal2-container.swal2-top-end>.swal2-popup,.swal2-container.swal2-top-right>.swal2-popup{grid-column:3;align-self:start;justify-self:end}.swal2-container.swal2-center-left>.swal2-popup,.swal2-container.swal2-center-start>.swal2-popup{grid-row:2;align-self:center}.swal2-container.swal2-center>.swal2-popup{grid-column:2;grid-row:2;align-self:center;justify-self:center}.swal2-container.swal2-center-end>.swal2-popup,.swal2-container.swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;align-self:center;justify-self:end}.swal2-container.swal2-bottom-left>.swal2-popup,.swal2-container.swal2-bottom-start>.swal2-popup{grid-column:1;grid-row:3;align-self:end}.swal2-container.swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;justify-self:center;align-self:end}.swal2-container.swal2-bottom-end>.swal2-popup,.swal2-container.swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;align-self:end;justify-self:end}.swal2-container.swal2-grow-fullscreen>.swal2-popup,.swal2-container.swal2-grow-row>.swal2-popup{grid-column:1/4;width:100%}.swal2-container.swal2-grow-column>.swal2-popup,.swal2-container.swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}.swal2-container.swal2-no-transition{transition:none!important}.swal2-popup{display:none;position:relative;box-sizing:border-box;width:32em;max-width:100%;padding:0 0 1.25em;border:none;border-radius:5px;background:#fff;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:none}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-title{position:relative;max-width:100%;margin:0;padding:.8em 1em 0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;margin:1.25em auto 0;padding:0}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-loader{display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:x 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 transparent}.swal2-styled{margin:.3125em;padding:.625em 1.1em;transition:box-shadow .1s;box-shadow:0 0 0 3px transparent;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#7367f0;color:#fff;font-size:1em}.swal2-styled.swal2-confirm:focus{box-shadow:0 0 0 3px rgba(115,103,240,.5)}.swal2-styled.swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#ea5455;color:#fff;font-size:1em}.swal2-styled.swal2-deny:focus{box-shadow:0 0 0 3px rgba(234,84,85,.5)}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#6e7d88;color:#fff;font-size:1em}.swal2-styled.swal2-cancel:focus{box-shadow:0 0 0 3px rgba(110,125,136,.5)}.swal2-styled.swal2-default-outline:focus{box-shadow:0 0 0 3px rgba(100,150,200,.5)}.swal2-styled:focus{outline:none}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1em 0 0;padding:1em 1em 0;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto!important;height:.25em;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}.swal2-timer-progress-bar{width:100%;height:.25em;background:rgba(0,0,0,.2)}.swal2-image{max-width:100%;margin:2em auto 1em}.swal2-close{z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:color .1s,box-shadow .1s;border:none;border-radius:5px;background:transparent;color:#ccc;font-family:serif;font-family:monospace;font-size:2.5em;cursor:pointer;justify-self:end}.swal2-close:hover{transform:none;background:transparent;color:#f27474}.swal2-close:focus{box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}.swal2-close::-moz-focus-inner{border:0}.swal2-html-container{z-index:1;justify-content:center;margin:0;padding:1em 1.6em .3em;color:#545454;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em 2em 0}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:auto;transition:border-color .1s,box-shadow .1s;border:1px solid #d9d9d9;border-radius:.1875em;background:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px transparent;color:inherit;font-size:1.125em}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:none;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(100,150,200,.5)}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em 2em 0;background:#fff}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-input[type=number]{max-width:10em}.swal2-file{width:75%;margin-right:auto;margin-left:auto;background:inherit;font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:inherit;color:inherit;font-size:1.125em}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:#fff;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-checkbox input,.swal2-radio input{flex-shrink:0;margin:0 .4em}.swal2-input-label{display:flex;justify-content:center;margin:1em auto 0}.swal2-validation-message{align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message:before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;border:.25em solid transparent;border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474;color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-error.swal2-icon-show{animation:w .5s}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark{animation:v .5s}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-success{border-color:#a5dc86;color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid hsla(98,55%,69%,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip{animation:s .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long{animation:t .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:u 4.25s ease-in}.swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:inherit;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{animation:q .3s}.swal2-hide{animation:r .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:0;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@keyframes m{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes n{to{transform:rotate(1deg);opacity:0}}@keyframes o{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}to{top:1.125em;left:.1875em;width:.75em}}@keyframes p{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}to{top:.9375em;right:.1875em;width:1.375em}}@keyframes q{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}to{transform:scale(1)}}@keyframes r{0%{transform:scale(1);opacity:1}to{transform:scale(.5);opacity:0}}@keyframes s{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}to{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes t{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}to{top:2.375em;right:.5em;width:2.9375em}}@keyframes u{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes v{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;transform:scale(1);opacity:1}}@keyframes w{0%{transform:rotateX(100deg);opacity:0}to{transform:rotateX(0deg);opacity:1}}@keyframes x{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:transparent!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:transparent}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}.swal2-popup{border-radius:.75rem}.swal2-styled.swal2-confirm{background-image:linear-gradient(195deg,#49a3f1,#1a73e8);background-color:transparent;--bs-btn-padding-y:0.625rem;--bs-btn-padding-x:1.5rem;--bs-btn-font-size:0.75rem;--bs-btn-border-radius:0.5rem}.swal2-styled.swal2-confirm:focus,.swal2-styled.swal2-confirm:hover{background-image:linear-gradient(195deg,#49a3f1,#1a73e8);outline:0;box-shadow:0 3px 5px -1px rgba(0,0,0,.09),0 2px 3px -1px rgba(0,0,0,.07)}.swal2-confirm.btn.bg-gradient-success{margin-left:10px;margin-right:10px}.swal2-image{border-radius:.5rem;margin-bottom:0}.swal2-close{outline:none}.swal2-close:focus{outline:none;box-shadow:none}.swal2-input{padding:.5rem 0;font-size:.875rem;font-weight:400;line-height:1.5rem;color:#495057;background-color:transparent;background-clip:padding-box;border:1px solid #d2d6da}.swal2-icon.swal2-success{border-color:#4caf50;color:#4caf50}.swal2-icon.swal2-info{border-color:#1a73e8;color:#1a73e8}.swal2-icon.swal2-warning{border-color:#fb8c00;color:#fb8c00}.swal2-icon.swal2-question{border-color:#7b809a;color:#7b809a}.swal2-icon.swal2-success [class^=swal2-success-line]{background-color:#4caf50}@keyframes y{0%{opacity:0;transform:translateY(40px)}30%,70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}@keyframes z{0%{opacity:0;transform:translateY(40px)}30%{opacity:1;transform:translateY(0)}}@keyframes A{0%{transform:scale(1)}10%{transform:scale(1.1)}20%{transform:scale(1)}}.dropzone,.dropzone *{box-sizing:border-box}.dropzone{min-height:150px;background:#fff;padding:20px}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-clickable *{cursor:default}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{cursor:pointer}.dropzone.dz-started .dz-message{display:none}.dropzone.dz-drag-hover{border-style:solid}.dropzone.dz-drag-hover .dz-message{opacity:.5}.dropzone .dz-message{text-align:center;margin:3em 0}.dropzone .dz-message .dz-button{background:none;color:#7b809a;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.dropzone .dz-preview{position:relative;display:inline-block;vertical-align:top;margin:16px;min-height:100px}.dropzone .dz-preview:hover{z-index:1000}.dropzone .dz-preview.dz-file-preview .dz-image{border-radius:20px;background:#999;background:linear-gradient(180deg,#eee,#ddd)}.dropzone .dz-preview.dz-file-preview .dz-details{opacity:1}.dropzone .dz-preview.dz-image-preview{background:#fff}.dropzone .dz-preview.dz-image-preview .dz-details{transition:opacity .2s linear}.dropzone .dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone .dz-preview .dz-remove:hover{text-decoration:underline}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview .dz-details{z-index:20;position:absolute;top:0;left:0;opacity:1;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:rgba(52,71,103,.9);line-height:150%}.dropzone .dz-preview .dz-details .dz-size{margin-bottom:1em;font-size:16px}.dropzone .dz-preview .dz-details .dz-filename{white-space:nowrap}.dropzone .dz-preview .dz-details .dz-filename:hover span{border:1px solid hsla(0,0%,78%,.8);background-color:hsla(0,0%,100%,.8)}.dropzone .dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span{background-color:hsla(0,0%,100%,.7);padding:0 .4em;border-radius:3px}.dropzone .dz-preview:hover .dz-image img{transform:scale(1.05);filter:blur(8px)}.dropzone .dz-preview .dz-image{border-radius:20px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone .dz-preview .dz-image img{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{animation:y 3s cubic-bezier(.77,0,.175,1)}.dropzone .dz-preview.dz-error .dz-error-mark{opacity:1;animation:z 3s cubic-bezier(.77,0,.175,1)}.dropzone .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:53%;left:50%;margin-left:-27px;margin-top:-27px}.dropzone .dz-preview .dz-error-mark svg,.dropzone .dz-preview .dz-success-mark svg{display:block;width:54px;height:54px}.dropzone .dz-preview.dz-processing .dz-progress{opacity:1;transition:all .2s linear}.dropzone .dz-preview.dz-complete .dz-progress{opacity:0;transition:opacity .4s ease-in}.dropzone .dz-preview:not(.dz-processing) .dz-progress{animation:A 6s ease infinite}.dropzone .dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:hsla(0,0%,100%,.9);-webkit-transform:scale(1);border-radius:8px;overflow:hidden}.dropzone .dz-preview .dz-progress .dz-upload{background:#333;background:linear-gradient(180deg,#666,#444);position:absolute;top:0;left:0;bottom:0;width:0;transition:width .3s ease-in-out}.dropzone .dz-preview.dz-error .dz-error-message{display:none}.dropzone .dz-preview.dz-error:hover .dz-error-message{opacity:1;pointer-events:auto}.dropzone .dz-preview .dz-error-message{pointer-events:none;z-index:1000;position:absolute;display:block;display:none;opacity:0;transition:opacity .3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#be2626;background:linear-gradient(180deg,#be2626,#a92222);padding:.5em 1.2em;color:#fff}.dropzone .dz-preview .dz-error-message:after{content:"";position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #be2626} +*/ +.dataTable-wrapper .dataTable-top { + padding: 1.5rem; +} +.dataTable-wrapper .dataTable-top .dataTable-dropdown { + float: left; +} +.dataTable-wrapper .dataTable-top .dataTable-dropdown label { + margin-bottom: 0; + margin-left: 0; + color: #7b809a; + font-weight: 400; +} +.dataTable-wrapper + .dataTable-top + .dataTable-dropdown + label + .dataTable-selector { + border-color: #f0f2f5; + border-radius: 0.375rem; +} +.dataTable-wrapper .dataTable-top .dataTable-search input { + font-size: 0.875rem; + color: #495057; + border: 1px solid #f0f2f5; + border-radius: 0.375rem; +} +.dataTable-wrapper .dataTable-top .dataTable-search input:focus-visible { + outline: none; +} +.dataTable-wrapper .dataTable-container .table thead tr th { + padding: 0.75rem 1.5rem; + opacity: 0.7; + font-weight: bolder; + color: #7b809a; + text-transform: uppercase; + font-size: 0.65rem; +} +.dataTable-wrapper .dataTable-container .table tbody tr td { + padding: 0.75rem 1.5rem; +} +.dataTable-wrapper .dataTable-bottom { + padding: 1.5rem; + padding-top: 0; +} +.dataTable-wrapper .dataTable-bottom .dataTable-info { + color: #7b809a; + font-size: 0.875rem; +} +.dataTable-wrapper + .dataTable-bottom + .dataTable-pagination + .dataTable-pagination-list + li + a { + display: flex; + align-items: center; + justify-content: center; + color: #7b809a; + padding: 0; + margin: 0 3px; + border: 1px solid #dee2e6; + border-radius: 50% !important; + width: 36px; + height: 36px; + font-size: 0.875rem; + margin-left: 0; +} +.dataTable-wrapper + .dataTable-bottom + .dataTable-pagination + .dataTable-pagination-list + li + a:hover { + background: #f0f2f5; +} +.dataTable-wrapper + .dataTable-bottom + .dataTable-pagination + .dataTable-pagination-list + .active + a { + background: transparent; + background-image: linear-gradient(195deg, #ec407a, #d81b60); + box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), + 0 2px 3px -1px rgba(0, 0, 0, 0.07); + color: #fff; + border: none; + border-radius: 50% !important; +} +.dataTable-wrapper + .dataTable-bottom + .dataTable-pagination + .dataTable-pagination-list + .active + a:hover { + background-image: linear-gradient(195deg, #ec407a, #d81b60); +} +.dataTable-wrapper.no-footer .dataTable-container { + border-bottom: 0; +} +.dataTable-table tbody td, +.dataTable-table tbody th, +.dataTable-table tfoot td, +.dataTable-table tfoot th, +.dataTable-table thead td, +.dataTable-table thead th { + vertical-align: middle !important; +} +@media (max-width: 575.98px) { + .dataTable-top > div:last-child { + float: left; + margin-top: 1rem; + } +} +.gu-mirror { + opacity: 0.8; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; + filter: alpha(opacity=80); +} +.gu-transit { + opacity: 0.2; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; + filter: alpha(opacity=20); +} +.kanban-container { + position: relative; + width: auto; + overflow: scroll; +} +.kanban-container, +.kanban-container * { + box-sizing: border-box; +} +.kanban-container:after { + clear: both; + display: block; + content: ""; +} +.kanban-board { + position: relative; + float: left; + background: #f0f2f5; + transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1); + border-radius: 0.5rem; +} +.kanban-board.disabled-board { + opacity: 0.3; +} +.kanban-board.is-moving.gu-mirror { + transform: rotate(3deg); +} +.kanban-board.is-moving.gu-mirror .kanban-drag { + overflow: hidden; + padding-right: 50px; +} +.kanban-board header { + font-size: 16px; + padding: 20px; +} +.kanban-board header .kanban-title-board { + font-weight: 600; + margin: 0; + padding: 0; + display: inline; + color: #344767; +} +.kanban-board header .kanban-title-button { + float: right; +} +.kanban-board .kanban-drag { + min-height: 200px; + padding: 20px; +} +.kanban-board:after { + clear: both; + display: block; + content: ""; +} +.kanban-item { + background: #fff; + padding: 15px; + margin-bottom: 20px; + transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1); +} +.kanban-item img.w-100 { + border-radius: 0.5rem; +} +.kanban-item:hover { + cursor: move; +} +.kanban-item:last-child { + margin: 0; +} +.kanban-item.is-moving.gu-mirror { + transform: rotate(3deg); + height: auto !important; +} +.gu-mirror { + position: fixed !important; + margin: 0 !important; + z-index: 9999 !important; +} +.gu-hide { + display: none !important; +} +.gu-unselectable { + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; + user-select: none !important; +} +.gu-transit { + box-shadow: inset 0 0 2px #fefefed1; + -webkit-backdrop-filter: saturate(200%) blur(30px); + backdrop-filter: saturate(200%) blur(30px); + background-color: hsla(0, 0%, 100%, 0.8) !important; + box-shadow: inset 0 0 1px 1px hsla(0, 0%, 100%, 0.9), + 0 20px 27px 0 rgba(0, 0, 0, 0.05) !important; +} +.drag_handler { + background: #fff; + border-radius: 50%; + width: 24px; + height: 24px; + position: relative; + float: left; + top: -3px; + margin-right: 4px; +} +.drag_handler:hover { + cursor: move; +} +.drag_handler_icon { + position: relative; + display: block; + background: #000; + width: 24px; + height: 2px; + top: 12px; + transition: 0.5s ease-in-out; +} +.drag_handler_icon:after, +.drag_handler_icon:before { + background: #000; + content: ""; + display: block; + width: 100%; + height: 100%; + position: absolute; + transition: 0.5s ease-in-out; +} +.drag_handler_icon:before { + top: 6px; +} +.drag_handler_icon:after { + bottom: 6px; +} +.swal2-popup.swal2-toast { + box-sizing: border-box; + grid-column: 1/4 !important; + grid-row: 1/4 !important; + grid-template-columns: 1fr 99fr 1fr; + padding: 1em; + overflow-y: hidden; + background: #fff; + box-shadow: 0 0 0.625em #d9d9d9; +} +.swal2-popup.swal2-toast > * { + grid-column: 2; +} +.swal2-popup.swal2-toast .swal2-title { + margin: 1em; + padding: 0; + font-size: 1em; + text-align: initial; +} +.swal2-popup.swal2-toast .swal2-loading { + justify-content: center; +} +.swal2-popup.swal2-toast .swal2-input { + height: 2em; + margin: 0.5em; + font-size: 1em; +} +.swal2-popup.swal2-toast .swal2-validation-message { + font-size: 1em; +} +.swal2-popup.swal2-toast .swal2-footer { + margin: 0.5em 0 0; + padding: 0.5em 0 0; + font-size: 0.8em; +} +.swal2-popup.swal2-toast .swal2-close { + grid-column: 3/3; + grid-row: 1/99; + align-self: center; + width: 0.8em; + height: 0.8em; + margin: 0; + font-size: 2em; +} +.swal2-popup.swal2-toast .swal2-html-container { + margin: 1em; + padding: 0; + font-size: 1em; + text-align: initial; +} +.swal2-popup.swal2-toast .swal2-html-container:empty { + padding: 0; +} +.swal2-popup.swal2-toast .swal2-loader { + grid-column: 1; + grid-row: 1/99; + align-self: center; + width: 2em; + height: 2em; + margin: 0.25em; +} +.swal2-popup.swal2-toast .swal2-icon { + grid-column: 1; + grid-row: 1/99; + align-self: center; + width: 2em; + min-width: 2em; + height: 2em; + margin: 0 0.5em 0 0; +} +.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content { + display: flex; + align-items: center; + font-size: 1.8em; + font-weight: 700; +} +.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring { + width: 2em; + height: 2em; +} +.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^="swal2-x-mark-line"] { + top: 0.875em; + width: 1.375em; +} +.swal2-popup.swal2-toast + .swal2-icon.swal2-error + [class^="swal2-x-mark-line"][class$="left"] { + left: 0.3125em; +} +.swal2-popup.swal2-toast + .swal2-icon.swal2-error + [class^="swal2-x-mark-line"][class$="right"] { + right: 0.3125em; +} +.swal2-popup.swal2-toast .swal2-actions { + justify-content: flex-start; + height: auto; + margin: 0; + margin-top: 0.3125em; + padding: 0; +} +.swal2-popup.swal2-toast .swal2-styled { + margin: 0.25em 0.5em; + padding: 0.4em 0.6em; + font-size: 1em; +} +.swal2-popup.swal2-toast .swal2-styled:focus { + box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(100, 150, 200, 0.5); +} +.swal2-popup.swal2-toast .swal2-success { + border-color: #a5dc86; +} +.swal2-popup.swal2-toast .swal2-success [class^="swal2-success-circular-line"] { + position: absolute; + width: 1.6em; + height: 3em; + transform: rotate(45deg); + border-radius: 50%; +} +.swal2-popup.swal2-toast + .swal2-success + [class^="swal2-success-circular-line"][class$="left"] { + top: -0.8em; + left: -0.5em; + transform: rotate(-45deg); + transform-origin: 2em 2em; + border-radius: 4em 0 0 4em; +} +.swal2-popup.swal2-toast + .swal2-success + [class^="swal2-success-circular-line"][class$="right"] { + top: -0.25em; + left: 0.9375em; + transform-origin: 0 1.5em; + border-radius: 0 4em 4em 0; +} +.swal2-popup.swal2-toast .swal2-success .swal2-success-ring { + width: 2em; + height: 2em; +} +.swal2-popup.swal2-toast .swal2-success .swal2-success-fix { + top: 0; + left: 0.4375em; + width: 0.4375em; + height: 2.6875em; +} +.swal2-popup.swal2-toast .swal2-success [class^="swal2-success-line"] { + height: 0.3125em; +} +.swal2-popup.swal2-toast + .swal2-success + [class^="swal2-success-line"][class$="tip"] { + top: 1.125em; + left: 0.1875em; + width: 0.75em; +} +.swal2-popup.swal2-toast + .swal2-success + [class^="swal2-success-line"][class$="long"] { + top: 0.9375em; + right: 0.1875em; + width: 1.375em; +} +.swal2-popup.swal2-toast + .swal2-success.swal2-icon-show + .swal2-success-line-tip { + animation: o 0.75s; +} +.swal2-popup.swal2-toast + .swal2-success.swal2-icon-show + .swal2-success-line-long { + animation: p 0.75s; +} +.swal2-popup.swal2-toast.swal2-show { + animation: m 0.5s; +} +.swal2-popup.swal2-toast.swal2-hide { + animation: n 0.1s forwards; +} +.swal2-container { + display: grid; + position: fixed; + z-index: 1060; + top: 0; + right: 0; + bottom: 0; + left: 0; + box-sizing: border-box; + grid-template-areas: "a b c" "d e f" "g h i" "j j j"; + grid-template-rows: auto auto auto 0.625em; + height: 100%; + padding: 0.625em 0.625em 0; + overflow-x: hidden; + transition: background-color 0.1s; + -webkit-overflow-scrolling: touch; +} +.swal2-container:after { + content: ""; + grid-column: 1/4; + grid-row: 4; + height: 0.625em; +} +.swal2-container.swal2-backdrop-show, +.swal2-container.swal2-noanimation { + background: rgba(0, 0, 0, 0.4); +} +.swal2-container.swal2-backdrop-hide { + background: transparent !important; +} +.swal2-container.swal2-bottom-start, +.swal2-container.swal2-center-start, +.swal2-container.swal2-top-start { + grid-template-columns: minmax(0, 1fr) auto auto; +} +.swal2-container.swal2-bottom, +.swal2-container.swal2-center, +.swal2-container.swal2-top { + grid-template-columns: auto minmax(0, 1fr) auto; +} +.swal2-container.swal2-bottom-end, +.swal2-container.swal2-center-end, +.swal2-container.swal2-top-end { + grid-template-columns: auto auto minmax(0, 1fr); +} +.swal2-container.swal2-top-start > .swal2-popup { + align-self: start; +} +.swal2-container.swal2-top > .swal2-popup { + grid-column: 2; + align-self: start; + justify-self: center; +} +.swal2-container.swal2-top-end > .swal2-popup, +.swal2-container.swal2-top-right > .swal2-popup { + grid-column: 3; + align-self: start; + justify-self: end; +} +.swal2-container.swal2-center-left > .swal2-popup, +.swal2-container.swal2-center-start > .swal2-popup { + grid-row: 2; + align-self: center; +} +.swal2-container.swal2-center > .swal2-popup { + grid-column: 2; + grid-row: 2; + align-self: center; + justify-self: center; +} +.swal2-container.swal2-center-end > .swal2-popup, +.swal2-container.swal2-center-right > .swal2-popup { + grid-column: 3; + grid-row: 2; + align-self: center; + justify-self: end; +} +.swal2-container.swal2-bottom-left > .swal2-popup, +.swal2-container.swal2-bottom-start > .swal2-popup { + grid-column: 1; + grid-row: 3; + align-self: end; +} +.swal2-container.swal2-bottom > .swal2-popup { + grid-column: 2; + grid-row: 3; + justify-self: center; + align-self: end; +} +.swal2-container.swal2-bottom-end > .swal2-popup, +.swal2-container.swal2-bottom-right > .swal2-popup { + grid-column: 3; + grid-row: 3; + align-self: end; + justify-self: end; +} +.swal2-container.swal2-grow-fullscreen > .swal2-popup, +.swal2-container.swal2-grow-row > .swal2-popup { + grid-column: 1/4; + width: 100%; +} +.swal2-container.swal2-grow-column > .swal2-popup, +.swal2-container.swal2-grow-fullscreen > .swal2-popup { + grid-row: 1/4; + align-self: stretch; +} +.swal2-container.swal2-no-transition { + transition: none !important; +} +.swal2-popup { + display: none; + position: relative; + box-sizing: border-box; + width: 32em; + max-width: 100%; + padding: 0 0 1.25em; + border: none; + border-radius: 5px; + background: #fff; + font-family: inherit; + font-size: 1rem; +} +.swal2-popup:focus { + outline: none; +} +.swal2-popup.swal2-loading { + overflow-y: hidden; +} +.swal2-title { + position: relative; + max-width: 100%; + margin: 0; + padding: 0.8em 1em 0; + color: #595959; + font-size: 1.875em; + font-weight: 600; + text-align: center; + text-transform: none; + word-wrap: break-word; +} +.swal2-actions { + display: flex; + z-index: 1; + box-sizing: border-box; + flex-wrap: wrap; + align-items: center; + justify-content: center; + width: 100%; + margin: 1.25em auto 0; + padding: 0; +} +.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] { + opacity: 0.4; +} +.swal2-actions:not(.swal2-loading) .swal2-styled:hover { + background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)); +} +.swal2-actions:not(.swal2-loading) .swal2-styled:active { + background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); +} +.swal2-loader { + display: none; + align-items: center; + justify-content: center; + width: 2.2em; + height: 2.2em; + margin: 0 1.875em; + animation: x 1.5s linear 0s infinite normal; + border-width: 0.25em; + border-style: solid; + border-radius: 100%; + border-color: #2778c4 transparent; +} +.swal2-styled { + margin: 0.3125em; + padding: 0.625em 1.1em; + transition: box-shadow 0.1s; + box-shadow: 0 0 0 3px transparent; + font-weight: 500; +} +.swal2-styled:not([disabled]) { + cursor: pointer; +} +.swal2-styled.swal2-confirm { + border: 0; + border-radius: 0.25em; + background: initial; + background-color: #7367f0; + color: #fff; + font-size: 1em; +} +.swal2-styled.swal2-confirm:focus { + box-shadow: 0 0 0 3px rgba(115, 103, 240, 0.5); +} +.swal2-styled.swal2-deny { + border: 0; + border-radius: 0.25em; + background: initial; + background-color: #ea5455; + color: #fff; + font-size: 1em; +} +.swal2-styled.swal2-deny:focus { + box-shadow: 0 0 0 3px rgba(234, 84, 85, 0.5); +} +.swal2-styled.swal2-cancel { + border: 0; + border-radius: 0.25em; + background: initial; + background-color: #6e7d88; + color: #fff; + font-size: 1em; +} +.swal2-styled.swal2-cancel:focus { + box-shadow: 0 0 0 3px rgba(110, 125, 136, 0.5); +} +.swal2-styled.swal2-default-outline:focus { + box-shadow: 0 0 0 3px rgba(100, 150, 200, 0.5); +} +.swal2-styled:focus { + outline: none; +} +.swal2-styled::-moz-focus-inner { + border: 0; +} +.swal2-footer { + justify-content: center; + margin: 1em 0 0; + padding: 1em 1em 0; + border-top: 1px solid #eee; + color: #545454; + font-size: 1em; +} +.swal2-timer-progress-bar-container { + position: absolute; + right: 0; + bottom: 0; + left: 0; + grid-column: auto !important; + height: 0.25em; + overflow: hidden; + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; +} +.swal2-timer-progress-bar { + width: 100%; + height: 0.25em; + background: rgba(0, 0, 0, 0.2); +} +.swal2-image { + max-width: 100%; + margin: 2em auto 1em; +} +.swal2-close { + z-index: 2; + align-items: center; + justify-content: center; + width: 1.2em; + height: 1.2em; + margin-top: 0; + margin-right: 0; + margin-bottom: -1.2em; + padding: 0; + overflow: hidden; + transition: color 0.1s, box-shadow 0.1s; + border: none; + border-radius: 5px; + background: transparent; + color: #ccc; + font-family: serif; + font-family: monospace; + font-size: 2.5em; + cursor: pointer; + justify-self: end; +} +.swal2-close:hover { + transform: none; + background: transparent; + color: #f27474; +} +.swal2-close:focus { + box-shadow: inset 0 0 0 3px rgba(100, 150, 200, 0.5); +} +.swal2-close::-moz-focus-inner { + border: 0; +} +.swal2-html-container { + z-index: 1; + justify-content: center; + margin: 0; + padding: 1em 1.6em 0.3em; + color: #545454; + font-size: 1.125em; + font-weight: 400; + line-height: normal; + text-align: center; + word-wrap: break-word; + word-break: break-word; +} +.swal2-checkbox, +.swal2-file, +.swal2-input, +.swal2-radio, +.swal2-select, +.swal2-textarea { + margin: 1em 2em 0; +} +.swal2-file, +.swal2-input, +.swal2-textarea { + box-sizing: border-box; + width: auto; + transition: border-color 0.1s, box-shadow 0.1s; + border: 1px solid #d9d9d9; + border-radius: 0.1875em; + background: inherit; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent; + color: inherit; + font-size: 1.125em; +} +.swal2-file.swal2-inputerror, +.swal2-input.swal2-inputerror, +.swal2-textarea.swal2-inputerror { + border-color: #f27474 !important; + box-shadow: 0 0 2px #f27474 !important; +} +.swal2-file:focus, +.swal2-input:focus, +.swal2-textarea:focus { + border: 1px solid #b4dbed; + outline: none; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), + 0 0 0 3px rgba(100, 150, 200, 0.5); +} +.swal2-file:-ms-input-placeholder, +.swal2-input:-ms-input-placeholder, +.swal2-textarea:-ms-input-placeholder { + color: #ccc; +} +.swal2-file::placeholder, +.swal2-input::placeholder, +.swal2-textarea::placeholder { + color: #ccc; +} +.swal2-range { + margin: 1em 2em 0; + background: #fff; +} +.swal2-range input { + width: 80%; +} +.swal2-range output { + width: 20%; + color: inherit; + font-weight: 600; + text-align: center; +} +.swal2-range input, +.swal2-range output { + height: 2.625em; + padding: 0; + font-size: 1.125em; + line-height: 2.625em; +} +.swal2-input { + height: 2.625em; + padding: 0 0.75em; +} +.swal2-input[type="number"] { + max-width: 10em; +} +.swal2-file { + width: 75%; + margin-right: auto; + margin-left: auto; + background: inherit; + font-size: 1.125em; +} +.swal2-textarea { + height: 6.75em; + padding: 0.75em; +} +.swal2-select { + min-width: 50%; + max-width: 100%; + padding: 0.375em 0.625em; + background: inherit; + color: inherit; + font-size: 1.125em; +} +.swal2-checkbox, +.swal2-radio { + align-items: center; + justify-content: center; + background: #fff; + color: inherit; +} +.swal2-checkbox label, +.swal2-radio label { + margin: 0 0.6em; + font-size: 1.125em; +} +.swal2-checkbox input, +.swal2-radio input { + flex-shrink: 0; + margin: 0 0.4em; +} +.swal2-input-label { + display: flex; + justify-content: center; + margin: 1em auto 0; +} +.swal2-validation-message { + align-items: center; + justify-content: center; + margin: 1em 0 0; + padding: 0.625em; + overflow: hidden; + background: #f0f0f0; + color: #666; + font-size: 1em; + font-weight: 300; +} +.swal2-validation-message:before { + content: "!"; + display: inline-block; + width: 1.5em; + min-width: 1.5em; + height: 1.5em; + margin: 0 0.625em; + border-radius: 50%; + background-color: #f27474; + color: #fff; + font-weight: 600; + line-height: 1.5em; + text-align: center; +} +.swal2-icon { + position: relative; + box-sizing: content-box; + justify-content: center; + width: 5em; + height: 5em; + margin: 2.5em auto 0.6em; + border: 0.25em solid transparent; + border-radius: 50%; + border-color: #000; + font-family: inherit; + line-height: 5em; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.swal2-icon .swal2-icon-content { + display: flex; + align-items: center; + font-size: 3.75em; +} +.swal2-icon.swal2-error { + border-color: #f27474; + color: #f27474; +} +.swal2-icon.swal2-error .swal2-x-mark { + position: relative; + flex-grow: 1; +} +.swal2-icon.swal2-error [class^="swal2-x-mark-line"] { + display: block; + position: absolute; + top: 2.3125em; + width: 2.9375em; + height: 0.3125em; + border-radius: 0.125em; + background-color: #f27474; +} +.swal2-icon.swal2-error [class^="swal2-x-mark-line"][class$="left"] { + left: 1.0625em; + transform: rotate(45deg); +} +.swal2-icon.swal2-error [class^="swal2-x-mark-line"][class$="right"] { + right: 1em; + transform: rotate(-45deg); +} +.swal2-icon.swal2-error.swal2-icon-show { + animation: w 0.5s; +} +.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark { + animation: v 0.5s; +} +.swal2-icon.swal2-warning { + border-color: #facea8; + color: #f8bb86; +} +.swal2-icon.swal2-info { + border-color: #9de0f6; + color: #3fc3ee; +} +.swal2-icon.swal2-question { + border-color: #c9dae1; + color: #87adbd; +} +.swal2-icon.swal2-success { + border-color: #a5dc86; + color: #a5dc86; +} +.swal2-icon.swal2-success [class^="swal2-success-circular-line"] { + position: absolute; + width: 3.75em; + height: 7.5em; + transform: rotate(45deg); + border-radius: 50%; +} +.swal2-icon.swal2-success + [class^="swal2-success-circular-line"][class$="left"] { + top: -0.4375em; + left: -2.0635em; + transform: rotate(-45deg); + transform-origin: 3.75em 3.75em; + border-radius: 7.5em 0 0 7.5em; +} +.swal2-icon.swal2-success + [class^="swal2-success-circular-line"][class$="right"] { + top: -0.6875em; + left: 1.875em; + transform: rotate(-45deg); + transform-origin: 0 3.75em; + border-radius: 0 7.5em 7.5em 0; +} +.swal2-icon.swal2-success .swal2-success-ring { + position: absolute; + z-index: 2; + top: -0.25em; + left: -0.25em; + box-sizing: content-box; + width: 100%; + height: 100%; + border: 0.25em solid hsla(98, 55%, 69%, 0.3); + border-radius: 50%; +} +.swal2-icon.swal2-success .swal2-success-fix { + position: absolute; + z-index: 1; + top: 0.5em; + left: 1.625em; + width: 0.4375em; + height: 5.625em; + transform: rotate(-45deg); +} +.swal2-icon.swal2-success [class^="swal2-success-line"] { + display: block; + position: absolute; + z-index: 2; + height: 0.3125em; + border-radius: 0.125em; + background-color: #a5dc86; +} +.swal2-icon.swal2-success [class^="swal2-success-line"][class$="tip"] { + top: 2.875em; + left: 0.8125em; + width: 1.5625em; + transform: rotate(45deg); +} +.swal2-icon.swal2-success [class^="swal2-success-line"][class$="long"] { + top: 2.375em; + right: 0.5em; + width: 2.9375em; + transform: rotate(-45deg); +} +.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip { + animation: s 0.75s; +} +.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long { + animation: t 0.75s; +} +.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right { + animation: u 4.25s ease-in; +} +.swal2-progress-steps { + flex-wrap: wrap; + align-items: center; + max-width: 100%; + margin: 1.25em auto; + padding: 0; + background: inherit; + font-weight: 600; +} +.swal2-progress-steps li { + display: inline-block; + position: relative; +} +.swal2-progress-steps .swal2-progress-step { + z-index: 20; + flex-shrink: 0; + width: 2em; + height: 2em; + border-radius: 2em; + background: #2778c4; + color: #fff; + line-height: 2em; + text-align: center; +} +.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step { + background: #2778c4; +} +.swal2-progress-steps + .swal2-progress-step.swal2-active-progress-step + ~ .swal2-progress-step { + background: #add8e6; + color: #fff; +} +.swal2-progress-steps + .swal2-progress-step.swal2-active-progress-step + ~ .swal2-progress-step-line { + background: #add8e6; +} +.swal2-progress-steps .swal2-progress-step-line { + z-index: 10; + flex-shrink: 0; + width: 2.5em; + height: 0.4em; + margin: 0 -1px; + background: #2778c4; +} +[class^="swal2"] { + -webkit-tap-highlight-color: transparent; +} +.swal2-show { + animation: q 0.3s; +} +.swal2-hide { + animation: r 0.15s forwards; +} +.swal2-noanimation { + transition: none; +} +.swal2-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +.swal2-rtl .swal2-close { + margin-right: 0; + margin-left: 0; +} +.swal2-rtl .swal2-timer-progress-bar { + right: 0; + left: auto; +} +@keyframes m { + 0% { + transform: translateY(-0.625em) rotate(2deg); + } + 33% { + transform: translateY(0) rotate(-2deg); + } + 66% { + transform: translateY(0.3125em) rotate(2deg); + } + to { + transform: translateY(0) rotate(0deg); + } +} +@keyframes n { + to { + transform: rotate(1deg); + opacity: 0; + } +} +@keyframes o { + 0% { + top: 0.5625em; + left: 0.0625em; + width: 0; + } + 54% { + top: 0.125em; + left: 0.125em; + width: 0; + } + 70% { + top: 0.625em; + left: -0.25em; + width: 1.625em; + } + 84% { + top: 1.0625em; + left: 0.75em; + width: 0.5em; + } + to { + top: 1.125em; + left: 0.1875em; + width: 0.75em; + } +} +@keyframes p { + 0% { + top: 1.625em; + right: 1.375em; + width: 0; + } + 65% { + top: 1.25em; + right: 0.9375em; + width: 0; + } + 84% { + top: 0.9375em; + right: 0; + width: 1.125em; + } + to { + top: 0.9375em; + right: 0.1875em; + width: 1.375em; + } +} +@keyframes q { + 0% { + transform: scale(0.7); + } + 45% { + transform: scale(1.05); + } + 80% { + transform: scale(0.95); + } + to { + transform: scale(1); + } +} +@keyframes r { + 0% { + transform: scale(1); + opacity: 1; + } + to { + transform: scale(0.5); + opacity: 0; + } +} +@keyframes s { + 0% { + top: 1.1875em; + left: 0.0625em; + width: 0; + } + 54% { + top: 1.0625em; + left: 0.125em; + width: 0; + } + 70% { + top: 2.1875em; + left: -0.375em; + width: 3.125em; + } + 84% { + top: 3em; + left: 1.3125em; + width: 1.0625em; + } + to { + top: 2.8125em; + left: 0.8125em; + width: 1.5625em; + } +} +@keyframes t { + 0% { + top: 3.375em; + right: 2.875em; + width: 0; + } + 65% { + top: 3.375em; + right: 2.875em; + width: 0; + } + 84% { + top: 2.1875em; + right: 0; + width: 3.4375em; + } + to { + top: 2.375em; + right: 0.5em; + width: 2.9375em; + } +} +@keyframes u { + 0% { + transform: rotate(-45deg); + } + 5% { + transform: rotate(-45deg); + } + 12% { + transform: rotate(-405deg); + } + to { + transform: rotate(-405deg); + } +} +@keyframes v { + 0% { + margin-top: 1.625em; + transform: scale(0.4); + opacity: 0; + } + 50% { + margin-top: 1.625em; + transform: scale(0.4); + opacity: 0; + } + 80% { + margin-top: -0.375em; + transform: scale(1.15); + } + to { + margin-top: 0; + transform: scale(1); + opacity: 1; + } +} +@keyframes w { + 0% { + transform: rotateX(100deg); + opacity: 0; + } + to { + transform: rotateX(0deg); + opacity: 1; + } +} +@keyframes x { + 0% { + transform: rotate(0deg); + } + to { + transform: rotate(1turn); + } +} +body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) { + overflow: hidden; +} +body.swal2-height-auto { + height: auto !important; +} +body.swal2-no-backdrop .swal2-container { + background-color: transparent !important; + pointer-events: none; +} +body.swal2-no-backdrop .swal2-container .swal2-popup { + pointer-events: all; +} +body.swal2-no-backdrop .swal2-container .swal2-modal { + box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); +} +@media print { + body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) { + overflow-y: scroll !important; + } + body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) + > [aria-hidden="true"] { + display: none; + } + body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) + .swal2-container { + position: static !important; + } +} +body.swal2-toast-shown .swal2-container { + box-sizing: border-box; + width: 360px; + max-width: 100%; + background-color: transparent; +} +body.swal2-toast-shown .swal2-container.swal2-top { + top: 0; + right: auto; + bottom: auto; + left: 50%; + transform: translateX(-50%); +} +body.swal2-toast-shown .swal2-container.swal2-top-end, +body.swal2-toast-shown .swal2-container.swal2-top-right { + top: 0; + right: 0; + bottom: auto; + left: auto; +} +body.swal2-toast-shown .swal2-container.swal2-top-left, +body.swal2-toast-shown .swal2-container.swal2-top-start { + top: 0; + right: auto; + bottom: auto; + left: 0; +} +body.swal2-toast-shown .swal2-container.swal2-center-left, +body.swal2-toast-shown .swal2-container.swal2-center-start { + top: 50%; + right: auto; + bottom: auto; + left: 0; + transform: translateY(-50%); +} +body.swal2-toast-shown .swal2-container.swal2-center { + top: 50%; + right: auto; + bottom: auto; + left: 50%; + transform: translate(-50%, -50%); +} +body.swal2-toast-shown .swal2-container.swal2-center-end, +body.swal2-toast-shown .swal2-container.swal2-center-right { + top: 50%; + right: 0; + bottom: auto; + left: auto; + transform: translateY(-50%); +} +body.swal2-toast-shown .swal2-container.swal2-bottom-left, +body.swal2-toast-shown .swal2-container.swal2-bottom-start { + top: auto; + right: auto; + bottom: 0; + left: 0; +} +body.swal2-toast-shown .swal2-container.swal2-bottom { + top: auto; + right: auto; + bottom: 0; + left: 50%; + transform: translateX(-50%); +} +body.swal2-toast-shown .swal2-container.swal2-bottom-end, +body.swal2-toast-shown .swal2-container.swal2-bottom-right { + top: auto; + right: 0; + bottom: 0; + left: auto; +} +.swal2-popup { + border-radius: 0.75rem; +} +.swal2-styled.swal2-confirm { + background-image: linear-gradient(195deg, #49a3f1, #1a73e8); + background-color: transparent; + --bs-btn-padding-y: 0.625rem; + --bs-btn-padding-x: 1.5rem; + --bs-btn-font-size: 0.75rem; + --bs-btn-border-radius: 0.5rem; +} +.swal2-styled.swal2-confirm:focus, +.swal2-styled.swal2-confirm:hover { + background-image: linear-gradient(195deg, #49a3f1, #1a73e8); + outline: 0; + box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), + 0 2px 3px -1px rgba(0, 0, 0, 0.07); +} +.swal2-confirm.btn.bg-gradient-success { + margin-left: 10px; + margin-right: 10px; +} +.swal2-image { + border-radius: 0.5rem; + margin-bottom: 0; +} +.swal2-close { + outline: none; +} +.swal2-close:focus { + outline: none; + box-shadow: none; +} +.swal2-input { + padding: 0.5rem 0; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5rem; + color: #495057; + background-color: transparent; + background-clip: padding-box; + border: 1px solid #d2d6da; +} +.swal2-icon.swal2-success { + border-color: #4caf50; + color: #4caf50; +} +.swal2-icon.swal2-info { + border-color: #1a73e8; + color: #1a73e8; +} +.swal2-icon.swal2-warning { + border-color: #fb8c00; + color: #fb8c00; +} +.swal2-icon.swal2-question { + border-color: #7b809a; + color: #7b809a; +} +.swal2-icon.swal2-success [class^="swal2-success-line"] { + background-color: #4caf50; +} +@keyframes y { + 0% { + opacity: 0; + transform: translateY(40px); + } + 30%, + 70% { + opacity: 1; + transform: translateY(0); + } + to { + opacity: 0; + transform: translateY(-40px); + } +} +@keyframes z { + 0% { + opacity: 0; + transform: translateY(40px); + } + 30% { + opacity: 1; + transform: translateY(0); + } +} +@keyframes A { + 0% { + transform: scale(1); + } + 10% { + transform: scale(1.1); + } + 20% { + transform: scale(1); + } +} +.dropzone, +.dropzone * { + box-sizing: border-box; +} +.dropzone { + min-height: 150px; + background: #fff; + padding: 20px; +} +.dropzone.dz-clickable { + cursor: pointer; +} +.dropzone.dz-clickable * { + cursor: default; +} +.dropzone.dz-clickable .dz-message, +.dropzone.dz-clickable .dz-message * { + cursor: pointer; +} +.dropzone.dz-started .dz-message { + display: none; +} +.dropzone.dz-drag-hover { + border-style: solid; +} +.dropzone.dz-drag-hover .dz-message { + opacity: 0.5; +} +.dropzone .dz-message { + text-align: center; + margin: 3em 0; +} +.dropzone .dz-message .dz-button { + background: none; + color: #7b809a; + border: none; + padding: 0; + font: inherit; + cursor: pointer; + outline: inherit; +} +.dropzone .dz-preview { + position: relative; + display: inline-block; + vertical-align: top; + margin: 16px; + min-height: 100px; +} +.dropzone .dz-preview:hover { + z-index: 1000; +} +.dropzone .dz-preview.dz-file-preview .dz-image { + border-radius: 20px; + background: #999; + background: linear-gradient(180deg, #eee, #ddd); +} +.dropzone .dz-preview.dz-file-preview .dz-details { + opacity: 1; +} +.dropzone .dz-preview.dz-image-preview { + background: #fff; +} +.dropzone .dz-preview.dz-image-preview .dz-details { + transition: opacity 0.2s linear; +} +.dropzone .dz-preview .dz-remove { + font-size: 14px; + text-align: center; + display: block; + cursor: pointer; + border: none; +} +.dropzone .dz-preview .dz-remove:hover { + text-decoration: underline; +} +.dropzone .dz-preview:hover .dz-details { + opacity: 1; +} +.dropzone .dz-preview .dz-details { + z-index: 20; + position: absolute; + top: 0; + left: 0; + opacity: 1; + font-size: 13px; + min-width: 100%; + max-width: 100%; + padding: 2em 1em; + text-align: center; + color: rgba(52, 71, 103, 0.9); + line-height: 150%; +} +.dropzone .dz-preview .dz-details .dz-size { + margin-bottom: 1em; + font-size: 16px; +} +.dropzone .dz-preview .dz-details .dz-filename { + white-space: nowrap; +} +.dropzone .dz-preview .dz-details .dz-filename:hover span { + border: 1px solid hsla(0, 0%, 78%, 0.8); + background-color: hsla(0, 0%, 100%, 0.8); +} +.dropzone .dz-preview .dz-details .dz-filename:not(:hover) { + overflow: hidden; + text-overflow: ellipsis; +} +.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span { + border: 1px solid transparent; +} +.dropzone .dz-preview .dz-details .dz-filename span, +.dropzone .dz-preview .dz-details .dz-size span { + background-color: hsla(0, 0%, 100%, 0.7); + padding: 0 0.4em; + border-radius: 3px; +} +.dropzone .dz-preview:hover .dz-image img { + transform: scale(1.05); + filter: blur(8px); +} +.dropzone .dz-preview .dz-image { + border-radius: 20px; + overflow: hidden; + width: 120px; + height: 120px; + position: relative; + display: block; + z-index: 10; +} +.dropzone .dz-preview .dz-image img { + display: block; +} +.dropzone .dz-preview.dz-success .dz-success-mark { + animation: y 3s cubic-bezier(0.77, 0, 0.175, 1); +} +.dropzone .dz-preview.dz-error .dz-error-mark { + opacity: 1; + animation: z 3s cubic-bezier(0.77, 0, 0.175, 1); +} +.dropzone .dz-preview .dz-error-mark, +.dropzone .dz-preview .dz-success-mark { + pointer-events: none; + opacity: 0; + z-index: 500; + position: absolute; + display: block; + top: 53%; + left: 50%; + margin-left: -27px; + margin-top: -27px; +} +.dropzone .dz-preview .dz-error-mark svg, +.dropzone .dz-preview .dz-success-mark svg { + display: block; + width: 54px; + height: 54px; +} +.dropzone .dz-preview.dz-processing .dz-progress { + opacity: 1; + transition: all 0.2s linear; +} +.dropzone .dz-preview.dz-complete .dz-progress { + opacity: 0; + transition: opacity 0.4s ease-in; +} +.dropzone .dz-preview:not(.dz-processing) .dz-progress { + animation: A 6s ease infinite; +} +.dropzone .dz-preview .dz-progress { + opacity: 1; + z-index: 1000; + pointer-events: none; + position: absolute; + height: 16px; + left: 50%; + top: 50%; + margin-top: -8px; + width: 80px; + margin-left: -40px; + background: hsla(0, 0%, 100%, 0.9); + -webkit-transform: scale(1); + border-radius: 8px; + overflow: hidden; +} +.dropzone .dz-preview .dz-progress .dz-upload { + background: #333; + background: linear-gradient(180deg, #666, #444); + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 0; + transition: width 0.3s ease-in-out; +} +.dropzone .dz-preview.dz-error .dz-error-message { + display: none; +} +.dropzone .dz-preview.dz-error:hover .dz-error-message { + opacity: 1; + pointer-events: auto; +} +.dropzone .dz-preview .dz-error-message { + pointer-events: none; + z-index: 1000; + position: absolute; + display: block; + display: none; + opacity: 0; + transition: opacity 0.3s ease; + border-radius: 8px; + font-size: 13px; + top: 130px; + left: -10px; + width: 140px; + background: #be2626; + background: linear-gradient(180deg, #be2626, #a92222); + padding: 0.5em 1.2em; + color: #fff; +} +.dropzone .dz-preview .dz-error-message:after { + content: ""; + position: absolute; + top: -6px; + left: 64px; + width: 0; + height: 0; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #be2626; +} /*! * Highlight.js 10.7.2 (00233d63) * License: BSD-3-Clause * Copyright (c) 2006-2021, Ivan Sagalaev - */.hljs{display:block;overflow-x:auto;padding:.5em;background:#f0f0f0}.hljs,.hljs-subst{color:#444}.hljs-comment{color:#888}.hljs-attribute,.hljs-doctag,.hljs-keyword,.hljs-meta-keyword,.hljs-name,.hljs-selector-tag{font-weight:700}.hljs-deletion,.hljs-number,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-template-tag,.hljs-type{color:#800}.hljs-section,.hljs-title{color:#800;font-weight:700}.hljs-link,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#bc6060}.hljs-literal{color:#78a960}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-code{color:#397300}.hljs-meta{color:#1f7199}.hljs-meta-string{color:#4d99bf}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} + */ +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #f0f0f0; +} +.hljs, +.hljs-subst { + color: #444; +} +.hljs-comment { + color: #888; +} +.hljs-attribute, +.hljs-doctag, +.hljs-keyword, +.hljs-meta-keyword, +.hljs-name, +.hljs-selector-tag { + font-weight: 700; +} +.hljs-deletion, +.hljs-number, +.hljs-quote, +.hljs-selector-class, +.hljs-selector-id, +.hljs-string, +.hljs-template-tag, +.hljs-type { + color: #800; +} +.hljs-section, +.hljs-title { + color: #800; + font-weight: 700; +} +.hljs-link, +.hljs-regexp, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-symbol, +.hljs-template-variable, +.hljs-variable { + color: #bc6060; +} +.hljs-literal { + color: #78a960; +} +.hljs-addition, +.hljs-built_in, +.hljs-bullet, +.hljs-code { + color: #397300; +} +.hljs-meta { + color: #1f7199; +} +.hljs-meta-string { + color: #4d99bf; +} +.hljs-emphasis { + font-style: italic; +} +.hljs-strong { + font-weight: 700; +} /*! * Quill Editor v1.3.6 * https://quilljs.com/ * Copyright (c) 2014, Jason Chen * Copyright (c) 2013, salesforce.com - */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor .h1,.ql-editor .h2,.ql-editor .h3,.ql-editor .h4,.ql-editor .h5,.ql-editor .h6,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{margin:0;padding:0;counter-reset:b c d e f g h i j}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:b c d e f g h i j;counter-increment:k}.ql-editor ol li:before{content:counter(k,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:b}.ql-editor ol li.ql-indent-1:before{content:counter(b,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:c d e f g h i j}.ql-editor ol li.ql-indent-2{counter-increment:c}.ql-editor ol li.ql-indent-2:before{content:counter(c,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:d e f g h i j}.ql-editor ol li.ql-indent-3{counter-increment:d}.ql-editor ol li.ql-indent-3:before{content:counter(d,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:e f g h i j}.ql-editor ol li.ql-indent-4{counter-increment:e}.ql-editor ol li.ql-indent-4:before{content:counter(e,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:f g h i j}.ql-editor ol li.ql-indent-5{counter-increment:f}.ql-editor ol li.ql-indent-5:before{content:counter(f,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:g h i j}.ql-editor ol li.ql-indent-6{counter-increment:g}.ql-editor ol li.ql-indent-6:before{content:counter(g,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:h i j}.ql-editor ol li.ql-indent-7{counter-increment:h}.ql-editor ol li.ql-indent-7:before{content:counter(h,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:i j}.ql-editor ol li.ql-indent-8{counter-increment:i}.ql-editor ol li.ql-indent-8:before{content:counter(i,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:j}.ql-editor ol li.ql-indent-9{counter-increment:j}.ql-editor ol li.ql-indent-9:before{content:counter(j,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:rgba(0,0,0,.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover{color:#06c}.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor .h1,.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor .h2,.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor .h3,.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor .h4,.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor .h5,.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor .h6,.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;border-top-right-radius:.375rem;border-top-left-radius:.375rem;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:0 2px 8px rgba(0,0,0,.2)}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0;border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.choices{position:relative;margin-bottom:24px;font-size:16px;width:100%}.choices:focus{outline:none}.choices:last-child{margin-bottom:0}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;-ms-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices [hidden]{display:none!important}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #ddd;background-color:#fff;margin:0}.choices[data-type*=select-one] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.5}.choices[data-type*=select-one] .choices__button:focus,.choices[data-type*=select-one] .choices__button:hover{opacity:1}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 2px #00bcd4}.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button{display:none}.choices[data-type*=select-one]:after{content:"\f107";font:normal normal normal 14px/1 FontAwesome;position:absolute;right:13.5px;top:14px;pointer-events:none;transition:.3s ease}.choices[data-type*=select-one].is-open:after{transform:rotate(180deg)}.choices[data-type*=select-one][dir=rtl]:after{left:11.5px;right:auto}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;display:inline-block;margin:0 -6px 0 8px;padding-left:17px;border-left:1px solid hsla(0,0%,100%,.3);background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);background-size:8px;width:8px;line-height:1;opacity:.75;border-radius:0;transition:all .2s ease-in-out}.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=text] .choices__button:focus,.choices[data-type*=text] .choices__button:hover{opacity:1}.choices__inner{display:flex;align-items:center;vertical-align:top;width:100%;padding:.5rem 0;border-radius:.5rem;font-size:14px;min-height:40px;overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-open .choices__inner{border-radius:2.5px 2.5px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;width:100%}[dir=rtl] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#191919;border:1px solid #191919;color:#fff;word-break:break-all;box-sizing:border-box}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.choices__list--multiple .choices__item.is-highlighted{background-color:#00a5bb;border:1px solid #008fa1}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown{visibility:hidden;z-index:3;position:absolute;width:100%;background-color:#fff;border:1px solid #ddd;top:100%;margin-top:-1px;border-bottom-left-radius:2.5px;border-bottom-right-radius:2.5px;word-break:break-all;will-change:visibility}.choices__list--dropdown.is-active{visibility:visible}.is-open .choices__list--dropdown{border-color:#b7b7b7}.is-flipped .choices__list--dropdown{top:auto;bottom:200%;margin-top:0;margin-bottom:-1px;border-radius:.5rem}.choices__list--dropdown .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item{position:relative;padding:.3rem 1rem;font-size:.875rem;border-radius:.375rem;transition:background-color .3s ease,color .3s ease}[dir=rtl] .choices__list--dropdown .choices__item{text-align:right}@media (min-width:640px){.choices__list--dropdown .choices__item--selectable:after{font-size:12px;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:opacity .3s ease}[dir=rtl] .choices__list--dropdown .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}[dir=rtl] .choices__list--dropdown .choices__item--selectable:after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted:after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;-ms-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:50%;cursor:pointer}.choices__button:focus{outline:none}.choices__input{display:inline-block;vertical-align:baseline;background-color:#fff;font-size:14px;margin-bottom:5px;border:0;border-radius:0;max-width:100%;padding:4px 0 4px 2px}.choices__input:focus{outline:0}[dir=rtl] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:.5}.choices .choices__input{background-image:linear-gradient(0deg,#e91e63 2px,rgba(156,39,176,0) 0),linear-gradient(0deg,#d2d2d2 1px,hsla(0,0%,82%,0) 0);background-size:0 100%,100% 100%}.choices.is-focused .choices__input{background-size:100% 100%,100% 100%}.is-open .choices__inner{border-radius:.5rem}.choices__list--dropdown{display:block;opacity:0;top:45px;transform-origin:0 0;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:0 0;border:none;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:scale(.95)!important;padding:1rem .5rem;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)!important}.choices__list--dropdown.is-active{transform:scale(1)!important;opacity:1;display:block;pointer-events:auto}.choices__list--dropdown.is-active:before{top:-20px}.choices__list--dropdown:before{font-family:FontAwesome;content:"\f0d8";position:absolute;top:0;left:28px;right:auto;font-size:22px;color:#fff;transition:top .35s ease}.choices[data-type*=select-one] .choices__input{border-bottom-color:#f8f9fa}.choices__list--dropdown .choices__item--selectable.is-highlighted{background:#f0f2f5;color:#344767}.is-focused .choices__inner,.is-open .choices__inner{box-shadow:none;border-color:transparent}.choices-primary{background-color:#e91e63}.choices-secondary{background-color:#7b809a}.choices-success{background-color:#4caf50}.choices-info{background-color:#1a73e8}.choices-warning{background-color:#fb8c00}.choices-danger{background-color:#f44335}.choices-light{background-color:#f0f2f5}.choices-dark{background-color:#191919}.choices-white{background-color:#fff}#completed-tasks label{text-decoration:line-through;color:#888}ul li input[type=text]{display:none}ul li.editMode input[type=text]{display:block} + */ +.ql-container { + box-sizing: border-box; + font-family: Helvetica, Arial, sans-serif; + font-size: 13px; + height: 100%; + margin: 0; + position: relative; +} +.ql-container.ql-disabled .ql-tooltip { + visibility: hidden; +} +.ql-container.ql-disabled .ql-editor ul[data-checked] > li:before { + pointer-events: none; +} +.ql-clipboard { + left: -100000px; + height: 1px; + overflow-y: hidden; + position: absolute; + top: 50%; +} +.ql-clipboard p { + margin: 0; + padding: 0; +} +.ql-editor { + box-sizing: border-box; + line-height: 1.42; + height: 100%; + outline: none; + overflow-y: auto; + padding: 12px 15px; + tab-size: 4; + -moz-tab-size: 4; + text-align: left; + white-space: pre-wrap; + word-wrap: break-word; +} +.ql-editor > * { + cursor: text; +} +.ql-editor .h1, +.ql-editor .h2, +.ql-editor .h3, +.ql-editor .h4, +.ql-editor .h5, +.ql-editor .h6, +.ql-editor blockquote, +.ql-editor h1, +.ql-editor h2, +.ql-editor h3, +.ql-editor h4, +.ql-editor h5, +.ql-editor h6, +.ql-editor ol, +.ql-editor p, +.ql-editor pre, +.ql-editor ul { + margin: 0; + padding: 0; + counter-reset: b c d e f g h i j; +} +.ql-editor ol, +.ql-editor ul { + padding-left: 1.5em; +} +.ql-editor ol > li, +.ql-editor ul > li { + list-style-type: none; +} +.ql-editor ul > li:before { + content: "\2022"; +} +.ql-editor ul[data-checked="false"], +.ql-editor ul[data-checked="true"] { + pointer-events: none; +} +.ql-editor ul[data-checked="false"] > li *, +.ql-editor ul[data-checked="true"] > li * { + pointer-events: all; +} +.ql-editor ul[data-checked="false"] > li:before, +.ql-editor ul[data-checked="true"] > li:before { + color: #777; + cursor: pointer; + pointer-events: all; +} +.ql-editor ul[data-checked="true"] > li:before { + content: "\2611"; +} +.ql-editor ul[data-checked="false"] > li:before { + content: "\2610"; +} +.ql-editor li:before { + display: inline-block; + white-space: nowrap; + width: 1.2em; +} +.ql-editor li:not(.ql-direction-rtl):before { + margin-left: -1.5em; + margin-right: 0.3em; + text-align: right; +} +.ql-editor li.ql-direction-rtl:before { + margin-left: 0.3em; + margin-right: -1.5em; +} +.ql-editor ol li:not(.ql-direction-rtl), +.ql-editor ul li:not(.ql-direction-rtl) { + padding-left: 1.5em; +} +.ql-editor ol li.ql-direction-rtl, +.ql-editor ul li.ql-direction-rtl { + padding-right: 1.5em; +} +.ql-editor ol li { + counter-reset: b c d e f g h i j; + counter-increment: k; +} +.ql-editor ol li:before { + content: counter(k, decimal) ". "; +} +.ql-editor ol li.ql-indent-1 { + counter-increment: b; +} +.ql-editor ol li.ql-indent-1:before { + content: counter(b, lower-alpha) ". "; +} +.ql-editor ol li.ql-indent-1 { + counter-reset: c d e f g h i j; +} +.ql-editor ol li.ql-indent-2 { + counter-increment: c; +} +.ql-editor ol li.ql-indent-2:before { + content: counter(c, lower-roman) ". "; +} +.ql-editor ol li.ql-indent-2 { + counter-reset: d e f g h i j; +} +.ql-editor ol li.ql-indent-3 { + counter-increment: d; +} +.ql-editor ol li.ql-indent-3:before { + content: counter(d, decimal) ". "; +} +.ql-editor ol li.ql-indent-3 { + counter-reset: e f g h i j; +} +.ql-editor ol li.ql-indent-4 { + counter-increment: e; +} +.ql-editor ol li.ql-indent-4:before { + content: counter(e, lower-alpha) ". "; +} +.ql-editor ol li.ql-indent-4 { + counter-reset: f g h i j; +} +.ql-editor ol li.ql-indent-5 { + counter-increment: f; +} +.ql-editor ol li.ql-indent-5:before { + content: counter(f, lower-roman) ". "; +} +.ql-editor ol li.ql-indent-5 { + counter-reset: g h i j; +} +.ql-editor ol li.ql-indent-6 { + counter-increment: g; +} +.ql-editor ol li.ql-indent-6:before { + content: counter(g, decimal) ". "; +} +.ql-editor ol li.ql-indent-6 { + counter-reset: h i j; +} +.ql-editor ol li.ql-indent-7 { + counter-increment: h; +} +.ql-editor ol li.ql-indent-7:before { + content: counter(h, lower-alpha) ". "; +} +.ql-editor ol li.ql-indent-7 { + counter-reset: i j; +} +.ql-editor ol li.ql-indent-8 { + counter-increment: i; +} +.ql-editor ol li.ql-indent-8:before { + content: counter(i, lower-roman) ". "; +} +.ql-editor ol li.ql-indent-8 { + counter-reset: j; +} +.ql-editor ol li.ql-indent-9 { + counter-increment: j; +} +.ql-editor ol li.ql-indent-9:before { + content: counter(j, decimal) ". "; +} +.ql-editor .ql-indent-1:not(.ql-direction-rtl) { + padding-left: 3em; +} +.ql-editor li.ql-indent-1:not(.ql-direction-rtl) { + padding-left: 4.5em; +} +.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right { + padding-right: 3em; +} +.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right { + padding-right: 4.5em; +} +.ql-editor .ql-indent-2:not(.ql-direction-rtl) { + padding-left: 6em; +} +.ql-editor li.ql-indent-2:not(.ql-direction-rtl) { + padding-left: 7.5em; +} +.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right { + padding-right: 6em; +} +.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right { + padding-right: 7.5em; +} +.ql-editor .ql-indent-3:not(.ql-direction-rtl) { + padding-left: 9em; +} +.ql-editor li.ql-indent-3:not(.ql-direction-rtl) { + padding-left: 10.5em; +} +.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right { + padding-right: 9em; +} +.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right { + padding-right: 10.5em; +} +.ql-editor .ql-indent-4:not(.ql-direction-rtl) { + padding-left: 12em; +} +.ql-editor li.ql-indent-4:not(.ql-direction-rtl) { + padding-left: 13.5em; +} +.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right { + padding-right: 12em; +} +.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right { + padding-right: 13.5em; +} +.ql-editor .ql-indent-5:not(.ql-direction-rtl) { + padding-left: 15em; +} +.ql-editor li.ql-indent-5:not(.ql-direction-rtl) { + padding-left: 16.5em; +} +.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right { + padding-right: 15em; +} +.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right { + padding-right: 16.5em; +} +.ql-editor .ql-indent-6:not(.ql-direction-rtl) { + padding-left: 18em; +} +.ql-editor li.ql-indent-6:not(.ql-direction-rtl) { + padding-left: 19.5em; +} +.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right { + padding-right: 18em; +} +.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right { + padding-right: 19.5em; +} +.ql-editor .ql-indent-7:not(.ql-direction-rtl) { + padding-left: 21em; +} +.ql-editor li.ql-indent-7:not(.ql-direction-rtl) { + padding-left: 22.5em; +} +.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right { + padding-right: 21em; +} +.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right { + padding-right: 22.5em; +} +.ql-editor .ql-indent-8:not(.ql-direction-rtl) { + padding-left: 24em; +} +.ql-editor li.ql-indent-8:not(.ql-direction-rtl) { + padding-left: 25.5em; +} +.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right { + padding-right: 24em; +} +.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right { + padding-right: 25.5em; +} +.ql-editor .ql-indent-9:not(.ql-direction-rtl) { + padding-left: 27em; +} +.ql-editor li.ql-indent-9:not(.ql-direction-rtl) { + padding-left: 28.5em; +} +.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right { + padding-right: 27em; +} +.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right { + padding-right: 28.5em; +} +.ql-editor .ql-video { + display: block; + max-width: 100%; +} +.ql-editor .ql-video.ql-align-center { + margin: 0 auto; +} +.ql-editor .ql-video.ql-align-right { + margin: 0 0 0 auto; +} +.ql-editor .ql-bg-black { + background-color: #000; +} +.ql-editor .ql-bg-red { + background-color: #e60000; +} +.ql-editor .ql-bg-orange { + background-color: #f90; +} +.ql-editor .ql-bg-yellow { + background-color: #ff0; +} +.ql-editor .ql-bg-green { + background-color: #008a00; +} +.ql-editor .ql-bg-blue { + background-color: #06c; +} +.ql-editor .ql-bg-purple { + background-color: #93f; +} +.ql-editor .ql-color-white { + color: #fff; +} +.ql-editor .ql-color-red { + color: #e60000; +} +.ql-editor .ql-color-orange { + color: #f90; +} +.ql-editor .ql-color-yellow { + color: #ff0; +} +.ql-editor .ql-color-green { + color: #008a00; +} +.ql-editor .ql-color-blue { + color: #06c; +} +.ql-editor .ql-color-purple { + color: #93f; +} +.ql-editor .ql-font-serif { + font-family: Georgia, Times New Roman, serif; +} +.ql-editor .ql-font-monospace { + font-family: Monaco, Courier New, monospace; +} +.ql-editor .ql-size-small { + font-size: 0.75em; +} +.ql-editor .ql-size-large { + font-size: 1.5em; +} +.ql-editor .ql-size-huge { + font-size: 2.5em; +} +.ql-editor .ql-direction-rtl { + direction: rtl; + text-align: inherit; +} +.ql-editor .ql-align-center { + text-align: center; +} +.ql-editor .ql-align-justify { + text-align: justify; +} +.ql-editor .ql-align-right { + text-align: right; +} +.ql-editor.ql-blank:before { + color: rgba(0, 0, 0, 0.6); + content: attr(data-placeholder); + font-style: italic; + left: 15px; + pointer-events: none; + position: absolute; + right: 15px; +} +.ql-snow.ql-toolbar:after, +.ql-snow .ql-toolbar:after { + clear: both; + content: ""; + display: table; +} +.ql-snow.ql-toolbar button, +.ql-snow .ql-toolbar button { + background: none; + border: none; + cursor: pointer; + display: inline-block; + float: left; + height: 24px; + padding: 3px 5px; + width: 28px; +} +.ql-snow.ql-toolbar button svg, +.ql-snow .ql-toolbar button svg { + float: left; + height: 100%; +} +.ql-snow.ql-toolbar button:active:hover, +.ql-snow .ql-toolbar button:active:hover { + outline: none; +} +.ql-snow.ql-toolbar input.ql-image[type="file"], +.ql-snow .ql-toolbar input.ql-image[type="file"] { + display: none; +} +.ql-snow.ql-toolbar .ql-picker-item.ql-selected, +.ql-snow .ql-toolbar .ql-picker-item.ql-selected, +.ql-snow.ql-toolbar .ql-picker-item:hover, +.ql-snow .ql-toolbar .ql-picker-item:hover, +.ql-snow.ql-toolbar .ql-picker-label.ql-active, +.ql-snow .ql-toolbar .ql-picker-label.ql-active, +.ql-snow.ql-toolbar .ql-picker-label:hover, +.ql-snow .ql-toolbar .ql-picker-label:hover, +.ql-snow.ql-toolbar button.ql-active, +.ql-snow .ql-toolbar button.ql-active, +.ql-snow.ql-toolbar button:focus, +.ql-snow .ql-toolbar button:focus, +.ql-snow.ql-toolbar button:hover, +.ql-snow .ql-toolbar button:hover { + color: #06c; +} +.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill, +.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill, +.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill, +.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill, +.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill, +.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill, +.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill, +.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill, +.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill, +.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill, +.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill, +.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill, +.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill, +.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill, +.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill, +.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill, +.ql-snow.ql-toolbar button.ql-active .ql-fill, +.ql-snow .ql-toolbar button.ql-active .ql-fill, +.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill, +.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill, +.ql-snow.ql-toolbar button:focus .ql-fill, +.ql-snow .ql-toolbar button:focus .ql-fill, +.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill, +.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill, +.ql-snow.ql-toolbar button:hover .ql-fill, +.ql-snow .ql-toolbar button:hover .ql-fill, +.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill, +.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill { + fill: #06c; +} +.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke, +.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke, +.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter, +.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter, +.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke, +.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke, +.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter, +.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter, +.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke, +.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke, +.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, +.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, +.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke, +.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke, +.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter, +.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter, +.ql-snow.ql-toolbar button.ql-active .ql-stroke, +.ql-snow .ql-toolbar button.ql-active .ql-stroke, +.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter, +.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter, +.ql-snow.ql-toolbar button:focus .ql-stroke, +.ql-snow .ql-toolbar button:focus .ql-stroke, +.ql-snow.ql-toolbar button:focus .ql-stroke-miter, +.ql-snow .ql-toolbar button:focus .ql-stroke-miter, +.ql-snow.ql-toolbar button:hover .ql-stroke, +.ql-snow .ql-toolbar button:hover .ql-stroke, +.ql-snow.ql-toolbar button:hover .ql-stroke-miter, +.ql-snow .ql-toolbar button:hover .ql-stroke-miter { + stroke: #06c; +} +@media (pointer: coarse) { + .ql-snow.ql-toolbar button:hover:not(.ql-active), + .ql-snow .ql-toolbar button:hover:not(.ql-active) { + color: #444; + } + .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill, + .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill, + .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill, + .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill { + fill: #444; + } + .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke, + .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke, + .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter, + .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter { + stroke: #444; + } +} +.ql-snow, +.ql-snow * { + box-sizing: border-box; +} +.ql-snow .ql-hidden { + display: none; +} +.ql-snow .ql-out-bottom, +.ql-snow .ql-out-top { + visibility: hidden; +} +.ql-snow .ql-tooltip { + position: absolute; + transform: translateY(10px); +} +.ql-snow .ql-tooltip a { + cursor: pointer; + text-decoration: none; +} +.ql-snow .ql-tooltip.ql-flip { + transform: translateY(-10px); +} +.ql-snow .ql-formats { + display: inline-block; + vertical-align: middle; +} +.ql-snow .ql-formats:after { + clear: both; + content: ""; + display: table; +} +.ql-snow .ql-stroke { + fill: none; + stroke: #444; + stroke-linecap: round; + stroke-linejoin: round; + stroke-width: 2; +} +.ql-snow .ql-stroke-miter { + fill: none; + stroke: #444; + stroke-miterlimit: 10; + stroke-width: 2; +} +.ql-snow .ql-fill, +.ql-snow .ql-stroke.ql-fill { + fill: #444; +} +.ql-snow .ql-empty { + fill: none; +} +.ql-snow .ql-even { + fill-rule: evenodd; +} +.ql-snow .ql-stroke.ql-thin, +.ql-snow .ql-thin { + stroke-width: 1; +} +.ql-snow .ql-transparent { + opacity: 0.4; +} +.ql-snow .ql-direction svg:last-child { + display: none; +} +.ql-snow .ql-direction.ql-active svg:last-child { + display: inline; +} +.ql-snow .ql-direction.ql-active svg:first-child { + display: none; +} +.ql-snow .ql-editor .h1, +.ql-snow .ql-editor h1 { + font-size: 2em; +} +.ql-snow .ql-editor .h2, +.ql-snow .ql-editor h2 { + font-size: 1.5em; +} +.ql-snow .ql-editor .h3, +.ql-snow .ql-editor h3 { + font-size: 1.17em; +} +.ql-snow .ql-editor .h4, +.ql-snow .ql-editor h4 { + font-size: 1em; +} +.ql-snow .ql-editor .h5, +.ql-snow .ql-editor h5 { + font-size: 0.83em; +} +.ql-snow .ql-editor .h6, +.ql-snow .ql-editor h6 { + font-size: 0.67em; +} +.ql-snow .ql-editor a { + text-decoration: underline; +} +.ql-snow .ql-editor blockquote { + border-left: 4px solid #ccc; + margin-bottom: 5px; + margin-top: 5px; + padding-left: 16px; +} +.ql-snow .ql-editor code, +.ql-snow .ql-editor pre { + background-color: #f0f0f0; + border-radius: 3px; +} +.ql-snow .ql-editor pre { + white-space: pre-wrap; + margin-bottom: 5px; + margin-top: 5px; + padding: 5px 10px; +} +.ql-snow .ql-editor code { + font-size: 85%; + padding: 2px 4px; +} +.ql-snow .ql-editor pre.ql-syntax { + background-color: #23241f; + color: #f8f8f2; + overflow: visible; +} +.ql-snow .ql-editor img { + max-width: 100%; +} +.ql-snow .ql-picker { + color: #444; + display: inline-block; + float: left; + font-size: 14px; + font-weight: 500; + height: 24px; + position: relative; + vertical-align: middle; +} +.ql-snow .ql-picker-label { + cursor: pointer; + display: inline-block; + height: 100%; + padding-left: 8px; + padding-right: 2px; + position: relative; + width: 100%; +} +.ql-snow .ql-picker-label:before { + display: inline-block; + line-height: 22px; +} +.ql-snow .ql-picker-options { + background-color: #fff; + display: none; + min-width: 100%; + padding: 4px 8px; + position: absolute; + white-space: nowrap; +} +.ql-snow .ql-picker-options .ql-picker-item { + cursor: pointer; + display: block; + padding-bottom: 5px; + padding-top: 5px; +} +.ql-snow .ql-picker.ql-expanded .ql-picker-label { + color: #ccc; + z-index: 2; +} +.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill { + fill: #ccc; +} +.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke { + stroke: #ccc; +} +.ql-snow .ql-picker.ql-expanded .ql-picker-options { + display: block; + margin-top: -1px; + top: 100%; + z-index: 1; +} +.ql-snow .ql-color-picker, +.ql-snow .ql-icon-picker { + width: 28px; +} +.ql-snow .ql-color-picker .ql-picker-label, +.ql-snow .ql-icon-picker .ql-picker-label { + padding: 2px 4px; +} +.ql-snow .ql-color-picker .ql-picker-label svg, +.ql-snow .ql-icon-picker .ql-picker-label svg { + right: 4px; +} +.ql-snow .ql-icon-picker .ql-picker-options { + padding: 4px 0; +} +.ql-snow .ql-icon-picker .ql-picker-item { + height: 24px; + width: 24px; + padding: 2px 4px; +} +.ql-snow .ql-color-picker .ql-picker-options { + padding: 3px 5px; + width: 152px; +} +.ql-snow .ql-color-picker .ql-picker-item { + border: 1px solid transparent; + float: left; + height: 16px; + margin: 2px; + padding: 0; + width: 16px; +} +.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg { + position: absolute; + margin-top: -9px; + right: 0; + top: 50%; + width: 18px; +} +.ql-snow + .ql-picker.ql-font + .ql-picker-item[data-label]:not([data-label=""]):before, +.ql-snow + .ql-picker.ql-font + .ql-picker-label[data-label]:not([data-label=""]):before, +.ql-snow + .ql-picker.ql-header + .ql-picker-item[data-label]:not([data-label=""]):before, +.ql-snow + .ql-picker.ql-header + .ql-picker-label[data-label]:not([data-label=""]):before, +.ql-snow + .ql-picker.ql-size + .ql-picker-item[data-label]:not([data-label=""]):before, +.ql-snow + .ql-picker.ql-size + .ql-picker-label[data-label]:not([data-label=""]):before { + content: attr(data-label); +} +.ql-snow .ql-picker.ql-header { + width: 98px; +} +.ql-snow .ql-picker.ql-header .ql-picker-item:before, +.ql-snow .ql-picker.ql-header .ql-picker-label:before { + content: "Normal"; +} +.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before, +.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before { + content: "Heading 1"; +} +.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before, +.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before { + content: "Heading 2"; +} +.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before, +.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before { + content: "Heading 3"; +} +.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before, +.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before { + content: "Heading 4"; +} +.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before, +.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before { + content: "Heading 5"; +} +.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before, +.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before { + content: "Heading 6"; +} +.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before { + font-size: 2em; +} +.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before { + font-size: 1.5em; +} +.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before { + font-size: 1.17em; +} +.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before { + font-size: 1em; +} +.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before { + font-size: 0.83em; +} +.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before { + font-size: 0.67em; +} +.ql-snow .ql-picker.ql-font { + width: 108px; +} +.ql-snow .ql-picker.ql-font .ql-picker-item:before, +.ql-snow .ql-picker.ql-font .ql-picker-label:before { + content: "Sans Serif"; +} +.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="serif"]:before, +.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="serif"]:before { + content: "Serif"; +} +.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="monospace"]:before, +.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="monospace"]:before { + content: "Monospace"; +} +.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="serif"]:before { + font-family: Georgia, Times New Roman, serif; +} +.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="monospace"]:before { + font-family: Monaco, Courier New, monospace; +} +.ql-snow .ql-picker.ql-size { + width: 98px; +} +.ql-snow .ql-picker.ql-size .ql-picker-item:before, +.ql-snow .ql-picker.ql-size .ql-picker-label:before { + content: "Normal"; +} +.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="small"]:before, +.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="small"]:before { + content: "Small"; +} +.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="large"]:before, +.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="large"]:before { + content: "Large"; +} +.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="huge"]:before, +.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="huge"]:before { + content: "Huge"; +} +.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="small"]:before { + font-size: 10px; +} +.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="large"]:before { + font-size: 18px; +} +.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="huge"]:before { + font-size: 32px; +} +.ql-snow .ql-color-picker.ql-background .ql-picker-item { + background-color: #fff; +} +.ql-snow .ql-color-picker.ql-color .ql-picker-item { + background-color: #000; +} +.ql-toolbar.ql-snow { + border: 1px solid #ccc; + border-top-right-radius: 0.375rem; + border-top-left-radius: 0.375rem; + box-sizing: border-box; + font-family: Helvetica Neue, Helvetica, Arial, sans-serif; + padding: 8px; +} +.ql-toolbar.ql-snow .ql-formats { + margin-right: 15px; +} +.ql-toolbar.ql-snow .ql-picker-label { + border: 1px solid transparent; +} +.ql-toolbar.ql-snow .ql-picker-options { + border: 1px solid transparent; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); +} +.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label, +.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options { + border-color: #ccc; +} +.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected, +.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover { + border-color: #000; +} +.ql-toolbar.ql-snow + .ql-container.ql-snow { + border-top: 0; + border-bottom-left-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; +} +.ql-snow .ql-tooltip { + background-color: #fff; + border: 1px solid #ccc; + box-shadow: 0 0 5px #ddd; + color: #444; + padding: 5px 12px; + white-space: nowrap; +} +.ql-snow .ql-tooltip:before { + content: "Visit URL:"; + line-height: 26px; + margin-right: 8px; +} +.ql-snow .ql-tooltip input[type="text"] { + display: none; + border: 1px solid #ccc; + font-size: 13px; + height: 26px; + margin: 0; + padding: 3px 5px; + width: 170px; +} +.ql-snow .ql-tooltip a.ql-preview { + display: inline-block; + max-width: 200px; + overflow-x: hidden; + text-overflow: ellipsis; + vertical-align: top; +} +.ql-snow .ql-tooltip a.ql-action:after { + border-right: 1px solid #ccc; + content: "Edit"; + margin-left: 16px; + padding-right: 8px; +} +.ql-snow .ql-tooltip a.ql-remove:before { + content: "Remove"; + margin-left: 8px; +} +.ql-snow .ql-tooltip a { + line-height: 26px; +} +.ql-snow .ql-tooltip.ql-editing a.ql-preview, +.ql-snow .ql-tooltip.ql-editing a.ql-remove { + display: none; +} +.ql-snow .ql-tooltip.ql-editing input[type="text"] { + display: inline-block; +} +.ql-snow .ql-tooltip.ql-editing a.ql-action:after { + border-right: 0; + content: "Save"; + padding-right: 0; +} +.ql-snow .ql-tooltip[data-mode="link"]:before { + content: "Enter link:"; +} +.ql-snow .ql-tooltip[data-mode="formula"]:before { + content: "Enter formula:"; +} +.ql-snow .ql-tooltip[data-mode="video"]:before { + content: "Enter video:"; +} +.ql-snow a { + color: #06c; +} +.ql-container.ql-snow { + border: 1px solid #ccc; +} +.choices { + position: relative; + margin-bottom: 24px; + font-size: 16px; + width: 100%; +} +.choices:focus { + outline: none; +} +.choices:last-child { + margin-bottom: 0; +} +.choices.is-disabled .choices__inner, +.choices.is-disabled .choices__input { + background-color: #eaeaea; + cursor: not-allowed; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.choices.is-disabled .choices__item { + cursor: not-allowed; +} +.choices [hidden] { + display: none !important; +} +.choices[data-type*="select-one"] { + cursor: pointer; +} +.choices[data-type*="select-one"] .choices__inner { + padding-bottom: 7.5px; +} +.choices[data-type*="select-one"] .choices__input { + display: block; + width: 100%; + padding: 10px; + border-bottom: 1px solid #ddd; + background-color: #fff; + margin: 0; +} +.choices[data-type*="select-one"] .choices__button { + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==); + padding: 0; + background-size: 8px; + position: absolute; + top: 50%; + right: 0; + margin-top: -10px; + margin-right: 25px; + height: 20px; + width: 20px; + border-radius: 10em; + opacity: 0.5; +} +.choices[data-type*="select-one"] .choices__button:focus, +.choices[data-type*="select-one"] .choices__button:hover { + opacity: 1; +} +.choices[data-type*="select-one"] .choices__button:focus { + box-shadow: 0 0 0 2px #00bcd4; +} +.choices[data-type*="select-one"] + .choices__item[data-value=""] + .choices__button { + display: none; +} +.choices[data-type*="select-one"]:after { + content: "\f107"; + font: normal normal normal 14px/1 FontAwesome; + position: absolute; + right: 13.5px; + top: 14px; + pointer-events: none; + transition: 0.3s ease; +} +.choices[data-type*="select-one"].is-open:after { + transform: rotate(180deg); +} +.choices[data-type*="select-one"][dir="rtl"]:after { + left: 11.5px; + right: auto; +} +.choices[data-type*="select-one"][dir="rtl"] .choices__button { + right: auto; + left: 0; + margin-left: 25px; + margin-right: 0; +} +.choices[data-type*="select-multiple"] .choices__inner, +.choices[data-type*="text"] .choices__inner { + cursor: text; +} +.choices[data-type*="select-multiple"] .choices__button, +.choices[data-type*="text"] .choices__button { + position: relative; + display: inline-block; + margin: 0 -6px 0 8px; + padding-left: 17px; + border-left: 1px solid hsla(0, 0%, 100%, 0.3); + background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==); + background-size: 8px; + width: 8px; + line-height: 1; + opacity: 0.75; + border-radius: 0; + transition: all 0.2s ease-in-out; +} +.choices[data-type*="select-multiple"] .choices__button:focus, +.choices[data-type*="select-multiple"] .choices__button:hover, +.choices[data-type*="text"] .choices__button:focus, +.choices[data-type*="text"] .choices__button:hover { + opacity: 1; +} +.choices__inner { + display: flex; + align-items: center; + vertical-align: top; + width: 100%; + padding: 0.5rem 0; + border-radius: 0.5rem; + font-size: 14px; + min-height: 40px; + overflow: hidden; +} +.is-focused .choices__inner, +.is-open .choices__inner { + border-color: #b7b7b7; +} +.is-open .choices__inner { + border-radius: 2.5px 2.5px 0 0; +} +.is-flipped.is-open .choices__inner { + border-radius: 0 0 2.5px 2.5px; +} +.choices__list { + margin: 0; + padding-left: 0; + list-style: none; +} +.choices__list--single { + display: inline-block; + width: 100%; +} +[dir="rtl"] .choices__list--single { + padding-right: 4px; + padding-left: 16px; +} +.choices__list--single .choices__item { + width: 100%; +} +.choices__list--multiple { + display: inline; +} +.choices__list--multiple .choices__item { + display: inline-block; + vertical-align: middle; + border-radius: 20px; + padding: 4px 10px; + font-size: 12px; + font-weight: 500; + margin-right: 3.75px; + margin-bottom: 3.75px; + background-color: #191919; + border: 1px solid #191919; + color: #fff; + word-break: break-all; + box-sizing: border-box; +} +.choices__list--multiple .choices__item[data-deletable] { + padding-right: 5px; +} +[dir="rtl"] .choices__list--multiple .choices__item { + margin-right: 0; + margin-left: 3.75px; +} +.choices__list--multiple .choices__item.is-highlighted { + background-color: #00a5bb; + border: 1px solid #008fa1; +} +.is-disabled .choices__list--multiple .choices__item { + background-color: #aaa; + border: 1px solid #919191; +} +.choices__list--dropdown { + visibility: hidden; + z-index: 3; + position: absolute; + width: 100%; + background-color: #fff; + border: 1px solid #ddd; + top: 100%; + margin-top: -1px; + border-bottom-left-radius: 2.5px; + border-bottom-right-radius: 2.5px; + word-break: break-all; + will-change: visibility; +} +.choices__list--dropdown.is-active { + visibility: visible; +} +.is-open .choices__list--dropdown { + border-color: #b7b7b7; +} +.is-flipped .choices__list--dropdown { + top: auto; + bottom: 200%; + margin-top: 0; + margin-bottom: -1px; + border-radius: 0.5rem; +} +.choices__list--dropdown .choices__list { + position: relative; + max-height: 300px; + overflow: auto; + -webkit-overflow-scrolling: touch; + will-change: scroll-position; +} +.choices__list--dropdown .choices__item { + position: relative; + padding: 0.3rem 1rem; + font-size: 0.875rem; + border-radius: 0.375rem; + transition: background-color 0.3s ease, color 0.3s ease; +} +[dir="rtl"] .choices__list--dropdown .choices__item { + text-align: right; +} +@media (min-width: 640px) { + .choices__list--dropdown .choices__item--selectable:after { + font-size: 12px; + opacity: 0; + position: absolute; + right: 10px; + top: 50%; + transform: translateY(-50%); + transition: opacity 0.3s ease; + } + [dir="rtl"] .choices__list--dropdown .choices__item--selectable { + text-align: right; + padding-left: 100px; + padding-right: 10px; + } + [dir="rtl"] .choices__list--dropdown .choices__item--selectable:after { + right: auto; + left: 10px; + } +} +.choices__list--dropdown .choices__item--selectable.is-highlighted { + background-color: #f2f2f2; +} +.choices__list--dropdown .choices__item--selectable.is-highlighted:after { + opacity: 0.5; +} +.choices__item { + cursor: default; +} +.choices__item--selectable { + cursor: pointer; +} +.choices__item--disabled { + cursor: not-allowed; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + opacity: 0.5; +} +.choices__heading { + font-weight: 600; + font-size: 12px; + padding: 10px; + border-bottom: 1px solid #f7f7f7; + color: gray; +} +.choices__button { + text-indent: -9999px; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border: 0; + background-color: transparent; + background-repeat: no-repeat; + background-position: 50%; + cursor: pointer; +} +.choices__button:focus { + outline: none; +} +.choices__input { + display: inline-block; + vertical-align: baseline; + background-color: #fff; + font-size: 14px; + margin-bottom: 5px; + border: 0; + border-radius: 0; + max-width: 100%; + padding: 4px 0 4px 2px; +} +.choices__input:focus { + outline: 0; +} +[dir="rtl"] .choices__input { + padding-right: 2px; + padding-left: 0; +} +.choices__placeholder { + opacity: 0.5; +} +.choices .choices__input { + background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), + linear-gradient(0deg, #d2d2d2 1px, hsla(0, 0%, 82%, 0) 0); + background-size: 0 100%, 100% 100%; +} +.choices.is-focused .choices__input { + background-size: 100% 100%, 100% 100%; +} +.is-open .choices__inner { + border-radius: 0.5rem; +} +.choices__list--dropdown { + display: block; + opacity: 0; + top: 45px; + transform-origin: 0 0; + pointer-events: none; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + will-change: 0 0; + border: none; + border-radius: 0.5rem; + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), + 0 4px 6px -2px rgba(0, 0, 0, 0.05); + transform: scale(0.95) !important; + padding: 1rem 0.5rem; + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), + opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; +} +.choices__list--dropdown.is-active { + transform: scale(1) !important; + opacity: 1; + display: block; + pointer-events: auto; +} +.choices__list--dropdown.is-active:before { + top: -20px; +} +.choices__list--dropdown:before { + font-family: FontAwesome; + content: "\f0d8"; + position: absolute; + top: 0; + left: 28px; + right: auto; + font-size: 22px; + color: #fff; + transition: top 0.35s ease; +} +.choices[data-type*="select-one"] .choices__input { + border-bottom-color: #f8f9fa; +} +.choices__list--dropdown .choices__item--selectable.is-highlighted { + background: #f0f2f5; + color: #344767; +} +.is-focused .choices__inner, +.is-open .choices__inner { + box-shadow: none; + border-color: transparent; +} +.choices-primary { + background-color: #e91e63; +} +.choices-secondary { + background-color: #7b809a; +} +.choices-success { + background-color: #4caf50; +} +.choices-info { + background-color: #1a73e8; +} +.choices-warning { + background-color: #fb8c00; +} +.choices-danger { + background-color: #f44335; +} +.choices-light { + background-color: #f0f2f5; +} +.choices-dark { + background-color: #191919; +} +.choices-white { + background-color: #fff; +} +#completed-tasks label { + text-decoration: line-through; + color: #888; +} +ul li input[type="text"] { + display: none; +} +ul li.editMode input[type="text"] { + display: block; +} -/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp,ul li.editMode label{display:none}.pswp{position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;-ms-touch-action:none;touch-action:none;z-index:99999;-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;outline:none}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--animate_opacity{opacity:.001;will-change:opacity;transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.pswp--open{display:block}.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--zoomed-in .pswp__img{cursor:grab}.pswp--dragging .pswp__img{cursor:grabbing}.pswp__bg{background:#000;opacity:0;transform:translateZ(0);-webkit-backface-visibility:hidden}.pswp__bg,.pswp__scroll-wrap{position:absolute;left:0;top:0;width:100%;height:100%}.pswp__scroll-wrap{overflow:hidden}.pswp__container,.pswp__zoom-wrap{-ms-touch-action:none;touch-action:none;position:absolute;left:0;right:0;top:0;bottom:0}.pswp__container,.pswp__img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;border-radius:.5rem;margin-top:2rem}.pswp__zoom-wrap{position:absolute;width:100%;transform-origin:left top;transition:transform 333ms cubic-bezier(.4,0,.22,1)}.pswp__bg{will-change:opacity;transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{transition:none}.pswp__container,.pswp__zoom-wrap{-webkit-backface-visibility:hidden}.pswp__item{right:0;bottom:0;overflow:hidden}.pswp__img,.pswp__item{position:absolute;left:0;top:0}.pswp__img{width:auto;height:auto}.pswp__img--placeholder{-webkit-backface-visibility:hidden}.pswp__img--placeholder--blank{background:#222}.pswp--ie .pswp__img{width:100%!important;height:auto!important;left:0;top:0}.pswp__error-msg{position:absolute;left:0;top:50%;width:100%;text-align:center;font-size:14px;line-height:16px;margin-top:-8px;color:#ccc}.pswp__error-msg a{color:#ccc;text-decoration:underline}.rating{border:none;float:left}.rating>input{display:none}.rating>label:before{margin:5px;font-size:1.25em;font-family:FontAwesome;display:inline-block;content:"\f005"}.rating>.half:before{content:"\f089";position:absolute}.rating>label{color:#ddd;float:right}.rating:not(:checked)>label:hover,.rating:not(:checked)>label:hover~label,.rating>input:checked~label{color:gold}.rating>input:checked+label:hover,.rating>input:checked~label:hover,.rating>input:checked~label:hover~label,.rating>label:hover~input:checked~label{color:#ffed85}.leaflet{height:250px}.leaflet-bar a,.leaflet-bar a:hover{background:#344767;color:hsla(0,0%,100%,.7);border-bottom-color:#42424a}.leaflet-bar a.leaflet-disabled{background:#42424a}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-overlay-pane svg,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-tile{will-change:opacity}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}.leaflet-zoom-anim .leaflet-zoom-animated{will-change:transform;transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline:0}.leaflet-container a{color:#0078a8}.leaflet-container a.leaflet-active{outline:2px solid orange}.leaflet-zoom-box{border:2px dotted #38f;background:hsla(0,0%,100%,.5)}.leaflet-container{font:12px/1.5 Helvetica Neue,Arial,Helvetica,sans-serif}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a,.leaflet-bar a:hover{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers-expanded .leaflet-control-layers-toggle,.leaflet-control-layers .leaflet-control-layers-list{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(images/marker-icon.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:hsla(0,0%,100%,.7);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font-size:11px}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;font-size:11px;white-space:nowrap;overflow:hidden;box-sizing:border-box;background:#fff;background:hsla(0,0%,100%,.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 19px;line-height:1.4}.leaflet-popup-content p{margin:18px 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;padding:4px 4px 0 0;border:none;text-align:center;width:18px;height:14px;font:16px/14px Tahoma,Verdana,sans-serif;color:#c3c3c3;text-decoration:none;font-weight:700;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover{color:#999}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-popup-tip-container{margin-top:-1px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-clickable{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}.multisteps-form__progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.multisteps-form__progress-btn{transition-property:all;transition-duration:.15s;transition-timing-function:linear;transition-delay:0s;position:relative;padding-top:20px;color:hsla(0,0%,100%,.4);text-transform:uppercase;font-weight:500;font-size:.75rem;text-indent:-9999px;border:none;background-color:transparent;outline:none!important;cursor:pointer}@media (min-width:500px){.multisteps-form__progress-btn{text-indent:0}}.multisteps-form__progress-btn:before{position:absolute;top:0;left:50%;display:block;width:13px;height:13px;content:"";transform:translateX(-50%);transition:all .15s linear 0s,transform .15s cubic-bezier(.05,1.09,.16,1.4) 0s;border:2px solid hsla(0,0%,100%,0);border-radius:50%;background-color:#dee2e6;box-sizing:border-box;z-index:3}.bg-gradient-primary .multisteps-form__progress-btn:before{background-color:#f48aaa}.bg-gradient-success .multisteps-form__progress-btn:before{background-color:#9ed1a0}.bg-gradient-danger .multisteps-form__progress-btn:before{background-color:#f79592}.bg-gradient-warning .multisteps-form__progress-btn:before{background-color:#ffc483}.bg-gradient-info .multisteps-form__progress-btn:before{background-color:#88d9e4}.bg-gradient-dark .multisteps-form__progress-btn:before{background-color:#848486}.bg-gradient-secondary .multisteps-form__progress-btn:before{background-color:#a4a9b2}.bg-gradient-light .multisteps-form__progress-btn:before{background-color:#ebeef1}.multisteps-form__progress-btn:after{position:absolute;top:5px;left:calc(-50% - 13px / 2);transition-property:all;transition-duration:.15s;transition-timing-function:linear;transition-delay:0s;display:block;width:100%;height:2px;content:"";background-color:currentColor;z-index:1}.multisteps-form__progress-btn:first-child:after{display:none}.multisteps-form__progress-btn.js-active{color:#fff}.multisteps-form__progress-btn.js-active span{color:hsla(0,0%,100%,.7)}.multisteps-form__progress-btn.js-active:before{transform:translateX(-50%) scale(1.2);background-color:currentColor}.multisteps-form__form{position:relative}.multisteps-form__panel{position:absolute;top:0;left:0;width:100%;height:0;opacity:0;visibility:hidden}.multisteps-form__panel.js-active{height:auto;opacity:1;visibility:visible}.multisteps-form__panel[data-animation=scaleIn]{transform:scale(.9)}.multisteps-form__panel[data-animation=scaleIn].js-active{transition-property:all;transition-duration:.2s;transition-timing-function:linear;transition-delay:0s;transform:scale(1)}.multisteps-form__panel .multisteps-form__content .btn-check:active+.btn-outline-primary,.multisteps-form__panel .multisteps-form__content .btn-check:checked+.btn-outline-primary,.multisteps-form__panel .multisteps-form__content .btn-outline-primary:active{color:#fff}.multisteps-form__panel .multisteps-form__content .is-filled .btn:hover,.multisteps-form__panel .multisteps-form__content .is-filled.is-focused .btn:hover,.multisteps-form__panel .multisteps-form__content .is-focused .btn:hover{color:#e91e63!important}.multisteps-form__panel .multisteps-form__content .btn i{font-size:2rem}svg{-ms-touch-action:none;touch-action:none}.jvm-zoomin,.jvm-zoomout,image,text{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jvm-container{-ms-touch-action:none;touch-action:none;position:relative;overflow:hidden;height:100%;width:100%}.jvm-tooltip{background-color:#5c5cff;font-family:sans-serif;font-size:smaller;box-shadow:1px 2px 12px rgba(0,0,0,.2);padding:3px 5px;white-space:nowrap;display:none}.jvm-tooltip,.jvm-zoom-btn{border-radius:3px;position:absolute;color:#fff}.jvm-zoom-btn{background-color:#292929;padding:3px;box-sizing:border-box;line-height:10px;cursor:pointer;height:15px;width:15px;left:10px}.jvm-zoom-btn.jvm-zoomout{top:30px}.jvm-zoom-btn.jvm-zoomin{top:10px}.jvm-series-container{right:15px;position:absolute}.jvm-series-container.jvm-series-h{bottom:15px}.jvm-series-container.jvm-series-v{top:15px}.jvm-series-container .jvm-legend{background-color:#fff;border:1px solid #e5e7eb;margin-left:.75rem;border-radius:.25rem;border-color:#e5e7eb;padding:.6rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);float:left}.jvm-series-container .jvm-legend .jvm-legend-title{line-height:1;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem;margin-bottom:.575rem;text-align:left}.jvm-series-container .jvm-legend .jvm-legend-inner{overflow:hidden}.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick{overflow:hidden;min-width:40px}.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick:not(:first-child){margin-top:.575rem}.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick .jvm-legend-tick-sample{border-radius:4px;margin-right:.65rem;height:16px;width:16px;float:left}.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick .jvm-legend-tick-text{font-size:12px;text-align:center;float:left}.jvm-line[animation=true]{animation:B 10s linear forwards infinite}@keyframes B{0%{stroke-dashoffset:250}} \ No newline at end of file +/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */ +.pswp, +ul li.editMode label { + display: none; +} +.pswp { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + overflow: hidden; + -ms-touch-action: none; + touch-action: none; + z-index: 99999; + -webkit-text-size-adjust: 100%; + -webkit-backface-visibility: hidden; + outline: none; +} +.pswp * { + box-sizing: border-box; +} +.pswp img { + max-width: none; +} +.pswp--animate_opacity { + opacity: 0.001; + will-change: opacity; + transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); +} +.pswp--open { + display: block; +} +.pswp--zoom-allowed .pswp__img { + cursor: zoom-in; +} +.pswp--zoomed-in .pswp__img { + cursor: grab; +} +.pswp--dragging .pswp__img { + cursor: grabbing; +} +.pswp__bg { + background: #000; + opacity: 0; + transform: translateZ(0); + -webkit-backface-visibility: hidden; +} +.pswp__bg, +.pswp__scroll-wrap { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; +} +.pswp__scroll-wrap { + overflow: hidden; +} +.pswp__container, +.pswp__zoom-wrap { + -ms-touch-action: none; + touch-action: none; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; +} +.pswp__container, +.pswp__img { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-tap-highlight-color: transparent; + -webkit-touch-callout: none; + border-radius: 0.5rem; + margin-top: 2rem; +} +.pswp__zoom-wrap { + position: absolute; + width: 100%; + transform-origin: left top; + transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); +} +.pswp__bg { + will-change: opacity; + transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); +} +.pswp--animated-in .pswp__bg, +.pswp--animated-in .pswp__zoom-wrap { + transition: none; +} +.pswp__container, +.pswp__zoom-wrap { + -webkit-backface-visibility: hidden; +} +.pswp__item { + right: 0; + bottom: 0; + overflow: hidden; +} +.pswp__img, +.pswp__item { + position: absolute; + left: 0; + top: 0; +} +.pswp__img { + width: auto; + height: auto; +} +.pswp__img--placeholder { + -webkit-backface-visibility: hidden; +} +.pswp__img--placeholder--blank { + background: #222; +} +.pswp--ie .pswp__img { + width: 100% !important; + height: auto !important; + left: 0; + top: 0; +} +.pswp__error-msg { + position: absolute; + left: 0; + top: 50%; + width: 100%; + text-align: center; + font-size: 14px; + line-height: 16px; + margin-top: -8px; + color: #ccc; +} +.pswp__error-msg a { + color: #ccc; + text-decoration: underline; +} +.rating { + border: none; + float: left; +} +.rating > input { + display: none; +} +.rating > label:before { + margin: 5px; + font-size: 1.25em; + font-family: FontAwesome; + display: inline-block; + content: "\f005"; +} +.rating > .half:before { + content: "\f089"; + position: absolute; +} +.rating > label { + color: #ddd; + float: right; +} +.rating:not(:checked) > label:hover, +.rating:not(:checked) > label:hover ~ label, +.rating > input:checked ~ label { + color: gold; +} +.rating > input:checked + label:hover, +.rating > input:checked ~ label:hover, +.rating > input:checked ~ label:hover ~ label, +.rating > label:hover ~ input:checked ~ label { + color: #ffed85; +} +.leaflet { + height: 250px; +} +.leaflet-bar a, +.leaflet-bar a:hover { + background: #344767; + color: hsla(0, 0%, 100%, 0.7); + border-bottom-color: #42424a; +} +.leaflet-bar a.leaflet-disabled { + background: #42424a; +} +.leaflet-image-layer, +.leaflet-layer, +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-pane, +.leaflet-pane > canvas, +.leaflet-pane > svg, +.leaflet-tile, +.leaflet-tile-container, +.leaflet-zoom-box { + position: absolute; + left: 0; + top: 0; +} +.leaflet-container { + overflow: hidden; +} +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-tile { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + -webkit-user-drag: none; +} +.leaflet-tile::selection { + background: transparent; +} +.leaflet-safari .leaflet-tile { + image-rendering: -webkit-optimize-contrast; +} +.leaflet-safari .leaflet-tile-container { + width: 1600px; + height: 1600px; + -webkit-transform-origin: 0 0; +} +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; +} +.leaflet-container .leaflet-marker-pane img, +.leaflet-container .leaflet-overlay-pane svg, +.leaflet-container .leaflet-shadow-pane img, +.leaflet-container .leaflet-tile, +.leaflet-container .leaflet-tile-pane img, +.leaflet-container img.leaflet-image-layer { + max-width: none !important; + max-height: none !important; +} +.leaflet-container.leaflet-touch-zoom { + -ms-touch-action: pan-x pan-y; + touch-action: pan-x pan-y; +} +.leaflet-container.leaflet-touch-drag { + -ms-touch-action: pinch-zoom; + touch-action: none; + touch-action: pinch-zoom; +} +.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { + -ms-touch-action: none; + touch-action: none; +} +.leaflet-container { + -webkit-tap-highlight-color: transparent; +} +.leaflet-container a { + -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); +} +.leaflet-tile { + filter: inherit; + visibility: hidden; +} +.leaflet-tile-loaded { + visibility: inherit; +} +.leaflet-zoom-box { + width: 0; + height: 0; + box-sizing: border-box; + z-index: 800; +} +.leaflet-overlay-pane svg { + -moz-user-select: none; +} +.leaflet-pane { + z-index: 400; +} +.leaflet-tile-pane { + z-index: 200; +} +.leaflet-overlay-pane { + z-index: 400; +} +.leaflet-shadow-pane { + z-index: 500; +} +.leaflet-marker-pane { + z-index: 600; +} +.leaflet-tooltip-pane { + z-index: 650; +} +.leaflet-popup-pane { + z-index: 700; +} +.leaflet-map-pane canvas { + z-index: 100; +} +.leaflet-map-pane svg { + z-index: 200; +} +.leaflet-vml-shape { + width: 1px; + height: 1px; +} +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; +} +.leaflet-control { + position: relative; + z-index: 800; + pointer-events: visiblePainted; + pointer-events: auto; +} +.leaflet-bottom, +.leaflet-top { + position: absolute; + z-index: 1000; + pointer-events: none; +} +.leaflet-top { + top: 0; +} +.leaflet-right { + right: 0; +} +.leaflet-bottom { + bottom: 0; +} +.leaflet-left { + left: 0; +} +.leaflet-control { + float: left; + clear: both; +} +.leaflet-right .leaflet-control { + float: right; +} +.leaflet-top .leaflet-control { + margin-top: 10px; +} +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; +} +.leaflet-left .leaflet-control { + margin-left: 10px; +} +.leaflet-right .leaflet-control { + margin-right: 10px; +} +.leaflet-fade-anim .leaflet-tile { + will-change: opacity; +} +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + transition: opacity 0.2s linear; +} +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; +} +.leaflet-zoom-animated { + transform-origin: 0 0; +} +.leaflet-zoom-anim .leaflet-zoom-animated { + will-change: transform; + transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); +} +.leaflet-pan-anim .leaflet-tile, +.leaflet-zoom-anim .leaflet-tile { + transition: none; +} +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; +} +.leaflet-interactive { + cursor: pointer; +} +.leaflet-grab { + cursor: grab; +} +.leaflet-crosshair, +.leaflet-crosshair .leaflet-interactive { + cursor: crosshair; +} +.leaflet-control, +.leaflet-popup-pane { + cursor: auto; +} +.leaflet-dragging .leaflet-grab, +.leaflet-dragging .leaflet-grab .leaflet-interactive, +.leaflet-dragging .leaflet-marker-draggable { + cursor: move; + cursor: grabbing; +} +.leaflet-image-layer, +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-pane > svg path, +.leaflet-tile-container { + pointer-events: none; +} +.leaflet-image-layer.leaflet-interactive, +.leaflet-marker-icon.leaflet-interactive, +.leaflet-pane > svg path.leaflet-interactive, +svg.leaflet-image-layer.leaflet-interactive path { + pointer-events: visiblePainted; + pointer-events: auto; +} +.leaflet-container { + background: #ddd; + outline: 0; +} +.leaflet-container a { + color: #0078a8; +} +.leaflet-container a.leaflet-active { + outline: 2px solid orange; +} +.leaflet-zoom-box { + border: 2px dotted #38f; + background: hsla(0, 0%, 100%, 0.5); +} +.leaflet-container { + font: 12px/1.5 Helvetica Neue, Arial, Helvetica, sans-serif; +} +.leaflet-bar { + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); + border-radius: 4px; +} +.leaflet-bar a, +.leaflet-bar a:hover { + background-color: #fff; + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: #000; +} +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; +} +.leaflet-bar a:hover { + background-color: #f4f4f4; +} +.leaflet-bar a:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.leaflet-bar a:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom: none; +} +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; +} +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + line-height: 30px; +} +.leaflet-touch .leaflet-bar a:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} +.leaflet-touch .leaflet-bar a:last-child { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + font: 700 18px Lucida Console, Monaco, monospace; + text-indent: 1px; +} +.leaflet-touch .leaflet-control-zoom-in, +.leaflet-touch .leaflet-control-zoom-out { + font-size: 22px; +} +.leaflet-control-layers { + box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); + background: #fff; + border-radius: 5px; +} +.leaflet-control-layers-toggle { + background-image: url(images/layers.png); + width: 36px; + height: 36px; +} +.leaflet-retina .leaflet-control-layers-toggle { + background-image: url(images/layers-2x.png); + background-size: 26px 26px; +} +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; +} +.leaflet-control-layers-expanded .leaflet-control-layers-toggle, +.leaflet-control-layers .leaflet-control-layers-list { + display: none; +} +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; +} +.leaflet-control-layers-expanded { + padding: 6px 10px 6px 6px; + color: #333; + background: #fff; +} +.leaflet-control-layers-scrollbar { + overflow-y: scroll; + overflow-x: hidden; + padding-right: 5px; +} +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; +} +.leaflet-control-layers label { + display: block; +} +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -10px 5px -6px; +} +.leaflet-default-icon-path { + background-image: url(images/marker-icon.png); +} +.leaflet-container .leaflet-control-attribution { + background: #fff; + background: hsla(0, 0%, 100%, 0.7); + margin: 0; +} +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; +} +.leaflet-control-attribution a { + text-decoration: none; +} +.leaflet-control-attribution a:hover { + text-decoration: underline; +} +.leaflet-container .leaflet-control-attribution, +.leaflet-container .leaflet-control-scale { + font-size: 11px; +} +.leaflet-left .leaflet-control-scale { + margin-left: 5px; +} +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; +} +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + font-size: 11px; + white-space: nowrap; + overflow: hidden; + box-sizing: border-box; + background: #fff; + background: hsla(0, 0%, 100%, 0.5); +} +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; +} +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; +} +.leaflet-touch .leaflet-bar, +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers { + box-shadow: none; +} +.leaflet-touch .leaflet-bar, +.leaflet-touch .leaflet-control-layers { + border: 2px solid rgba(0, 0, 0, 0.2); + background-clip: padding-box; +} +.leaflet-popup { + position: absolute; + text-align: center; + margin-bottom: 20px; +} +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: left; + border-radius: 12px; +} +.leaflet-popup-content { + margin: 13px 19px; + line-height: 1.4; +} +.leaflet-popup-content p { + margin: 18px 0; +} +.leaflet-popup-tip-container { + width: 40px; + height: 20px; + position: absolute; + left: 50%; + margin-left: -20px; + overflow: hidden; + pointer-events: none; +} +.leaflet-popup-tip { + width: 17px; + height: 17px; + padding: 1px; + margin: -10px auto 0; + transform: rotate(45deg); +} +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: #fff; + color: #333; + box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); +} +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + right: 0; + padding: 4px 4px 0 0; + border: none; + text-align: center; + width: 18px; + height: 14px; + font: 16px/14px Tahoma, Verdana, sans-serif; + color: #c3c3c3; + text-decoration: none; + font-weight: 700; + background: transparent; +} +.leaflet-container a.leaflet-popup-close-button:hover { + color: #999; +} +.leaflet-popup-scrolled { + overflow: auto; + border-bottom: 1px solid #ddd; + border-top: 1px solid #ddd; +} +.leaflet-oldie .leaflet-popup-content-wrapper { + -ms-zoom: 1; +} +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678); +} +.leaflet-oldie .leaflet-popup-tip-container { + margin-top: -1px; +} +.leaflet-oldie .leaflet-control-layers, +.leaflet-oldie .leaflet-control-zoom, +.leaflet-oldie .leaflet-popup-content-wrapper, +.leaflet-oldie .leaflet-popup-tip { + border: 1px solid #999; +} +.leaflet-div-icon { + background: #fff; + border: 1px solid #666; +} +.leaflet-tooltip { + position: absolute; + padding: 6px; + background-color: #fff; + border: 1px solid #fff; + border-radius: 3px; + color: #222; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); +} +.leaflet-tooltip.leaflet-clickable { + cursor: pointer; + pointer-events: auto; +} +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before, +.leaflet-tooltip-top:before { + position: absolute; + pointer-events: none; + border: 6px solid transparent; + background: transparent; + content: ""; +} +.leaflet-tooltip-bottom { + margin-top: 6px; +} +.leaflet-tooltip-top { + margin-top: -6px; +} +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-top:before { + left: 50%; + margin-left: -6px; +} +.leaflet-tooltip-top:before { + bottom: 0; + margin-bottom: -12px; + border-top-color: #fff; +} +.leaflet-tooltip-bottom:before { + top: 0; + margin-top: -12px; + margin-left: -6px; + border-bottom-color: #fff; +} +.leaflet-tooltip-left { + margin-left: -6px; +} +.leaflet-tooltip-right { + margin-left: 6px; +} +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + top: 50%; + margin-top: -6px; +} +.leaflet-tooltip-left:before { + right: 0; + margin-right: -12px; + border-left-color: #fff; +} +.leaflet-tooltip-right:before { + left: 0; + margin-left: -12px; + border-right-color: #fff; +} +.multisteps-form__progress { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); +} +.multisteps-form__progress-btn { + transition-property: all; + transition-duration: 0.15s; + transition-timing-function: linear; + transition-delay: 0s; + position: relative; + padding-top: 20px; + color: hsla(0, 0%, 100%, 0.4); + text-transform: uppercase; + font-weight: 500; + font-size: 0.75rem; + text-indent: -9999px; + border: none; + background-color: transparent; + outline: none !important; + cursor: pointer; +} +@media (min-width: 500px) { + .multisteps-form__progress-btn { + text-indent: 0; + } +} +.multisteps-form__progress-btn:before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 13px; + height: 13px; + content: ""; + transform: translateX(-50%); + transition: all 0.15s linear 0s, + transform 0.15s cubic-bezier(0.05, 1.09, 0.16, 1.4) 0s; + border: 2px solid hsla(0, 0%, 100%, 0); + border-radius: 50%; + background-color: #dee2e6; + box-sizing: border-box; + z-index: 3; +} +.bg-gradient-primary .multisteps-form__progress-btn:before { + background-color: #f48aaa; +} +.bg-gradient-success .multisteps-form__progress-btn:before { + background-color: #9ed1a0; +} +.bg-gradient-danger .multisteps-form__progress-btn:before { + background-color: #f79592; +} +.bg-gradient-warning .multisteps-form__progress-btn:before { + background-color: #ffc483; +} +.bg-gradient-info .multisteps-form__progress-btn:before { + background-color: #88d9e4; +} +.bg-gradient-dark .multisteps-form__progress-btn:before { + background-color: #848486; +} +.bg-gradient-secondary .multisteps-form__progress-btn:before { + background-color: #a4a9b2; +} +.bg-gradient-light .multisteps-form__progress-btn:before { + background-color: #ebeef1; +} +.multisteps-form__progress-btn:after { + position: absolute; + top: 5px; + left: calc(-50% - 13px / 2); + transition-property: all; + transition-duration: 0.15s; + transition-timing-function: linear; + transition-delay: 0s; + display: block; + width: 100%; + height: 2px; + content: ""; + background-color: currentColor; + z-index: 1; +} +.multisteps-form__progress-btn:first-child:after { + display: none; +} +.multisteps-form__progress-btn.js-active { + color: #fff; +} +.multisteps-form__progress-btn.js-active span { + color: hsla(0, 0%, 100%, 0.7); +} +.multisteps-form__progress-btn.js-active:before { + transform: translateX(-50%) scale(1.2); + background-color: currentColor; +} +.multisteps-form__form { + position: relative; +} +.multisteps-form__panel { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 0; + opacity: 0; + visibility: hidden; +} +.multisteps-form__panel.js-active { + height: auto; + opacity: 1; + visibility: visible; +} +.multisteps-form__panel[data-animation="scaleIn"] { + transform: scale(0.9); +} +.multisteps-form__panel[data-animation="scaleIn"].js-active { + transition-property: all; + transition-duration: 0.2s; + transition-timing-function: linear; + transition-delay: 0s; + transform: scale(1); +} +.multisteps-form__panel + .multisteps-form__content + .btn-check:active + + .btn-outline-primary, +.multisteps-form__panel + .multisteps-form__content + .btn-check:checked + + .btn-outline-primary, +.multisteps-form__panel .multisteps-form__content .btn-outline-primary:active { + color: #fff; +} +.multisteps-form__panel .multisteps-form__content .is-filled .btn:hover, +.multisteps-form__panel + .multisteps-form__content + .is-filled.is-focused + .btn:hover, +.multisteps-form__panel .multisteps-form__content .is-focused .btn:hover { + color: #e91e63 !important; +} +.multisteps-form__panel .multisteps-form__content .btn i { + font-size: 2rem; +} +svg { + -ms-touch-action: none; + touch-action: none; +} +.jvm-zoomin, +.jvm-zoomout, +image, +text { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.jvm-container { + -ms-touch-action: none; + touch-action: none; + position: relative; + overflow: hidden; + height: 100%; + width: 100%; +} +.jvm-tooltip { + background-color: #5c5cff; + font-family: sans-serif; + font-size: smaller; + box-shadow: 1px 2px 12px rgba(0, 0, 0, 0.2); + padding: 3px 5px; + white-space: nowrap; + display: none; +} +.jvm-tooltip, +.jvm-zoom-btn { + border-radius: 3px; + position: absolute; + color: #fff; +} +.jvm-zoom-btn { + background-color: #292929; + padding: 3px; + box-sizing: border-box; + line-height: 10px; + cursor: pointer; + height: 15px; + width: 15px; + left: 10px; +} +.jvm-zoom-btn.jvm-zoomout { + top: 30px; +} +.jvm-zoom-btn.jvm-zoomin { + top: 10px; +} +.jvm-series-container { + right: 15px; + position: absolute; +} +.jvm-series-container.jvm-series-h { + bottom: 15px; +} +.jvm-series-container.jvm-series-v { + top: 15px; +} +.jvm-series-container .jvm-legend { + background-color: #fff; + border: 1px solid #e5e7eb; + margin-left: 0.75rem; + border-radius: 0.25rem; + border-color: #e5e7eb; + padding: 0.6rem; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); + float: left; +} +.jvm-series-container .jvm-legend .jvm-legend-title { + line-height: 1; + border-bottom: 1px solid #e5e7eb; + padding-bottom: 0.5rem; + margin-bottom: 0.575rem; + text-align: left; +} +.jvm-series-container .jvm-legend .jvm-legend-inner { + overflow: hidden; +} +.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick { + overflow: hidden; + min-width: 40px; +} +.jvm-series-container + .jvm-legend + .jvm-legend-inner + .jvm-legend-tick:not(:first-child) { + margin-top: 0.575rem; +} +.jvm-series-container + .jvm-legend + .jvm-legend-inner + .jvm-legend-tick + .jvm-legend-tick-sample { + border-radius: 4px; + margin-right: 0.65rem; + height: 16px; + width: 16px; + float: left; +} +.jvm-series-container + .jvm-legend + .jvm-legend-inner + .jvm-legend-tick + .jvm-legend-tick-text { + font-size: 12px; + text-align: center; + float: left; +} +.jvm-line[animation="true"] { + animation: B 10s linear forwards infinite; +} +@keyframes B { + 0% { + stroke-dashoffset: 250; + } +} diff --git a/src/assets/css/nucleo-icons.css b/src/assets/css/nucleo-icons.css index d77d1db..ccc2afe 100644 --- a/src/assets/css/nucleo-icons.css +++ b/src/assets/css/nucleo-icons.css @@ -5,9 +5,13 @@ License - nucleoapp.com/license/ -------------------------------- */ @font-face { - font-family: 'NucleoIcons'; - src: url('../fonts/nucleo-icons.eot'); - src: url('../fonts/nucleo-icons.eot') format('embedded-opentype'), url('../fonts/nucleo-icons.woff2') format('woff2'), url('../fonts/nucleo-icons.woff') format('woff'), url('../fonts/nucleo-icons.ttf') format('truetype'), url('../fonts/nucleo-icons.svg') format('svg'); + font-family: "NucleoIcons"; + src: url("../fonts/nucleo-icons.eot"); + src: url("../fonts/nucleo-icons.eot") format("embedded-opentype"), + url("../fonts/nucleo-icons.woff2") format("woff2"), + url("../fonts/nucleo-icons.woff") format("woff"), + url("../fonts/nucleo-icons.ttf") format("truetype"), + url("../fonts/nucleo-icons.svg") format("svg"); font-weight: normal; font-style: normal; } @@ -72,24 +76,24 @@ License - nucleoapp.com/license/ list-style-type: none; } -.ni-ul>li { +.ni-ul > li { position: relative; } -.ni-ul>li>.ni { +.ni-ul > li > .ni { position: absolute; left: -1.57142857em; top: 0.14285714em; text-align: center; } -.ni-ul>li>.ni.lg { +.ni-ul > li > .ni.lg { top: 0; left: -1.35714286em; } -.ni-ul>li>.ni.circle, -.ni-ul>li>.ni.square { +.ni-ul > li > .ni.circle, +.ni-ul > li > .ni.square { top: -0.19047619em; left: -1.9047619em; } @@ -593,5 +597,4 @@ License - nucleoapp.com/license/ content: "\ea65"; } - -/* all icon font classes list here */ \ No newline at end of file +/* all icon font classes list here */ diff --git a/src/assets/css/nucleo-svg.css b/src/assets/css/nucleo-svg.css index c68c10e..2ee0e1d 100644 --- a/src/assets/css/nucleo-svg.css +++ b/src/assets/css/nucleo-svg.css @@ -132,4 +132,4 @@ Stroke effects - Nucleo outline icons -ms-transform: translateX(0.5px) translateY(0.5px); -o-transform: translateX(0.5px) translateY(0.5px); transform: translateX(0.5px) translateY(0.5px); -} \ No newline at end of file +} diff --git a/src/assets/js/core/bootstrap.bundle.min.js b/src/assets/js/core/bootstrap.bundle.min.js index 42f8c1d..1472e7c 100644 --- a/src/assets/js/core/bootstrap.bundle.min.js +++ b/src/assets/js/core/bootstrap.bundle.min.js @@ -1,6 +1,4152 @@ /*! - * Bootstrap v5.2.0-beta1 (https://getbootstrap.com/) - * Copyright 2011-2022 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="transitionend",e=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},i=t=>{const i=e(t);return i&&document.querySelector(i)?i:null},n=t=>{const i=e(t);return i?document.querySelector(i):null},s=e=>{e.dispatchEvent(new Event(t))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,a=t=>{if(!o(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},l=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),c=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?c(t.parentNode):null},h=()=>{},d=t=>{t.offsetHeight},u=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,f=[],p=()=>"rtl"===document.documentElement.dir,g=t=>{var e;e=()=>{const e=u();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?(f.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of f)t()})),f.push(e)):e()},m=t=>{"function"==typeof t&&t()},_=(e,i,n=!0)=>{if(!n)return void m(e);const o=(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})(i)+5;let r=!1;const a=({target:n})=>{n===i&&(r=!0,i.removeEventListener(t,a),m(e))};i.addEventListener(t,a),setTimeout((()=>{r||s(i)}),o)},b=(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))])},v=/[^.]*(?=\..*)\.|.*/,y=/\..*/,w=/::\d+$/,A={};let E=1;const T={mouseenter:"mouseover",mouseleave:"mouseout"},C=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 O(t,e){return e&&`${e}::${E++}`||t.uidEvent||E++}function x(t){const e=O(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function k(t,e,i=null){return Object.values(t).find((t=>t.originalHandler===e&&t.delegationSelector===i))}function L(t,e,i){const n="string"==typeof e,s=n?i:e;let o=N(t);return C.has(o)||(o=t),[n,s,o]}function D(t,e,i,n,s){if("string"!=typeof e||!t)return;if(i||(i=n,n=null),e in T){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=L(e,i,n),l=x(t),c=l[a]||(l[a]={}),h=k(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=O(r,e.replace(v,"")),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 s.delegateTarget=r,n.oneOff&&P.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&P.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function S(t,e,i,n,s){const o=k(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 of Object.keys(s))if(o.includes(n)){const n=s[o];S(t,e,i,n.originalHandler,n.delegationSelector)}}function N(t){return t=t.replace(y,""),T[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]=L(e,i,n),a=r!==e,l=x(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void S(t,l,r,o,s?i:null)}if(c)for(const i of Object.keys(l))I(t,l,i,e.slice(1));const h=l[r]||{};for(const i of Object.keys(h)){const n=i.replace(w,"");if(!a||e.includes(n)){const e=h[i];S(t,l,r,e.originalHandler,e.delegationSelector)}}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=u();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=new Event(e,{bubbles:o,cancelable:!0});if(void 0!==i)for(const t of Object.keys(i))Object.defineProperty(l,t,{get:()=>i[t]});return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}},M=new Map,j={set(t,e,i){M.has(t)||M.set(t,new Map);const n=M.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>M.has(t)&&M.get(t).get(e)||null,remove(t,e){if(!M.has(t))return;const i=M.get(t);i.delete(e),0===i.size&&M.delete(t)}};function H(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 $(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const W={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${$(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${$(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,i.length),e[i]=H(t.dataset[n])}return e},getDataAttribute:(t,e)=>H(t.getAttribute(`data-bs-${$(e)}`))};class B{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=o(e)?W.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...o(e)?W.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const n of Object.keys(e)){const s=e[n],r=t[n],a=o(r)?"element":null==(i=r)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(a))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)}var i}}class F extends B{constructor(t,e){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(e),j.set(this._element,this.constructor.DATA_KEY,this))}dispose(){j.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){_(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return j.get(r(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.2.0-beta1"}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,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;P.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),l(this))return;const o=n(this)||this.closest(`.${s}`);t.getOrCreateInstance(o)[e]()}))};class R extends F{static get NAME(){return"alert"}close(){if(P.trigger(this._element,"close.bs.alert").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,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=R.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)}}))}}z(R,"close"),g(R);const q='[data-bs-toggle="button"]';class V extends F{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=V.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}P.on(document,"click.bs.button.data-api",q,(t=>{t.preventDefault();const e=t.target.closest(q);V.getOrCreateInstance(e).toggle()})),g(V);const K={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=>!l(t)&&a(t)))}},Q={leftCallback:null,rightCallback:null,endCallback:null},X={leftCallback:"(function|null)",rightCallback:"(function|null)",endCallback:"(function|null)"};class Y extends B{constructor(t,e){super(),this._element=t,t&&Y.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Q}static get DefaultType(){return X}static get NAME(){return"swipe"}dispose(){P.off(this._element,".bs.swipe")}_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(),m(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&&m(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(P.on(this._element,"pointerdown.bs.swipe",(t=>this._start(t))),P.on(this._element,"pointerup.bs.swipe",(t=>this._end(t))),this._element.classList.add("pointer-event")):(P.on(this._element,"touchstart.bs.swipe",(t=>this._start(t))),P.on(this._element,"touchmove.bs.swipe",(t=>this._move(t))),P.on(this._element,"touchend.bs.swipe",(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 U="next",G="prev",J="left",Z="right",tt="slid.bs.carousel",et="carousel",it="active",nt={ArrowLeft:Z,ArrowRight:J},st={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},ot={interval:"(number|boolean)",keyboard:"boolean",ride:"(boolean|string)",pause:"(string|boolean)",touch:"boolean",wrap:"boolean"};class rt extends F{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=K.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===et&&this.cycle()}static get Default(){return st}static get DefaultType(){return ot}static get NAME(){return"carousel"}next(){this._slide(U)}nextWhenVisible(){!document.hidden&&a(this._element)&&this.next()}prev(){this._slide(G)}pause(){this._isSliding&&s(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,tt,(()=>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,tt,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?U:G;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,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(P.on(this._element,"mouseenter.bs.carousel",(()=>this.pause())),P.on(this._element,"mouseleave.bs.carousel",(()=>this._maybeEnableCycle()))),this._config.touch&&Y.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of K.find(".carousel-item img",this._element))P.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(J)),rightCallback:()=>this._slide(this._directionToOrder(Z)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new Y(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=nt[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=K.findOne(".active",this._indicatorsElement);e.classList.remove(it),e.removeAttribute("aria-current");const i=K.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(it),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===U,s=e||b(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("slide.bs.carousel").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),d(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(it),i.classList.remove(it,c,l),this._isSliding=!1,r(tt)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return K.findOne(".active.carousel-item",this._element)}_getItems(){return K.find(".carousel-item",this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===J?G:U:t===J?U:G}_orderToDirection(t){return p()?t===G?J:Z:t===G?Z:J}static jQueryInterface(t){return this.each((function(){const e=rt.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,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",(function(t){const e=n(this);if(!e||!e.classList.contains(et))return;t.preventDefault();const i=rt.getOrCreateInstance(e),s=this.getAttribute("data-bs-slide-to");return s?(i.to(s),void i._maybeEnableCycle()):"next"===W.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),P.on(window,"load.bs.carousel.data-api",(()=>{const t=K.find('[data-bs-ride="carousel"]');for(const e of t)rt.getOrCreateInstance(e)})),g(rt);const at="show",lt="collapse",ct="collapsing",ht='[data-bs-toggle="collapse"]',dt={toggle:!0,parent:null},ut={toggle:"boolean",parent:"(null|element)"};class ft extends F{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const n=K.find(ht);for(const t of n){const e=i(t),n=K.find(e).filter((t=>t===this._element));null!==e&&n.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 dt}static get DefaultType(){return ut}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=>ft.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(P.trigger(this._element,"show.bs.collapse").defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(lt),this._element.classList.add(ct),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(ct),this._element.classList.add(lt,at),this._element.style[e]="",P.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(P.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,d(this._element),this._element.classList.add(ct),this._element.classList.remove(lt,at);for(const t of this._triggerArray){const e=n(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(ct),this._element.classList.add(lt),P.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(at)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(ht);for(const e of t){const t=n(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=K.find(":scope .collapse .collapse",this._config.parent);return K.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=ft.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}P.on(document,"click.bs.collapse.data-api",ht,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=i(this),n=K.find(e);for(const t of n)ft.getOrCreateInstance(t,{toggle:!1}).toggle()})),g(ft);var pt="top",gt="bottom",mt="right",_t="left",bt="auto",vt=[pt,gt,mt,_t],yt="start",wt="end",At="clippingParents",Et="viewport",Tt="popper",Ct="reference",Ot=vt.reduce((function(t,e){return t.concat([e+"-"+yt,e+"-"+wt])}),[]),xt=[].concat(vt,[bt]).reduce((function(t,e){return t.concat([e,e+"-"+yt,e+"-"+wt])}),[]),kt="beforeRead",Lt="read",Dt="afterRead",St="beforeMain",It="main",Nt="afterMain",Pt="beforeWrite",Mt="write",jt="afterWrite",Ht=[kt,Lt,Dt,St,It,Nt,Pt,Mt,jt];function $t(t){return t?(t.nodeName||"").toLowerCase():null}function Wt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function Bt(t){return t instanceof Wt(t).Element||t instanceof Element}function Ft(t){return t instanceof Wt(t).HTMLElement||t instanceof HTMLElement}function zt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Wt(t).ShadowRoot||t instanceof ShadowRoot)}const Rt={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];Ft(s)&&$t(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}),{});Ft(n)&&$t(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function qt(t){return t.split("-")[0]}var Vt=Math.max,Kt=Math.min,Qt=Math.round;function Xt(t,e){void 0===e&&(e=!1);var i=t.getBoundingClientRect(),n=1,s=1;if(Ft(t)&&e){var o=t.offsetHeight,r=t.offsetWidth;r>0&&(n=Qt(i.width)/r||1),o>0&&(s=Qt(i.height)/o||1)}return{width:i.width/n,height:i.height/s,top:i.top/s,right:i.right/n,bottom:i.bottom/s,left:i.left/n,x:i.left/n,y:i.top/s}}function Yt(t){var e=Xt(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 Ut(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&zt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Gt(t){return Wt(t).getComputedStyle(t)}function Jt(t){return["table","td","th"].indexOf($t(t))>=0}function Zt(t){return((Bt(t)?t.ownerDocument:t.document)||window.document).documentElement}function te(t){return"html"===$t(t)?t:t.assignedSlot||t.parentNode||(zt(t)?t.host:null)||Zt(t)}function ee(t){return Ft(t)&&"fixed"!==Gt(t).position?t.offsetParent:null}function ie(t){for(var e=Wt(t),i=ee(t);i&&Jt(i)&&"static"===Gt(i).position;)i=ee(i);return i&&("html"===$t(i)||"body"===$t(i)&&"static"===Gt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&Ft(t)&&"fixed"===Gt(t).position)return null;var i=te(t);for(zt(i)&&(i=i.host);Ft(i)&&["html","body"].indexOf($t(i))<0;){var n=Gt(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 ne(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function se(t,e,i){return Vt(t,Kt(e,i))}function oe(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function re(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const ae={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=qt(i.placement),l=ne(a),c=[_t,mt].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return oe("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:re(t,vt))}(s.padding,i),d=Yt(o),u="y"===l?pt:_t,f="y"===l?gt:mt,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],g=r[l]-i.rects.reference[l],m=ie(o),_=m?"y"===l?m.clientHeight||0:m.clientWidth||0:0,b=p/2-g/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,A=se(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)))&&Ut(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function le(t){return t.split("-")[1]}var ce={top:"auto",right:"auto",bottom:"auto",left:"auto"};function he(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,g=void 0===p?0:p,m="function"==typeof h?h({x:f,y:g}):{x:f,y:g};f=m.x,g=m.y;var _=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),v=_t,y=pt,w=window;if(c){var A=ie(i),E="clientHeight",T="clientWidth";A===Wt(i)&&"static"!==Gt(A=Zt(i)).position&&"absolute"===a&&(E="scrollHeight",T="scrollWidth"),(s===pt||(s===_t||s===mt)&&o===wt)&&(y=gt,g-=(d&&A===w&&w.visualViewport?w.visualViewport.height:A[E])-n.height,g*=l?1:-1),s!==_t&&(s!==pt&&s!==gt||o!==wt)||(v=mt,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&&ce),x=!0===h?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:Qt(e*n)/n||0,y:Qt(i*n)/n||0}}({x:f,y:g}):{x:f,y:g};return f=x.x,g=x.y,l?Object.assign({},O,((C={})[y]=b?"0":"",C[v]=_?"0":"",C.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+g+"px)":"translate3d("+f+"px, "+g+"px, 0)",C)):Object.assign({},O,((e={})[y]=b?g+"px":"",e[v]=_?f+"px":"",e.transform="",e))}const de={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:qt(e.placement),variation:le(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,he(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,he(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 ue={passive:!0};const fe={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=Wt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,ue)})),a&&l.addEventListener("resize",i.update,ue),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,ue)})),a&&l.removeEventListener("resize",i.update,ue)}},data:{}};var pe={left:"right",right:"left",bottom:"top",top:"bottom"};function ge(t){return t.replace(/left|right|bottom|top/g,(function(t){return pe[t]}))}var me={start:"end",end:"start"};function _e(t){return t.replace(/start|end/g,(function(t){return me[t]}))}function be(t){var e=Wt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ve(t){return Xt(Zt(t)).left+be(t).scrollLeft}function ye(t){var e=Gt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function we(t){return["html","body","#document"].indexOf($t(t))>=0?t.ownerDocument.body:Ft(t)&&ye(t)?t:we(te(t))}function Ae(t,e){var i;void 0===e&&(e=[]);var n=we(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=Wt(n),r=s?[o].concat(o.visualViewport||[],ye(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Ae(te(r)))}function Ee(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Te(t,e){return e===Et?Ee(function(t){var e=Wt(t),i=Zt(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+ve(t),y:a}}(t)):Bt(e)?function(t){var e=Xt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Ee(function(t){var e,i=Zt(t),n=be(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=Vt(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=Vt(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ve(t),l=-n.scrollTop;return"rtl"===Gt(s||i).direction&&(a+=Vt(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Zt(t)))}function Ce(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?qt(s):null,r=s?le(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case pt:e={x:a,y:i.y-n.height};break;case gt:e={x:a,y:i.y+i.height};break;case mt:e={x:i.x+i.width,y:l};break;case _t:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?ne(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case yt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case wt:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function Oe(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?At:o,a=i.rootBoundary,l=void 0===a?Et:a,c=i.elementContext,h=void 0===c?Tt:c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,g=oe("number"!=typeof p?p:re(p,vt)),m=h===Tt?Ct:Tt,_=t.rects.popper,b=t.elements[u?m:h],v=function(t,e,i){var n="clippingParents"===e?function(t){var e=Ae(te(t)),i=["absolute","fixed"].indexOf(Gt(t).position)>=0&&Ft(t)?ie(t):t;return Bt(i)?e.filter((function(t){return Bt(t)&&Ut(t,i)&&"body"!==$t(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Te(t,i);return e.top=Vt(n.top,e.top),e.right=Kt(n.right,e.right),e.bottom=Kt(n.bottom,e.bottom),e.left=Vt(n.left,e.left),e}),Te(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}(Bt(b)?b:b.contextElement||Zt(t.elements.popper),r,l),y=Xt(t.elements.reference),w=Ce({reference:y,element:_,strategy:"absolute",placement:s}),A=Ee(Object.assign({},_,w)),E=h===Tt?A:y,T={top:v.top-E.top+g.top,bottom:E.bottom-v.bottom+g.bottom,left:v.left-E.left+g.left,right:E.right-v.right+g.right},C=t.modifiersData.offset;if(h===Tt&&C){var O=C[s];Object.keys(T).forEach((function(t){var e=[mt,gt].indexOf(t)>=0?1:-1,i=[pt,gt].indexOf(t)>=0?"y":"x";T[t]+=O[i]*e}))}return T}function xe(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?xt:l,h=le(n),d=h?a?Ot:Ot.filter((function(t){return le(t)===h})):vt,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]=Oe(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[qt(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const ke={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,g=i.allowedAutoPlacements,m=e.options.placement,_=qt(m),b=l||(_!==m&&p?function(t){if(qt(t)===bt)return[];var e=ge(t);return[_e(t),e,_e(e)]}(m):[ge(m)]),v=[m].concat(b).reduce((function(t,i){return t.concat(qt(i)===bt?xe(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:g}):i)}),[]),y=e.rects.reference,w=e.rects.popper,A=new Map,E=!0,T=v[0],C=0;C=0,D=L?"width":"height",S=Oe(e,{placement:O,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),I=L?k?mt:_t:k?gt:pt;y[D]>w[D]&&(I=ge(I));var N=ge(I),P=[];if(o&&P.push(S[x]<=0),a&&P.push(S[I]<=0,S[N]<=0),P.every((function(t){return t}))){T=O,E=!1;break}A.set(O,P)}if(E)for(var M=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"!==M(j);j--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Le(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 De(t){return[pt,mt,gt,_t].some((function(e){return t[e]>=0}))}const Se={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=Oe(e,{elementContext:"reference"}),a=Oe(e,{altBoundary:!0}),l=Le(r,n),c=Le(a,s,o),h=De(l),d=De(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})}},Ie={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=xt.reduce((function(t,i){return t[i]=function(t,e,i){var n=qt(t),s=[_t,pt].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,[_t,mt].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}},Ne={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Ce({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Pe={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,g=void 0===p?0:p,m=Oe(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=qt(e.placement),b=le(e.placement),v=!b,y=ne(_),w="x"===y?"y":"x",A=e.modifiersData.popperOffsets,E=e.rects.reference,T=e.rects.popper,C="function"==typeof g?g(Object.assign({},e.rects,{placement:e.placement})):g,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,D="y"===y?pt:_t,S="y"===y?gt:mt,I="y"===y?"height":"width",N=A[y],P=N+m[D],M=N-m[S],j=f?-T[I]/2:0,H=b===yt?E[I]:T[I],$=b===yt?-T[I]:-E[I],W=e.elements.arrow,B=f&&W?Yt(W):{width:0,height:0},F=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=F[D],R=F[S],q=se(0,E[I],B[I]),V=v?E[I]/2-j-q-z-O.mainAxis:H-q-z-O.mainAxis,K=v?-E[I]/2+j+q+R+O.mainAxis:$+q+R+O.mainAxis,Q=e.elements.arrow&&ie(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=N+K-Y,G=se(f?Kt(P,N+V-Y-X):P,N,f?Vt(M,U):M);A[y]=G,k[y]=G-N}if(a){var J,Z="x"===y?pt:_t,tt="x"===y?gt:mt,et=A[w],it="y"===w?"height":"width",nt=et+m[Z],st=et-m[tt],ot=-1!==[pt,_t].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=se(t,e,i);return n>i?i:n}(at,et,lt):se(f?at:nt,et,f?lt:st);A[w]=ct,k[w]=ct-et}e.modifiersData[n]=k}},requiresIfExists:["offset"]};function Me(t,e,i){void 0===i&&(i=!1);var n,s,o=Ft(e),r=Ft(e)&&function(t){var e=t.getBoundingClientRect(),i=Qt(e.width)/t.offsetWidth||1,n=Qt(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=Zt(e),l=Xt(t,r),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==$t(e)||ye(a))&&(c=(n=e)!==Wt(n)&&Ft(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:be(n)),Ft(e)?((h=Xt(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ve(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function je(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 He={placement:"bottom",modifiers:[],strategy:"absolute"};function $e(){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)&&(W.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=K.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>a(t)));i.length&&b(i,e,t===Ke,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=ai.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=K.find(Ge);for(const i of e){const e=ai.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=[Ve,Ke].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=K.findOne(Ue,t.delegateTarget.parentNode),o=ai.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}P.on(document,Xe,Ue,ai.dataApiKeydownHandler),P.on(document,Xe,Je,ai.dataApiKeydownHandler),P.on(document,Qe,ai.clearMenus),P.on(document,"keyup.bs.dropdown.data-api",ai.clearMenus),P.on(document,Qe,Ue,(function(t){t.preventDefault(),ai.getOrCreateInstance(this).toggle()})),g(ai);const li=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",ci=".sticky-top",hi="padding-right",di="margin-right";class ui{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,hi,(e=>e+t)),this._setElementAttributes(li,hi,(e=>e+t)),this._setElementAttributes(ci,di,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,hi),this._resetElementAttributes(li,hi),this._resetElementAttributes(ci,di)}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&&W.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=W.getDataAttribute(t,e);null!==i?(W.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(o(t))e(t);else for(const i of K.find(t,this._element))e(i)}}const fi="show",pi="mousedown.bs.backdrop",gi={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},mi={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"};class _i extends B{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return gi}static get DefaultType(){return mi}static get NAME(){return"backdrop"}show(t){if(!this._config.isVisible)return void m(t);this._append();const e=this._getElement();this._config.isAnimated&&d(e),e.classList.add(fi),this._emulateAnimation((()=>{m(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(fi),this._emulateAnimation((()=>{this.dispose(),m(t)}))):m(t)}dispose(){this._isAppended&&(P.off(this._element,pi),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=r(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),P.on(t,pi,(()=>{m(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){_(t,this._getElement(),this._config.isAnimated)}}const bi=".bs.focustrap",vi="backward",yi={trapElement:null,autofocus:!0},wi={trapElement:"element",autofocus:"boolean"};class Ai extends B{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return yi}static get DefaultType(){return wi}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),P.off(document,bi),P.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),P.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,P.off(document,bi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=K.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===vi?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?vi:"forward")}}const Ei="hidden.bs.modal",Ti="show.bs.modal",Ci="modal-open",Oi="show",xi="modal-static",ki={backdrop:!0,keyboard:!0,focus:!0},Li={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"};class Di extends F{constructor(t,e){super(t,e),this._dialog=K.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new ui,this._addEventListeners()}static get Default(){return ki}static get DefaultType(){return Li}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,Ti,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Ci),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(P.trigger(this._element,"hide.bs.modal").defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Oi),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){for(const t of[window,this._dialog])P.off(t,".bs.modal");this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new _i({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ai({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=K.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),d(this._element),this._element.classList.add(Oi),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,P.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){P.on(this._element,"keydown.dismiss.bs.modal",(t=>{if("Escape"===t.key)return this._config.keyboard?(t.preventDefault(),void this.hide()):void this._triggerBackdropTransition()})),P.on(window,"resize.bs.modal",(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),P.on(this._element,"click.dismiss.bs.modal",(t=>{t.target===t.currentTarget&&("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(Ci),this._resetAdjustments(),this._scrollBar.reset(),P.trigger(this._element,Ei)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(P.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(xi)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(xi),this._queueCallback((()=>{this._element.classList.remove(xi),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=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=p()?"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=Di.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,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=n(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),P.one(e,Ti,(t=>{t.defaultPrevented||P.one(e,Ei,(()=>{a(this)&&this.focus()}))}));const i=K.findOne(".modal.show");i&&Di.getInstance(i).hide(),Di.getOrCreateInstance(e).toggle(this)})),z(Di),g(Di);const Si="show",Ii="showing",Ni="hiding",Pi=".offcanvas.show",Mi="hidePrevented.bs.offcanvas",ji="hidden.bs.offcanvas",Hi={backdrop:!0,keyboard:!0,scroll:!1},$i={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Wi extends F{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Hi}static get DefaultType(){return $i}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||P.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new ui).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Ii),this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),this._element.classList.add(Si),this._element.classList.remove(Ii),P.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(P.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Ni),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Si,Ni),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new ui).reset(),P.trigger(this._element,ji)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new _i({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():P.trigger(this._element,Mi)}:null})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_addEventListeners(){P.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():P.trigger(this._element,Mi))}))}static jQueryInterface(t){return this.each((function(){const e=Wi.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,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=n(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this))return;P.one(e,ji,(()=>{a(this)&&this.focus()}));const i=K.findOne(Pi);i&&i!==e&&Wi.getInstance(i).hide(),Wi.getOrCreateInstance(e).toggle(this)})),P.on(window,"load.bs.offcanvas.data-api",(()=>{for(const t of K.find(Pi))Wi.getOrCreateInstance(t).show()})),P.on(window,"resize.bs.offcanvas",(()=>{for(const t of K.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Wi.getOrCreateInstance(t).hide()})),z(Wi),g(Wi);const Bi=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Fi=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,zi=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Ri=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Bi.has(i)||Boolean(Fi.test(t.nodeValue)||zi.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},qi={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],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:[]},Vi={extraClass:"",template:"
",content:{},html:!1,sanitize:!0,sanitizeFn:null,allowList:qi},Ki={extraClass:"(string|function)",template:"string",content:"object",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object"},Qi={selector:"(string|element)",entry:"(string|element|function|null)"};class Xi extends B{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Vi}static get DefaultType(){return Ki}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},Qi)}_setContent(t,e,i){const n=K.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(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)Ri(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return"function"==typeof t?t(this):t}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Yi=new Set(["sanitize","allowList","sanitizeFn"]),Ui="fade",Gi="show",Ji=".modal",Zi="hide.bs.modal",tn="hover",en="focus",nn={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},sn={animation:!0,template:'',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:qi,popperConfig:null},on={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"};class rn extends F{constructor(t,e){if(void 0===Re)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=!1,this._activeTrigger={},this._popper=null,this._templateFactory=null,this.tip=null,this._setListeners()}static get Default(){return sn}static get DefaultType(){return on}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled){if(t){const e=this._initializeOnDelegatedTarget(t);return e._activeTrigger.click=!e._activeTrigger.click,void(e._isWithActiveTrigger()?e._enter():e._leave())}this._isShown()?this._leave():this._enter()}}dispose(){clearTimeout(this._timeout),P.off(this._element.closest(Ji),Zi,this._hideModalHandler),this.tip&&this.tip.remove(),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=(c(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;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._popper.update():this._createPopper(i),i.classList.add(Gi),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))P.on(t,"mouseover",h);this._queueCallback((()=>{const t=this._isHovered;this._isHovered=!1,P.trigger(this._element,this.constructor.eventName("shown")),t&&this._leave()}),this.tip,this._isAnimated())}hide(){if(!this._isShown())return;if(P.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented)return;const t=this._getTipElement();if(t.classList.remove(Gi),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))P.off(t,"mouseover",h);this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,this._isHovered=!1,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||t.remove(),this._element.removeAttribute("aria-describedby"),P.trigger(this._element,this.constructor.eventName("hidden")),this._disposePopper())}),this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(Ui,Gi),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(Ui),e}setContent(t){let e=!1;this.tip&&(e=this._isShown(),this.tip.remove(),this.tip=null),this._disposePopper(),this.tip=this._createTipElement(t),e&&this.show()}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Xi({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._config.title}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Ui)}_isShown(){return this.tip&&this.tip.classList.contains(Gi)}_createPopper(t){const e="function"==typeof this._config.placement?this._config.placement.call(this,t,this._element):this._config.placement,i=nn[e.toUpperCase()];this._popper=ze(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"function"==typeof t?t.call(this._element):t}_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,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_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=>this.toggle(t)));else if("manual"!==e){const t=e===tn?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===tn?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?en:tn]=!0,e._enter()})),P.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?en:tn]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},P.on(this._element.closest(Ji),Zi,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._config.originalTitle;t&&(this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",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=W.getDataAttributes(this._element);for(const t of Object.keys(e))Yi.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:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t.originalTitle=this._element.getAttribute("title")||"",t.title=this._resolvePossibleFunction(t.title)||t.originalTitle,"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 in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each((function(){const e=rn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(rn);const an={...rn.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},ln={...rn.DefaultType,content:"(null|string|element|function)"};class cn extends rn{static get Default(){return an}static get DefaultType(){return ln}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=cn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(cn);const hn="click.bs.scrollspy",dn="active",un="[href]",fn={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null},pn={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element"};class gn extends F{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 fn}static get DefaultType(){return pn}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=r(t.target)||document.body,t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(P.off(this._config.target,hn),P.on(this._config.target,hn,un,(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});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:[.1,.5,1],rootMargin:this._getRootMargin()};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)}}_getRootMargin(){return this._config.offset?`${this._config.offset}px 0px -30%`:this._config.rootMargin}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=K.find(un,this._config.target);for(const e of t){if(!e.hash||l(e))continue;const t=K.findOne(e.hash,this._element);a(t)&&(this._targetLinks.set(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(dn),this._activateParents(t),P.trigger(this._element,"activate.bs.scrollspy",{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))K.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(dn);else for(const e of K.parents(t,".nav, .list-group"))for(const t of K.prev(e,".nav-link, .nav-item > .nav-link, .list-group-item"))t.classList.add(dn)}_clearActiveClass(t){t.classList.remove(dn);const e=K.find("[href].active",t);for(const t of e)t.classList.remove(dn)}static jQueryInterface(t){return this.each((function(){const e=gn.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,"load.bs.scrollspy.data-api",(()=>{for(const t of K.find('[data-bs-spy="scroll"]'))gn.getOrCreateInstance(t)})),g(gn);const mn="ArrowLeft",_n="ArrowRight",bn="ArrowUp",vn="ArrowDown",yn="active",wn="fade",An="show",En='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Tn=`.nav-link:not(.dropdown-toggle), .list-group-item:not(.dropdown-toggle), [role="tab"]:not(.dropdown-toggle), ${En}`;class Cn extends F{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,"keydown.bs.tab",(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,"hide.bs.tab",{relatedTarget:t}):null;P.trigger(t,"show.bs.tab",{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){if(!t)return;t.classList.add(yn),this._activate(n(t));const i=t.classList.contains(wn);this._queueCallback((()=>{i&&t.classList.add(An),"tab"===t.getAttribute("role")&&(t.focus(),t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),P.trigger(t,"shown.bs.tab",{relatedTarget:e}))}),t,i)}_deactivate(t,e){if(!t)return;t.classList.remove(yn),t.blur(),this._deactivate(n(t));const i=t.classList.contains(wn);this._queueCallback((()=>{i&&t.classList.remove(An),"tab"===t.getAttribute("role")&&(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),P.trigger(t,"hidden.bs.tab",{relatedTarget:e}))}),t,i)}_keydown(t){if(![mn,_n,bn,vn].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=[_n,vn].includes(t.key),i=b(this._getChildren().filter((t=>!l(t))),t.target,e,!0);i&&Cn.getOrCreateInstance(i).show()}_getChildren(){return K.find(Tn,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=n(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=K.findOne(t,i);s&&s.classList.toggle(n,e)};n(".dropdown-toggle",yn),n(".dropdown-menu",An),n(".dropdown-item",yn),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(yn)}_getInnerElement(t){return t.matches(Tn)?t:K.findOne(Tn,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Cn.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,"click.bs.tab",En,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this)||Cn.getOrCreateInstance(this).show()})),P.on(window,"load.bs.tab",(()=>{for(const t of K.find('.active[data-bs-toggle="tab"], .active[data-bs-toggle="pill"], .active[data-bs-toggle="list"]'))Cn.getOrCreateInstance(t)})),g(Cn);const On="hide",xn="show",kn="showing",Ln={animation:"boolean",autohide:"boolean",delay:"number"},Dn={animation:!0,autohide:!0,delay:5e3};class Sn extends F{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Dn}static get DefaultType(){return Ln}static get NAME(){return"toast"}show(){P.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(On),d(this._element),this._element.classList.add(xn,kn),this._queueCallback((()=>{this._element.classList.remove(kn),P.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(P.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(kn),this._queueCallback((()=>{this._element.classList.add(On),this._element.classList.remove(kn,xn),P.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(xn),super.dispose()}isShown(){return this._element.classList.contains(xn)}_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,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),P.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),P.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),P.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Sn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return z(Sn),g(Sn),{Alert:R,Button:V,Carousel:rt,Collapse:ft,Dropdown:ai,Modal:Di,Offcanvas:Wi,Popover:cn,ScrollSpy:gn,Tab:Cn,Toast:Sn,Tooltip:rn}})); \ No newline at end of file + * Bootstrap v5.2.0-beta1 (https://getbootstrap.com/) + * Copyright 2011-2022 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 = "transitionend", + e = (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; + }, + i = (t) => { + const i = e(t); + return i && document.querySelector(i) ? i : null; + }, + n = (t) => { + const i = e(t); + return i ? document.querySelector(i) : null; + }, + s = (e) => { + e.dispatchEvent(new Event(t)); + }, + o = (t) => + !(!t || "object" != typeof t) && + (void 0 !== t.jquery && (t = t[0]), void 0 !== t.nodeType), + r = (t) => + o(t) + ? t.jquery + ? t[0] + : t + : "string" == typeof t && t.length > 0 + ? document.querySelector(t) + : null, + a = (t) => { + if (!o(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; + }, + l = (t) => + !t || + t.nodeType !== Node.ELEMENT_NODE || + !!t.classList.contains("disabled") || + (void 0 !== t.disabled + ? t.disabled + : t.hasAttribute("disabled") && "false" !== t.getAttribute("disabled")), + c = (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 + ? c(t.parentNode) + : null; + }, + h = () => {}, + d = (t) => { + t.offsetHeight; + }, + u = () => + window.jQuery && !document.body.hasAttribute("data-bs-no-jquery") + ? window.jQuery + : null, + f = [], + p = () => "rtl" === document.documentElement.dir, + g = (t) => { + var e; + (e = () => { + const e = u(); + 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 + ? (f.length || + document.addEventListener("DOMContentLoaded", () => { + for (const t of f) t(); + }), + f.push(e)) + : e(); + }, + m = (t) => { + "function" == typeof t && t(); + }, + _ = (e, i, n = !0) => { + if (!n) return void m(e); + const o = + ((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; + })(i) + 5; + let r = !1; + const a = ({ target: n }) => { + n === i && ((r = !0), i.removeEventListener(t, a), m(e)); + }; + i.addEventListener(t, a), + setTimeout(() => { + r || s(i); + }, o); + }, + b = (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))]); + }, + v = /[^.]*(?=\..*)\.|.*/, + y = /\..*/, + w = /::\d+$/, + A = {}; + let E = 1; + const T = { mouseenter: "mouseover", mouseleave: "mouseout" }, + C = 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 O(t, e) { + return (e && `${e}::${E++}`) || t.uidEvent || E++; + } + function x(t) { + const e = O(t); + return (t.uidEvent = e), (A[e] = A[e] || {}), A[e]; + } + function k(t, e, i = null) { + return Object.values(t).find( + (t) => t.originalHandler === e && t.delegationSelector === i + ); + } + function L(t, e, i) { + const n = "string" == typeof e, + s = n ? i : e; + let o = N(t); + return C.has(o) || (o = t), [n, s, o]; + } + function D(t, e, i, n, s) { + if ("string" != typeof e || !t) return; + if ((i || ((i = n), (n = null)), e in T)) { + const t = (t) => + function (e) { + if ( + !e.relatedTarget || + (e.relatedTarget !== e.delegateTarget && + !e.delegateTarget.contains(e.relatedTarget)) + ) + return t.call(this, e); + }; + n ? (n = t(n)) : (i = t(i)); + } + const [o, r, a] = L(e, i, n), + l = x(t), + c = l[a] || (l[a] = {}), + h = k(c, r, o ? i : null); + if (h) return void (h.oneOff = h.oneOff && s); + const d = O(r, e.replace(v, "")), + 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 ( + (s.delegateTarget = r), + n.oneOff && P.off(t, s.type, e, i), + i.apply(r, [s]) + ); + }; + })(t, i, n) + : (function (t, e) { + return function i(n) { + return ( + (n.delegateTarget = t), + i.oneOff && P.off(t, n.type, e), + e.apply(t, [n]) + ); + }; + })(t, i); + (u.delegationSelector = o ? i : null), + (u.originalHandler = r), + (u.oneOff = s), + (u.uidEvent = d), + (c[d] = u), + t.addEventListener(a, u, o); + } + function S(t, e, i, n, s) { + const o = k(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 of Object.keys(s)) + if (o.includes(n)) { + const n = s[o]; + S(t, e, i, n.originalHandler, n.delegationSelector); + } + } + function N(t) { + return (t = t.replace(y, "")), T[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] = L(e, i, n), + a = r !== e, + l = x(t), + c = e.startsWith("."); + if (void 0 !== o) { + if (!l || !l[r]) return; + return void S(t, l, r, o, s ? i : null); + } + if (c) for (const i of Object.keys(l)) I(t, l, i, e.slice(1)); + const h = l[r] || {}; + for (const i of Object.keys(h)) { + const n = i.replace(w, ""); + if (!a || e.includes(n)) { + const e = h[i]; + S(t, l, r, e.originalHandler, e.delegationSelector); + } + } + }, + trigger(t, e, i) { + if ("string" != typeof e || !t) return null; + const n = u(); + 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 = new Event(e, { bubbles: o, cancelable: !0 }); + if (void 0 !== i) + for (const t of Object.keys(i)) + Object.defineProperty(l, t, { get: () => i[t] }); + return ( + a && l.preventDefault(), + r && t.dispatchEvent(l), + l.defaultPrevented && s && s.preventDefault(), + l + ); + }, + }, + M = new Map(), + j = { + set(t, e, i) { + M.has(t) || M.set(t, new Map()); + const n = M.get(t); + n.has(e) || 0 === n.size + ? n.set(e, i) + : console.error( + `Bootstrap doesn't allow more than one instance per element. Bound instance: ${ + Array.from(n.keys())[0] + }.` + ); + }, + get: (t, e) => (M.has(t) && M.get(t).get(e)) || null, + remove(t, e) { + if (!M.has(t)) return; + const i = M.get(t); + i.delete(e), 0 === i.size && M.delete(t); + }, + }; + function H(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 $(t) { + return t.replace(/[A-Z]/g, (t) => `-${t.toLowerCase()}`); + } + const W = { + setDataAttribute(t, e, i) { + t.setAttribute(`data-bs-${$(e)}`, i); + }, + removeDataAttribute(t, e) { + t.removeAttribute(`data-bs-${$(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, i.length)), + (e[i] = H(t.dataset[n])); + } + return e; + }, + getDataAttribute: (t, e) => H(t.getAttribute(`data-bs-${$(e)}`)), + }; + class B { + 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 = o(e) ? W.getDataAttribute(e, "config") : {}; + return { + ...this.constructor.Default, + ...("object" == typeof i ? i : {}), + ...(o(e) ? W.getDataAttributes(e) : {}), + ...("object" == typeof t ? t : {}), + }; + } + _typeCheckConfig(t, e = this.constructor.DefaultType) { + for (const n of Object.keys(e)) { + const s = e[n], + r = t[n], + a = o(r) + ? "element" + : null == (i = r) + ? `${i}` + : Object.prototype.toString + .call(i) + .match(/\s([a-z]+)/i)[1] + .toLowerCase(); + if (!new RegExp(s).test(a)) + throw new TypeError( + `${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".` + ); + } + var i; + } + } + class F extends B { + constructor(t, e) { + super(), + (t = r(t)) && + ((this._element = t), + (this._config = this._getConfig(e)), + j.set(this._element, this.constructor.DATA_KEY, this)); + } + dispose() { + j.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) { + _(t, e, i); + } + _getConfig(t) { + return ( + (t = this._mergeConfigObj(t, this._element)), + (t = this._configAfterMerge(t)), + this._typeCheckConfig(t), + t + ); + } + static getInstance(t) { + return j.get(r(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.2.0-beta1"; + } + 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, e = "hide") => { + const i = `click.dismiss${t.EVENT_KEY}`, + s = t.NAME; + P.on(document, i, `[data-bs-dismiss="${s}"]`, function (i) { + if ((["A", "AREA"].includes(this.tagName) && i.preventDefault(), l(this))) + return; + const o = n(this) || this.closest(`.${s}`); + t.getOrCreateInstance(o)[e](); + }); + }; + class R extends F { + static get NAME() { + return "alert"; + } + close() { + if (P.trigger(this._element, "close.bs.alert").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, "closed.bs.alert"), + this.dispose(); + } + static jQueryInterface(t) { + return this.each(function () { + const e = R.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); + } + }); + } + } + z(R, "close"), g(R); + const q = '[data-bs-toggle="button"]'; + class V extends F { + 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 = V.getOrCreateInstance(this); + "toggle" === t && e[t](); + }); + } + } + P.on(document, "click.bs.button.data-api", q, (t) => { + t.preventDefault(); + const e = t.target.closest(q); + V.getOrCreateInstance(e).toggle(); + }), + g(V); + const K = { + 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) => !l(t) && a(t)); + }, + }, + Q = { leftCallback: null, rightCallback: null, endCallback: null }, + X = { + leftCallback: "(function|null)", + rightCallback: "(function|null)", + endCallback: "(function|null)", + }; + class Y extends B { + constructor(t, e) { + super(), + (this._element = t), + t && + Y.isSupported() && + ((this._config = this._getConfig(e)), + (this._deltaX = 0), + (this._supportPointerEvents = Boolean(window.PointerEvent)), + this._initEvents()); + } + static get Default() { + return Q; + } + static get DefaultType() { + return X; + } + static get NAME() { + return "swipe"; + } + dispose() { + P.off(this._element, ".bs.swipe"); + } + _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(), + m(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 && m(e > 0 ? this._config.rightCallback : this._config.leftCallback); + } + _initEvents() { + this._supportPointerEvents + ? (P.on(this._element, "pointerdown.bs.swipe", (t) => this._start(t)), + P.on(this._element, "pointerup.bs.swipe", (t) => this._end(t)), + this._element.classList.add("pointer-event")) + : (P.on(this._element, "touchstart.bs.swipe", (t) => this._start(t)), + P.on(this._element, "touchmove.bs.swipe", (t) => this._move(t)), + P.on(this._element, "touchend.bs.swipe", (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 U = "next", + G = "prev", + J = "left", + Z = "right", + tt = "slid.bs.carousel", + et = "carousel", + it = "active", + nt = { ArrowLeft: Z, ArrowRight: J }, + st = { + interval: 5e3, + keyboard: !0, + pause: "hover", + ride: !1, + touch: !0, + wrap: !0, + }, + ot = { + interval: "(number|boolean)", + keyboard: "boolean", + ride: "(boolean|string)", + pause: "(string|boolean)", + touch: "boolean", + wrap: "boolean", + }; + class rt extends F { + constructor(t, e) { + super(t, e), + (this._interval = null), + (this._activeElement = null), + (this._isSliding = !1), + (this.touchTimeout = null), + (this._swipeHelper = null), + (this._indicatorsElement = K.findOne( + ".carousel-indicators", + this._element + )), + this._addEventListeners(), + this._config.ride === et && this.cycle(); + } + static get Default() { + return st; + } + static get DefaultType() { + return ot; + } + static get NAME() { + return "carousel"; + } + next() { + this._slide(U); + } + nextWhenVisible() { + !document.hidden && a(this._element) && this.next(); + } + prev() { + this._slide(G); + } + pause() { + this._isSliding && s(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, tt, () => 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, tt, () => this.to(t)); + const i = this._getItemIndex(this._getActive()); + if (i === t) return; + const n = t > i ? U : G; + 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, "keydown.bs.carousel", (t) => this._keydown(t)), + "hover" === this._config.pause && + (P.on(this._element, "mouseenter.bs.carousel", () => this.pause()), + P.on(this._element, "mouseleave.bs.carousel", () => + this._maybeEnableCycle() + )), + this._config.touch && Y.isSupported() && this._addTouchEventListeners(); + } + _addTouchEventListeners() { + for (const t of K.find(".carousel-item img", this._element)) + P.on(t, "dragstart.bs.carousel", (t) => t.preventDefault()); + const t = { + leftCallback: () => this._slide(this._directionToOrder(J)), + rightCallback: () => this._slide(this._directionToOrder(Z)), + endCallback: () => { + "hover" === this._config.pause && + (this.pause(), + this.touchTimeout && clearTimeout(this.touchTimeout), + (this.touchTimeout = setTimeout( + () => this._maybeEnableCycle(), + 500 + this._config.interval + ))); + }, + }; + this._swipeHelper = new Y(this._element, t); + } + _keydown(t) { + if (/input|textarea/i.test(t.target.tagName)) return; + const e = nt[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 = K.findOne(".active", this._indicatorsElement); + e.classList.remove(it), e.removeAttribute("aria-current"); + const i = K.findOne(`[data-bs-slide-to="${t}"]`, this._indicatorsElement); + i && (i.classList.add(it), 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 === U, + s = e || b(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("slide.bs.carousel").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), + d(s), + i.classList.add(l), + s.classList.add(l), + this._queueCallback( + () => { + s.classList.remove(l, c), + s.classList.add(it), + i.classList.remove(it, c, l), + (this._isSliding = !1), + r(tt); + }, + i, + this._isAnimated() + ), + a && this.cycle(); + } + _isAnimated() { + return this._element.classList.contains("slide"); + } + _getActive() { + return K.findOne(".active.carousel-item", this._element); + } + _getItems() { + return K.find(".carousel-item", this._element); + } + _clearInterval() { + this._interval && + (clearInterval(this._interval), (this._interval = null)); + } + _directionToOrder(t) { + return p() ? (t === J ? G : U) : t === J ? U : G; + } + _orderToDirection(t) { + return p() ? (t === G ? J : Z) : t === G ? Z : J; + } + static jQueryInterface(t) { + return this.each(function () { + const e = rt.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, + "click.bs.carousel.data-api", + "[data-bs-slide], [data-bs-slide-to]", + function (t) { + const e = n(this); + if (!e || !e.classList.contains(et)) return; + t.preventDefault(); + const i = rt.getOrCreateInstance(e), + s = this.getAttribute("data-bs-slide-to"); + return s + ? (i.to(s), void i._maybeEnableCycle()) + : "next" === W.getDataAttribute(this, "slide") + ? (i.next(), void i._maybeEnableCycle()) + : (i.prev(), void i._maybeEnableCycle()); + } + ), + P.on(window, "load.bs.carousel.data-api", () => { + const t = K.find('[data-bs-ride="carousel"]'); + for (const e of t) rt.getOrCreateInstance(e); + }), + g(rt); + const at = "show", + lt = "collapse", + ct = "collapsing", + ht = '[data-bs-toggle="collapse"]', + dt = { toggle: !0, parent: null }, + ut = { toggle: "boolean", parent: "(null|element)" }; + class ft extends F { + constructor(t, e) { + super(t, e), (this._isTransitioning = !1), (this._triggerArray = []); + const n = K.find(ht); + for (const t of n) { + const e = i(t), + n = K.find(e).filter((t) => t === this._element); + null !== e && n.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 dt; + } + static get DefaultType() { + return ut; + } + 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) => ft.getOrCreateInstance(t, { toggle: !1 }))), + t.length && t[0]._isTransitioning) + ) + return; + if (P.trigger(this._element, "show.bs.collapse").defaultPrevented) return; + for (const e of t) e.hide(); + const e = this._getDimension(); + this._element.classList.remove(lt), + this._element.classList.add(ct), + (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(ct), + this._element.classList.add(lt, at), + (this._element.style[e] = ""), + P.trigger(this._element, "shown.bs.collapse"); + }, + this._element, + !0 + ), + (this._element.style[e] = `${this._element[i]}px`); + } + hide() { + if (this._isTransitioning || !this._isShown()) return; + if (P.trigger(this._element, "hide.bs.collapse").defaultPrevented) return; + const t = this._getDimension(); + (this._element.style[t] = `${ + this._element.getBoundingClientRect()[t] + }px`), + d(this._element), + this._element.classList.add(ct), + this._element.classList.remove(lt, at); + for (const t of this._triggerArray) { + const e = n(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(ct), + this._element.classList.add(lt), + P.trigger(this._element, "hidden.bs.collapse"); + }, + this._element, + !0 + ); + } + _isShown(t = this._element) { + return t.classList.contains(at); + } + _configAfterMerge(t) { + return (t.toggle = Boolean(t.toggle)), (t.parent = r(t.parent)), t; + } + _getDimension() { + return this._element.classList.contains("collapse-horizontal") + ? "width" + : "height"; + } + _initializeChildren() { + if (!this._config.parent) return; + const t = this._getFirstLevelChildren(ht); + for (const e of t) { + const t = n(e); + t && this._addAriaAndCollapsedClass([e], this._isShown(t)); + } + } + _getFirstLevelChildren(t) { + const e = K.find(":scope .collapse .collapse", this._config.parent); + return K.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 = ft.getOrCreateInstance(this, e); + if ("string" == typeof t) { + if (void 0 === i[t]) throw new TypeError(`No method named "${t}"`); + i[t](); + } + }) + ); + } + } + P.on(document, "click.bs.collapse.data-api", ht, function (t) { + ("A" === t.target.tagName || + (t.delegateTarget && "A" === t.delegateTarget.tagName)) && + t.preventDefault(); + const e = i(this), + n = K.find(e); + for (const t of n) ft.getOrCreateInstance(t, { toggle: !1 }).toggle(); + }), + g(ft); + var pt = "top", + gt = "bottom", + mt = "right", + _t = "left", + bt = "auto", + vt = [pt, gt, mt, _t], + yt = "start", + wt = "end", + At = "clippingParents", + Et = "viewport", + Tt = "popper", + Ct = "reference", + Ot = vt.reduce(function (t, e) { + return t.concat([e + "-" + yt, e + "-" + wt]); + }, []), + xt = [].concat(vt, [bt]).reduce(function (t, e) { + return t.concat([e, e + "-" + yt, e + "-" + wt]); + }, []), + kt = "beforeRead", + Lt = "read", + Dt = "afterRead", + St = "beforeMain", + It = "main", + Nt = "afterMain", + Pt = "beforeWrite", + Mt = "write", + jt = "afterWrite", + Ht = [kt, Lt, Dt, St, It, Nt, Pt, Mt, jt]; + function $t(t) { + return t ? (t.nodeName || "").toLowerCase() : null; + } + function Wt(t) { + if (null == t) return window; + if ("[object Window]" !== t.toString()) { + var e = t.ownerDocument; + return (e && e.defaultView) || window; + } + return t; + } + function Bt(t) { + return t instanceof Wt(t).Element || t instanceof Element; + } + function Ft(t) { + return t instanceof Wt(t).HTMLElement || t instanceof HTMLElement; + } + function zt(t) { + return ( + "undefined" != typeof ShadowRoot && + (t instanceof Wt(t).ShadowRoot || t instanceof ShadowRoot) + ); + } + const Rt = { + 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]; + Ft(s) && + $t(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; + }, {}); + Ft(n) && + $t(n) && + (Object.assign(n.style, o), + Object.keys(s).forEach(function (t) { + n.removeAttribute(t); + })); + }); + } + ); + }, + requires: ["computeStyles"], + }; + function qt(t) { + return t.split("-")[0]; + } + var Vt = Math.max, + Kt = Math.min, + Qt = Math.round; + function Xt(t, e) { + void 0 === e && (e = !1); + var i = t.getBoundingClientRect(), + n = 1, + s = 1; + if (Ft(t) && e) { + var o = t.offsetHeight, + r = t.offsetWidth; + r > 0 && (n = Qt(i.width) / r || 1), o > 0 && (s = Qt(i.height) / o || 1); + } + return { + width: i.width / n, + height: i.height / s, + top: i.top / s, + right: i.right / n, + bottom: i.bottom / s, + left: i.left / n, + x: i.left / n, + y: i.top / s, + }; + } + function Yt(t) { + var e = Xt(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 Ut(t, e) { + var i = e.getRootNode && e.getRootNode(); + if (t.contains(e)) return !0; + if (i && zt(i)) { + var n = e; + do { + if (n && t.isSameNode(n)) return !0; + n = n.parentNode || n.host; + } while (n); + } + return !1; + } + function Gt(t) { + return Wt(t).getComputedStyle(t); + } + function Jt(t) { + return ["table", "td", "th"].indexOf($t(t)) >= 0; + } + function Zt(t) { + return ( + (Bt(t) ? t.ownerDocument : t.document) || window.document + ).documentElement; + } + function te(t) { + return "html" === $t(t) + ? t + : t.assignedSlot || t.parentNode || (zt(t) ? t.host : null) || Zt(t); + } + function ee(t) { + return Ft(t) && "fixed" !== Gt(t).position ? t.offsetParent : null; + } + function ie(t) { + for (var e = Wt(t), i = ee(t); i && Jt(i) && "static" === Gt(i).position; ) + i = ee(i); + return i && + ("html" === $t(i) || ("body" === $t(i) && "static" === Gt(i).position)) + ? e + : i || + (function (t) { + var e = -1 !== navigator.userAgent.toLowerCase().indexOf("firefox"); + if ( + -1 !== navigator.userAgent.indexOf("Trident") && + Ft(t) && + "fixed" === Gt(t).position + ) + return null; + var i = te(t); + for ( + zt(i) && (i = i.host); + Ft(i) && ["html", "body"].indexOf($t(i)) < 0; + + ) { + var n = Gt(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 ne(t) { + return ["top", "bottom"].indexOf(t) >= 0 ? "x" : "y"; + } + function se(t, e, i) { + return Vt(t, Kt(e, i)); + } + function oe(t) { + return Object.assign({}, { top: 0, right: 0, bottom: 0, left: 0 }, t); + } + function re(t, e) { + return e.reduce(function (e, i) { + return (e[i] = t), e; + }, {}); + } + const ae = { + 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 = qt(i.placement), + l = ne(a), + c = [_t, mt].indexOf(a) >= 0 ? "height" : "width"; + if (o && r) { + var h = (function (t, e) { + return oe( + "number" != + typeof (t = + "function" == typeof t + ? t(Object.assign({}, e.rects, { placement: e.placement })) + : t) + ? t + : re(t, vt) + ); + })(s.padding, i), + d = Yt(o), + u = "y" === l ? pt : _t, + f = "y" === l ? gt : mt, + p = + i.rects.reference[c] + + i.rects.reference[l] - + r[l] - + i.rects.popper[c], + g = r[l] - i.rects.reference[l], + m = ie(o), + _ = m ? ("y" === l ? m.clientHeight || 0 : m.clientWidth || 0) : 0, + b = p / 2 - g / 2, + v = h[u], + y = _ - d[c] - h[f], + w = _ / 2 - d[c] / 2 + b, + A = se(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))) && + Ut(e.elements.popper, n) && + (e.elements.arrow = n); + }, + requires: ["popperOffsets"], + requiresIfExists: ["preventOverflow"], + }; + function le(t) { + return t.split("-")[1]; + } + var ce = { top: "auto", right: "auto", bottom: "auto", left: "auto" }; + function he(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, + g = void 0 === p ? 0 : p, + m = "function" == typeof h ? h({ x: f, y: g }) : { x: f, y: g }; + (f = m.x), (g = m.y); + var _ = r.hasOwnProperty("x"), + b = r.hasOwnProperty("y"), + v = _t, + y = pt, + w = window; + if (c) { + var A = ie(i), + E = "clientHeight", + T = "clientWidth"; + A === Wt(i) && + "static" !== Gt((A = Zt(i))).position && + "absolute" === a && + ((E = "scrollHeight"), (T = "scrollWidth")), + (s === pt || ((s === _t || s === mt) && o === wt)) && + ((y = gt), + (g -= + (d && A === w && w.visualViewport + ? w.visualViewport.height + : A[E]) - n.height), + (g *= l ? 1 : -1)), + (s !== _t && ((s !== pt && s !== gt) || o !== wt)) || + ((v = mt), + (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 && ce), + x = + !0 === h + ? (function (t) { + var e = t.x, + i = t.y, + n = window.devicePixelRatio || 1; + return { x: Qt(e * n) / n || 0, y: Qt(i * n) / n || 0 }; + })({ x: f, y: g }) + : { x: f, y: g }; + return ( + (f = x.x), + (g = x.y), + l + ? Object.assign( + {}, + O, + (((C = {})[y] = b ? "0" : ""), + (C[v] = _ ? "0" : ""), + (C.transform = + (w.devicePixelRatio || 1) <= 1 + ? "translate(" + f + "px, " + g + "px)" + : "translate3d(" + f + "px, " + g + "px, 0)"), + C) + ) + : Object.assign( + {}, + O, + (((e = {})[y] = b ? g + "px" : ""), + (e[v] = _ ? f + "px" : ""), + (e.transform = ""), + e) + ) + ); + } + const de = { + 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: qt(e.placement), + variation: le(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, + he( + 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, + he( + 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 ue = { passive: !0 }; + const fe = { + 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 = Wt(e.elements.popper), + c = [].concat(e.scrollParents.reference, e.scrollParents.popper); + return ( + o && + c.forEach(function (t) { + t.addEventListener("scroll", i.update, ue); + }), + a && l.addEventListener("resize", i.update, ue), + function () { + o && + c.forEach(function (t) { + t.removeEventListener("scroll", i.update, ue); + }), + a && l.removeEventListener("resize", i.update, ue); + } + ); + }, + data: {}, + }; + var pe = { left: "right", right: "left", bottom: "top", top: "bottom" }; + function ge(t) { + return t.replace(/left|right|bottom|top/g, function (t) { + return pe[t]; + }); + } + var me = { start: "end", end: "start" }; + function _e(t) { + return t.replace(/start|end/g, function (t) { + return me[t]; + }); + } + function be(t) { + var e = Wt(t); + return { scrollLeft: e.pageXOffset, scrollTop: e.pageYOffset }; + } + function ve(t) { + return Xt(Zt(t)).left + be(t).scrollLeft; + } + function ye(t) { + var e = Gt(t), + i = e.overflow, + n = e.overflowX, + s = e.overflowY; + return /auto|scroll|overlay|hidden/.test(i + s + n); + } + function we(t) { + return ["html", "body", "#document"].indexOf($t(t)) >= 0 + ? t.ownerDocument.body + : Ft(t) && ye(t) + ? t + : we(te(t)); + } + function Ae(t, e) { + var i; + void 0 === e && (e = []); + var n = we(t), + s = n === (null == (i = t.ownerDocument) ? void 0 : i.body), + o = Wt(n), + r = s ? [o].concat(o.visualViewport || [], ye(n) ? n : []) : n, + a = e.concat(r); + return s ? a : a.concat(Ae(te(r))); + } + function Ee(t) { + return Object.assign({}, t, { + left: t.x, + top: t.y, + right: t.x + t.width, + bottom: t.y + t.height, + }); + } + function Te(t, e) { + return e === Et + ? Ee( + (function (t) { + var e = Wt(t), + i = Zt(t), + n = e.visualViewport, + s = i.clientWidth, + o = i.clientHeight, + r = 0, + a = 0; + return ( + n && + ((s = n.width), + (o = n.height), + /^((?!chrome|android).)*safari/i.test(navigator.userAgent) || + ((r = n.offsetLeft), (a = n.offsetTop))), + { width: s, height: o, x: r + ve(t), y: a } + ); + })(t) + ) + : Bt(e) + ? (function (t) { + var e = Xt(t); + return ( + (e.top = e.top + t.clientTop), + (e.left = e.left + t.clientLeft), + (e.bottom = e.top + t.clientHeight), + (e.right = e.left + t.clientWidth), + (e.width = t.clientWidth), + (e.height = t.clientHeight), + (e.x = e.left), + (e.y = e.top), + e + ); + })(e) + : Ee( + (function (t) { + var e, + i = Zt(t), + n = be(t), + s = null == (e = t.ownerDocument) ? void 0 : e.body, + o = Vt( + i.scrollWidth, + i.clientWidth, + s ? s.scrollWidth : 0, + s ? s.clientWidth : 0 + ), + r = Vt( + i.scrollHeight, + i.clientHeight, + s ? s.scrollHeight : 0, + s ? s.clientHeight : 0 + ), + a = -n.scrollLeft + ve(t), + l = -n.scrollTop; + return ( + "rtl" === Gt(s || i).direction && + (a += Vt(i.clientWidth, s ? s.clientWidth : 0) - o), + { width: o, height: r, x: a, y: l } + ); + })(Zt(t)) + ); + } + function Ce(t) { + var e, + i = t.reference, + n = t.element, + s = t.placement, + o = s ? qt(s) : null, + r = s ? le(s) : null, + a = i.x + i.width / 2 - n.width / 2, + l = i.y + i.height / 2 - n.height / 2; + switch (o) { + case pt: + e = { x: a, y: i.y - n.height }; + break; + case gt: + e = { x: a, y: i.y + i.height }; + break; + case mt: + e = { x: i.x + i.width, y: l }; + break; + case _t: + e = { x: i.x - n.width, y: l }; + break; + default: + e = { x: i.x, y: i.y }; + } + var c = o ? ne(o) : null; + if (null != c) { + var h = "y" === c ? "height" : "width"; + switch (r) { + case yt: + e[c] = e[c] - (i[h] / 2 - n[h] / 2); + break; + case wt: + e[c] = e[c] + (i[h] / 2 - n[h] / 2); + } + } + return e; + } + function Oe(t, e) { + void 0 === e && (e = {}); + var i = e, + n = i.placement, + s = void 0 === n ? t.placement : n, + o = i.boundary, + r = void 0 === o ? At : o, + a = i.rootBoundary, + l = void 0 === a ? Et : a, + c = i.elementContext, + h = void 0 === c ? Tt : c, + d = i.altBoundary, + u = void 0 !== d && d, + f = i.padding, + p = void 0 === f ? 0 : f, + g = oe("number" != typeof p ? p : re(p, vt)), + m = h === Tt ? Ct : Tt, + _ = t.rects.popper, + b = t.elements[u ? m : h], + v = (function (t, e, i) { + var n = + "clippingParents" === e + ? (function (t) { + var e = Ae(te(t)), + i = + ["absolute", "fixed"].indexOf(Gt(t).position) >= 0 && + Ft(t) + ? ie(t) + : t; + return Bt(i) + ? e.filter(function (t) { + return Bt(t) && Ut(t, i) && "body" !== $t(t); + }) + : []; + })(t) + : [].concat(e), + s = [].concat(n, [i]), + o = s[0], + r = s.reduce(function (e, i) { + var n = Te(t, i); + return ( + (e.top = Vt(n.top, e.top)), + (e.right = Kt(n.right, e.right)), + (e.bottom = Kt(n.bottom, e.bottom)), + (e.left = Vt(n.left, e.left)), + e + ); + }, Te(t, o)); + return ( + (r.width = r.right - r.left), + (r.height = r.bottom - r.top), + (r.x = r.left), + (r.y = r.top), + r + ); + })(Bt(b) ? b : b.contextElement || Zt(t.elements.popper), r, l), + y = Xt(t.elements.reference), + w = Ce({ reference: y, element: _, strategy: "absolute", placement: s }), + A = Ee(Object.assign({}, _, w)), + E = h === Tt ? A : y, + T = { + top: v.top - E.top + g.top, + bottom: E.bottom - v.bottom + g.bottom, + left: v.left - E.left + g.left, + right: E.right - v.right + g.right, + }, + C = t.modifiersData.offset; + if (h === Tt && C) { + var O = C[s]; + Object.keys(T).forEach(function (t) { + var e = [mt, gt].indexOf(t) >= 0 ? 1 : -1, + i = [pt, gt].indexOf(t) >= 0 ? "y" : "x"; + T[t] += O[i] * e; + }); + } + return T; + } + function xe(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 ? xt : l, + h = le(n), + d = h + ? a + ? Ot + : Ot.filter(function (t) { + return le(t) === h; + }) + : vt, + 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] = Oe(t, { + placement: i, + boundary: s, + rootBoundary: o, + padding: r, + })[qt(i)]), + e + ); + }, {}); + return Object.keys(f).sort(function (t, e) { + return f[t] - f[e]; + }); + } + const ke = { + 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, + g = i.allowedAutoPlacements, + m = e.options.placement, + _ = qt(m), + b = + l || + (_ !== m && p + ? (function (t) { + if (qt(t) === bt) return []; + var e = ge(t); + return [_e(t), e, _e(e)]; + })(m) + : [ge(m)]), + v = [m].concat(b).reduce(function (t, i) { + return t.concat( + qt(i) === bt + ? xe(e, { + placement: i, + boundary: h, + rootBoundary: d, + padding: c, + flipVariations: p, + allowedAutoPlacements: g, + }) + : i + ); + }, []), + y = e.rects.reference, + w = e.rects.popper, + A = new Map(), + E = !0, + T = v[0], + C = 0; + C < v.length; + C++ + ) { + var O = v[C], + x = qt(O), + k = le(O) === yt, + L = [pt, gt].indexOf(x) >= 0, + D = L ? "width" : "height", + S = Oe(e, { + placement: O, + boundary: h, + rootBoundary: d, + altBoundary: u, + padding: c, + }), + I = L ? (k ? mt : _t) : k ? gt : pt; + y[D] > w[D] && (I = ge(I)); + var N = ge(I), + P = []; + if ( + (o && P.push(S[x] <= 0), + a && P.push(S[I] <= 0, S[N] <= 0), + P.every(function (t) { + return t; + })) + ) { + (T = O), (E = !1); + break; + } + A.set(O, P); + } + if (E) + for ( + var M = 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" !== M(j); + j-- + ); + e.placement !== T && + ((e.modifiersData[n]._skip = !0), (e.placement = T), (e.reset = !0)); + } + }, + requiresIfExists: ["offset"], + data: { _skip: !1 }, + }; + function Le(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 De(t) { + return [pt, mt, gt, _t].some(function (e) { + return t[e] >= 0; + }); + } + const Se = { + 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 = Oe(e, { elementContext: "reference" }), + a = Oe(e, { altBoundary: !0 }), + l = Le(r, n), + c = Le(a, s, o), + h = De(l), + d = De(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, + })); + }, + }, + Ie = { + 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 = xt.reduce(function (t, i) { + return ( + (t[i] = (function (t, e, i) { + var n = qt(t), + s = [_t, pt].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), + [_t, mt].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); + }, + }, + Ne = { + name: "popperOffsets", + enabled: !0, + phase: "read", + fn: function (t) { + var e = t.state, + i = t.name; + e.modifiersData[i] = Ce({ + reference: e.rects.reference, + element: e.rects.popper, + strategy: "absolute", + placement: e.placement, + }); + }, + data: {}, + }, + Pe = { + 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, + g = void 0 === p ? 0 : p, + m = Oe(e, { + boundary: l, + rootBoundary: c, + padding: d, + altBoundary: h, + }), + _ = qt(e.placement), + b = le(e.placement), + v = !b, + y = ne(_), + w = "x" === y ? "y" : "x", + A = e.modifiersData.popperOffsets, + E = e.rects.reference, + T = e.rects.popper, + C = + "function" == typeof g + ? g(Object.assign({}, e.rects, { placement: e.placement })) + : g, + 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, + D = "y" === y ? pt : _t, + S = "y" === y ? gt : mt, + I = "y" === y ? "height" : "width", + N = A[y], + P = N + m[D], + M = N - m[S], + j = f ? -T[I] / 2 : 0, + H = b === yt ? E[I] : T[I], + $ = b === yt ? -T[I] : -E[I], + W = e.elements.arrow, + B = f && W ? Yt(W) : { width: 0, height: 0 }, + F = e.modifiersData["arrow#persistent"] + ? e.modifiersData["arrow#persistent"].padding + : { top: 0, right: 0, bottom: 0, left: 0 }, + z = F[D], + R = F[S], + q = se(0, E[I], B[I]), + V = v + ? E[I] / 2 - j - q - z - O.mainAxis + : H - q - z - O.mainAxis, + K = v + ? -E[I] / 2 + j + q + R + O.mainAxis + : $ + q + R + O.mainAxis, + Q = e.elements.arrow && ie(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 = N + K - Y, + G = se(f ? Kt(P, N + V - Y - X) : P, N, f ? Vt(M, U) : M); + (A[y] = G), (k[y] = G - N); + } + if (a) { + var J, + Z = "x" === y ? pt : _t, + tt = "x" === y ? gt : mt, + et = A[w], + it = "y" === w ? "height" : "width", + nt = et + m[Z], + st = et - m[tt], + ot = -1 !== [pt, _t].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 = se(t, e, i); + return n > i ? i : n; + })(at, et, lt) + : se(f ? at : nt, et, f ? lt : st); + (A[w] = ct), (k[w] = ct - et); + } + e.modifiersData[n] = k; + } + }, + requiresIfExists: ["offset"], + }; + function Me(t, e, i) { + void 0 === i && (i = !1); + var n, + s, + o = Ft(e), + r = + Ft(e) && + (function (t) { + var e = t.getBoundingClientRect(), + i = Qt(e.width) / t.offsetWidth || 1, + n = Qt(e.height) / t.offsetHeight || 1; + return 1 !== i || 1 !== n; + })(e), + a = Zt(e), + l = Xt(t, r), + c = { scrollLeft: 0, scrollTop: 0 }, + h = { x: 0, y: 0 }; + return ( + (o || (!o && !i)) && + (("body" !== $t(e) || ye(a)) && + (c = + (n = e) !== Wt(n) && Ft(n) + ? { scrollLeft: (s = n).scrollLeft, scrollTop: s.scrollTop } + : be(n)), + Ft(e) + ? (((h = Xt(e, !0)).x += e.clientLeft), (h.y += e.clientTop)) + : a && (h.x = ve(a))), + { + x: l.left + c.scrollLeft - h.x, + y: l.top + c.scrollTop - h.y, + width: l.width, + height: l.height, + } + ); + } + function je(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 He = { placement: "bottom", modifiers: [], strategy: "absolute" }; + function $e() { + for (var t = arguments.length, e = new Array(t), i = 0; i < t; i++) + e[i] = arguments[i]; + return !e.some(function (t) { + return !(t && "function" == typeof t.getBoundingClientRect); + }); + } + function We(t) { + void 0 === t && (t = {}); + var e = t, + i = e.defaultModifiers, + n = void 0 === i ? [] : i, + s = e.defaultOptions, + o = void 0 === s ? He : s; + return function (t, e, i) { + void 0 === i && (i = o); + var s, + r, + a = { + placement: "bottom", + orderedModifiers: [], + options: Object.assign({}, He, o), + modifiersData: {}, + elements: { reference: t, popper: e }, + attributes: {}, + styles: {}, + }, + l = [], + c = !1, + h = { + state: a, + setOptions: function (i) { + var s = "function" == typeof i ? i(a.options) : i; + d(), + (a.options = Object.assign({}, o, a.options, s)), + (a.scrollParents = { + reference: Bt(t) + ? Ae(t) + : t.contextElement + ? Ae(t.contextElement) + : [], + popper: Ae(e), + }); + var r, + c, + u = (function (t) { + var e = je(t); + return Ht.reduce(function (t, i) { + return t.concat( + e.filter(function (t) { + return t.phase === i; + }) + ); + }, []); + })( + ((r = [].concat(n, a.options.modifiers)), + (c = r.reduce(function (t, e) { + var i = t[e.name]; + return ( + (t[e.name] = i + ? Object.assign({}, i, e, { + options: Object.assign({}, i.options, e.options), + data: Object.assign({}, i.data, e.data), + }) + : e), + t + ); + }, {})), + Object.keys(c).map(function (t) { + return c[t]; + })) + ); + return ( + (a.orderedModifiers = u.filter(function (t) { + return t.enabled; + })), + a.orderedModifiers.forEach(function (t) { + var e = t.name, + i = t.options, + n = void 0 === i ? {} : i, + s = t.effect; + if ("function" == typeof s) { + var o = s({ state: a, name: e, instance: h, options: n }); + l.push(o || function () {}); + } + }), + h.update() + ); + }, + forceUpdate: function () { + if (!c) { + var t = a.elements, + e = t.reference, + i = t.popper; + if ($e(e, i)) { + (a.rects = { + reference: Me(e, ie(i), "fixed" === a.options.strategy), + popper: Yt(i), + }), + (a.reset = !1), + (a.placement = a.options.placement), + a.orderedModifiers.forEach(function (t) { + return (a.modifiersData[t.name] = Object.assign( + {}, + t.data + )); + }); + for (var n = 0; n < a.orderedModifiers.length; n++) + if (!0 !== a.reset) { + var s = a.orderedModifiers[n], + o = s.fn, + r = s.options, + l = void 0 === r ? {} : r, + d = s.name; + "function" == typeof o && + (a = + o({ state: a, options: l, name: d, instance: h }) || a); + } else (a.reset = !1), (n = -1); + } + } + }, + update: + ((s = function () { + return new Promise(function (t) { + h.forceUpdate(), t(a); + }); + }), + function () { + return ( + r || + (r = new Promise(function (t) { + Promise.resolve().then(function () { + (r = void 0), t(s()); + }); + })), + r + ); + }), + destroy: function () { + d(), (c = !0); + }, + }; + if (!$e(t, e)) return h; + function d() { + l.forEach(function (t) { + return t(); + }), + (l = []); + } + return ( + h.setOptions(i).then(function (t) { + !c && i.onFirstUpdate && i.onFirstUpdate(t); + }), + h + ); + }; + } + var Be = We(), + Fe = We({ defaultModifiers: [fe, Ne, de, Rt] }), + ze = We({ defaultModifiers: [fe, Ne, de, Rt, Ie, ke, Pe, ae, Se] }); + const Re = Object.freeze( + Object.defineProperty( + { + __proto__: null, + popperGenerator: We, + detectOverflow: Oe, + createPopperBase: Be, + createPopper: ze, + createPopperLite: Fe, + top: pt, + bottom: gt, + right: mt, + left: _t, + auto: bt, + basePlacements: vt, + start: yt, + end: wt, + clippingParents: At, + viewport: Et, + popper: Tt, + reference: Ct, + variationPlacements: Ot, + placements: xt, + beforeRead: kt, + read: Lt, + afterRead: Dt, + beforeMain: St, + main: It, + afterMain: Nt, + beforeWrite: Pt, + write: Mt, + afterWrite: jt, + modifierPhases: Ht, + applyStyles: Rt, + arrow: ae, + computeStyles: de, + eventListeners: fe, + flip: ke, + hide: Se, + offset: Ie, + popperOffsets: Ne, + preventOverflow: Pe, + }, + Symbol.toStringTag, + { value: "Module" } + ) + ), + qe = "dropdown", + Ve = "ArrowUp", + Ke = "ArrowDown", + Qe = "click.bs.dropdown.data-api", + Xe = "keydown.bs.dropdown.data-api", + Ye = "show", + Ue = '[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)', + Ge = `${Ue}.show`, + Je = ".dropdown-menu", + Ze = p() ? "top-end" : "top-start", + ti = p() ? "top-start" : "top-end", + ei = p() ? "bottom-end" : "bottom-start", + ii = p() ? "bottom-start" : "bottom-end", + ni = p() ? "left-start" : "right-start", + si = p() ? "right-start" : "left-start", + oi = { + offset: [0, 2], + boundary: "clippingParents", + reference: "toggle", + display: "dynamic", + popperConfig: null, + autoClose: !0, + }, + ri = { + offset: "(array|string|function)", + boundary: "(string|element)", + reference: "(string|element|object)", + display: "string", + popperConfig: "(null|object|function)", + autoClose: "(boolean|string)", + }; + class ai extends F { + constructor(t, e) { + super(t, e), + (this._popper = null), + (this._parent = this._element.parentNode), + (this._menu = K.findOne(Je, this._parent)), + (this._inNavbar = this._detectNavbar()); + } + static get Default() { + return oi; + } + static get DefaultType() { + return ri; + } + static get NAME() { + return qe; + } + toggle() { + return this._isShown() ? this.hide() : this.show(); + } + show() { + if (l(this._element) || this._isShown()) return; + const t = { relatedTarget: this._element }; + if (!P.trigger(this._element, "show.bs.dropdown", t).defaultPrevented) { + if ( + (this._createPopper(), + "ontouchstart" in document.documentElement && + !this._parent.closest(".navbar-nav")) + ) + for (const t of [].concat(...document.body.children)) + P.on(t, "mouseover", h); + this._element.focus(), + this._element.setAttribute("aria-expanded", !0), + this._menu.classList.add(Ye), + this._element.classList.add(Ye), + P.trigger(this._element, "shown.bs.dropdown", t); + } + } + hide() { + if (l(this._element) || !this._isShown()) return; + const t = { relatedTarget: this._element }; + this._completeHide(t); + } + dispose() { + this._popper && this._popper.destroy(), super.dispose(); + } + update() { + (this._inNavbar = this._detectNavbar()), + this._popper && this._popper.update(); + } + _completeHide(t) { + if (!P.trigger(this._element, "hide.bs.dropdown", t).defaultPrevented) { + if ("ontouchstart" in document.documentElement) + for (const t of [].concat(...document.body.children)) + P.off(t, "mouseover", h); + this._popper && this._popper.destroy(), + this._menu.classList.remove(Ye), + this._element.classList.remove(Ye), + this._element.setAttribute("aria-expanded", "false"), + W.removeDataAttribute(this._menu, "popper"), + P.trigger(this._element, "hidden.bs.dropdown", t); + } + } + _getConfig(t) { + if ( + "object" == typeof (t = super._getConfig(t)).reference && + !o(t.reference) && + "function" != typeof t.reference.getBoundingClientRect + ) + throw new TypeError( + `${qe.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.` + ); + return t; + } + _createPopper() { + if (void 0 === Re) + throw new TypeError( + "Bootstrap's dropdowns require Popper (https://popper.js.org)" + ); + let t = this._element; + "parent" === this._config.reference + ? (t = this._parent) + : o(this._config.reference) + ? (t = r(this._config.reference)) + : "object" == typeof this._config.reference && + (t = this._config.reference); + const e = this._getPopperConfig(); + this._popper = ze(t, this._menu, e); + } + _isShown() { + return this._menu.classList.contains(Ye); + } + _getPlacement() { + const t = this._parent; + if (t.classList.contains("dropend")) return ni; + if (t.classList.contains("dropstart")) return si; + if (t.classList.contains("dropup-center")) return "top"; + if (t.classList.contains("dropdown-center")) return "bottom"; + const e = + "end" === + getComputedStyle(this._menu).getPropertyValue("--bs-position").trim(); + return t.classList.contains("dropup") ? (e ? ti : Ze) : e ? ii : ei; + } + _detectNavbar() { + return null !== this._element.closest(".navbar"); + } + _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; + } + _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) && + (W.setDataAttribute(this._menu, "popper", "static"), + (t.modifiers = [{ name: "applyStyles", enabled: !1 }])), + { + ...t, + ...("function" == typeof this._config.popperConfig + ? this._config.popperConfig(t) + : this._config.popperConfig), + } + ); + } + _selectMenuItem({ key: t, target: e }) { + const i = K.find( + ".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)", + this._menu + ).filter((t) => a(t)); + i.length && b(i, e, t === Ke, !i.includes(e)).focus(); + } + static jQueryInterface(t) { + return this.each(function () { + const e = ai.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 = K.find(Ge); + for (const i of e) { + const e = ai.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 = [Ve, Ke].includes(t.key); + if (!n && !i) return; + if (e && !i) return; + t.preventDefault(); + const s = K.findOne(Ue, t.delegateTarget.parentNode), + o = ai.getOrCreateInstance(s); + if (n) return t.stopPropagation(), o.show(), void o._selectMenuItem(t); + o._isShown() && (t.stopPropagation(), o.hide(), s.focus()); + } + } + P.on(document, Xe, Ue, ai.dataApiKeydownHandler), + P.on(document, Xe, Je, ai.dataApiKeydownHandler), + P.on(document, Qe, ai.clearMenus), + P.on(document, "keyup.bs.dropdown.data-api", ai.clearMenus), + P.on(document, Qe, Ue, function (t) { + t.preventDefault(), ai.getOrCreateInstance(this).toggle(); + }), + g(ai); + const li = ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top", + ci = ".sticky-top", + hi = "padding-right", + di = "margin-right"; + class ui { + 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, hi, (e) => e + t), + this._setElementAttributes(li, hi, (e) => e + t), + this._setElementAttributes(ci, di, (e) => e - t); + } + reset() { + this._resetElementAttributes(this._element, "overflow"), + this._resetElementAttributes(this._element, hi), + this._resetElementAttributes(li, hi), + this._resetElementAttributes(ci, di); + } + 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 && W.setDataAttribute(t, e, i); + } + _resetElementAttributes(t, e) { + this._applyManipulationCallback(t, (t) => { + const i = W.getDataAttribute(t, e); + null !== i + ? (W.removeDataAttribute(t, e), t.style.setProperty(e, i)) + : t.style.removeProperty(e); + }); + } + _applyManipulationCallback(t, e) { + if (o(t)) e(t); + else for (const i of K.find(t, this._element)) e(i); + } + } + const fi = "show", + pi = "mousedown.bs.backdrop", + gi = { + className: "modal-backdrop", + isVisible: !0, + isAnimated: !1, + rootElement: "body", + clickCallback: null, + }, + mi = { + className: "string", + isVisible: "boolean", + isAnimated: "boolean", + rootElement: "(element|string)", + clickCallback: "(function|null)", + }; + class _i extends B { + constructor(t) { + super(), + (this._config = this._getConfig(t)), + (this._isAppended = !1), + (this._element = null); + } + static get Default() { + return gi; + } + static get DefaultType() { + return mi; + } + static get NAME() { + return "backdrop"; + } + show(t) { + if (!this._config.isVisible) return void m(t); + this._append(); + const e = this._getElement(); + this._config.isAnimated && d(e), + e.classList.add(fi), + this._emulateAnimation(() => { + m(t); + }); + } + hide(t) { + this._config.isVisible + ? (this._getElement().classList.remove(fi), + this._emulateAnimation(() => { + this.dispose(), m(t); + })) + : m(t); + } + dispose() { + this._isAppended && + (P.off(this._element, pi), + 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 = r(t.rootElement)), t; + } + _append() { + if (this._isAppended) return; + const t = this._getElement(); + this._config.rootElement.append(t), + P.on(t, pi, () => { + m(this._config.clickCallback); + }), + (this._isAppended = !0); + } + _emulateAnimation(t) { + _(t, this._getElement(), this._config.isAnimated); + } + } + const bi = ".bs.focustrap", + vi = "backward", + yi = { trapElement: null, autofocus: !0 }, + wi = { trapElement: "element", autofocus: "boolean" }; + class Ai extends B { + constructor(t) { + super(), + (this._config = this._getConfig(t)), + (this._isActive = !1), + (this._lastTabNavDirection = null); + } + static get Default() { + return yi; + } + static get DefaultType() { + return wi; + } + static get NAME() { + return "focustrap"; + } + activate() { + this._isActive || + (this._config.autofocus && this._config.trapElement.focus(), + P.off(document, bi), + P.on(document, "focusin.bs.focustrap", (t) => this._handleFocusin(t)), + P.on(document, "keydown.tab.bs.focustrap", (t) => + this._handleKeydown(t) + ), + (this._isActive = !0)); + } + deactivate() { + this._isActive && ((this._isActive = !1), P.off(document, bi)); + } + _handleFocusin(t) { + const { trapElement: e } = this._config; + if (t.target === document || t.target === e || e.contains(t.target)) + return; + const i = K.focusableChildren(e); + 0 === i.length + ? e.focus() + : this._lastTabNavDirection === vi + ? i[i.length - 1].focus() + : i[0].focus(); + } + _handleKeydown(t) { + "Tab" === t.key && + (this._lastTabNavDirection = t.shiftKey ? vi : "forward"); + } + } + const Ei = "hidden.bs.modal", + Ti = "show.bs.modal", + Ci = "modal-open", + Oi = "show", + xi = "modal-static", + ki = { backdrop: !0, keyboard: !0, focus: !0 }, + Li = { + backdrop: "(boolean|string)", + keyboard: "boolean", + focus: "boolean", + }; + class Di extends F { + constructor(t, e) { + super(t, e), + (this._dialog = K.findOne(".modal-dialog", this._element)), + (this._backdrop = this._initializeBackDrop()), + (this._focustrap = this._initializeFocusTrap()), + (this._isShown = !1), + (this._isTransitioning = !1), + (this._scrollBar = new ui()), + this._addEventListeners(); + } + static get Default() { + return ki; + } + static get DefaultType() { + return Li; + } + 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, Ti, { relatedTarget: t }).defaultPrevented || + ((this._isShown = !0), + (this._isTransitioning = !0), + this._scrollBar.hide(), + document.body.classList.add(Ci), + this._adjustDialog(), + this._backdrop.show(() => this._showElement(t))); + } + hide() { + this._isShown && + !this._isTransitioning && + (P.trigger(this._element, "hide.bs.modal").defaultPrevented || + ((this._isShown = !1), + (this._isTransitioning = !0), + this._focustrap.deactivate(), + this._element.classList.remove(Oi), + this._queueCallback( + () => this._hideModal(), + this._element, + this._isAnimated() + ))); + } + dispose() { + for (const t of [window, this._dialog]) P.off(t, ".bs.modal"); + this._backdrop.dispose(), this._focustrap.deactivate(), super.dispose(); + } + handleUpdate() { + this._adjustDialog(); + } + _initializeBackDrop() { + return new _i({ + isVisible: Boolean(this._config.backdrop), + isAnimated: this._isAnimated(), + }); + } + _initializeFocusTrap() { + return new Ai({ 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 = K.findOne(".modal-body", this._dialog); + e && (e.scrollTop = 0), + d(this._element), + this._element.classList.add(Oi), + this._queueCallback( + () => { + this._config.focus && this._focustrap.activate(), + (this._isTransitioning = !1), + P.trigger(this._element, "shown.bs.modal", { relatedTarget: t }); + }, + this._dialog, + this._isAnimated() + ); + } + _addEventListeners() { + P.on(this._element, "keydown.dismiss.bs.modal", (t) => { + if ("Escape" === t.key) + return this._config.keyboard + ? (t.preventDefault(), void this.hide()) + : void this._triggerBackdropTransition(); + }), + P.on(window, "resize.bs.modal", () => { + this._isShown && !this._isTransitioning && this._adjustDialog(); + }), + P.on(this._element, "click.dismiss.bs.modal", (t) => { + t.target === t.currentTarget && + ("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(Ci), + this._resetAdjustments(), + this._scrollBar.reset(), + P.trigger(this._element, Ei); + }); + } + _isAnimated() { + return this._element.classList.contains("fade"); + } + _triggerBackdropTransition() { + if (P.trigger(this._element, "hidePrevented.bs.modal").defaultPrevented) + return; + const t = + this._element.scrollHeight > document.documentElement.clientHeight, + e = this._element.style.overflowY; + "hidden" === e || + this._element.classList.contains(xi) || + (t || (this._element.style.overflowY = "hidden"), + this._element.classList.add(xi), + this._queueCallback(() => { + this._element.classList.remove(xi), + 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 = p() ? "paddingLeft" : "paddingRight"; + this._element.style[t] = `${e}px`; + } + if (!i && t) { + const t = p() ? "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 = Di.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, + "click.bs.modal.data-api", + '[data-bs-toggle="modal"]', + function (t) { + const e = n(this); + ["A", "AREA"].includes(this.tagName) && t.preventDefault(), + P.one(e, Ti, (t) => { + t.defaultPrevented || + P.one(e, Ei, () => { + a(this) && this.focus(); + }); + }); + const i = K.findOne(".modal.show"); + i && Di.getInstance(i).hide(), Di.getOrCreateInstance(e).toggle(this); + } + ), + z(Di), + g(Di); + const Si = "show", + Ii = "showing", + Ni = "hiding", + Pi = ".offcanvas.show", + Mi = "hidePrevented.bs.offcanvas", + ji = "hidden.bs.offcanvas", + Hi = { backdrop: !0, keyboard: !0, scroll: !1 }, + $i = { + backdrop: "(boolean|string)", + keyboard: "boolean", + scroll: "boolean", + }; + class Wi extends F { + constructor(t, e) { + super(t, e), + (this._isShown = !1), + (this._backdrop = this._initializeBackDrop()), + (this._focustrap = this._initializeFocusTrap()), + this._addEventListeners(); + } + static get Default() { + return Hi; + } + static get DefaultType() { + return $i; + } + static get NAME() { + return "offcanvas"; + } + toggle(t) { + return this._isShown ? this.hide() : this.show(t); + } + show(t) { + this._isShown || + P.trigger(this._element, "show.bs.offcanvas", { relatedTarget: t }) + .defaultPrevented || + ((this._isShown = !0), + this._backdrop.show(), + this._config.scroll || new ui().hide(), + this._element.setAttribute("aria-modal", !0), + this._element.setAttribute("role", "dialog"), + this._element.classList.add(Ii), + this._queueCallback( + () => { + this._config.scroll || this._focustrap.activate(), + this._element.classList.add(Si), + this._element.classList.remove(Ii), + P.trigger(this._element, "shown.bs.offcanvas", { + relatedTarget: t, + }); + }, + this._element, + !0 + )); + } + hide() { + this._isShown && + (P.trigger(this._element, "hide.bs.offcanvas").defaultPrevented || + (this._focustrap.deactivate(), + this._element.blur(), + (this._isShown = !1), + this._element.classList.add(Ni), + this._backdrop.hide(), + this._queueCallback( + () => { + this._element.classList.remove(Si, Ni), + this._element.removeAttribute("aria-modal"), + this._element.removeAttribute("role"), + this._config.scroll || new ui().reset(), + P.trigger(this._element, ji); + }, + this._element, + !0 + ))); + } + dispose() { + this._backdrop.dispose(), this._focustrap.deactivate(), super.dispose(); + } + _initializeBackDrop() { + const t = Boolean(this._config.backdrop); + return new _i({ + className: "offcanvas-backdrop", + isVisible: t, + isAnimated: !0, + rootElement: this._element.parentNode, + clickCallback: t + ? () => { + "static" !== this._config.backdrop + ? this.hide() + : P.trigger(this._element, Mi); + } + : null, + }); + } + _initializeFocusTrap() { + return new Ai({ trapElement: this._element }); + } + _addEventListeners() { + P.on(this._element, "keydown.dismiss.bs.offcanvas", (t) => { + "Escape" === t.key && + (this._config.keyboard ? this.hide() : P.trigger(this._element, Mi)); + }); + } + static jQueryInterface(t) { + return this.each(function () { + const e = Wi.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, + "click.bs.offcanvas.data-api", + '[data-bs-toggle="offcanvas"]', + function (t) { + const e = n(this); + if ((["A", "AREA"].includes(this.tagName) && t.preventDefault(), l(this))) + return; + P.one(e, ji, () => { + a(this) && this.focus(); + }); + const i = K.findOne(Pi); + i && i !== e && Wi.getInstance(i).hide(), + Wi.getOrCreateInstance(e).toggle(this); + } + ), + P.on(window, "load.bs.offcanvas.data-api", () => { + for (const t of K.find(Pi)) Wi.getOrCreateInstance(t).show(); + }), + P.on(window, "resize.bs.offcanvas", () => { + for (const t of K.find("[aria-modal][class*=show][class*=offcanvas-]")) + "fixed" !== getComputedStyle(t).position && + Wi.getOrCreateInstance(t).hide(); + }), + z(Wi), + g(Wi); + const Bi = new Set([ + "background", + "cite", + "href", + "itemtype", + "longdesc", + "poster", + "src", + "xlink:href", + ]), + Fi = /^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i, + zi = + /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i, + Ri = (t, e) => { + const i = t.nodeName.toLowerCase(); + return e.includes(i) + ? !Bi.has(i) || Boolean(Fi.test(t.nodeValue) || zi.test(t.nodeValue)) + : e.filter((t) => t instanceof RegExp).some((t) => t.test(i)); + }, + qi = { + "*": ["class", "dir", "id", "lang", "role", /^aria-[\w-]*$/i], + a: ["target", "href", "title", "rel"], + area: [], + b: [], + br: [], + col: [], + code: [], + div: [], + 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: [], + }, + Vi = { + extraClass: "", + template: "
", + content: {}, + html: !1, + sanitize: !0, + sanitizeFn: null, + allowList: qi, + }, + Ki = { + extraClass: "(string|function)", + template: "string", + content: "object", + html: "boolean", + sanitize: "boolean", + sanitizeFn: "(null|function)", + allowList: "object", + }, + Qi = { + selector: "(string|element)", + entry: "(string|element|function|null)", + }; + class Xi extends B { + constructor(t) { + super(), (this._config = this._getConfig(t)); + } + static get Default() { + return Vi; + } + static get DefaultType() { + return Ki; + } + 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 }, Qi); + } + _setContent(t, e, i) { + const n = K.findOne(i, t); + n && + ((e = this._resolvePossibleFunction(e)) + ? o(e) + ? this._putElementInTemplate(r(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) Ri(e, s) || t.removeAttribute(e.nodeName); + } + return n.body.innerHTML; + })(t, this._config.allowList, this._config.sanitizeFn) + : t; + } + _resolvePossibleFunction(t) { + return "function" == typeof t ? t(this) : t; + } + _putElementInTemplate(t, e) { + if (this._config.html) return (e.innerHTML = ""), void e.append(t); + e.textContent = t.textContent; + } + } + const Yi = new Set(["sanitize", "allowList", "sanitizeFn"]), + Ui = "fade", + Gi = "show", + Ji = ".modal", + Zi = "hide.bs.modal", + tn = "hover", + en = "focus", + nn = { + AUTO: "auto", + TOP: "top", + RIGHT: p() ? "left" : "right", + BOTTOM: "bottom", + LEFT: p() ? "right" : "left", + }, + sn = { + animation: !0, + template: + '', + trigger: "hover focus", + title: "", + delay: 0, + html: !1, + selector: !1, + placement: "top", + offset: [0, 0], + container: !1, + fallbackPlacements: ["top", "right", "bottom", "left"], + boundary: "clippingParents", + customClass: "", + sanitize: !0, + sanitizeFn: null, + allowList: qi, + popperConfig: null, + }, + on = { + animation: "boolean", + template: "string", + title: "(string|element|function)", + trigger: "string", + delay: "(number|object)", + html: "boolean", + selector: "(string|boolean)", + placement: "(string|function)", + offset: "(array|string|function)", + container: "(string|element|boolean)", + fallbackPlacements: "array", + boundary: "(string|element)", + customClass: "(string|function)", + sanitize: "boolean", + sanitizeFn: "(null|function)", + allowList: "object", + popperConfig: "(null|object|function)", + }; + class rn extends F { + constructor(t, e) { + if (void 0 === Re) + throw new TypeError( + "Bootstrap's tooltips require Popper (https://popper.js.org)" + ); + super(t, e), + (this._isEnabled = !0), + (this._timeout = 0), + (this._isHovered = !1), + (this._activeTrigger = {}), + (this._popper = null), + (this._templateFactory = null), + (this.tip = null), + this._setListeners(); + } + static get Default() { + return sn; + } + static get DefaultType() { + return on; + } + static get NAME() { + return "tooltip"; + } + enable() { + this._isEnabled = !0; + } + disable() { + this._isEnabled = !1; + } + toggleEnabled() { + this._isEnabled = !this._isEnabled; + } + toggle(t) { + if (this._isEnabled) { + if (t) { + const e = this._initializeOnDelegatedTarget(t); + return ( + (e._activeTrigger.click = !e._activeTrigger.click), + void (e._isWithActiveTrigger() ? e._enter() : e._leave()) + ); + } + this._isShown() ? this._leave() : this._enter(); + } + } + dispose() { + clearTimeout(this._timeout), + P.off(this._element.closest(Ji), Zi, this._hideModalHandler), + this.tip && this.tip.remove(), + 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 = ( + c(this._element) || this._element.ownerDocument.documentElement + ).contains(this._element); + if (t.defaultPrevented || !e) return; + 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._popper.update() : this._createPopper(i), + i.classList.add(Gi), + "ontouchstart" in document.documentElement) + ) + for (const t of [].concat(...document.body.children)) + P.on(t, "mouseover", h); + this._queueCallback( + () => { + const t = this._isHovered; + (this._isHovered = !1), + P.trigger(this._element, this.constructor.eventName("shown")), + t && this._leave(); + }, + this.tip, + this._isAnimated() + ); + } + hide() { + if (!this._isShown()) return; + if ( + P.trigger(this._element, this.constructor.eventName("hide")) + .defaultPrevented + ) + return; + const t = this._getTipElement(); + if ((t.classList.remove(Gi), "ontouchstart" in document.documentElement)) + for (const t of [].concat(...document.body.children)) + P.off(t, "mouseover", h); + (this._activeTrigger.click = !1), + (this._activeTrigger.focus = !1), + (this._activeTrigger.hover = !1), + (this._isHovered = !1), + this._queueCallback( + () => { + this._isWithActiveTrigger() || + (this._isHovered || t.remove(), + this._element.removeAttribute("aria-describedby"), + P.trigger(this._element, this.constructor.eventName("hidden")), + this._disposePopper()); + }, + this.tip, + this._isAnimated() + ); + } + update() { + this._popper && this._popper.update(); + } + _isWithContent() { + return Boolean(this._getTitle()); + } + _getTipElement() { + return ( + this.tip || + (this.tip = this._createTipElement(this._getContentForTemplate())), + this.tip + ); + } + _createTipElement(t) { + const e = this._getTemplateFactory(t).toHtml(); + if (!e) return null; + e.classList.remove(Ui, Gi), + 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(Ui), e + ); + } + setContent(t) { + let e = !1; + this.tip && ((e = this._isShown()), this.tip.remove(), (this.tip = null)), + this._disposePopper(), + (this.tip = this._createTipElement(t)), + e && this.show(); + } + _getTemplateFactory(t) { + return ( + this._templateFactory + ? this._templateFactory.changeContent(t) + : (this._templateFactory = new Xi({ + ...this._config, + content: t, + extraClass: this._resolvePossibleFunction( + this._config.customClass + ), + })), + this._templateFactory + ); + } + _getContentForTemplate() { + return { ".tooltip-inner": this._getTitle() }; + } + _getTitle() { + return this._config.title; + } + _initializeOnDelegatedTarget(t) { + return this.constructor.getOrCreateInstance( + t.delegateTarget, + this._getDelegateConfig() + ); + } + _isAnimated() { + return ( + this._config.animation || (this.tip && this.tip.classList.contains(Ui)) + ); + } + _isShown() { + return this.tip && this.tip.classList.contains(Gi); + } + _createPopper(t) { + const e = + "function" == typeof this._config.placement + ? this._config.placement.call(this, t, this._element) + : this._config.placement, + i = nn[e.toUpperCase()]; + this._popper = ze(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 "function" == typeof t ? t.call(this._element) : t; + } + _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, + ...("function" == typeof this._config.popperConfig + ? this._config.popperConfig(e) + : this._config.popperConfig), + }; + } + _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) => this.toggle(t) + ); + else if ("manual" !== e) { + const t = + e === tn + ? this.constructor.eventName("mouseenter") + : this.constructor.eventName("focusin"), + i = + e === tn + ? 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 ? en : tn] = !0), e._enter(); + }), + P.on(this._element, i, this._config.selector, (t) => { + const e = this._initializeOnDelegatedTarget(t); + (e._activeTrigger["focusout" === t.type ? en : tn] = + e._element.contains(t.relatedTarget)), + e._leave(); + }); + } + (this._hideModalHandler = () => { + this._element && this.hide(); + }), + P.on(this._element.closest(Ji), Zi, this._hideModalHandler), + this._config.selector + ? (this._config = { + ...this._config, + trigger: "manual", + selector: "", + }) + : this._fixTitle(); + } + _fixTitle() { + const t = this._config.originalTitle; + t && + (this._element.getAttribute("aria-label") || + this._element.textContent || + this._element.setAttribute("aria-label", 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 = W.getDataAttributes(this._element); + for (const t of Object.keys(e)) Yi.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 : r(t.container)), + "number" == typeof t.delay && + (t.delay = { show: t.delay, hide: t.delay }), + (t.originalTitle = this._element.getAttribute("title") || ""), + (t.title = this._resolvePossibleFunction(t.title) || t.originalTitle), + "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 in this._config) + this.constructor.Default[e] !== this._config[e] && + (t[e] = this._config[e]); + return t; + } + _disposePopper() { + this._popper && (this._popper.destroy(), (this._popper = null)); + } + static jQueryInterface(t) { + return this.each(function () { + const e = rn.getOrCreateInstance(this, t); + if ("string" == typeof t) { + if (void 0 === e[t]) throw new TypeError(`No method named "${t}"`); + e[t](); + } + }); + } + } + g(rn); + const an = { + ...rn.Default, + placement: "right", + offset: [0, 8], + trigger: "click", + content: "", + template: + '', + }, + ln = { ...rn.DefaultType, content: "(null|string|element|function)" }; + class cn extends rn { + static get Default() { + return an; + } + static get DefaultType() { + return ln; + } + static get NAME() { + return "popover"; + } + _isWithContent() { + return this._getTitle() || this._getContent(); + } + _getContentForTemplate() { + return { + ".popover-header": this._getTitle(), + ".popover-body": this._getContent(), + }; + } + _getContent() { + return this._resolvePossibleFunction(this._config.content); + } + static jQueryInterface(t) { + return this.each(function () { + const e = cn.getOrCreateInstance(this, t); + if ("string" == typeof t) { + if (void 0 === e[t]) throw new TypeError(`No method named "${t}"`); + e[t](); + } + }); + } + } + g(cn); + const hn = "click.bs.scrollspy", + dn = "active", + un = "[href]", + fn = { + offset: null, + rootMargin: "0px 0px -25%", + smoothScroll: !1, + target: null, + }, + pn = { + offset: "(number|null)", + rootMargin: "string", + smoothScroll: "boolean", + target: "element", + }; + class gn extends F { + 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 fn; + } + static get DefaultType() { + return pn; + } + 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 = r(t.target) || document.body), t; + } + _maybeEnableSmoothScroll() { + this._config.smoothScroll && + (P.off(this._config.target, hn), + P.on(this._config.target, hn, un, (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 }); + i.scrollTop = n; + } + })); + } + _getNewObserver() { + const t = { + root: this._rootElement, + threshold: [0.1, 0.5, 1], + rootMargin: this._getRootMargin(), + }; + 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); + } + } + _getRootMargin() { + return this._config.offset + ? `${this._config.offset}px 0px -30%` + : this._config.rootMargin; + } + _initializeTargetsAndObservables() { + (this._targetLinks = new Map()), (this._observableSections = new Map()); + const t = K.find(un, this._config.target); + for (const e of t) { + if (!e.hash || l(e)) continue; + const t = K.findOne(e.hash, this._element); + a(t) && + (this._targetLinks.set(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(dn), + this._activateParents(t), + P.trigger(this._element, "activate.bs.scrollspy", { + relatedTarget: t, + })); + } + _activateParents(t) { + if (t.classList.contains("dropdown-item")) + K.findOne(".dropdown-toggle", t.closest(".dropdown")).classList.add(dn); + else + for (const e of K.parents(t, ".nav, .list-group")) + for (const t of K.prev( + e, + ".nav-link, .nav-item > .nav-link, .list-group-item" + )) + t.classList.add(dn); + } + _clearActiveClass(t) { + t.classList.remove(dn); + const e = K.find("[href].active", t); + for (const t of e) t.classList.remove(dn); + } + static jQueryInterface(t) { + return this.each(function () { + const e = gn.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, "load.bs.scrollspy.data-api", () => { + for (const t of K.find('[data-bs-spy="scroll"]')) gn.getOrCreateInstance(t); + }), + g(gn); + const mn = "ArrowLeft", + _n = "ArrowRight", + bn = "ArrowUp", + vn = "ArrowDown", + yn = "active", + wn = "fade", + An = "show", + En = + '[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]', + Tn = `.nav-link:not(.dropdown-toggle), .list-group-item:not(.dropdown-toggle), [role="tab"]:not(.dropdown-toggle), ${En}`; + class Cn extends F { + 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, "keydown.bs.tab", (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, "hide.bs.tab", { relatedTarget: t }) : null; + P.trigger(t, "show.bs.tab", { relatedTarget: e }).defaultPrevented || + (i && i.defaultPrevented) || + (this._deactivate(e, t), this._activate(t, e)); + } + _activate(t, e) { + if (!t) return; + t.classList.add(yn), this._activate(n(t)); + const i = t.classList.contains(wn); + this._queueCallback( + () => { + i && t.classList.add(An), + "tab" === t.getAttribute("role") && + (t.focus(), + t.removeAttribute("tabindex"), + t.setAttribute("aria-selected", !0), + this._toggleDropDown(t, !0), + P.trigger(t, "shown.bs.tab", { relatedTarget: e })); + }, + t, + i + ); + } + _deactivate(t, e) { + if (!t) return; + t.classList.remove(yn), t.blur(), this._deactivate(n(t)); + const i = t.classList.contains(wn); + this._queueCallback( + () => { + i && t.classList.remove(An), + "tab" === t.getAttribute("role") && + (t.setAttribute("aria-selected", !1), + t.setAttribute("tabindex", "-1"), + this._toggleDropDown(t, !1), + P.trigger(t, "hidden.bs.tab", { relatedTarget: e })); + }, + t, + i + ); + } + _keydown(t) { + if (![mn, _n, bn, vn].includes(t.key)) return; + t.stopPropagation(), t.preventDefault(); + const e = [_n, vn].includes(t.key), + i = b( + this._getChildren().filter((t) => !l(t)), + t.target, + e, + !0 + ); + i && Cn.getOrCreateInstance(i).show(); + } + _getChildren() { + return K.find(Tn, 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 = n(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 = K.findOne(t, i); + s && s.classList.toggle(n, e); + }; + n(".dropdown-toggle", yn), + n(".dropdown-menu", An), + n(".dropdown-item", yn), + i.setAttribute("aria-expanded", e); + } + _setAttributeIfNotExists(t, e, i) { + t.hasAttribute(e) || t.setAttribute(e, i); + } + _elemIsActive(t) { + return t.classList.contains(yn); + } + _getInnerElement(t) { + return t.matches(Tn) ? t : K.findOne(Tn, t); + } + _getOuterElement(t) { + return t.closest(".nav-item, .list-group-item") || t; + } + static jQueryInterface(t) { + return this.each(function () { + const e = Cn.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, "click.bs.tab", En, function (t) { + ["A", "AREA"].includes(this.tagName) && t.preventDefault(), + l(this) || Cn.getOrCreateInstance(this).show(); + }), + P.on(window, "load.bs.tab", () => { + for (const t of K.find( + '.active[data-bs-toggle="tab"], .active[data-bs-toggle="pill"], .active[data-bs-toggle="list"]' + )) + Cn.getOrCreateInstance(t); + }), + g(Cn); + const On = "hide", + xn = "show", + kn = "showing", + Ln = { animation: "boolean", autohide: "boolean", delay: "number" }, + Dn = { animation: !0, autohide: !0, delay: 5e3 }; + class Sn extends F { + constructor(t, e) { + super(t, e), + (this._timeout = null), + (this._hasMouseInteraction = !1), + (this._hasKeyboardInteraction = !1), + this._setListeners(); + } + static get Default() { + return Dn; + } + static get DefaultType() { + return Ln; + } + static get NAME() { + return "toast"; + } + show() { + P.trigger(this._element, "show.bs.toast").defaultPrevented || + (this._clearTimeout(), + this._config.animation && this._element.classList.add("fade"), + this._element.classList.remove(On), + d(this._element), + this._element.classList.add(xn, kn), + this._queueCallback( + () => { + this._element.classList.remove(kn), + P.trigger(this._element, "shown.bs.toast"), + this._maybeScheduleHide(); + }, + this._element, + this._config.animation + )); + } + hide() { + this.isShown() && + (P.trigger(this._element, "hide.bs.toast").defaultPrevented || + (this._element.classList.add(kn), + this._queueCallback( + () => { + this._element.classList.add(On), + this._element.classList.remove(kn, xn), + P.trigger(this._element, "hidden.bs.toast"); + }, + this._element, + this._config.animation + ))); + } + dispose() { + this._clearTimeout(), + this.isShown() && this._element.classList.remove(xn), + super.dispose(); + } + isShown() { + return this._element.classList.contains(xn); + } + _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, "mouseover.bs.toast", (t) => + this._onInteraction(t, !0) + ), + P.on(this._element, "mouseout.bs.toast", (t) => + this._onInteraction(t, !1) + ), + P.on(this._element, "focusin.bs.toast", (t) => + this._onInteraction(t, !0) + ), + P.on(this._element, "focusout.bs.toast", (t) => + this._onInteraction(t, !1) + ); + } + _clearTimeout() { + clearTimeout(this._timeout), (this._timeout = null); + } + static jQueryInterface(t) { + return this.each(function () { + const e = Sn.getOrCreateInstance(this, t); + if ("string" == typeof t) { + if (void 0 === e[t]) throw new TypeError(`No method named "${t}"`); + e[t](this); + } + }); + } + } + return ( + z(Sn), + g(Sn), + { + Alert: R, + Button: V, + Carousel: rt, + Collapse: ft, + Dropdown: ai, + Modal: Di, + Offcanvas: Wi, + Popover: cn, + ScrollSpy: gn, + Tab: Cn, + Toast: Sn, + Tooltip: rn, + } + ); +}); diff --git a/src/assets/js/core/bootstrap.min.js b/src/assets/js/core/bootstrap.min.js index 18bf141..38c3f5c 100644 --- a/src/assets/js/core/bootstrap.min.js +++ b/src/assets/js/core/bootstrap.min.js @@ -1,6 +1,2864 @@ /*! - * Bootstrap v5.2.0-beta1 (https://getbootstrap.com/) - * Copyright 2011-2022 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(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e(t.Popper)}(this,(function(t){"use strict";function e(t){if(t&&t.__esModule)return t;const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t)for(const i in t)if("default"!==i){const s=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(e,i,s.get?s:{enumerable:!0,get:()=>t[i]})}return e.default=t,Object.freeze(e)}const i=e(t),s="transitionend",n=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},o=t=>{const e=n(t);return e&&document.querySelector(e)?e:null},r=t=>{const e=n(t);return e?document.querySelector(e):null},a=t=>{t.dispatchEvent(new Event(s))},l=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),c=t=>l(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,h=t=>{if(!l(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},d=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),u=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?u(t.parentNode):null},_=()=>{},g=t=>{t.offsetHeight},f=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,p=[],m=()=>"rtl"===document.documentElement.dir,b=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,s=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=s,t.jQueryInterface)}},"loading"===document.readyState?(p.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of p)t()})),p.push(e)):e()},v=t=>{"function"==typeof t&&t()},y=(t,e,i=!0)=>{if(!i)return void v(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const s=Number.parseFloat(e),n=Number.parseFloat(i);return s||n?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let o=!1;const r=({target:i})=>{i===e&&(o=!0,e.removeEventListener(s,r),v(t))};e.addEventListener(s,r),setTimeout((()=>{o||a(e)}),n)},w=(t,e,i,s)=>{const n=t.length;let o=t.indexOf(e);return-1===o?!i&&s?t[n-1]:t[0]:(o+=i?1:-1,s&&(o=(o+n)%n),t[Math.max(0,Math.min(o,n-1))])},A=/[^.]*(?=\..*)\.|.*/,T=/\..*/,E=/::\d+$/,C={};let k=1;const L={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 I(t,e){return e&&`${e}::${k++}`||t.uidEvent||k++}function S(t){const e=I(t);return t.uidEvent=e,C[e]=C[e]||{},C[e]}function D(t,e,i=null){return Object.values(t).find((t=>t.originalHandler===e&&t.delegationSelector===i))}function N(t,e,i){const s="string"==typeof e,n=s?i:e;let o=j(t);return O.has(o)||(o=t),[s,n,o]}function P(t,e,i,s,n){if("string"!=typeof e||!t)return;if(i||(i=s,s=null),e in L){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};s?s=t(s):i=t(i)}const[o,r,a]=N(e,i,s),l=S(t),c=l[a]||(l[a]={}),h=D(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&n);const d=I(r,e.replace(A,"")),u=o?function(t,e,i){return function s(n){const o=t.querySelectorAll(e);for(let{target:r}=n;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return n.delegateTarget=r,s.oneOff&&$.off(t,n.type,e,i),i.apply(r,[n])}}(t,i,s):function(t,e){return function i(s){return s.delegateTarget=t,i.oneOff&&$.off(t,s.type,e),e.apply(t,[s])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=n,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function x(t,e,i,s,n){const o=D(e[i],s,n);o&&(t.removeEventListener(i,o,Boolean(n)),delete e[i][o.uidEvent])}function M(t,e,i,s){const n=e[i]||{};for(const o of Object.keys(n))if(o.includes(s)){const s=n[o];x(t,e,i,s.originalHandler,s.delegationSelector)}}function j(t){return t=t.replace(T,""),L[t]||t}const $={on(t,e,i,s){P(t,e,i,s,!1)},one(t,e,i,s){P(t,e,i,s,!0)},off(t,e,i,s){if("string"!=typeof e||!t)return;const[n,o,r]=N(e,i,s),a=r!==e,l=S(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void x(t,l,r,o,n?i:null)}if(c)for(const i of Object.keys(l))M(t,l,i,e.slice(1));const h=l[r]||{};for(const i of Object.keys(h)){const s=i.replace(E,"");if(!a||e.includes(s)){const e=h[i];x(t,l,r,e.originalHandler,e.delegationSelector)}}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const s=f();let n=null,o=!0,r=!0,a=!1;e!==j(e)&&s&&(n=s.Event(e,i),s(t).trigger(n),o=!n.isPropagationStopped(),r=!n.isImmediatePropagationStopped(),a=n.isDefaultPrevented());const l=new Event(e,{bubbles:o,cancelable:!0});if(void 0!==i)for(const t of Object.keys(i))Object.defineProperty(l,t,{get:()=>i[t]});return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&n&&n.preventDefault(),l}},F=new Map,H={set(t,e,i){F.has(t)||F.set(t,new Map);const s=F.get(t);s.has(e)||0===s.size?s.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(t,e)=>F.has(t)&&F.get(t).get(e)||null,remove(t,e){if(!F.has(t))return;const i=F.get(t);i.delete(e),0===i.size&&F.delete(t)}};function z(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 q(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const B={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${q(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${q(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const s of i){let i=s.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=z(t.dataset[s])}return e},getDataAttribute:(t,e)=>z(t.getAttribute(`data-bs-${q(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=l(e)?B.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...l(e)?B.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const s of Object.keys(e)){const n=e[s],o=t[s],r=l(o)?"element":null==(i=o)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(n).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${s}" provided type "${r}" but expected type "${n}".`)}var i}}class R extends W{constructor(t,e){super(),(t=c(t))&&(this._element=t,this._config=this._getConfig(e),H.set(this._element,this.constructor.DATA_KEY,this))}dispose(){H.remove(this._element,this.constructor.DATA_KEY),$.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){y(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return H.get(c(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.2.0-beta1"}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 V=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;$.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),d(this))return;const n=r(this)||this.closest(`.${s}`);t.getOrCreateInstance(n)[e]()}))};class K extends R{static get NAME(){return"alert"}close(){if($.trigger(this._element,"close.bs.alert").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(),$.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=K.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)}}))}}V(K,"close"),b(K);const Q='[data-bs-toggle="button"]';class X extends R{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=X.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}$.on(document,"click.bs.button.data-api",Q,(t=>{t.preventDefault();const e=t.target.closest(Q);X.getOrCreateInstance(e).toggle()})),b(X);const Y={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 s=t.parentNode.closest(e);for(;s;)i.push(s),s=s.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=>!d(t)&&h(t)))}},U={leftCallback:null,rightCallback:null,endCallback:null},G={leftCallback:"(function|null)",rightCallback:"(function|null)",endCallback:"(function|null)"};class J extends W{constructor(t,e){super(),this._element=t,t&&J.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return U}static get DefaultType(){return G}static get NAME(){return"swipe"}dispose(){$.off(this._element,".bs.swipe")}_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(),v(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&&v(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?($.on(this._element,"pointerdown.bs.swipe",(t=>this._start(t))),$.on(this._element,"pointerup.bs.swipe",(t=>this._end(t))),this._element.classList.add("pointer-event")):($.on(this._element,"touchstart.bs.swipe",(t=>this._start(t))),$.on(this._element,"touchmove.bs.swipe",(t=>this._move(t))),$.on(this._element,"touchend.bs.swipe",(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 Z="next",tt="prev",et="left",it="right",st="slid.bs.carousel",nt="carousel",ot="active",rt={ArrowLeft:it,ArrowRight:et},at={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},lt={interval:"(number|boolean)",keyboard:"boolean",ride:"(boolean|string)",pause:"(string|boolean)",touch:"boolean",wrap:"boolean"};class ct extends R{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=Y.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===nt&&this.cycle()}static get Default(){return at}static get DefaultType(){return lt}static get NAME(){return"carousel"}next(){this._slide(Z)}nextWhenVisible(){!document.hidden&&h(this._element)&&this.next()}prev(){this._slide(tt)}pause(){this._isSliding&&a(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?$.one(this._element,st,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void $.one(this._element,st,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const s=t>i?Z:tt;this._slide(s,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&$.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&($.on(this._element,"mouseenter.bs.carousel",(()=>this.pause())),$.on(this._element,"mouseleave.bs.carousel",(()=>this._maybeEnableCycle()))),this._config.touch&&J.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of Y.find(".carousel-item img",this._element))$.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(et)),rightCallback:()=>this._slide(this._directionToOrder(it)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new J(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=rt[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=Y.findOne(".active",this._indicatorsElement);e.classList.remove(ot),e.removeAttribute("aria-current");const i=Y.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(ot),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(),s=t===Z,n=e||w(this._getItems(),i,s,this._config.wrap);if(n===i)return;const o=this._getItemIndex(n),r=e=>$.trigger(this._element,e,{relatedTarget:n,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r("slide.bs.carousel").defaultPrevented)return;if(!i||!n)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=n;const l=s?"carousel-item-start":"carousel-item-end",c=s?"carousel-item-next":"carousel-item-prev";n.classList.add(c),g(n),i.classList.add(l),n.classList.add(l),this._queueCallback((()=>{n.classList.remove(l,c),n.classList.add(ot),i.classList.remove(ot,c,l),this._isSliding=!1,r(st)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return Y.findOne(".active.carousel-item",this._element)}_getItems(){return Y.find(".carousel-item",this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return m()?t===et?tt:Z:t===et?Z:tt}_orderToDirection(t){return m()?t===tt?et:it:t===tt?it:et}static jQueryInterface(t){return this.each((function(){const e=ct.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)}))}}$.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",(function(t){const e=r(this);if(!e||!e.classList.contains(nt))return;t.preventDefault();const i=ct.getOrCreateInstance(e),s=this.getAttribute("data-bs-slide-to");return s?(i.to(s),void i._maybeEnableCycle()):"next"===B.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),$.on(window,"load.bs.carousel.data-api",(()=>{const t=Y.find('[data-bs-ride="carousel"]');for(const e of t)ct.getOrCreateInstance(e)})),b(ct);const ht="show",dt="collapse",ut="collapsing",_t='[data-bs-toggle="collapse"]',gt={toggle:!0,parent:null},ft={toggle:"boolean",parent:"(null|element)"};class pt extends R{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=Y.find(_t);for(const t of i){const e=o(t),i=Y.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 gt}static get DefaultType(){return ft}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=>pt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if($.trigger(this._element,"show.bs.collapse").defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(dt),this._element.classList.add(ut),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(ut),this._element.classList.add(dt,ht),this._element.style[e]="",$.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if($.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,g(this._element),this._element.classList.add(ut),this._element.classList.remove(dt,ht);for(const t of this._triggerArray){const e=r(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(ut),this._element.classList.add(dt),$.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(ht)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=c(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(_t);for(const e of t){const t=r(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=Y.find(":scope .collapse .collapse",this._config.parent);return Y.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=pt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}$.on(document,"click.bs.collapse.data-api",_t,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=o(this),i=Y.find(e);for(const t of i)pt.getOrCreateInstance(t,{toggle:!1}).toggle()})),b(pt);const mt="dropdown",bt="ArrowUp",vt="ArrowDown",yt="click.bs.dropdown.data-api",wt="keydown.bs.dropdown.data-api",At="show",Tt='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Et=`${Tt}.show`,Ct=".dropdown-menu",kt=m()?"top-end":"top-start",Lt=m()?"top-start":"top-end",Ot=m()?"bottom-end":"bottom-start",It=m()?"bottom-start":"bottom-end",St=m()?"left-start":"right-start",Dt=m()?"right-start":"left-start",Nt={offset:[0,2],boundary:"clippingParents",reference:"toggle",display:"dynamic",popperConfig:null,autoClose:!0},Pt={offset:"(array|string|function)",boundary:"(string|element)",reference:"(string|element|object)",display:"string",popperConfig:"(null|object|function)",autoClose:"(boolean|string)"};class xt extends R{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=Y.findOne(Ct,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Nt}static get DefaultType(){return Pt}static get NAME(){return mt}toggle(){return this._isShown()?this.hide():this.show()}show(){if(d(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!$.trigger(this._element,"show.bs.dropdown",t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))$.on(t,"mouseover",_);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(At),this._element.classList.add(At),$.trigger(this._element,"shown.bs.dropdown",t)}}hide(){if(d(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!$.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))$.off(t,"mouseover",_);this._popper&&this._popper.destroy(),this._menu.classList.remove(At),this._element.classList.remove(At),this._element.setAttribute("aria-expanded","false"),B.removeDataAttribute(this._menu,"popper"),$.trigger(this._element,"hidden.bs.dropdown",t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!l(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${mt.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===i)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:l(this._config.reference)?t=c(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const e=this._getPopperConfig();this._popper=i.createPopper(t,this._menu,e)}_isShown(){return this._menu.classList.contains(At)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return St;if(t.classList.contains("dropstart"))return Dt;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Lt:kt:e?It:Ot}_detectNavbar(){return null!==this._element.closest(".navbar")}_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}_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)&&(B.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=Y.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>h(t)));i.length&&w(i,e,t===vt,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=xt.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=Y.find(Et);for(const i of e){const e=xt.getInstance(i);if(!e||!1===e._config.autoClose)continue;const s=t.composedPath(),n=s.includes(e._menu);if(s.includes(e._element)||"inside"===e._config.autoClose&&!n||"outside"===e._config.autoClose&&n)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,s=[bt,vt].includes(t.key);if(!s&&!i)return;if(e&&!i)return;t.preventDefault();const n=Y.findOne(Tt,t.delegateTarget.parentNode),o=xt.getOrCreateInstance(n);if(s)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),n.focus())}}$.on(document,wt,Tt,xt.dataApiKeydownHandler),$.on(document,wt,Ct,xt.dataApiKeydownHandler),$.on(document,yt,xt.clearMenus),$.on(document,"keyup.bs.dropdown.data-api",xt.clearMenus),$.on(document,yt,Tt,(function(t){t.preventDefault(),xt.getOrCreateInstance(this).toggle()})),b(xt);const Mt=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",jt=".sticky-top",$t="padding-right",Ft="margin-right";class Ht{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,$t,(e=>e+t)),this._setElementAttributes(Mt,$t,(e=>e+t)),this._setElementAttributes(jt,Ft,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,$t),this._resetElementAttributes(Mt,$t),this._resetElementAttributes(jt,Ft)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const s=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+s)return;this._saveInitialAttribute(t,e);const n=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(n))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&B.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=B.getDataAttribute(t,e);null!==i?(B.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(l(t))e(t);else for(const i of Y.find(t,this._element))e(i)}}const zt="show",qt="mousedown.bs.backdrop",Bt={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},Wt={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"};class Rt extends W{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Bt}static get DefaultType(){return Wt}static get NAME(){return"backdrop"}show(t){if(!this._config.isVisible)return void v(t);this._append();const e=this._getElement();this._config.isAnimated&&g(e),e.classList.add(zt),this._emulateAnimation((()=>{v(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(zt),this._emulateAnimation((()=>{this.dispose(),v(t)}))):v(t)}dispose(){this._isAppended&&($.off(this._element,qt),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=c(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),$.on(t,qt,(()=>{v(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){y(t,this._getElement(),this._config.isAnimated)}}const Vt=".bs.focustrap",Kt="backward",Qt={trapElement:null,autofocus:!0},Xt={trapElement:"element",autofocus:"boolean"};class Yt extends W{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return Qt}static get DefaultType(){return Xt}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),$.off(document,Vt),$.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),$.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,$.off(document,Vt))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=Y.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===Kt?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Kt:"forward")}}const Ut="hidden.bs.modal",Gt="show.bs.modal",Jt="modal-open",Zt="show",te="modal-static",ee={backdrop:!0,keyboard:!0,focus:!0},ie={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"};class se extends R{constructor(t,e){super(t,e),this._dialog=Y.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Ht,this._addEventListeners()}static get Default(){return ee}static get DefaultType(){return ie}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||$.trigger(this._element,Gt,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Jt),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&($.trigger(this._element,"hide.bs.modal").defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Zt),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){for(const t of[window,this._dialog])$.off(t,".bs.modal");this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Rt({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Yt({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=Y.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),g(this._element),this._element.classList.add(Zt),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,$.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){$.on(this._element,"keydown.dismiss.bs.modal",(t=>{if("Escape"===t.key)return this._config.keyboard?(t.preventDefault(),void this.hide()):void this._triggerBackdropTransition()})),$.on(window,"resize.bs.modal",(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),$.on(this._element,"click.dismiss.bs.modal",(t=>{t.target===t.currentTarget&&("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(Jt),this._resetAdjustments(),this._scrollBar.reset(),$.trigger(this._element,Ut)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if($.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(te)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(te),this._queueCallback((()=>{this._element.classList.remove(te),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=se.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}$.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=r(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),$.one(e,Gt,(t=>{t.defaultPrevented||$.one(e,Ut,(()=>{h(this)&&this.focus()}))}));const i=Y.findOne(".modal.show");i&&se.getInstance(i).hide(),se.getOrCreateInstance(e).toggle(this)})),V(se),b(se);const ne="show",oe="showing",re="hiding",ae=".offcanvas.show",le="hidePrevented.bs.offcanvas",ce="hidden.bs.offcanvas",he={backdrop:!0,keyboard:!0,scroll:!1},de={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class ue extends R{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return he}static get DefaultType(){return de}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||$.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new Ht).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(oe),this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),this._element.classList.add(ne),this._element.classList.remove(oe),$.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&($.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(re),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(ne,re),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new Ht).reset(),$.trigger(this._element,ce)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Rt({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():$.trigger(this._element,le)}:null})}_initializeFocusTrap(){return new Yt({trapElement:this._element})}_addEventListeners(){$.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():$.trigger(this._element,le))}))}static jQueryInterface(t){return this.each((function(){const e=ue.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)}}))}}$.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=r(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),d(this))return;$.one(e,ce,(()=>{h(this)&&this.focus()}));const i=Y.findOne(ae);i&&i!==e&&ue.getInstance(i).hide(),ue.getOrCreateInstance(e).toggle(this)})),$.on(window,"load.bs.offcanvas.data-api",(()=>{for(const t of Y.find(ae))ue.getOrCreateInstance(t).show()})),$.on(window,"resize.bs.offcanvas",(()=>{for(const t of Y.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&ue.getOrCreateInstance(t).hide()})),V(ue),b(ue);const _e=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),ge=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,fe=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,pe=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!_e.has(i)||Boolean(ge.test(t.nodeValue)||fe.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},me={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],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:[]},be={extraClass:"",template:"
",content:{},html:!1,sanitize:!0,sanitizeFn:null,allowList:me},ve={extraClass:"(string|function)",template:"string",content:"object",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object"},ye={selector:"(string|element)",entry:"(string|element|function|null)"};class we extends W{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return be}static get DefaultType(){return ve}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},ye)}_setContent(t,e,i){const s=Y.findOne(i,t);s&&((e=this._resolvePossibleFunction(e))?l(e)?this._putElementInTemplate(c(e),s):this._config.html?s.innerHTML=this._maybeSanitize(e):s.textContent=e:s.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 s=(new window.DOMParser).parseFromString(t,"text/html"),n=[].concat(...s.body.querySelectorAll("*"));for(const t of n){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const s=[].concat(...t.attributes),n=[].concat(e["*"]||[],e[i]||[]);for(const e of s)pe(e,n)||t.removeAttribute(e.nodeName)}return s.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return"function"==typeof t?t(this):t}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Ae=new Set(["sanitize","allowList","sanitizeFn"]),Te="fade",Ee="show",Ce=".modal",ke="hide.bs.modal",Le="hover",Oe="focus",Ie={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},Se={animation:!0,template:'',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:me,popperConfig:null},De={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"};class Ne extends R{constructor(t,e){if(void 0===i)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=!1,this._activeTrigger={},this._popper=null,this._templateFactory=null,this.tip=null,this._setListeners()}static get Default(){return Se}static get DefaultType(){return De}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled){if(t){const e=this._initializeOnDelegatedTarget(t);return e._activeTrigger.click=!e._activeTrigger.click,void(e._isWithActiveTrigger()?e._enter():e._leave())}this._isShown()?this._leave():this._enter()}}dispose(){clearTimeout(this._timeout),$.off(this._element.closest(Ce),ke,this._hideModalHandler),this.tip&&this.tip.remove(),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=$.trigger(this._element,this.constructor.eventName("show")),e=(u(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:s}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(s.append(i),$.trigger(this._element,this.constructor.eventName("inserted"))),this._popper?this._popper.update():this._createPopper(i),i.classList.add(Ee),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))$.on(t,"mouseover",_);this._queueCallback((()=>{const t=this._isHovered;this._isHovered=!1,$.trigger(this._element,this.constructor.eventName("shown")),t&&this._leave()}),this.tip,this._isAnimated())}hide(){if(!this._isShown())return;if($.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented)return;const t=this._getTipElement();if(t.classList.remove(Ee),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))$.off(t,"mouseover",_);this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,this._isHovered=!1,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||t.remove(),this._element.removeAttribute("aria-describedby"),$.trigger(this._element,this.constructor.eventName("hidden")),this._disposePopper())}),this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(Te,Ee),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(Te),e}setContent(t){let e=!1;this.tip&&(e=this._isShown(),this.tip.remove(),this.tip=null),this._disposePopper(),this.tip=this._createTipElement(t),e&&this.show()}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new we({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._config.title}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Te)}_isShown(){return this.tip&&this.tip.classList.contains(Ee)}_createPopper(t){const e="function"==typeof this._config.placement?this._config.placement.call(this,t,this._element):this._config.placement,s=Ie[e.toUpperCase()];this._popper=i.createPopper(this._element,t,this._getPopperConfig(s))}_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"function"==typeof t?t.call(this._element):t}_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,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)$.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>this.toggle(t)));else if("manual"!==e){const t=e===Le?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===Le?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");$.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?Oe:Le]=!0,e._enter()})),$.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?Oe:Le]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},$.on(this._element.closest(Ce),ke,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._config.originalTitle;t&&(this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",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=B.getDataAttributes(this._element);for(const t of Object.keys(e))Ae.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:c(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t.originalTitle=this._element.getAttribute("title")||"",t.title=this._resolvePossibleFunction(t.title)||t.originalTitle,"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 in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each((function(){const e=Ne.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}b(Ne);const Pe={...Ne.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},xe={...Ne.DefaultType,content:"(null|string|element|function)"};class Me extends Ne{static get Default(){return Pe}static get DefaultType(){return xe}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=Me.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}b(Me);const je="click.bs.scrollspy",$e="active",Fe="[href]",He={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null},ze={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element"};class qe extends R{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 He}static get DefaultType(){return ze}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=c(t.target)||document.body,t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&($.off(this._config.target,je),$.on(this._config.target,je,Fe,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,s=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:s});i.scrollTop=s}})))}_getNewObserver(){const t={root:this._rootElement,threshold:[.1,.5,1],rootMargin:this._getRootMargin()};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))},s=(this._rootElement||document.documentElement).scrollTop,n=s>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=s;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(n&&t){if(i(o),!s)return}else n||t||i(o)}}_getRootMargin(){return this._config.offset?`${this._config.offset}px 0px -30%`:this._config.rootMargin}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=Y.find(Fe,this._config.target);for(const e of t){if(!e.hash||d(e))continue;const t=Y.findOne(e.hash,this._element);h(t)&&(this._targetLinks.set(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($e),this._activateParents(t),$.trigger(this._element,"activate.bs.scrollspy",{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))Y.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add($e);else for(const e of Y.parents(t,".nav, .list-group"))for(const t of Y.prev(e,".nav-link, .nav-item > .nav-link, .list-group-item"))t.classList.add($e)}_clearActiveClass(t){t.classList.remove($e);const e=Y.find("[href].active",t);for(const t of e)t.classList.remove($e)}static jQueryInterface(t){return this.each((function(){const e=qe.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]()}}))}}$.on(window,"load.bs.scrollspy.data-api",(()=>{for(const t of Y.find('[data-bs-spy="scroll"]'))qe.getOrCreateInstance(t)})),b(qe);const Be="ArrowLeft",We="ArrowRight",Re="ArrowUp",Ve="ArrowDown",Ke="active",Qe="fade",Xe="show",Ye='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Ue=`.nav-link:not(.dropdown-toggle), .list-group-item:not(.dropdown-toggle), [role="tab"]:not(.dropdown-toggle), ${Ye}`;class Ge extends R{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),$.on(this._element,"keydown.bs.tab",(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?$.trigger(e,"hide.bs.tab",{relatedTarget:t}):null;$.trigger(t,"show.bs.tab",{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){if(!t)return;t.classList.add(Ke),this._activate(r(t));const i=t.classList.contains(Qe);this._queueCallback((()=>{i&&t.classList.add(Xe),"tab"===t.getAttribute("role")&&(t.focus(),t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),$.trigger(t,"shown.bs.tab",{relatedTarget:e}))}),t,i)}_deactivate(t,e){if(!t)return;t.classList.remove(Ke),t.blur(),this._deactivate(r(t));const i=t.classList.contains(Qe);this._queueCallback((()=>{i&&t.classList.remove(Xe),"tab"===t.getAttribute("role")&&(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),$.trigger(t,"hidden.bs.tab",{relatedTarget:e}))}),t,i)}_keydown(t){if(![Be,We,Re,Ve].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=[We,Ve].includes(t.key),i=w(this._getChildren().filter((t=>!d(t))),t.target,e,!0);i&&Ge.getOrCreateInstance(i).show()}_getChildren(){return Y.find(Ue,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(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 s=(t,s)=>{const n=Y.findOne(t,i);n&&n.classList.toggle(s,e)};s(".dropdown-toggle",Ke),s(".dropdown-menu",Xe),s(".dropdown-item",Ke),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Ke)}_getInnerElement(t){return t.matches(Ue)?t:Y.findOne(Ue,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Ge.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}$.on(document,"click.bs.tab",Ye,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),d(this)||Ge.getOrCreateInstance(this).show()})),$.on(window,"load.bs.tab",(()=>{for(const t of Y.find('.active[data-bs-toggle="tab"], .active[data-bs-toggle="pill"], .active[data-bs-toggle="list"]'))Ge.getOrCreateInstance(t)})),b(Ge);const Je="hide",Ze="show",ti="showing",ei={animation:"boolean",autohide:"boolean",delay:"number"},ii={animation:!0,autohide:!0,delay:5e3};class si extends R{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return ii}static get DefaultType(){return ei}static get NAME(){return"toast"}show(){$.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Je),g(this._element),this._element.classList.add(Ze,ti),this._queueCallback((()=>{this._element.classList.remove(ti),$.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&($.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(ti),this._queueCallback((()=>{this._element.classList.add(Je),this._element.classList.remove(ti,Ze),$.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(Ze),super.dispose()}isShown(){return this._element.classList.contains(Ze)}_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(){$.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),$.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),$.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),$.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=si.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return V(si),b(si),{Alert:K,Button:X,Carousel:ct,Collapse:pt,Dropdown:xt,Modal:se,Offcanvas:ue,Popover:Me,ScrollSpy:qe,Tab:Ge,Toast:si,Tooltip:Ne}})); \ No newline at end of file + * Bootstrap v5.2.0-beta1 (https://getbootstrap.com/) + * Copyright 2011-2022 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(require("@popperjs/core"))) + : "function" == typeof define && define.amd + ? define(["@popperjs/core"], e) + : ((t = + "undefined" != typeof globalThis ? globalThis : t || self).bootstrap = + e(t.Popper)); +})(this, function (t) { + "use strict"; + function e(t) { + if (t && t.__esModule) return t; + const e = Object.create(null, { + [Symbol.toStringTag]: { value: "Module" }, + }); + if (t) + for (const i in t) + if ("default" !== i) { + const s = Object.getOwnPropertyDescriptor(t, i); + Object.defineProperty( + e, + i, + s.get ? s : { enumerable: !0, get: () => t[i] } + ); + } + return (e.default = t), Object.freeze(e); + } + const i = e(t), + s = "transitionend", + n = (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; + }, + o = (t) => { + const e = n(t); + return e && document.querySelector(e) ? e : null; + }, + r = (t) => { + const e = n(t); + return e ? document.querySelector(e) : null; + }, + a = (t) => { + t.dispatchEvent(new Event(s)); + }, + l = (t) => + !(!t || "object" != typeof t) && + (void 0 !== t.jquery && (t = t[0]), void 0 !== t.nodeType), + c = (t) => + l(t) + ? t.jquery + ? t[0] + : t + : "string" == typeof t && t.length > 0 + ? document.querySelector(t) + : null, + h = (t) => { + if (!l(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; + }, + d = (t) => + !t || + t.nodeType !== Node.ELEMENT_NODE || + !!t.classList.contains("disabled") || + (void 0 !== t.disabled + ? t.disabled + : t.hasAttribute("disabled") && "false" !== t.getAttribute("disabled")), + u = (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 + ? u(t.parentNode) + : null; + }, + _ = () => {}, + g = (t) => { + t.offsetHeight; + }, + f = () => + window.jQuery && !document.body.hasAttribute("data-bs-no-jquery") + ? window.jQuery + : null, + p = [], + m = () => "rtl" === document.documentElement.dir, + b = (t) => { + var e; + (e = () => { + const e = f(); + if (e) { + const i = t.NAME, + s = e.fn[i]; + (e.fn[i] = t.jQueryInterface), + (e.fn[i].Constructor = t), + (e.fn[i].noConflict = () => ((e.fn[i] = s), t.jQueryInterface)); + } + }), + "loading" === document.readyState + ? (p.length || + document.addEventListener("DOMContentLoaded", () => { + for (const t of p) t(); + }), + p.push(e)) + : e(); + }, + v = (t) => { + "function" == typeof t && t(); + }, + y = (t, e, i = !0) => { + if (!i) return void v(t); + const n = + ((t) => { + if (!t) return 0; + let { transitionDuration: e, transitionDelay: i } = + window.getComputedStyle(t); + const s = Number.parseFloat(e), + n = Number.parseFloat(i); + return s || n + ? ((e = e.split(",")[0]), + (i = i.split(",")[0]), + 1e3 * (Number.parseFloat(e) + Number.parseFloat(i))) + : 0; + })(e) + 5; + let o = !1; + const r = ({ target: i }) => { + i === e && ((o = !0), e.removeEventListener(s, r), v(t)); + }; + e.addEventListener(s, r), + setTimeout(() => { + o || a(e); + }, n); + }, + w = (t, e, i, s) => { + const n = t.length; + let o = t.indexOf(e); + return -1 === o + ? !i && s + ? t[n - 1] + : t[0] + : ((o += i ? 1 : -1), + s && (o = (o + n) % n), + t[Math.max(0, Math.min(o, n - 1))]); + }, + A = /[^.]*(?=\..*)\.|.*/, + T = /\..*/, + E = /::\d+$/, + C = {}; + let k = 1; + const L = { 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 I(t, e) { + return (e && `${e}::${k++}`) || t.uidEvent || k++; + } + function S(t) { + const e = I(t); + return (t.uidEvent = e), (C[e] = C[e] || {}), C[e]; + } + function D(t, e, i = null) { + return Object.values(t).find( + (t) => t.originalHandler === e && t.delegationSelector === i + ); + } + function N(t, e, i) { + const s = "string" == typeof e, + n = s ? i : e; + let o = j(t); + return O.has(o) || (o = t), [s, n, o]; + } + function P(t, e, i, s, n) { + if ("string" != typeof e || !t) return; + if ((i || ((i = s), (s = null)), e in L)) { + const t = (t) => + function (e) { + if ( + !e.relatedTarget || + (e.relatedTarget !== e.delegateTarget && + !e.delegateTarget.contains(e.relatedTarget)) + ) + return t.call(this, e); + }; + s ? (s = t(s)) : (i = t(i)); + } + const [o, r, a] = N(e, i, s), + l = S(t), + c = l[a] || (l[a] = {}), + h = D(c, r, o ? i : null); + if (h) return void (h.oneOff = h.oneOff && n); + const d = I(r, e.replace(A, "")), + u = o + ? (function (t, e, i) { + return function s(n) { + const o = t.querySelectorAll(e); + for (let { target: r } = n; r && r !== this; r = r.parentNode) + for (const a of o) + if (a === r) + return ( + (n.delegateTarget = r), + s.oneOff && $.off(t, n.type, e, i), + i.apply(r, [n]) + ); + }; + })(t, i, s) + : (function (t, e) { + return function i(s) { + return ( + (s.delegateTarget = t), + i.oneOff && $.off(t, s.type, e), + e.apply(t, [s]) + ); + }; + })(t, i); + (u.delegationSelector = o ? i : null), + (u.originalHandler = r), + (u.oneOff = n), + (u.uidEvent = d), + (c[d] = u), + t.addEventListener(a, u, o); + } + function x(t, e, i, s, n) { + const o = D(e[i], s, n); + o && (t.removeEventListener(i, o, Boolean(n)), delete e[i][o.uidEvent]); + } + function M(t, e, i, s) { + const n = e[i] || {}; + for (const o of Object.keys(n)) + if (o.includes(s)) { + const s = n[o]; + x(t, e, i, s.originalHandler, s.delegationSelector); + } + } + function j(t) { + return (t = t.replace(T, "")), L[t] || t; + } + const $ = { + on(t, e, i, s) { + P(t, e, i, s, !1); + }, + one(t, e, i, s) { + P(t, e, i, s, !0); + }, + off(t, e, i, s) { + if ("string" != typeof e || !t) return; + const [n, o, r] = N(e, i, s), + a = r !== e, + l = S(t), + c = e.startsWith("."); + if (void 0 !== o) { + if (!l || !l[r]) return; + return void x(t, l, r, o, n ? i : null); + } + if (c) for (const i of Object.keys(l)) M(t, l, i, e.slice(1)); + const h = l[r] || {}; + for (const i of Object.keys(h)) { + const s = i.replace(E, ""); + if (!a || e.includes(s)) { + const e = h[i]; + x(t, l, r, e.originalHandler, e.delegationSelector); + } + } + }, + trigger(t, e, i) { + if ("string" != typeof e || !t) return null; + const s = f(); + let n = null, + o = !0, + r = !0, + a = !1; + e !== j(e) && + s && + ((n = s.Event(e, i)), + s(t).trigger(n), + (o = !n.isPropagationStopped()), + (r = !n.isImmediatePropagationStopped()), + (a = n.isDefaultPrevented())); + const l = new Event(e, { bubbles: o, cancelable: !0 }); + if (void 0 !== i) + for (const t of Object.keys(i)) + Object.defineProperty(l, t, { get: () => i[t] }); + return ( + a && l.preventDefault(), + r && t.dispatchEvent(l), + l.defaultPrevented && n && n.preventDefault(), + l + ); + }, + }, + F = new Map(), + H = { + set(t, e, i) { + F.has(t) || F.set(t, new Map()); + const s = F.get(t); + s.has(e) || 0 === s.size + ? s.set(e, i) + : console.error( + `Bootstrap doesn't allow more than one instance per element. Bound instance: ${ + Array.from(s.keys())[0] + }.` + ); + }, + get: (t, e) => (F.has(t) && F.get(t).get(e)) || null, + remove(t, e) { + if (!F.has(t)) return; + const i = F.get(t); + i.delete(e), 0 === i.size && F.delete(t); + }, + }; + function z(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 q(t) { + return t.replace(/[A-Z]/g, (t) => `-${t.toLowerCase()}`); + } + const B = { + setDataAttribute(t, e, i) { + t.setAttribute(`data-bs-${q(e)}`, i); + }, + removeDataAttribute(t, e) { + t.removeAttribute(`data-bs-${q(e)}`); + }, + getDataAttributes(t) { + if (!t) return {}; + const e = {}, + i = Object.keys(t.dataset).filter( + (t) => t.startsWith("bs") && !t.startsWith("bsConfig") + ); + for (const s of i) { + let i = s.replace(/^bs/, ""); + (i = i.charAt(0).toLowerCase() + i.slice(1, i.length)), + (e[i] = z(t.dataset[s])); + } + return e; + }, + getDataAttribute: (t, e) => z(t.getAttribute(`data-bs-${q(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 = l(e) ? B.getDataAttribute(e, "config") : {}; + return { + ...this.constructor.Default, + ...("object" == typeof i ? i : {}), + ...(l(e) ? B.getDataAttributes(e) : {}), + ...("object" == typeof t ? t : {}), + }; + } + _typeCheckConfig(t, e = this.constructor.DefaultType) { + for (const s of Object.keys(e)) { + const n = e[s], + o = t[s], + r = l(o) + ? "element" + : null == (i = o) + ? `${i}` + : Object.prototype.toString + .call(i) + .match(/\s([a-z]+)/i)[1] + .toLowerCase(); + if (!new RegExp(n).test(r)) + throw new TypeError( + `${this.constructor.NAME.toUpperCase()}: Option "${s}" provided type "${r}" but expected type "${n}".` + ); + } + var i; + } + } + class R extends W { + constructor(t, e) { + super(), + (t = c(t)) && + ((this._element = t), + (this._config = this._getConfig(e)), + H.set(this._element, this.constructor.DATA_KEY, this)); + } + dispose() { + H.remove(this._element, this.constructor.DATA_KEY), + $.off(this._element, this.constructor.EVENT_KEY); + for (const t of Object.getOwnPropertyNames(this)) this[t] = null; + } + _queueCallback(t, e, i = !0) { + y(t, e, i); + } + _getConfig(t) { + return ( + (t = this._mergeConfigObj(t, this._element)), + (t = this._configAfterMerge(t)), + this._typeCheckConfig(t), + t + ); + } + static getInstance(t) { + return H.get(c(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.2.0-beta1"; + } + 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 V = (t, e = "hide") => { + const i = `click.dismiss${t.EVENT_KEY}`, + s = t.NAME; + $.on(document, i, `[data-bs-dismiss="${s}"]`, function (i) { + if ((["A", "AREA"].includes(this.tagName) && i.preventDefault(), d(this))) + return; + const n = r(this) || this.closest(`.${s}`); + t.getOrCreateInstance(n)[e](); + }); + }; + class K extends R { + static get NAME() { + return "alert"; + } + close() { + if ($.trigger(this._element, "close.bs.alert").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(), + $.trigger(this._element, "closed.bs.alert"), + this.dispose(); + } + static jQueryInterface(t) { + return this.each(function () { + const e = K.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); + } + }); + } + } + V(K, "close"), b(K); + const Q = '[data-bs-toggle="button"]'; + class X extends R { + 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 = X.getOrCreateInstance(this); + "toggle" === t && e[t](); + }); + } + } + $.on(document, "click.bs.button.data-api", Q, (t) => { + t.preventDefault(); + const e = t.target.closest(Q); + X.getOrCreateInstance(e).toggle(); + }), + b(X); + const Y = { + 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 s = t.parentNode.closest(e); + for (; s; ) i.push(s), (s = s.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) => !d(t) && h(t)); + }, + }, + U = { leftCallback: null, rightCallback: null, endCallback: null }, + G = { + leftCallback: "(function|null)", + rightCallback: "(function|null)", + endCallback: "(function|null)", + }; + class J extends W { + constructor(t, e) { + super(), + (this._element = t), + t && + J.isSupported() && + ((this._config = this._getConfig(e)), + (this._deltaX = 0), + (this._supportPointerEvents = Boolean(window.PointerEvent)), + this._initEvents()); + } + static get Default() { + return U; + } + static get DefaultType() { + return G; + } + static get NAME() { + return "swipe"; + } + dispose() { + $.off(this._element, ".bs.swipe"); + } + _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(), + v(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 && v(e > 0 ? this._config.rightCallback : this._config.leftCallback); + } + _initEvents() { + this._supportPointerEvents + ? ($.on(this._element, "pointerdown.bs.swipe", (t) => this._start(t)), + $.on(this._element, "pointerup.bs.swipe", (t) => this._end(t)), + this._element.classList.add("pointer-event")) + : ($.on(this._element, "touchstart.bs.swipe", (t) => this._start(t)), + $.on(this._element, "touchmove.bs.swipe", (t) => this._move(t)), + $.on(this._element, "touchend.bs.swipe", (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 Z = "next", + tt = "prev", + et = "left", + it = "right", + st = "slid.bs.carousel", + nt = "carousel", + ot = "active", + rt = { ArrowLeft: it, ArrowRight: et }, + at = { + interval: 5e3, + keyboard: !0, + pause: "hover", + ride: !1, + touch: !0, + wrap: !0, + }, + lt = { + interval: "(number|boolean)", + keyboard: "boolean", + ride: "(boolean|string)", + pause: "(string|boolean)", + touch: "boolean", + wrap: "boolean", + }; + class ct extends R { + constructor(t, e) { + super(t, e), + (this._interval = null), + (this._activeElement = null), + (this._isSliding = !1), + (this.touchTimeout = null), + (this._swipeHelper = null), + (this._indicatorsElement = Y.findOne( + ".carousel-indicators", + this._element + )), + this._addEventListeners(), + this._config.ride === nt && this.cycle(); + } + static get Default() { + return at; + } + static get DefaultType() { + return lt; + } + static get NAME() { + return "carousel"; + } + next() { + this._slide(Z); + } + nextWhenVisible() { + !document.hidden && h(this._element) && this.next(); + } + prev() { + this._slide(tt); + } + pause() { + this._isSliding && a(this._element), this._clearInterval(); + } + cycle() { + this._clearInterval(), + this._updateInterval(), + (this._interval = setInterval( + () => this.nextWhenVisible(), + this._config.interval + )); + } + _maybeEnableCycle() { + this._config.ride && + (this._isSliding + ? $.one(this._element, st, () => this.cycle()) + : this.cycle()); + } + to(t) { + const e = this._getItems(); + if (t > e.length - 1 || t < 0) return; + if (this._isSliding) + return void $.one(this._element, st, () => this.to(t)); + const i = this._getItemIndex(this._getActive()); + if (i === t) return; + const s = t > i ? Z : tt; + this._slide(s, e[t]); + } + dispose() { + this._swipeHelper && this._swipeHelper.dispose(), super.dispose(); + } + _configAfterMerge(t) { + return (t.defaultInterval = t.interval), t; + } + _addEventListeners() { + this._config.keyboard && + $.on(this._element, "keydown.bs.carousel", (t) => this._keydown(t)), + "hover" === this._config.pause && + ($.on(this._element, "mouseenter.bs.carousel", () => this.pause()), + $.on(this._element, "mouseleave.bs.carousel", () => + this._maybeEnableCycle() + )), + this._config.touch && J.isSupported() && this._addTouchEventListeners(); + } + _addTouchEventListeners() { + for (const t of Y.find(".carousel-item img", this._element)) + $.on(t, "dragstart.bs.carousel", (t) => t.preventDefault()); + const t = { + leftCallback: () => this._slide(this._directionToOrder(et)), + rightCallback: () => this._slide(this._directionToOrder(it)), + endCallback: () => { + "hover" === this._config.pause && + (this.pause(), + this.touchTimeout && clearTimeout(this.touchTimeout), + (this.touchTimeout = setTimeout( + () => this._maybeEnableCycle(), + 500 + this._config.interval + ))); + }, + }; + this._swipeHelper = new J(this._element, t); + } + _keydown(t) { + if (/input|textarea/i.test(t.target.tagName)) return; + const e = rt[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 = Y.findOne(".active", this._indicatorsElement); + e.classList.remove(ot), e.removeAttribute("aria-current"); + const i = Y.findOne(`[data-bs-slide-to="${t}"]`, this._indicatorsElement); + i && (i.classList.add(ot), 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(), + s = t === Z, + n = e || w(this._getItems(), i, s, this._config.wrap); + if (n === i) return; + const o = this._getItemIndex(n), + r = (e) => + $.trigger(this._element, e, { + relatedTarget: n, + direction: this._orderToDirection(t), + from: this._getItemIndex(i), + to: o, + }); + if (r("slide.bs.carousel").defaultPrevented) return; + if (!i || !n) return; + const a = Boolean(this._interval); + this.pause(), + (this._isSliding = !0), + this._setActiveIndicatorElement(o), + (this._activeElement = n); + const l = s ? "carousel-item-start" : "carousel-item-end", + c = s ? "carousel-item-next" : "carousel-item-prev"; + n.classList.add(c), + g(n), + i.classList.add(l), + n.classList.add(l), + this._queueCallback( + () => { + n.classList.remove(l, c), + n.classList.add(ot), + i.classList.remove(ot, c, l), + (this._isSliding = !1), + r(st); + }, + i, + this._isAnimated() + ), + a && this.cycle(); + } + _isAnimated() { + return this._element.classList.contains("slide"); + } + _getActive() { + return Y.findOne(".active.carousel-item", this._element); + } + _getItems() { + return Y.find(".carousel-item", this._element); + } + _clearInterval() { + this._interval && + (clearInterval(this._interval), (this._interval = null)); + } + _directionToOrder(t) { + return m() ? (t === et ? tt : Z) : t === et ? Z : tt; + } + _orderToDirection(t) { + return m() ? (t === tt ? et : it) : t === tt ? it : et; + } + static jQueryInterface(t) { + return this.each(function () { + const e = ct.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); + }); + } + } + $.on( + document, + "click.bs.carousel.data-api", + "[data-bs-slide], [data-bs-slide-to]", + function (t) { + const e = r(this); + if (!e || !e.classList.contains(nt)) return; + t.preventDefault(); + const i = ct.getOrCreateInstance(e), + s = this.getAttribute("data-bs-slide-to"); + return s + ? (i.to(s), void i._maybeEnableCycle()) + : "next" === B.getDataAttribute(this, "slide") + ? (i.next(), void i._maybeEnableCycle()) + : (i.prev(), void i._maybeEnableCycle()); + } + ), + $.on(window, "load.bs.carousel.data-api", () => { + const t = Y.find('[data-bs-ride="carousel"]'); + for (const e of t) ct.getOrCreateInstance(e); + }), + b(ct); + const ht = "show", + dt = "collapse", + ut = "collapsing", + _t = '[data-bs-toggle="collapse"]', + gt = { toggle: !0, parent: null }, + ft = { toggle: "boolean", parent: "(null|element)" }; + class pt extends R { + constructor(t, e) { + super(t, e), (this._isTransitioning = !1), (this._triggerArray = []); + const i = Y.find(_t); + for (const t of i) { + const e = o(t), + i = Y.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 gt; + } + static get DefaultType() { + return ft; + } + 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) => pt.getOrCreateInstance(t, { toggle: !1 }))), + t.length && t[0]._isTransitioning) + ) + return; + if ($.trigger(this._element, "show.bs.collapse").defaultPrevented) return; + for (const e of t) e.hide(); + const e = this._getDimension(); + this._element.classList.remove(dt), + this._element.classList.add(ut), + (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(ut), + this._element.classList.add(dt, ht), + (this._element.style[e] = ""), + $.trigger(this._element, "shown.bs.collapse"); + }, + this._element, + !0 + ), + (this._element.style[e] = `${this._element[i]}px`); + } + hide() { + if (this._isTransitioning || !this._isShown()) return; + if ($.trigger(this._element, "hide.bs.collapse").defaultPrevented) return; + const t = this._getDimension(); + (this._element.style[t] = `${ + this._element.getBoundingClientRect()[t] + }px`), + g(this._element), + this._element.classList.add(ut), + this._element.classList.remove(dt, ht); + for (const t of this._triggerArray) { + const e = r(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(ut), + this._element.classList.add(dt), + $.trigger(this._element, "hidden.bs.collapse"); + }, + this._element, + !0 + ); + } + _isShown(t = this._element) { + return t.classList.contains(ht); + } + _configAfterMerge(t) { + return (t.toggle = Boolean(t.toggle)), (t.parent = c(t.parent)), t; + } + _getDimension() { + return this._element.classList.contains("collapse-horizontal") + ? "width" + : "height"; + } + _initializeChildren() { + if (!this._config.parent) return; + const t = this._getFirstLevelChildren(_t); + for (const e of t) { + const t = r(e); + t && this._addAriaAndCollapsedClass([e], this._isShown(t)); + } + } + _getFirstLevelChildren(t) { + const e = Y.find(":scope .collapse .collapse", this._config.parent); + return Y.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 = pt.getOrCreateInstance(this, e); + if ("string" == typeof t) { + if (void 0 === i[t]) throw new TypeError(`No method named "${t}"`); + i[t](); + } + }) + ); + } + } + $.on(document, "click.bs.collapse.data-api", _t, function (t) { + ("A" === t.target.tagName || + (t.delegateTarget && "A" === t.delegateTarget.tagName)) && + t.preventDefault(); + const e = o(this), + i = Y.find(e); + for (const t of i) pt.getOrCreateInstance(t, { toggle: !1 }).toggle(); + }), + b(pt); + const mt = "dropdown", + bt = "ArrowUp", + vt = "ArrowDown", + yt = "click.bs.dropdown.data-api", + wt = "keydown.bs.dropdown.data-api", + At = "show", + Tt = '[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)', + Et = `${Tt}.show`, + Ct = ".dropdown-menu", + kt = m() ? "top-end" : "top-start", + Lt = m() ? "top-start" : "top-end", + Ot = m() ? "bottom-end" : "bottom-start", + It = m() ? "bottom-start" : "bottom-end", + St = m() ? "left-start" : "right-start", + Dt = m() ? "right-start" : "left-start", + Nt = { + offset: [0, 2], + boundary: "clippingParents", + reference: "toggle", + display: "dynamic", + popperConfig: null, + autoClose: !0, + }, + Pt = { + offset: "(array|string|function)", + boundary: "(string|element)", + reference: "(string|element|object)", + display: "string", + popperConfig: "(null|object|function)", + autoClose: "(boolean|string)", + }; + class xt extends R { + constructor(t, e) { + super(t, e), + (this._popper = null), + (this._parent = this._element.parentNode), + (this._menu = Y.findOne(Ct, this._parent)), + (this._inNavbar = this._detectNavbar()); + } + static get Default() { + return Nt; + } + static get DefaultType() { + return Pt; + } + static get NAME() { + return mt; + } + toggle() { + return this._isShown() ? this.hide() : this.show(); + } + show() { + if (d(this._element) || this._isShown()) return; + const t = { relatedTarget: this._element }; + if (!$.trigger(this._element, "show.bs.dropdown", t).defaultPrevented) { + if ( + (this._createPopper(), + "ontouchstart" in document.documentElement && + !this._parent.closest(".navbar-nav")) + ) + for (const t of [].concat(...document.body.children)) + $.on(t, "mouseover", _); + this._element.focus(), + this._element.setAttribute("aria-expanded", !0), + this._menu.classList.add(At), + this._element.classList.add(At), + $.trigger(this._element, "shown.bs.dropdown", t); + } + } + hide() { + if (d(this._element) || !this._isShown()) return; + const t = { relatedTarget: this._element }; + this._completeHide(t); + } + dispose() { + this._popper && this._popper.destroy(), super.dispose(); + } + update() { + (this._inNavbar = this._detectNavbar()), + this._popper && this._popper.update(); + } + _completeHide(t) { + if (!$.trigger(this._element, "hide.bs.dropdown", t).defaultPrevented) { + if ("ontouchstart" in document.documentElement) + for (const t of [].concat(...document.body.children)) + $.off(t, "mouseover", _); + this._popper && this._popper.destroy(), + this._menu.classList.remove(At), + this._element.classList.remove(At), + this._element.setAttribute("aria-expanded", "false"), + B.removeDataAttribute(this._menu, "popper"), + $.trigger(this._element, "hidden.bs.dropdown", t); + } + } + _getConfig(t) { + if ( + "object" == typeof (t = super._getConfig(t)).reference && + !l(t.reference) && + "function" != typeof t.reference.getBoundingClientRect + ) + throw new TypeError( + `${mt.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.` + ); + return t; + } + _createPopper() { + if (void 0 === i) + throw new TypeError( + "Bootstrap's dropdowns require Popper (https://popper.js.org)" + ); + let t = this._element; + "parent" === this._config.reference + ? (t = this._parent) + : l(this._config.reference) + ? (t = c(this._config.reference)) + : "object" == typeof this._config.reference && + (t = this._config.reference); + const e = this._getPopperConfig(); + this._popper = i.createPopper(t, this._menu, e); + } + _isShown() { + return this._menu.classList.contains(At); + } + _getPlacement() { + const t = this._parent; + if (t.classList.contains("dropend")) return St; + if (t.classList.contains("dropstart")) return Dt; + if (t.classList.contains("dropup-center")) return "top"; + if (t.classList.contains("dropdown-center")) return "bottom"; + const e = + "end" === + getComputedStyle(this._menu).getPropertyValue("--bs-position").trim(); + return t.classList.contains("dropup") ? (e ? Lt : kt) : e ? It : Ot; + } + _detectNavbar() { + return null !== this._element.closest(".navbar"); + } + _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; + } + _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) && + (B.setDataAttribute(this._menu, "popper", "static"), + (t.modifiers = [{ name: "applyStyles", enabled: !1 }])), + { + ...t, + ...("function" == typeof this._config.popperConfig + ? this._config.popperConfig(t) + : this._config.popperConfig), + } + ); + } + _selectMenuItem({ key: t, target: e }) { + const i = Y.find( + ".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)", + this._menu + ).filter((t) => h(t)); + i.length && w(i, e, t === vt, !i.includes(e)).focus(); + } + static jQueryInterface(t) { + return this.each(function () { + const e = xt.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 = Y.find(Et); + for (const i of e) { + const e = xt.getInstance(i); + if (!e || !1 === e._config.autoClose) continue; + const s = t.composedPath(), + n = s.includes(e._menu); + if ( + s.includes(e._element) || + ("inside" === e._config.autoClose && !n) || + ("outside" === e._config.autoClose && n) + ) + 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, + s = [bt, vt].includes(t.key); + if (!s && !i) return; + if (e && !i) return; + t.preventDefault(); + const n = Y.findOne(Tt, t.delegateTarget.parentNode), + o = xt.getOrCreateInstance(n); + if (s) return t.stopPropagation(), o.show(), void o._selectMenuItem(t); + o._isShown() && (t.stopPropagation(), o.hide(), n.focus()); + } + } + $.on(document, wt, Tt, xt.dataApiKeydownHandler), + $.on(document, wt, Ct, xt.dataApiKeydownHandler), + $.on(document, yt, xt.clearMenus), + $.on(document, "keyup.bs.dropdown.data-api", xt.clearMenus), + $.on(document, yt, Tt, function (t) { + t.preventDefault(), xt.getOrCreateInstance(this).toggle(); + }), + b(xt); + const Mt = ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top", + jt = ".sticky-top", + $t = "padding-right", + Ft = "margin-right"; + class Ht { + 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, $t, (e) => e + t), + this._setElementAttributes(Mt, $t, (e) => e + t), + this._setElementAttributes(jt, Ft, (e) => e - t); + } + reset() { + this._resetElementAttributes(this._element, "overflow"), + this._resetElementAttributes(this._element, $t), + this._resetElementAttributes(Mt, $t), + this._resetElementAttributes(jt, Ft); + } + isOverflowing() { + return this.getWidth() > 0; + } + _disableOverFlow() { + this._saveInitialAttribute(this._element, "overflow"), + (this._element.style.overflow = "hidden"); + } + _setElementAttributes(t, e, i) { + const s = this.getWidth(); + this._applyManipulationCallback(t, (t) => { + if (t !== this._element && window.innerWidth > t.clientWidth + s) + return; + this._saveInitialAttribute(t, e); + const n = window.getComputedStyle(t).getPropertyValue(e); + t.style.setProperty(e, `${i(Number.parseFloat(n))}px`); + }); + } + _saveInitialAttribute(t, e) { + const i = t.style.getPropertyValue(e); + i && B.setDataAttribute(t, e, i); + } + _resetElementAttributes(t, e) { + this._applyManipulationCallback(t, (t) => { + const i = B.getDataAttribute(t, e); + null !== i + ? (B.removeDataAttribute(t, e), t.style.setProperty(e, i)) + : t.style.removeProperty(e); + }); + } + _applyManipulationCallback(t, e) { + if (l(t)) e(t); + else for (const i of Y.find(t, this._element)) e(i); + } + } + const zt = "show", + qt = "mousedown.bs.backdrop", + Bt = { + className: "modal-backdrop", + isVisible: !0, + isAnimated: !1, + rootElement: "body", + clickCallback: null, + }, + Wt = { + className: "string", + isVisible: "boolean", + isAnimated: "boolean", + rootElement: "(element|string)", + clickCallback: "(function|null)", + }; + class Rt extends W { + constructor(t) { + super(), + (this._config = this._getConfig(t)), + (this._isAppended = !1), + (this._element = null); + } + static get Default() { + return Bt; + } + static get DefaultType() { + return Wt; + } + static get NAME() { + return "backdrop"; + } + show(t) { + if (!this._config.isVisible) return void v(t); + this._append(); + const e = this._getElement(); + this._config.isAnimated && g(e), + e.classList.add(zt), + this._emulateAnimation(() => { + v(t); + }); + } + hide(t) { + this._config.isVisible + ? (this._getElement().classList.remove(zt), + this._emulateAnimation(() => { + this.dispose(), v(t); + })) + : v(t); + } + dispose() { + this._isAppended && + ($.off(this._element, qt), + 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 = c(t.rootElement)), t; + } + _append() { + if (this._isAppended) return; + const t = this._getElement(); + this._config.rootElement.append(t), + $.on(t, qt, () => { + v(this._config.clickCallback); + }), + (this._isAppended = !0); + } + _emulateAnimation(t) { + y(t, this._getElement(), this._config.isAnimated); + } + } + const Vt = ".bs.focustrap", + Kt = "backward", + Qt = { trapElement: null, autofocus: !0 }, + Xt = { trapElement: "element", autofocus: "boolean" }; + class Yt extends W { + constructor(t) { + super(), + (this._config = this._getConfig(t)), + (this._isActive = !1), + (this._lastTabNavDirection = null); + } + static get Default() { + return Qt; + } + static get DefaultType() { + return Xt; + } + static get NAME() { + return "focustrap"; + } + activate() { + this._isActive || + (this._config.autofocus && this._config.trapElement.focus(), + $.off(document, Vt), + $.on(document, "focusin.bs.focustrap", (t) => this._handleFocusin(t)), + $.on(document, "keydown.tab.bs.focustrap", (t) => + this._handleKeydown(t) + ), + (this._isActive = !0)); + } + deactivate() { + this._isActive && ((this._isActive = !1), $.off(document, Vt)); + } + _handleFocusin(t) { + const { trapElement: e } = this._config; + if (t.target === document || t.target === e || e.contains(t.target)) + return; + const i = Y.focusableChildren(e); + 0 === i.length + ? e.focus() + : this._lastTabNavDirection === Kt + ? i[i.length - 1].focus() + : i[0].focus(); + } + _handleKeydown(t) { + "Tab" === t.key && + (this._lastTabNavDirection = t.shiftKey ? Kt : "forward"); + } + } + const Ut = "hidden.bs.modal", + Gt = "show.bs.modal", + Jt = "modal-open", + Zt = "show", + te = "modal-static", + ee = { backdrop: !0, keyboard: !0, focus: !0 }, + ie = { + backdrop: "(boolean|string)", + keyboard: "boolean", + focus: "boolean", + }; + class se extends R { + constructor(t, e) { + super(t, e), + (this._dialog = Y.findOne(".modal-dialog", this._element)), + (this._backdrop = this._initializeBackDrop()), + (this._focustrap = this._initializeFocusTrap()), + (this._isShown = !1), + (this._isTransitioning = !1), + (this._scrollBar = new Ht()), + this._addEventListeners(); + } + static get Default() { + return ee; + } + static get DefaultType() { + return ie; + } + static get NAME() { + return "modal"; + } + toggle(t) { + return this._isShown ? this.hide() : this.show(t); + } + show(t) { + this._isShown || + this._isTransitioning || + $.trigger(this._element, Gt, { relatedTarget: t }).defaultPrevented || + ((this._isShown = !0), + (this._isTransitioning = !0), + this._scrollBar.hide(), + document.body.classList.add(Jt), + this._adjustDialog(), + this._backdrop.show(() => this._showElement(t))); + } + hide() { + this._isShown && + !this._isTransitioning && + ($.trigger(this._element, "hide.bs.modal").defaultPrevented || + ((this._isShown = !1), + (this._isTransitioning = !0), + this._focustrap.deactivate(), + this._element.classList.remove(Zt), + this._queueCallback( + () => this._hideModal(), + this._element, + this._isAnimated() + ))); + } + dispose() { + for (const t of [window, this._dialog]) $.off(t, ".bs.modal"); + this._backdrop.dispose(), this._focustrap.deactivate(), super.dispose(); + } + handleUpdate() { + this._adjustDialog(); + } + _initializeBackDrop() { + return new Rt({ + isVisible: Boolean(this._config.backdrop), + isAnimated: this._isAnimated(), + }); + } + _initializeFocusTrap() { + return new Yt({ 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 = Y.findOne(".modal-body", this._dialog); + e && (e.scrollTop = 0), + g(this._element), + this._element.classList.add(Zt), + this._queueCallback( + () => { + this._config.focus && this._focustrap.activate(), + (this._isTransitioning = !1), + $.trigger(this._element, "shown.bs.modal", { relatedTarget: t }); + }, + this._dialog, + this._isAnimated() + ); + } + _addEventListeners() { + $.on(this._element, "keydown.dismiss.bs.modal", (t) => { + if ("Escape" === t.key) + return this._config.keyboard + ? (t.preventDefault(), void this.hide()) + : void this._triggerBackdropTransition(); + }), + $.on(window, "resize.bs.modal", () => { + this._isShown && !this._isTransitioning && this._adjustDialog(); + }), + $.on(this._element, "click.dismiss.bs.modal", (t) => { + t.target === t.currentTarget && + ("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(Jt), + this._resetAdjustments(), + this._scrollBar.reset(), + $.trigger(this._element, Ut); + }); + } + _isAnimated() { + return this._element.classList.contains("fade"); + } + _triggerBackdropTransition() { + if ($.trigger(this._element, "hidePrevented.bs.modal").defaultPrevented) + return; + const t = + this._element.scrollHeight > document.documentElement.clientHeight, + e = this._element.style.overflowY; + "hidden" === e || + this._element.classList.contains(te) || + (t || (this._element.style.overflowY = "hidden"), + this._element.classList.add(te), + this._queueCallback(() => { + this._element.classList.remove(te), + 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 = se.getOrCreateInstance(this, t); + if ("string" == typeof t) { + if (void 0 === i[t]) throw new TypeError(`No method named "${t}"`); + i[t](e); + } + }); + } + } + $.on( + document, + "click.bs.modal.data-api", + '[data-bs-toggle="modal"]', + function (t) { + const e = r(this); + ["A", "AREA"].includes(this.tagName) && t.preventDefault(), + $.one(e, Gt, (t) => { + t.defaultPrevented || + $.one(e, Ut, () => { + h(this) && this.focus(); + }); + }); + const i = Y.findOne(".modal.show"); + i && se.getInstance(i).hide(), se.getOrCreateInstance(e).toggle(this); + } + ), + V(se), + b(se); + const ne = "show", + oe = "showing", + re = "hiding", + ae = ".offcanvas.show", + le = "hidePrevented.bs.offcanvas", + ce = "hidden.bs.offcanvas", + he = { backdrop: !0, keyboard: !0, scroll: !1 }, + de = { + backdrop: "(boolean|string)", + keyboard: "boolean", + scroll: "boolean", + }; + class ue extends R { + constructor(t, e) { + super(t, e), + (this._isShown = !1), + (this._backdrop = this._initializeBackDrop()), + (this._focustrap = this._initializeFocusTrap()), + this._addEventListeners(); + } + static get Default() { + return he; + } + static get DefaultType() { + return de; + } + static get NAME() { + return "offcanvas"; + } + toggle(t) { + return this._isShown ? this.hide() : this.show(t); + } + show(t) { + this._isShown || + $.trigger(this._element, "show.bs.offcanvas", { relatedTarget: t }) + .defaultPrevented || + ((this._isShown = !0), + this._backdrop.show(), + this._config.scroll || new Ht().hide(), + this._element.setAttribute("aria-modal", !0), + this._element.setAttribute("role", "dialog"), + this._element.classList.add(oe), + this._queueCallback( + () => { + this._config.scroll || this._focustrap.activate(), + this._element.classList.add(ne), + this._element.classList.remove(oe), + $.trigger(this._element, "shown.bs.offcanvas", { + relatedTarget: t, + }); + }, + this._element, + !0 + )); + } + hide() { + this._isShown && + ($.trigger(this._element, "hide.bs.offcanvas").defaultPrevented || + (this._focustrap.deactivate(), + this._element.blur(), + (this._isShown = !1), + this._element.classList.add(re), + this._backdrop.hide(), + this._queueCallback( + () => { + this._element.classList.remove(ne, re), + this._element.removeAttribute("aria-modal"), + this._element.removeAttribute("role"), + this._config.scroll || new Ht().reset(), + $.trigger(this._element, ce); + }, + this._element, + !0 + ))); + } + dispose() { + this._backdrop.dispose(), this._focustrap.deactivate(), super.dispose(); + } + _initializeBackDrop() { + const t = Boolean(this._config.backdrop); + return new Rt({ + className: "offcanvas-backdrop", + isVisible: t, + isAnimated: !0, + rootElement: this._element.parentNode, + clickCallback: t + ? () => { + "static" !== this._config.backdrop + ? this.hide() + : $.trigger(this._element, le); + } + : null, + }); + } + _initializeFocusTrap() { + return new Yt({ trapElement: this._element }); + } + _addEventListeners() { + $.on(this._element, "keydown.dismiss.bs.offcanvas", (t) => { + "Escape" === t.key && + (this._config.keyboard ? this.hide() : $.trigger(this._element, le)); + }); + } + static jQueryInterface(t) { + return this.each(function () { + const e = ue.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); + } + }); + } + } + $.on( + document, + "click.bs.offcanvas.data-api", + '[data-bs-toggle="offcanvas"]', + function (t) { + const e = r(this); + if ((["A", "AREA"].includes(this.tagName) && t.preventDefault(), d(this))) + return; + $.one(e, ce, () => { + h(this) && this.focus(); + }); + const i = Y.findOne(ae); + i && i !== e && ue.getInstance(i).hide(), + ue.getOrCreateInstance(e).toggle(this); + } + ), + $.on(window, "load.bs.offcanvas.data-api", () => { + for (const t of Y.find(ae)) ue.getOrCreateInstance(t).show(); + }), + $.on(window, "resize.bs.offcanvas", () => { + for (const t of Y.find("[aria-modal][class*=show][class*=offcanvas-]")) + "fixed" !== getComputedStyle(t).position && + ue.getOrCreateInstance(t).hide(); + }), + V(ue), + b(ue); + const _e = new Set([ + "background", + "cite", + "href", + "itemtype", + "longdesc", + "poster", + "src", + "xlink:href", + ]), + ge = /^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i, + fe = + /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i, + pe = (t, e) => { + const i = t.nodeName.toLowerCase(); + return e.includes(i) + ? !_e.has(i) || Boolean(ge.test(t.nodeValue) || fe.test(t.nodeValue)) + : e.filter((t) => t instanceof RegExp).some((t) => t.test(i)); + }, + me = { + "*": ["class", "dir", "id", "lang", "role", /^aria-[\w-]*$/i], + a: ["target", "href", "title", "rel"], + area: [], + b: [], + br: [], + col: [], + code: [], + div: [], + 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: [], + }, + be = { + extraClass: "", + template: "
", + content: {}, + html: !1, + sanitize: !0, + sanitizeFn: null, + allowList: me, + }, + ve = { + extraClass: "(string|function)", + template: "string", + content: "object", + html: "boolean", + sanitize: "boolean", + sanitizeFn: "(null|function)", + allowList: "object", + }, + ye = { + selector: "(string|element)", + entry: "(string|element|function|null)", + }; + class we extends W { + constructor(t) { + super(), (this._config = this._getConfig(t)); + } + static get Default() { + return be; + } + static get DefaultType() { + return ve; + } + 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 }, ye); + } + _setContent(t, e, i) { + const s = Y.findOne(i, t); + s && + ((e = this._resolvePossibleFunction(e)) + ? l(e) + ? this._putElementInTemplate(c(e), s) + : this._config.html + ? (s.innerHTML = this._maybeSanitize(e)) + : (s.textContent = e) + : s.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 s = new window.DOMParser().parseFromString(t, "text/html"), + n = [].concat(...s.body.querySelectorAll("*")); + for (const t of n) { + const i = t.nodeName.toLowerCase(); + if (!Object.keys(e).includes(i)) { + t.remove(); + continue; + } + const s = [].concat(...t.attributes), + n = [].concat(e["*"] || [], e[i] || []); + for (const e of s) pe(e, n) || t.removeAttribute(e.nodeName); + } + return s.body.innerHTML; + })(t, this._config.allowList, this._config.sanitizeFn) + : t; + } + _resolvePossibleFunction(t) { + return "function" == typeof t ? t(this) : t; + } + _putElementInTemplate(t, e) { + if (this._config.html) return (e.innerHTML = ""), void e.append(t); + e.textContent = t.textContent; + } + } + const Ae = new Set(["sanitize", "allowList", "sanitizeFn"]), + Te = "fade", + Ee = "show", + Ce = ".modal", + ke = "hide.bs.modal", + Le = "hover", + Oe = "focus", + Ie = { + AUTO: "auto", + TOP: "top", + RIGHT: m() ? "left" : "right", + BOTTOM: "bottom", + LEFT: m() ? "right" : "left", + }, + Se = { + animation: !0, + template: + '', + trigger: "hover focus", + title: "", + delay: 0, + html: !1, + selector: !1, + placement: "top", + offset: [0, 0], + container: !1, + fallbackPlacements: ["top", "right", "bottom", "left"], + boundary: "clippingParents", + customClass: "", + sanitize: !0, + sanitizeFn: null, + allowList: me, + popperConfig: null, + }, + De = { + animation: "boolean", + template: "string", + title: "(string|element|function)", + trigger: "string", + delay: "(number|object)", + html: "boolean", + selector: "(string|boolean)", + placement: "(string|function)", + offset: "(array|string|function)", + container: "(string|element|boolean)", + fallbackPlacements: "array", + boundary: "(string|element)", + customClass: "(string|function)", + sanitize: "boolean", + sanitizeFn: "(null|function)", + allowList: "object", + popperConfig: "(null|object|function)", + }; + class Ne extends R { + constructor(t, e) { + if (void 0 === i) + throw new TypeError( + "Bootstrap's tooltips require Popper (https://popper.js.org)" + ); + super(t, e), + (this._isEnabled = !0), + (this._timeout = 0), + (this._isHovered = !1), + (this._activeTrigger = {}), + (this._popper = null), + (this._templateFactory = null), + (this.tip = null), + this._setListeners(); + } + static get Default() { + return Se; + } + static get DefaultType() { + return De; + } + static get NAME() { + return "tooltip"; + } + enable() { + this._isEnabled = !0; + } + disable() { + this._isEnabled = !1; + } + toggleEnabled() { + this._isEnabled = !this._isEnabled; + } + toggle(t) { + if (this._isEnabled) { + if (t) { + const e = this._initializeOnDelegatedTarget(t); + return ( + (e._activeTrigger.click = !e._activeTrigger.click), + void (e._isWithActiveTrigger() ? e._enter() : e._leave()) + ); + } + this._isShown() ? this._leave() : this._enter(); + } + } + dispose() { + clearTimeout(this._timeout), + $.off(this._element.closest(Ce), ke, this._hideModalHandler), + this.tip && this.tip.remove(), + 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 = $.trigger(this._element, this.constructor.eventName("show")), + e = ( + u(this._element) || this._element.ownerDocument.documentElement + ).contains(this._element); + if (t.defaultPrevented || !e) return; + const i = this._getTipElement(); + this._element.setAttribute("aria-describedby", i.getAttribute("id")); + const { container: s } = this._config; + if ( + (this._element.ownerDocument.documentElement.contains(this.tip) || + (s.append(i), + $.trigger(this._element, this.constructor.eventName("inserted"))), + this._popper ? this._popper.update() : this._createPopper(i), + i.classList.add(Ee), + "ontouchstart" in document.documentElement) + ) + for (const t of [].concat(...document.body.children)) + $.on(t, "mouseover", _); + this._queueCallback( + () => { + const t = this._isHovered; + (this._isHovered = !1), + $.trigger(this._element, this.constructor.eventName("shown")), + t && this._leave(); + }, + this.tip, + this._isAnimated() + ); + } + hide() { + if (!this._isShown()) return; + if ( + $.trigger(this._element, this.constructor.eventName("hide")) + .defaultPrevented + ) + return; + const t = this._getTipElement(); + if ((t.classList.remove(Ee), "ontouchstart" in document.documentElement)) + for (const t of [].concat(...document.body.children)) + $.off(t, "mouseover", _); + (this._activeTrigger.click = !1), + (this._activeTrigger.focus = !1), + (this._activeTrigger.hover = !1), + (this._isHovered = !1), + this._queueCallback( + () => { + this._isWithActiveTrigger() || + (this._isHovered || t.remove(), + this._element.removeAttribute("aria-describedby"), + $.trigger(this._element, this.constructor.eventName("hidden")), + this._disposePopper()); + }, + this.tip, + this._isAnimated() + ); + } + update() { + this._popper && this._popper.update(); + } + _isWithContent() { + return Boolean(this._getTitle()); + } + _getTipElement() { + return ( + this.tip || + (this.tip = this._createTipElement(this._getContentForTemplate())), + this.tip + ); + } + _createTipElement(t) { + const e = this._getTemplateFactory(t).toHtml(); + if (!e) return null; + e.classList.remove(Te, Ee), + 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(Te), e + ); + } + setContent(t) { + let e = !1; + this.tip && ((e = this._isShown()), this.tip.remove(), (this.tip = null)), + this._disposePopper(), + (this.tip = this._createTipElement(t)), + e && this.show(); + } + _getTemplateFactory(t) { + return ( + this._templateFactory + ? this._templateFactory.changeContent(t) + : (this._templateFactory = new we({ + ...this._config, + content: t, + extraClass: this._resolvePossibleFunction( + this._config.customClass + ), + })), + this._templateFactory + ); + } + _getContentForTemplate() { + return { ".tooltip-inner": this._getTitle() }; + } + _getTitle() { + return this._config.title; + } + _initializeOnDelegatedTarget(t) { + return this.constructor.getOrCreateInstance( + t.delegateTarget, + this._getDelegateConfig() + ); + } + _isAnimated() { + return ( + this._config.animation || (this.tip && this.tip.classList.contains(Te)) + ); + } + _isShown() { + return this.tip && this.tip.classList.contains(Ee); + } + _createPopper(t) { + const e = + "function" == typeof this._config.placement + ? this._config.placement.call(this, t, this._element) + : this._config.placement, + s = Ie[e.toUpperCase()]; + this._popper = i.createPopper(this._element, t, this._getPopperConfig(s)); + } + _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 "function" == typeof t ? t.call(this._element) : t; + } + _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, + ...("function" == typeof this._config.popperConfig + ? this._config.popperConfig(e) + : this._config.popperConfig), + }; + } + _setListeners() { + const t = this._config.trigger.split(" "); + for (const e of t) + if ("click" === e) + $.on( + this._element, + this.constructor.eventName("click"), + this._config.selector, + (t) => this.toggle(t) + ); + else if ("manual" !== e) { + const t = + e === Le + ? this.constructor.eventName("mouseenter") + : this.constructor.eventName("focusin"), + i = + e === Le + ? this.constructor.eventName("mouseleave") + : this.constructor.eventName("focusout"); + $.on(this._element, t, this._config.selector, (t) => { + const e = this._initializeOnDelegatedTarget(t); + (e._activeTrigger["focusin" === t.type ? Oe : Le] = !0), e._enter(); + }), + $.on(this._element, i, this._config.selector, (t) => { + const e = this._initializeOnDelegatedTarget(t); + (e._activeTrigger["focusout" === t.type ? Oe : Le] = + e._element.contains(t.relatedTarget)), + e._leave(); + }); + } + (this._hideModalHandler = () => { + this._element && this.hide(); + }), + $.on(this._element.closest(Ce), ke, this._hideModalHandler), + this._config.selector + ? (this._config = { + ...this._config, + trigger: "manual", + selector: "", + }) + : this._fixTitle(); + } + _fixTitle() { + const t = this._config.originalTitle; + t && + (this._element.getAttribute("aria-label") || + this._element.textContent || + this._element.setAttribute("aria-label", 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 = B.getDataAttributes(this._element); + for (const t of Object.keys(e)) Ae.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 : c(t.container)), + "number" == typeof t.delay && + (t.delay = { show: t.delay, hide: t.delay }), + (t.originalTitle = this._element.getAttribute("title") || ""), + (t.title = this._resolvePossibleFunction(t.title) || t.originalTitle), + "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 in this._config) + this.constructor.Default[e] !== this._config[e] && + (t[e] = this._config[e]); + return t; + } + _disposePopper() { + this._popper && (this._popper.destroy(), (this._popper = null)); + } + static jQueryInterface(t) { + return this.each(function () { + const e = Ne.getOrCreateInstance(this, t); + if ("string" == typeof t) { + if (void 0 === e[t]) throw new TypeError(`No method named "${t}"`); + e[t](); + } + }); + } + } + b(Ne); + const Pe = { + ...Ne.Default, + placement: "right", + offset: [0, 8], + trigger: "click", + content: "", + template: + '', + }, + xe = { ...Ne.DefaultType, content: "(null|string|element|function)" }; + class Me extends Ne { + static get Default() { + return Pe; + } + static get DefaultType() { + return xe; + } + static get NAME() { + return "popover"; + } + _isWithContent() { + return this._getTitle() || this._getContent(); + } + _getContentForTemplate() { + return { + ".popover-header": this._getTitle(), + ".popover-body": this._getContent(), + }; + } + _getContent() { + return this._resolvePossibleFunction(this._config.content); + } + static jQueryInterface(t) { + return this.each(function () { + const e = Me.getOrCreateInstance(this, t); + if ("string" == typeof t) { + if (void 0 === e[t]) throw new TypeError(`No method named "${t}"`); + e[t](); + } + }); + } + } + b(Me); + const je = "click.bs.scrollspy", + $e = "active", + Fe = "[href]", + He = { + offset: null, + rootMargin: "0px 0px -25%", + smoothScroll: !1, + target: null, + }, + ze = { + offset: "(number|null)", + rootMargin: "string", + smoothScroll: "boolean", + target: "element", + }; + class qe extends R { + 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 He; + } + static get DefaultType() { + return ze; + } + 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 = c(t.target) || document.body), t; + } + _maybeEnableSmoothScroll() { + this._config.smoothScroll && + ($.off(this._config.target, je), + $.on(this._config.target, je, Fe, (t) => { + const e = this._observableSections.get(t.target.hash); + if (e) { + t.preventDefault(); + const i = this._rootElement || window, + s = e.offsetTop - this._element.offsetTop; + if (i.scrollTo) return void i.scrollTo({ top: s }); + i.scrollTop = s; + } + })); + } + _getNewObserver() { + const t = { + root: this._rootElement, + threshold: [0.1, 0.5, 1], + rootMargin: this._getRootMargin(), + }; + 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)); + }, + s = (this._rootElement || document.documentElement).scrollTop, + n = s >= this._previousScrollData.parentScrollTop; + this._previousScrollData.parentScrollTop = s; + 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 (n && t) { + if ((i(o), !s)) return; + } else n || t || i(o); + } + } + _getRootMargin() { + return this._config.offset + ? `${this._config.offset}px 0px -30%` + : this._config.rootMargin; + } + _initializeTargetsAndObservables() { + (this._targetLinks = new Map()), (this._observableSections = new Map()); + const t = Y.find(Fe, this._config.target); + for (const e of t) { + if (!e.hash || d(e)) continue; + const t = Y.findOne(e.hash, this._element); + h(t) && + (this._targetLinks.set(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($e), + this._activateParents(t), + $.trigger(this._element, "activate.bs.scrollspy", { + relatedTarget: t, + })); + } + _activateParents(t) { + if (t.classList.contains("dropdown-item")) + Y.findOne(".dropdown-toggle", t.closest(".dropdown")).classList.add($e); + else + for (const e of Y.parents(t, ".nav, .list-group")) + for (const t of Y.prev( + e, + ".nav-link, .nav-item > .nav-link, .list-group-item" + )) + t.classList.add($e); + } + _clearActiveClass(t) { + t.classList.remove($e); + const e = Y.find("[href].active", t); + for (const t of e) t.classList.remove($e); + } + static jQueryInterface(t) { + return this.each(function () { + const e = qe.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](); + } + }); + } + } + $.on(window, "load.bs.scrollspy.data-api", () => { + for (const t of Y.find('[data-bs-spy="scroll"]')) qe.getOrCreateInstance(t); + }), + b(qe); + const Be = "ArrowLeft", + We = "ArrowRight", + Re = "ArrowUp", + Ve = "ArrowDown", + Ke = "active", + Qe = "fade", + Xe = "show", + Ye = + '[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]', + Ue = `.nav-link:not(.dropdown-toggle), .list-group-item:not(.dropdown-toggle), [role="tab"]:not(.dropdown-toggle), ${Ye}`; + class Ge extends R { + constructor(t) { + super(t), + (this._parent = this._element.closest( + '.list-group, .nav, [role="tablist"]' + )), + this._parent && + (this._setInitialAttributes(this._parent, this._getChildren()), + $.on(this._element, "keydown.bs.tab", (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 ? $.trigger(e, "hide.bs.tab", { relatedTarget: t }) : null; + $.trigger(t, "show.bs.tab", { relatedTarget: e }).defaultPrevented || + (i && i.defaultPrevented) || + (this._deactivate(e, t), this._activate(t, e)); + } + _activate(t, e) { + if (!t) return; + t.classList.add(Ke), this._activate(r(t)); + const i = t.classList.contains(Qe); + this._queueCallback( + () => { + i && t.classList.add(Xe), + "tab" === t.getAttribute("role") && + (t.focus(), + t.removeAttribute("tabindex"), + t.setAttribute("aria-selected", !0), + this._toggleDropDown(t, !0), + $.trigger(t, "shown.bs.tab", { relatedTarget: e })); + }, + t, + i + ); + } + _deactivate(t, e) { + if (!t) return; + t.classList.remove(Ke), t.blur(), this._deactivate(r(t)); + const i = t.classList.contains(Qe); + this._queueCallback( + () => { + i && t.classList.remove(Xe), + "tab" === t.getAttribute("role") && + (t.setAttribute("aria-selected", !1), + t.setAttribute("tabindex", "-1"), + this._toggleDropDown(t, !1), + $.trigger(t, "hidden.bs.tab", { relatedTarget: e })); + }, + t, + i + ); + } + _keydown(t) { + if (![Be, We, Re, Ve].includes(t.key)) return; + t.stopPropagation(), t.preventDefault(); + const e = [We, Ve].includes(t.key), + i = w( + this._getChildren().filter((t) => !d(t)), + t.target, + e, + !0 + ); + i && Ge.getOrCreateInstance(i).show(); + } + _getChildren() { + return Y.find(Ue, 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(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 s = (t, s) => { + const n = Y.findOne(t, i); + n && n.classList.toggle(s, e); + }; + s(".dropdown-toggle", Ke), + s(".dropdown-menu", Xe), + s(".dropdown-item", Ke), + i.setAttribute("aria-expanded", e); + } + _setAttributeIfNotExists(t, e, i) { + t.hasAttribute(e) || t.setAttribute(e, i); + } + _elemIsActive(t) { + return t.classList.contains(Ke); + } + _getInnerElement(t) { + return t.matches(Ue) ? t : Y.findOne(Ue, t); + } + _getOuterElement(t) { + return t.closest(".nav-item, .list-group-item") || t; + } + static jQueryInterface(t) { + return this.each(function () { + const e = Ge.getOrCreateInstance(this); + if ("string" == typeof t) { + if (void 0 === e[t] || t.startsWith("_") || "constructor" === t) + throw new TypeError(`No method named "${t}"`); + e[t](); + } + }); + } + } + $.on(document, "click.bs.tab", Ye, function (t) { + ["A", "AREA"].includes(this.tagName) && t.preventDefault(), + d(this) || Ge.getOrCreateInstance(this).show(); + }), + $.on(window, "load.bs.tab", () => { + for (const t of Y.find( + '.active[data-bs-toggle="tab"], .active[data-bs-toggle="pill"], .active[data-bs-toggle="list"]' + )) + Ge.getOrCreateInstance(t); + }), + b(Ge); + const Je = "hide", + Ze = "show", + ti = "showing", + ei = { animation: "boolean", autohide: "boolean", delay: "number" }, + ii = { animation: !0, autohide: !0, delay: 5e3 }; + class si extends R { + constructor(t, e) { + super(t, e), + (this._timeout = null), + (this._hasMouseInteraction = !1), + (this._hasKeyboardInteraction = !1), + this._setListeners(); + } + static get Default() { + return ii; + } + static get DefaultType() { + return ei; + } + static get NAME() { + return "toast"; + } + show() { + $.trigger(this._element, "show.bs.toast").defaultPrevented || + (this._clearTimeout(), + this._config.animation && this._element.classList.add("fade"), + this._element.classList.remove(Je), + g(this._element), + this._element.classList.add(Ze, ti), + this._queueCallback( + () => { + this._element.classList.remove(ti), + $.trigger(this._element, "shown.bs.toast"), + this._maybeScheduleHide(); + }, + this._element, + this._config.animation + )); + } + hide() { + this.isShown() && + ($.trigger(this._element, "hide.bs.toast").defaultPrevented || + (this._element.classList.add(ti), + this._queueCallback( + () => { + this._element.classList.add(Je), + this._element.classList.remove(ti, Ze), + $.trigger(this._element, "hidden.bs.toast"); + }, + this._element, + this._config.animation + ))); + } + dispose() { + this._clearTimeout(), + this.isShown() && this._element.classList.remove(Ze), + super.dispose(); + } + isShown() { + return this._element.classList.contains(Ze); + } + _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() { + $.on(this._element, "mouseover.bs.toast", (t) => + this._onInteraction(t, !0) + ), + $.on(this._element, "mouseout.bs.toast", (t) => + this._onInteraction(t, !1) + ), + $.on(this._element, "focusin.bs.toast", (t) => + this._onInteraction(t, !0) + ), + $.on(this._element, "focusout.bs.toast", (t) => + this._onInteraction(t, !1) + ); + } + _clearTimeout() { + clearTimeout(this._timeout), (this._timeout = null); + } + static jQueryInterface(t) { + return this.each(function () { + const e = si.getOrCreateInstance(this, t); + if ("string" == typeof t) { + if (void 0 === e[t]) throw new TypeError(`No method named "${t}"`); + e[t](this); + } + }); + } + } + return ( + V(si), + b(si), + { + Alert: K, + Button: X, + Carousel: ct, + Collapse: pt, + Dropdown: xt, + Modal: se, + Offcanvas: ue, + Popover: Me, + ScrollSpy: qe, + Tab: Ge, + Toast: si, + Tooltip: Ne, + } + ); +}); diff --git a/src/assets/js/core/popper.min.js b/src/assets/js/core/popper.min.js index 82e9dbc..c70dd00 100644 --- a/src/assets/js/core/popper.min.js +++ b/src/assets/js/core/popper.min.js @@ -2,4 +2,1288 @@ * @popperjs/core v2.11.5 - MIT License */ - !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Popper={})}(this,(function(e){"use strict";function t(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function n(e){return e instanceof t(e).Element||e instanceof Element}function r(e){return e instanceof t(e).HTMLElement||e instanceof HTMLElement}function o(e){return"undefined"!=typeof ShadowRoot&&(e instanceof t(e).ShadowRoot||e instanceof ShadowRoot)}var i=Math.max,a=Math.min,s=Math.round;function f(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),o=1,i=1;if(r(e)&&t){var a=e.offsetHeight,f=e.offsetWidth;f>0&&(o=s(n.width)/f||1),a>0&&(i=s(n.height)/a||1)}return{width:n.width/o,height:n.height/i,top:n.top/i,right:n.right/o,bottom:n.bottom/i,left:n.left/o,x:n.left/o,y:n.top/i}}function c(e){var n=t(e);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function p(e){return e?(e.nodeName||"").toLowerCase():null}function u(e){return((n(e)?e.ownerDocument:e.document)||window.document).documentElement}function l(e){return f(u(e)).left+c(e).scrollLeft}function d(e){return t(e).getComputedStyle(e)}function h(e){var t=d(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function m(e,n,o){void 0===o&&(o=!1);var i,a,d=r(n),m=r(n)&&function(e){var t=e.getBoundingClientRect(),n=s(t.width)/e.offsetWidth||1,r=s(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(n),v=u(n),g=f(e,m),y={scrollLeft:0,scrollTop:0},b={x:0,y:0};return(d||!d&&!o)&&(("body"!==p(n)||h(v))&&(y=(i=n)!==t(i)&&r(i)?{scrollLeft:(a=i).scrollLeft,scrollTop:a.scrollTop}:c(i)),r(n)?((b=f(n,!0)).x+=n.clientLeft,b.y+=n.clientTop):v&&(b.x=l(v))),{x:g.left+y.scrollLeft-b.x,y:g.top+y.scrollTop-b.y,width:g.width,height:g.height}}function v(e){var t=f(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function g(e){return"html"===p(e)?e:e.assignedSlot||e.parentNode||(o(e)?e.host:null)||u(e)}function y(e){return["html","body","#document"].indexOf(p(e))>=0?e.ownerDocument.body:r(e)&&h(e)?e:y(g(e))}function b(e,n){var r;void 0===n&&(n=[]);var o=y(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=t(o),s=i?[a].concat(a.visualViewport||[],h(o)?o:[]):o,f=n.concat(s);return i?f:f.concat(b(g(s)))}function x(e){return["table","td","th"].indexOf(p(e))>=0}function w(e){return r(e)&&"fixed"!==d(e).position?e.offsetParent:null}function O(e){for(var n=t(e),i=w(e);i&&x(i)&&"static"===d(i).position;)i=w(i);return i&&("html"===p(i)||"body"===p(i)&&"static"===d(i).position)?n:i||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&r(e)&&"fixed"===d(e).position)return null;var n=g(e);for(o(n)&&(n=n.host);r(n)&&["html","body"].indexOf(p(n))<0;){var i=d(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||n}var j="top",E="bottom",D="right",A="left",L="auto",P=[j,E,D,A],M="start",k="end",W="viewport",B="popper",H=P.reduce((function(e,t){return e.concat([t+"-"+M,t+"-"+k])}),[]),T=[].concat(P,[L]).reduce((function(e,t){return e.concat([t,t+"-"+M,t+"-"+k])}),[]),R=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function S(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function C(e){return e.split("-")[0]}function q(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&o(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function V(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function N(e,r){return r===W?V(function(e){var n=t(e),r=u(e),o=n.visualViewport,i=r.clientWidth,a=r.clientHeight,s=0,f=0;return o&&(i=o.width,a=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=o.offsetLeft,f=o.offsetTop)),{width:i,height:a,x:s+l(e),y:f}}(e)):n(r)?function(e){var t=f(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(r):V(function(e){var t,n=u(e),r=c(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=i(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=i(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),f=-r.scrollLeft+l(e),p=-r.scrollTop;return"rtl"===d(o||n).direction&&(f+=i(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:s,x:f,y:p}}(u(e)))}function I(e,t,o){var s="clippingParents"===t?function(e){var t=b(g(e)),o=["absolute","fixed"].indexOf(d(e).position)>=0&&r(e)?O(e):e;return n(o)?t.filter((function(e){return n(e)&&q(e,o)&&"body"!==p(e)})):[]}(e):[].concat(t),f=[].concat(s,[o]),c=f[0],u=f.reduce((function(t,n){var r=N(e,n);return t.top=i(r.top,t.top),t.right=a(r.right,t.right),t.bottom=a(r.bottom,t.bottom),t.left=i(r.left,t.left),t}),N(e,c));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function _(e){return e.split("-")[1]}function F(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function U(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?C(o):null,a=o?_(o):null,s=n.x+n.width/2-r.width/2,f=n.y+n.height/2-r.height/2;switch(i){case j:t={x:s,y:n.y-r.height};break;case E:t={x:s,y:n.y+n.height};break;case D:t={x:n.x+n.width,y:f};break;case A:t={x:n.x-r.width,y:f};break;default:t={x:n.x,y:n.y}}var c=i?F(i):null;if(null!=c){var p="y"===c?"height":"width";switch(a){case M:t[c]=t[c]-(n[p]/2-r[p]/2);break;case k:t[c]=t[c]+(n[p]/2-r[p]/2)}}return t}function z(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function X(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function Y(e,t){void 0===t&&(t={});var r=t,o=r.placement,i=void 0===o?e.placement:o,a=r.boundary,s=void 0===a?"clippingParents":a,c=r.rootBoundary,p=void 0===c?W:c,l=r.elementContext,d=void 0===l?B:l,h=r.altBoundary,m=void 0!==h&&h,v=r.padding,g=void 0===v?0:v,y=z("number"!=typeof g?g:X(g,P)),b=d===B?"reference":B,x=e.rects.popper,w=e.elements[m?b:d],O=I(n(w)?w:w.contextElement||u(e.elements.popper),s,p),A=f(e.elements.reference),L=U({reference:A,element:x,strategy:"absolute",placement:i}),M=V(Object.assign({},x,L)),k=d===B?M:A,H={top:O.top-k.top+y.top,bottom:k.bottom-O.bottom+y.bottom,left:O.left-k.left+y.left,right:k.right-O.right+y.right},T=e.modifiersData.offset;if(d===B&&T){var R=T[i];Object.keys(H).forEach((function(e){var t=[D,E].indexOf(e)>=0?1:-1,n=[j,E].indexOf(e)>=0?"y":"x";H[e]+=R[n]*t}))}return H}var G={placement:"bottom",modifiers:[],strategy:"absolute"};function J(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,i="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[A,D].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,i),e}),{}),s=a[t.placement],f=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},ie={left:"right",right:"left",bottom:"top",top:"bottom"};function ae(e){return e.replace(/left|right|bottom|top/g,(function(e){return ie[e]}))}var se={start:"end",end:"start"};function fe(e){return e.replace(/start|end/g,(function(e){return se[e]}))}function ce(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,f=n.allowedAutoPlacements,c=void 0===f?T:f,p=_(r),u=p?s?H:H.filter((function(e){return _(e)===p})):P,l=u.filter((function(e){return c.indexOf(e)>=0}));0===l.length&&(l=u);var d=l.reduce((function(t,n){return t[n]=Y(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[C(n)],t}),{});return Object.keys(d).sort((function(e,t){return d[e]-d[t]}))}var pe={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,f=n.fallbackPlacements,c=n.padding,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.flipVariations,h=void 0===d||d,m=n.allowedAutoPlacements,v=t.options.placement,g=C(v),y=f||(g===v||!h?[ae(v)]:function(e){if(C(e)===L)return[];var t=ae(e);return[fe(e),t,fe(t)]}(v)),b=[v].concat(y).reduce((function(e,n){return e.concat(C(n)===L?ce(t,{placement:n,boundary:p,rootBoundary:u,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,w=t.rects.popper,O=new Map,P=!0,k=b[0],W=0;W=0,S=R?"width":"height",q=Y(t,{placement:B,boundary:p,rootBoundary:u,altBoundary:l,padding:c}),V=R?T?D:A:T?E:j;x[S]>w[S]&&(V=ae(V));var N=ae(V),I=[];if(i&&I.push(q[H]<=0),s&&I.push(q[V]<=0,q[N]<=0),I.every((function(e){return e}))){k=B,P=!1;break}O.set(B,I)}if(P)for(var F=function(e){var t=b.find((function(t){var n=O.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},U=h?3:1;U>0;U--){if("break"===F(U))break}t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function ue(e,t,n){return i(e,a(t,n))}var le={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=void 0===o||o,f=n.altAxis,c=void 0!==f&&f,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.padding,h=n.tether,m=void 0===h||h,g=n.tetherOffset,y=void 0===g?0:g,b=Y(t,{boundary:p,rootBoundary:u,padding:d,altBoundary:l}),x=C(t.placement),w=_(t.placement),L=!w,P=F(x),k="x"===P?"y":"x",W=t.modifiersData.popperOffsets,B=t.rects.reference,H=t.rects.popper,T="function"==typeof y?y(Object.assign({},t.rects,{placement:t.placement})):y,R="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,q={x:0,y:0};if(W){if(s){var V,N="y"===P?j:A,I="y"===P?E:D,U="y"===P?"height":"width",z=W[P],X=z+b[N],G=z-b[I],J=m?-H[U]/2:0,K=w===M?B[U]:H[U],Q=w===M?-H[U]:-B[U],Z=t.elements.arrow,$=m&&Z?v(Z):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[N],ne=ee[I],re=ue(0,B[U],$[U]),oe=L?B[U]/2-J-re-te-R.mainAxis:K-re-te-R.mainAxis,ie=L?-B[U]/2+J+re+ne+R.mainAxis:Q+re+ne+R.mainAxis,ae=t.elements.arrow&&O(t.elements.arrow),se=ae?"y"===P?ae.clientTop||0:ae.clientLeft||0:0,fe=null!=(V=null==S?void 0:S[P])?V:0,ce=z+ie-fe,pe=ue(m?a(X,z+oe-fe-se):X,z,m?i(G,ce):G);W[P]=pe,q[P]=pe-z}if(c){var le,de="x"===P?j:A,he="x"===P?E:D,me=W[k],ve="y"===k?"height":"width",ge=me+b[de],ye=me-b[he],be=-1!==[j,A].indexOf(x),xe=null!=(le=null==S?void 0:S[k])?le:0,we=be?ge:me-B[ve]-H[ve]-xe+R.altAxis,Oe=be?me+B[ve]+H[ve]-xe-R.altAxis:ye,je=m&&be?function(e,t,n){var r=ue(e,t,n);return r>n?n:r}(we,me,Oe):ue(m?we:ge,me,m?Oe:ye);W[k]=je,q[k]=je-me}t.modifiersData[r]=q}},requiresIfExists:["offset"]};var de={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=C(n.placement),f=F(s),c=[A,D].indexOf(s)>=0?"height":"width";if(i&&a){var p=function(e,t){return z("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:X(e,P))}(o.padding,n),u=v(i),l="y"===f?j:A,d="y"===f?E:D,h=n.rects.reference[c]+n.rects.reference[f]-a[f]-n.rects.popper[c],m=a[f]-n.rects.reference[f],g=O(i),y=g?"y"===f?g.clientHeight||0:g.clientWidth||0:0,b=h/2-m/2,x=p[l],w=y-u[c]-p[d],L=y/2-u[c]/2+b,M=ue(x,L,w),k=f;n.modifiersData[r]=((t={})[k]=M,t.centerOffset=M-L,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&q(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function he(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function me(e){return[j,D,E,A].some((function(t){return e[t]>=0}))}var ve={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=Y(t,{elementContext:"reference"}),s=Y(t,{altBoundary:!0}),f=he(a,r),c=he(s,o,i),p=me(f),u=me(c);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:c,isReferenceHidden:p,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":u})}},ge=K({defaultModifiers:[Z,$,ne,re]}),ye=[Z,$,ne,re,oe,pe,le,de,ve],be=K({defaultModifiers:ye});e.applyStyles=re,e.arrow=de,e.computeStyles=ne,e.createPopper=be,e.createPopperLite=ge,e.defaultModifiers=ye,e.detectOverflow=Y,e.eventListeners=Z,e.flip=pe,e.hide=ve,e.offset=oe,e.popperGenerator=K,e.popperOffsets=$,e.preventOverflow=le,Object.defineProperty(e,"__esModule",{value:!0})})); \ No newline at end of file +!(function (e, t) { + "object" == typeof exports && "undefined" != typeof module + ? t(exports) + : "function" == typeof define && define.amd + ? define(["exports"], t) + : t( + ((e = + "undefined" != typeof globalThis ? globalThis : e || self).Popper = + {}) + ); +})(this, function (e) { + "use strict"; + function t(e) { + if (null == e) return window; + if ("[object Window]" !== e.toString()) { + var t = e.ownerDocument; + return (t && t.defaultView) || window; + } + return e; + } + function n(e) { + return e instanceof t(e).Element || e instanceof Element; + } + function r(e) { + return e instanceof t(e).HTMLElement || e instanceof HTMLElement; + } + function o(e) { + return ( + "undefined" != typeof ShadowRoot && + (e instanceof t(e).ShadowRoot || e instanceof ShadowRoot) + ); + } + var i = Math.max, + a = Math.min, + s = Math.round; + function f(e, t) { + void 0 === t && (t = !1); + var n = e.getBoundingClientRect(), + o = 1, + i = 1; + if (r(e) && t) { + var a = e.offsetHeight, + f = e.offsetWidth; + f > 0 && (o = s(n.width) / f || 1), a > 0 && (i = s(n.height) / a || 1); + } + return { + width: n.width / o, + height: n.height / i, + top: n.top / i, + right: n.right / o, + bottom: n.bottom / i, + left: n.left / o, + x: n.left / o, + y: n.top / i, + }; + } + function c(e) { + var n = t(e); + return { scrollLeft: n.pageXOffset, scrollTop: n.pageYOffset }; + } + function p(e) { + return e ? (e.nodeName || "").toLowerCase() : null; + } + function u(e) { + return ( + (n(e) ? e.ownerDocument : e.document) || window.document + ).documentElement; + } + function l(e) { + return f(u(e)).left + c(e).scrollLeft; + } + function d(e) { + return t(e).getComputedStyle(e); + } + function h(e) { + var t = d(e), + n = t.overflow, + r = t.overflowX, + o = t.overflowY; + return /auto|scroll|overlay|hidden/.test(n + o + r); + } + function m(e, n, o) { + void 0 === o && (o = !1); + var i, + a, + d = r(n), + m = + r(n) && + (function (e) { + var t = e.getBoundingClientRect(), + n = s(t.width) / e.offsetWidth || 1, + r = s(t.height) / e.offsetHeight || 1; + return 1 !== n || 1 !== r; + })(n), + v = u(n), + g = f(e, m), + y = { scrollLeft: 0, scrollTop: 0 }, + b = { x: 0, y: 0 }; + return ( + (d || (!d && !o)) && + (("body" !== p(n) || h(v)) && + (y = + (i = n) !== t(i) && r(i) + ? { scrollLeft: (a = i).scrollLeft, scrollTop: a.scrollTop } + : c(i)), + r(n) + ? (((b = f(n, !0)).x += n.clientLeft), (b.y += n.clientTop)) + : v && (b.x = l(v))), + { + x: g.left + y.scrollLeft - b.x, + y: g.top + y.scrollTop - b.y, + width: g.width, + height: g.height, + } + ); + } + function v(e) { + var t = f(e), + n = e.offsetWidth, + r = e.offsetHeight; + return ( + Math.abs(t.width - n) <= 1 && (n = t.width), + Math.abs(t.height - r) <= 1 && (r = t.height), + { x: e.offsetLeft, y: e.offsetTop, width: n, height: r } + ); + } + function g(e) { + return "html" === p(e) + ? e + : e.assignedSlot || e.parentNode || (o(e) ? e.host : null) || u(e); + } + function y(e) { + return ["html", "body", "#document"].indexOf(p(e)) >= 0 + ? e.ownerDocument.body + : r(e) && h(e) + ? e + : y(g(e)); + } + function b(e, n) { + var r; + void 0 === n && (n = []); + var o = y(e), + i = o === (null == (r = e.ownerDocument) ? void 0 : r.body), + a = t(o), + s = i ? [a].concat(a.visualViewport || [], h(o) ? o : []) : o, + f = n.concat(s); + return i ? f : f.concat(b(g(s))); + } + function x(e) { + return ["table", "td", "th"].indexOf(p(e)) >= 0; + } + function w(e) { + return r(e) && "fixed" !== d(e).position ? e.offsetParent : null; + } + function O(e) { + for (var n = t(e), i = w(e); i && x(i) && "static" === d(i).position; ) + i = w(i); + return i && + ("html" === p(i) || ("body" === p(i) && "static" === d(i).position)) + ? n + : i || + (function (e) { + var t = -1 !== navigator.userAgent.toLowerCase().indexOf("firefox"); + if ( + -1 !== navigator.userAgent.indexOf("Trident") && + r(e) && + "fixed" === d(e).position + ) + return null; + var n = g(e); + for ( + o(n) && (n = n.host); + r(n) && ["html", "body"].indexOf(p(n)) < 0; + + ) { + var i = d(n); + if ( + "none" !== i.transform || + "none" !== i.perspective || + "paint" === i.contain || + -1 !== ["transform", "perspective"].indexOf(i.willChange) || + (t && "filter" === i.willChange) || + (t && i.filter && "none" !== i.filter) + ) + return n; + n = n.parentNode; + } + return null; + })(e) || + n; + } + var j = "top", + E = "bottom", + D = "right", + A = "left", + L = "auto", + P = [j, E, D, A], + M = "start", + k = "end", + W = "viewport", + B = "popper", + H = P.reduce(function (e, t) { + return e.concat([t + "-" + M, t + "-" + k]); + }, []), + T = [].concat(P, [L]).reduce(function (e, t) { + return e.concat([t, t + "-" + M, t + "-" + k]); + }, []), + R = [ + "beforeRead", + "read", + "afterRead", + "beforeMain", + "main", + "afterMain", + "beforeWrite", + "write", + "afterWrite", + ]; + function S(e) { + var t = new Map(), + n = new Set(), + r = []; + function o(e) { + n.add(e.name), + [] + .concat(e.requires || [], e.requiresIfExists || []) + .forEach(function (e) { + if (!n.has(e)) { + var r = t.get(e); + r && o(r); + } + }), + r.push(e); + } + return ( + e.forEach(function (e) { + t.set(e.name, e); + }), + e.forEach(function (e) { + n.has(e.name) || o(e); + }), + r + ); + } + function C(e) { + return e.split("-")[0]; + } + function q(e, t) { + var n = t.getRootNode && t.getRootNode(); + if (e.contains(t)) return !0; + if (n && o(n)) { + var r = t; + do { + if (r && e.isSameNode(r)) return !0; + r = r.parentNode || r.host; + } while (r); + } + return !1; + } + function V(e) { + return Object.assign({}, e, { + left: e.x, + top: e.y, + right: e.x + e.width, + bottom: e.y + e.height, + }); + } + function N(e, r) { + return r === W + ? V( + (function (e) { + var n = t(e), + r = u(e), + o = n.visualViewport, + i = r.clientWidth, + a = r.clientHeight, + s = 0, + f = 0; + return ( + o && + ((i = o.width), + (a = o.height), + /^((?!chrome|android).)*safari/i.test(navigator.userAgent) || + ((s = o.offsetLeft), (f = o.offsetTop))), + { width: i, height: a, x: s + l(e), y: f } + ); + })(e) + ) + : n(r) + ? (function (e) { + var t = f(e); + return ( + (t.top = t.top + e.clientTop), + (t.left = t.left + e.clientLeft), + (t.bottom = t.top + e.clientHeight), + (t.right = t.left + e.clientWidth), + (t.width = e.clientWidth), + (t.height = e.clientHeight), + (t.x = t.left), + (t.y = t.top), + t + ); + })(r) + : V( + (function (e) { + var t, + n = u(e), + r = c(e), + o = null == (t = e.ownerDocument) ? void 0 : t.body, + a = i( + n.scrollWidth, + n.clientWidth, + o ? o.scrollWidth : 0, + o ? o.clientWidth : 0 + ), + s = i( + n.scrollHeight, + n.clientHeight, + o ? o.scrollHeight : 0, + o ? o.clientHeight : 0 + ), + f = -r.scrollLeft + l(e), + p = -r.scrollTop; + return ( + "rtl" === d(o || n).direction && + (f += i(n.clientWidth, o ? o.clientWidth : 0) - a), + { width: a, height: s, x: f, y: p } + ); + })(u(e)) + ); + } + function I(e, t, o) { + var s = + "clippingParents" === t + ? (function (e) { + var t = b(g(e)), + o = + ["absolute", "fixed"].indexOf(d(e).position) >= 0 && r(e) + ? O(e) + : e; + return n(o) + ? t.filter(function (e) { + return n(e) && q(e, o) && "body" !== p(e); + }) + : []; + })(e) + : [].concat(t), + f = [].concat(s, [o]), + c = f[0], + u = f.reduce(function (t, n) { + var r = N(e, n); + return ( + (t.top = i(r.top, t.top)), + (t.right = a(r.right, t.right)), + (t.bottom = a(r.bottom, t.bottom)), + (t.left = i(r.left, t.left)), + t + ); + }, N(e, c)); + return ( + (u.width = u.right - u.left), + (u.height = u.bottom - u.top), + (u.x = u.left), + (u.y = u.top), + u + ); + } + function _(e) { + return e.split("-")[1]; + } + function F(e) { + return ["top", "bottom"].indexOf(e) >= 0 ? "x" : "y"; + } + function U(e) { + var t, + n = e.reference, + r = e.element, + o = e.placement, + i = o ? C(o) : null, + a = o ? _(o) : null, + s = n.x + n.width / 2 - r.width / 2, + f = n.y + n.height / 2 - r.height / 2; + switch (i) { + case j: + t = { x: s, y: n.y - r.height }; + break; + case E: + t = { x: s, y: n.y + n.height }; + break; + case D: + t = { x: n.x + n.width, y: f }; + break; + case A: + t = { x: n.x - r.width, y: f }; + break; + default: + t = { x: n.x, y: n.y }; + } + var c = i ? F(i) : null; + if (null != c) { + var p = "y" === c ? "height" : "width"; + switch (a) { + case M: + t[c] = t[c] - (n[p] / 2 - r[p] / 2); + break; + case k: + t[c] = t[c] + (n[p] / 2 - r[p] / 2); + } + } + return t; + } + function z(e) { + return Object.assign({}, { top: 0, right: 0, bottom: 0, left: 0 }, e); + } + function X(e, t) { + return t.reduce(function (t, n) { + return (t[n] = e), t; + }, {}); + } + function Y(e, t) { + void 0 === t && (t = {}); + var r = t, + o = r.placement, + i = void 0 === o ? e.placement : o, + a = r.boundary, + s = void 0 === a ? "clippingParents" : a, + c = r.rootBoundary, + p = void 0 === c ? W : c, + l = r.elementContext, + d = void 0 === l ? B : l, + h = r.altBoundary, + m = void 0 !== h && h, + v = r.padding, + g = void 0 === v ? 0 : v, + y = z("number" != typeof g ? g : X(g, P)), + b = d === B ? "reference" : B, + x = e.rects.popper, + w = e.elements[m ? b : d], + O = I(n(w) ? w : w.contextElement || u(e.elements.popper), s, p), + A = f(e.elements.reference), + L = U({ reference: A, element: x, strategy: "absolute", placement: i }), + M = V(Object.assign({}, x, L)), + k = d === B ? M : A, + H = { + top: O.top - k.top + y.top, + bottom: k.bottom - O.bottom + y.bottom, + left: O.left - k.left + y.left, + right: k.right - O.right + y.right, + }, + T = e.modifiersData.offset; + if (d === B && T) { + var R = T[i]; + Object.keys(H).forEach(function (e) { + var t = [D, E].indexOf(e) >= 0 ? 1 : -1, + n = [j, E].indexOf(e) >= 0 ? "y" : "x"; + H[e] += R[n] * t; + }); + } + return H; + } + var G = { placement: "bottom", modifiers: [], strategy: "absolute" }; + function J() { + for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) + t[n] = arguments[n]; + return !t.some(function (e) { + return !(e && "function" == typeof e.getBoundingClientRect); + }); + } + function K(e) { + void 0 === e && (e = {}); + var t = e, + r = t.defaultModifiers, + o = void 0 === r ? [] : r, + i = t.defaultOptions, + a = void 0 === i ? G : i; + return function (e, t, r) { + void 0 === r && (r = a); + var i, + s, + f = { + placement: "bottom", + orderedModifiers: [], + options: Object.assign({}, G, a), + modifiersData: {}, + elements: { reference: e, popper: t }, + attributes: {}, + styles: {}, + }, + c = [], + p = !1, + u = { + state: f, + setOptions: function (r) { + var i = "function" == typeof r ? r(f.options) : r; + l(), + (f.options = Object.assign({}, a, f.options, i)), + (f.scrollParents = { + reference: n(e) + ? b(e) + : e.contextElement + ? b(e.contextElement) + : [], + popper: b(t), + }); + var s, + p, + d = (function (e) { + var t = S(e); + return R.reduce(function (e, n) { + return e.concat( + t.filter(function (e) { + return e.phase === n; + }) + ); + }, []); + })( + ((s = [].concat(o, f.options.modifiers)), + (p = s.reduce(function (e, t) { + var n = e[t.name]; + return ( + (e[t.name] = n + ? Object.assign({}, n, t, { + options: Object.assign({}, n.options, t.options), + data: Object.assign({}, n.data, t.data), + }) + : t), + e + ); + }, {})), + Object.keys(p).map(function (e) { + return p[e]; + })) + ); + return ( + (f.orderedModifiers = d.filter(function (e) { + return e.enabled; + })), + f.orderedModifiers.forEach(function (e) { + var t = e.name, + n = e.options, + r = void 0 === n ? {} : n, + o = e.effect; + if ("function" == typeof o) { + var i = o({ state: f, name: t, instance: u, options: r }), + a = function () {}; + c.push(i || a); + } + }), + u.update() + ); + }, + forceUpdate: function () { + if (!p) { + var e = f.elements, + t = e.reference, + n = e.popper; + if (J(t, n)) { + (f.rects = { + reference: m(t, O(n), "fixed" === f.options.strategy), + popper: v(n), + }), + (f.reset = !1), + (f.placement = f.options.placement), + f.orderedModifiers.forEach(function (e) { + return (f.modifiersData[e.name] = Object.assign( + {}, + e.data + )); + }); + for (var r = 0; r < f.orderedModifiers.length; r++) + if (!0 !== f.reset) { + var o = f.orderedModifiers[r], + i = o.fn, + a = o.options, + s = void 0 === a ? {} : a, + c = o.name; + "function" == typeof i && + (f = + i({ state: f, options: s, name: c, instance: u }) || f); + } else (f.reset = !1), (r = -1); + } + } + }, + update: + ((i = function () { + return new Promise(function (e) { + u.forceUpdate(), e(f); + }); + }), + function () { + return ( + s || + (s = new Promise(function (e) { + Promise.resolve().then(function () { + (s = void 0), e(i()); + }); + })), + s + ); + }), + destroy: function () { + l(), (p = !0); + }, + }; + if (!J(e, t)) return u; + function l() { + c.forEach(function (e) { + return e(); + }), + (c = []); + } + return ( + u.setOptions(r).then(function (e) { + !p && r.onFirstUpdate && r.onFirstUpdate(e); + }), + u + ); + }; + } + var Q = { passive: !0 }; + var Z = { + name: "eventListeners", + enabled: !0, + phase: "write", + fn: function () {}, + effect: function (e) { + var n = e.state, + r = e.instance, + o = e.options, + i = o.scroll, + a = void 0 === i || i, + s = o.resize, + f = void 0 === s || s, + c = t(n.elements.popper), + p = [].concat(n.scrollParents.reference, n.scrollParents.popper); + return ( + a && + p.forEach(function (e) { + e.addEventListener("scroll", r.update, Q); + }), + f && c.addEventListener("resize", r.update, Q), + function () { + a && + p.forEach(function (e) { + e.removeEventListener("scroll", r.update, Q); + }), + f && c.removeEventListener("resize", r.update, Q); + } + ); + }, + data: {}, + }; + var $ = { + name: "popperOffsets", + enabled: !0, + phase: "read", + fn: function (e) { + var t = e.state, + n = e.name; + t.modifiersData[n] = U({ + reference: t.rects.reference, + element: t.rects.popper, + strategy: "absolute", + placement: t.placement, + }); + }, + data: {}, + }, + ee = { top: "auto", right: "auto", bottom: "auto", left: "auto" }; + function te(e) { + var n, + r = e.popper, + o = e.popperRect, + i = e.placement, + a = e.variation, + f = e.offsets, + c = e.position, + p = e.gpuAcceleration, + l = e.adaptive, + h = e.roundOffsets, + m = e.isFixed, + v = f.x, + g = void 0 === v ? 0 : v, + y = f.y, + b = void 0 === y ? 0 : y, + x = "function" == typeof h ? h({ x: g, y: b }) : { x: g, y: b }; + (g = x.x), (b = x.y); + var w = f.hasOwnProperty("x"), + L = f.hasOwnProperty("y"), + P = A, + M = j, + W = window; + if (l) { + var B = O(r), + H = "clientHeight", + T = "clientWidth"; + if ( + (B === t(r) && + "static" !== d((B = u(r))).position && + "absolute" === c && + ((H = "scrollHeight"), (T = "scrollWidth")), + (B = B), + i === j || ((i === A || i === D) && a === k)) + ) + (M = E), + (b -= + (m && B === W && W.visualViewport + ? W.visualViewport.height + : B[H]) - o.height), + (b *= p ? 1 : -1); + if (i === A || ((i === j || i === E) && a === k)) + (P = D), + (g -= + (m && B === W && W.visualViewport ? W.visualViewport.width : B[T]) - + o.width), + (g *= p ? 1 : -1); + } + var R, + S = Object.assign({ position: c }, l && ee), + C = + !0 === h + ? (function (e) { + var t = e.x, + n = e.y, + r = window.devicePixelRatio || 1; + return { x: s(t * r) / r || 0, y: s(n * r) / r || 0 }; + })({ x: g, y: b }) + : { x: g, y: b }; + return ( + (g = C.x), + (b = C.y), + p + ? Object.assign( + {}, + S, + (((R = {})[M] = L ? "0" : ""), + (R[P] = w ? "0" : ""), + (R.transform = + (W.devicePixelRatio || 1) <= 1 + ? "translate(" + g + "px, " + b + "px)" + : "translate3d(" + g + "px, " + b + "px, 0)"), + R) + ) + : Object.assign( + {}, + S, + (((n = {})[M] = L ? b + "px" : ""), + (n[P] = w ? g + "px" : ""), + (n.transform = ""), + n) + ) + ); + } + var ne = { + name: "computeStyles", + enabled: !0, + phase: "beforeWrite", + fn: function (e) { + var t = e.state, + n = e.options, + r = n.gpuAcceleration, + o = void 0 === r || r, + i = n.adaptive, + a = void 0 === i || i, + s = n.roundOffsets, + f = void 0 === s || s, + c = { + placement: C(t.placement), + variation: _(t.placement), + popper: t.elements.popper, + popperRect: t.rects.popper, + gpuAcceleration: o, + isFixed: "fixed" === t.options.strategy, + }; + null != t.modifiersData.popperOffsets && + (t.styles.popper = Object.assign( + {}, + t.styles.popper, + te( + Object.assign({}, c, { + offsets: t.modifiersData.popperOffsets, + position: t.options.strategy, + adaptive: a, + roundOffsets: f, + }) + ) + )), + null != t.modifiersData.arrow && + (t.styles.arrow = Object.assign( + {}, + t.styles.arrow, + te( + Object.assign({}, c, { + offsets: t.modifiersData.arrow, + position: "absolute", + adaptive: !1, + roundOffsets: f, + }) + ) + )), + (t.attributes.popper = Object.assign({}, t.attributes.popper, { + "data-popper-placement": t.placement, + })); + }, + data: {}, + }; + var re = { + name: "applyStyles", + enabled: !0, + phase: "write", + fn: function (e) { + var t = e.state; + Object.keys(t.elements).forEach(function (e) { + var n = t.styles[e] || {}, + o = t.attributes[e] || {}, + i = t.elements[e]; + r(i) && + p(i) && + (Object.assign(i.style, n), + Object.keys(o).forEach(function (e) { + var t = o[e]; + !1 === t + ? i.removeAttribute(e) + : i.setAttribute(e, !0 === t ? "" : t); + })); + }); + }, + effect: function (e) { + var t = e.state, + n = { + popper: { + position: t.options.strategy, + left: "0", + top: "0", + margin: "0", + }, + arrow: { position: "absolute" }, + reference: {}, + }; + return ( + Object.assign(t.elements.popper.style, n.popper), + (t.styles = n), + t.elements.arrow && Object.assign(t.elements.arrow.style, n.arrow), + function () { + Object.keys(t.elements).forEach(function (e) { + var o = t.elements[e], + i = t.attributes[e] || {}, + a = Object.keys( + t.styles.hasOwnProperty(e) ? t.styles[e] : n[e] + ).reduce(function (e, t) { + return (e[t] = ""), e; + }, {}); + r(o) && + p(o) && + (Object.assign(o.style, a), + Object.keys(i).forEach(function (e) { + o.removeAttribute(e); + })); + }); + } + ); + }, + requires: ["computeStyles"], + }; + var oe = { + name: "offset", + enabled: !0, + phase: "main", + requires: ["popperOffsets"], + fn: function (e) { + var t = e.state, + n = e.options, + r = e.name, + o = n.offset, + i = void 0 === o ? [0, 0] : o, + a = T.reduce(function (e, n) { + return ( + (e[n] = (function (e, t, n) { + var r = C(e), + o = [A, j].indexOf(r) >= 0 ? -1 : 1, + i = + "function" == typeof n + ? n(Object.assign({}, t, { placement: e })) + : n, + a = i[0], + s = i[1]; + return ( + (a = a || 0), + (s = (s || 0) * o), + [A, D].indexOf(r) >= 0 ? { x: s, y: a } : { x: a, y: s } + ); + })(n, t.rects, i)), + e + ); + }, {}), + s = a[t.placement], + f = s.x, + c = s.y; + null != t.modifiersData.popperOffsets && + ((t.modifiersData.popperOffsets.x += f), + (t.modifiersData.popperOffsets.y += c)), + (t.modifiersData[r] = a); + }, + }, + ie = { left: "right", right: "left", bottom: "top", top: "bottom" }; + function ae(e) { + return e.replace(/left|right|bottom|top/g, function (e) { + return ie[e]; + }); + } + var se = { start: "end", end: "start" }; + function fe(e) { + return e.replace(/start|end/g, function (e) { + return se[e]; + }); + } + function ce(e, t) { + void 0 === t && (t = {}); + var n = t, + r = n.placement, + o = n.boundary, + i = n.rootBoundary, + a = n.padding, + s = n.flipVariations, + f = n.allowedAutoPlacements, + c = void 0 === f ? T : f, + p = _(r), + u = p + ? s + ? H + : H.filter(function (e) { + return _(e) === p; + }) + : P, + l = u.filter(function (e) { + return c.indexOf(e) >= 0; + }); + 0 === l.length && (l = u); + var d = l.reduce(function (t, n) { + return ( + (t[n] = Y(e, { + placement: n, + boundary: o, + rootBoundary: i, + padding: a, + })[C(n)]), + t + ); + }, {}); + return Object.keys(d).sort(function (e, t) { + return d[e] - d[t]; + }); + } + var pe = { + name: "flip", + enabled: !0, + phase: "main", + fn: function (e) { + var t = e.state, + n = e.options, + r = e.name; + if (!t.modifiersData[r]._skip) { + for ( + var o = n.mainAxis, + i = void 0 === o || o, + a = n.altAxis, + s = void 0 === a || a, + f = n.fallbackPlacements, + c = n.padding, + p = n.boundary, + u = n.rootBoundary, + l = n.altBoundary, + d = n.flipVariations, + h = void 0 === d || d, + m = n.allowedAutoPlacements, + v = t.options.placement, + g = C(v), + y = + f || + (g === v || !h + ? [ae(v)] + : (function (e) { + if (C(e) === L) return []; + var t = ae(e); + return [fe(e), t, fe(t)]; + })(v)), + b = [v].concat(y).reduce(function (e, n) { + return e.concat( + C(n) === L + ? ce(t, { + placement: n, + boundary: p, + rootBoundary: u, + padding: c, + flipVariations: h, + allowedAutoPlacements: m, + }) + : n + ); + }, []), + x = t.rects.reference, + w = t.rects.popper, + O = new Map(), + P = !0, + k = b[0], + W = 0; + W < b.length; + W++ + ) { + var B = b[W], + H = C(B), + T = _(B) === M, + R = [j, E].indexOf(H) >= 0, + S = R ? "width" : "height", + q = Y(t, { + placement: B, + boundary: p, + rootBoundary: u, + altBoundary: l, + padding: c, + }), + V = R ? (T ? D : A) : T ? E : j; + x[S] > w[S] && (V = ae(V)); + var N = ae(V), + I = []; + if ( + (i && I.push(q[H] <= 0), + s && I.push(q[V] <= 0, q[N] <= 0), + I.every(function (e) { + return e; + })) + ) { + (k = B), (P = !1); + break; + } + O.set(B, I); + } + if (P) + for ( + var F = function (e) { + var t = b.find(function (t) { + var n = O.get(t); + if (n) + return n.slice(0, e).every(function (e) { + return e; + }); + }); + if (t) return (k = t), "break"; + }, + U = h ? 3 : 1; + U > 0; + U-- + ) { + if ("break" === F(U)) break; + } + t.placement !== k && + ((t.modifiersData[r]._skip = !0), (t.placement = k), (t.reset = !0)); + } + }, + requiresIfExists: ["offset"], + data: { _skip: !1 }, + }; + function ue(e, t, n) { + return i(e, a(t, n)); + } + var le = { + name: "preventOverflow", + enabled: !0, + phase: "main", + fn: function (e) { + var t = e.state, + n = e.options, + r = e.name, + o = n.mainAxis, + s = void 0 === o || o, + f = n.altAxis, + c = void 0 !== f && f, + p = n.boundary, + u = n.rootBoundary, + l = n.altBoundary, + d = n.padding, + h = n.tether, + m = void 0 === h || h, + g = n.tetherOffset, + y = void 0 === g ? 0 : g, + b = Y(t, { boundary: p, rootBoundary: u, padding: d, altBoundary: l }), + x = C(t.placement), + w = _(t.placement), + L = !w, + P = F(x), + k = "x" === P ? "y" : "x", + W = t.modifiersData.popperOffsets, + B = t.rects.reference, + H = t.rects.popper, + T = + "function" == typeof y + ? y(Object.assign({}, t.rects, { placement: t.placement })) + : y, + R = + "number" == typeof T + ? { mainAxis: T, altAxis: T } + : Object.assign({ mainAxis: 0, altAxis: 0 }, T), + S = t.modifiersData.offset ? t.modifiersData.offset[t.placement] : null, + q = { x: 0, y: 0 }; + if (W) { + if (s) { + var V, + N = "y" === P ? j : A, + I = "y" === P ? E : D, + U = "y" === P ? "height" : "width", + z = W[P], + X = z + b[N], + G = z - b[I], + J = m ? -H[U] / 2 : 0, + K = w === M ? B[U] : H[U], + Q = w === M ? -H[U] : -B[U], + Z = t.elements.arrow, + $ = m && Z ? v(Z) : { width: 0, height: 0 }, + ee = t.modifiersData["arrow#persistent"] + ? t.modifiersData["arrow#persistent"].padding + : { top: 0, right: 0, bottom: 0, left: 0 }, + te = ee[N], + ne = ee[I], + re = ue(0, B[U], $[U]), + oe = L + ? B[U] / 2 - J - re - te - R.mainAxis + : K - re - te - R.mainAxis, + ie = L + ? -B[U] / 2 + J + re + ne + R.mainAxis + : Q + re + ne + R.mainAxis, + ae = t.elements.arrow && O(t.elements.arrow), + se = ae ? ("y" === P ? ae.clientTop || 0 : ae.clientLeft || 0) : 0, + fe = null != (V = null == S ? void 0 : S[P]) ? V : 0, + ce = z + ie - fe, + pe = ue(m ? a(X, z + oe - fe - se) : X, z, m ? i(G, ce) : G); + (W[P] = pe), (q[P] = pe - z); + } + if (c) { + var le, + de = "x" === P ? j : A, + he = "x" === P ? E : D, + me = W[k], + ve = "y" === k ? "height" : "width", + ge = me + b[de], + ye = me - b[he], + be = -1 !== [j, A].indexOf(x), + xe = null != (le = null == S ? void 0 : S[k]) ? le : 0, + we = be ? ge : me - B[ve] - H[ve] - xe + R.altAxis, + Oe = be ? me + B[ve] + H[ve] - xe - R.altAxis : ye, + je = + m && be + ? (function (e, t, n) { + var r = ue(e, t, n); + return r > n ? n : r; + })(we, me, Oe) + : ue(m ? we : ge, me, m ? Oe : ye); + (W[k] = je), (q[k] = je - me); + } + t.modifiersData[r] = q; + } + }, + requiresIfExists: ["offset"], + }; + var de = { + name: "arrow", + enabled: !0, + phase: "main", + fn: function (e) { + var t, + n = e.state, + r = e.name, + o = e.options, + i = n.elements.arrow, + a = n.modifiersData.popperOffsets, + s = C(n.placement), + f = F(s), + c = [A, D].indexOf(s) >= 0 ? "height" : "width"; + if (i && a) { + var p = (function (e, t) { + return z( + "number" != + typeof (e = + "function" == typeof e + ? e(Object.assign({}, t.rects, { placement: t.placement })) + : e) + ? e + : X(e, P) + ); + })(o.padding, n), + u = v(i), + l = "y" === f ? j : A, + d = "y" === f ? E : D, + h = + n.rects.reference[c] + + n.rects.reference[f] - + a[f] - + n.rects.popper[c], + m = a[f] - n.rects.reference[f], + g = O(i), + y = g ? ("y" === f ? g.clientHeight || 0 : g.clientWidth || 0) : 0, + b = h / 2 - m / 2, + x = p[l], + w = y - u[c] - p[d], + L = y / 2 - u[c] / 2 + b, + M = ue(x, L, w), + k = f; + n.modifiersData[r] = (((t = {})[k] = M), (t.centerOffset = M - L), t); + } + }, + effect: function (e) { + var t = e.state, + n = e.options.element, + r = void 0 === n ? "[data-popper-arrow]" : n; + null != r && + ("string" != typeof r || (r = t.elements.popper.querySelector(r))) && + q(t.elements.popper, r) && + (t.elements.arrow = r); + }, + requires: ["popperOffsets"], + requiresIfExists: ["preventOverflow"], + }; + function he(e, t, n) { + return ( + void 0 === n && (n = { x: 0, y: 0 }), + { + top: e.top - t.height - n.y, + right: e.right - t.width + n.x, + bottom: e.bottom - t.height + n.y, + left: e.left - t.width - n.x, + } + ); + } + function me(e) { + return [j, D, E, A].some(function (t) { + return e[t] >= 0; + }); + } + var ve = { + name: "hide", + enabled: !0, + phase: "main", + requiresIfExists: ["preventOverflow"], + fn: function (e) { + var t = e.state, + n = e.name, + r = t.rects.reference, + o = t.rects.popper, + i = t.modifiersData.preventOverflow, + a = Y(t, { elementContext: "reference" }), + s = Y(t, { altBoundary: !0 }), + f = he(a, r), + c = he(s, o, i), + p = me(f), + u = me(c); + (t.modifiersData[n] = { + referenceClippingOffsets: f, + popperEscapeOffsets: c, + isReferenceHidden: p, + hasPopperEscaped: u, + }), + (t.attributes.popper = Object.assign({}, t.attributes.popper, { + "data-popper-reference-hidden": p, + "data-popper-escaped": u, + })); + }, + }, + ge = K({ defaultModifiers: [Z, $, ne, re] }), + ye = [Z, $, ne, re, oe, pe, le, de, ve], + be = K({ defaultModifiers: ye }); + (e.applyStyles = re), + (e.arrow = de), + (e.computeStyles = ne), + (e.createPopper = be), + (e.createPopperLite = ge), + (e.defaultModifiers = ye), + (e.detectOverflow = Y), + (e.eventListeners = Z), + (e.flip = pe), + (e.hide = ve), + (e.offset = oe), + (e.popperGenerator = K), + (e.popperOffsets = $), + (e.preventOverflow = le), + Object.defineProperty(e, "__esModule", { value: !0 }); +}); diff --git a/src/assets/js/material-input.js b/src/assets/js/material-input.js index 5dc44d8..0ebcb52 100644 --- a/src/assets/js/material-input.js +++ b/src/assets/js/material-input.js @@ -27,7 +27,7 @@ if (document.querySelectorAll(".input-group").length != 0) { allInputs.forEach((el) => setAttributes(el, { onfocus: "focused(this)", - onfocusout: "defocused(this)" + onfocusout: "defocused(this)", }) ); } diff --git a/src/assets/js/material-kit-pro.js b/src/assets/js/material-kit-pro.js index 79f43cd..457f7f6 100644 --- a/src/assets/js/material-kit-pro.js +++ b/src/assets/js/material-kit-pro.js @@ -38,7 +38,7 @@ function debounce(func, wait, immediate) { function smoothToPricing(id) { if (document.getElementById(id)) { document.getElementById(id).scrollIntoView({ - behavior: "smooth" + behavior: "smooth", }); } } @@ -239,7 +239,7 @@ if (document.querySelector(".blur-shadow-avatar")) { "avatar-sm", "avatar-lg", "avatar-xl", - "avatar-xxl" + "avatar-xxl", ]; for (var k = 0; k < avatarClasses.length; k++) { @@ -269,7 +269,7 @@ if (document.querySelector(".blur-shadow-avatar")) { "avatar-sm", "avatar-lg", "avatar-xl", - "avatar-xxl" + "avatar-xxl", ]; for (var k = 0; k < avatarClasses.length; k++) { @@ -301,80 +301,80 @@ if (document.querySelector("#google-maps")) { elementType: "labels.text.fill", stylers: [ { - color: "#444444" - } - ] + color: "#444444", + }, + ], }, { featureType: "landscape", elementType: "all", stylers: [ { - color: "#f2f2f2" - } - ] + color: "#f2f2f2", + }, + ], }, { featureType: "poi", elementType: "all", stylers: [ { - visibility: "off" - } - ] + visibility: "off", + }, + ], }, { featureType: "road", elementType: "all", stylers: [ { - saturation: -100 + saturation: -100, }, { - lightness: 45 - } - ] + lightness: 45, + }, + ], }, { featureType: "road.highway", elementType: "all", stylers: [ { - visibility: "simplified" - } - ] + visibility: "simplified", + }, + ], }, { featureType: "road.arterial", elementType: "labels.icon", stylers: [ { - visibility: "off" - } - ] + visibility: "off", + }, + ], }, { featureType: "transit", elementType: "all", stylers: [ { - visibility: "off" - } - ] + visibility: "off", + }, + ], }, { featureType: "water", elementType: "all", stylers: [ { - color: "#C5CBF5" + color: "#C5CBF5", }, { - visibility: "on" - } - ] - } - ] + visibility: "on", + }, + ], + }, + ], }; var map = new google.maps.Map( @@ -384,7 +384,7 @@ if (document.querySelector("#google-maps")) { var marker = new google.maps.Marker({ position: myLatlng, - title: "Hello World!" + title: "Hello World!", }); // To add the marker to the map, call setMap(); diff --git a/src/assets/js/material-kit-pro.min.js b/src/assets/js/material-kit-pro.min.js index 3a6e594..6483ba6 100644 --- a/src/assets/js/material-kit-pro.min.js +++ b/src/assets/js/material-kit-pro.min.js @@ -1,2 +1,387 @@ -function debounce(l,a,r){var o;return function(){var e=this,t=arguments;clearTimeout(o),o=setTimeout(function(){o=null,r||l.apply(e,t)},a),r&&!o&&l.apply(e,t)}}function smoothToPricing(e){document.getElementById(e)&&document.getElementById(e).scrollIntoView({behavior:"smooth"})}function debounce(l,a,r){var o;return function(){var e=this,t=arguments;clearTimeout(o),o=setTimeout(function(){o=null,r||l.apply(e,t)},a),r&&!o&&l.apply(e,t)}}var popoverTriggerList=[].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]')),popoverList=popoverTriggerList.map(function(e){return new bootstrap.Popover(e)}),tooltipTriggerList=[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')),tooltipList=tooltipTriggerList.map(function(e){return new bootstrap.Tooltip(e)});function setAttributes(t,l){Object.keys(l).forEach(function(e){t.setAttribute(e,l[e])})}var myLatlng,mapOptions,map,marker,popoverList=(popoverTriggerList=[].slice.call(document.querySelectorAll('[data-toggle="popover"]'))).map(function(e){return new bootstrap.Popover(e)}),tooltipList=(tooltipTriggerList=[].slice.call(document.querySelectorAll('[data-toggle="tooltip"]'))).map(function(e){return new bootstrap.Tooltip(e)});function dropDown(e){if(!document.querySelector(".dropdown-hover")){event.stopPropagation(),event.preventDefault();for(var t=e.parentElement.parentElement.children,l=0;l -c&&(c+=1);1c?b:c<2/3?a+(b-a)*(2/3-c)*6:a}var c=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(a);a=parseInt(c[1])/360;var d=parseInt(c[2])/100,c=parseInt(c[3])/100;if(0==d)d=c=a=c;else{var e=.5>c?c*(1+d):c+d-c*d,k=2*c-e,d=b(k,e,a+1/3),c=b(k,e,a);a=b(k,e,a-1/3)}return"rgb("+255*d+","+255*c+","+255*a+")"}function w(a){if(a=/([\+\-]?[0-9#\.]+)(%|px|pt|em|rem|in|cm|mm|ex|pc|vw|vh|deg|rad|turn)?/.exec(a))return a[2]}function T(a){if(-1k&&q=m&&(f.began=!0,e("begin")),e("run")):(q<=k&&0!==O&&(d(0),p&&g()),q>=h&&O!==h&&(d(h),p||g()));a>=h&&(f.remaining?(t=n,"alternate"===f.direction&&(f.reversed=!f.reversed)):(f.pause(),P(),Q=b(),f.completed||(f.completed=!0,e("complete"))),l=0);if(f.children)for(a=f.children,h=0;h=b&& -0<=d&&1>=d){var g=new Float32Array(11);if(b!==c||d!==e)for(var h=0;11>h;++h)g[h]=a(.1*h,b,d);return function(h){if(b===c&&d===e)return h;if(0===h)return 0;if(1===h)return 1;for(var k=0,l=1;10!==l&&g[l]<=h;++l)k+=.1;--l;var l=k+(h-g[l])/(g[l+1]-g[l])*.1,n=3*(1-3*d+3*b)*l*l+2*(3*d-6*b)*l+3*b;if(.001<=n){for(k=0;4>k;++k){n=3*(1-3*d+3*b)*l*l+2*(3*d-6*b)*l+3*b;if(0===n)break;var m=a(l,b,d)-h,l=l-m/n}h=l}else if(0===n)h=l;else{var l=k,k=k+.1,f=0;do m=l+(k-l)/2,n=a(m,b,d)-h,0++f);h=m}return a(h,c,e)}}}}(),M=function(){function a(a,b){return 0===a||1===a?a:-Math.pow(2,10*(a-1))*Math.sin(2*(a-1-b/(2*Math.PI)*Math.asin(1))*Math.PI/b)}var b="Quad Cubic Quart Quint Sine Expo Circ Back Elastic".split(" "),c={In:[[.55,.085,.68,.53],[.55,.055,.675,.19],[.895,.03,.685,.22],[.755,.05,.855,.06],[.47,0,.745,.715],[.95,.05,.795,.035],[.6,.04,.98,.335],[.6,-.28,.735,.045],a],Out:[[.25,.46,.45,.94],[.215,.61,.355,1],[.165,.84,.44,1],[.23,1,.32,1],[.39,.575,.565,1],[.19,1,.22,1], -[.075,.82,.165,1],[.175,.885,.32,1.275],function(b,c){return 1-a(1-b,c)}],InOut:[[.455,.03,.515,.955],[.645,.045,.355,1],[.77,0,.175,1],[.86,0,.07,1],[.445,.05,.55,.95],[1,0,0,1],[.785,.135,.15,.86],[.68,-.55,.265,1.55],function(b,c){return.5>b?a(2*b,c)/2:1-a(-2*b+2,c)/2}]},d={linear:x(.25,.25,.75,.75)},e={},k;for(k in c)e.type=k,c[e.type].forEach(function(a){return function(c,e){d["ease"+a.type+b[e]]=g.fnc(c)?c:x.apply($jscomp$this,c)}}(e)),e={type:e.type};return d}(),ha={css:function(a,b,c){return a.style[b]= -c},attribute:function(a,b,c){return a.setAttribute(b,c)},object:function(a,b,c){return a[b]=c},transform:function(a,b,c,d,e){d[e]||(d[e]=[]);d[e].push(b+"("+c+")")}},p=[],y=0,ia=function(){function a(){y=requestAnimationFrame(b)}function b(b){var c=p.length;if(c){for(var e=0;ed&&(b.duration=a.duration);b.children.push(a)});return b};return b};m.random=function(a,b){return Math.floor(Math.random()*(b-a+1))+a};return m}); \ No newline at end of file +var $jscomp$this = this; +(function (u, r) { + "function" === typeof define && define.amd + ? define([], r) + : "object" === typeof module && module.exports + ? (module.exports = r()) + : (u.anime = r()); +})(this, function () { + function u(a) { + if (!g.col(a)) + try { + return document.querySelectorAll(a); + } catch (b) {} + } + function r(a) { + return a.reduce(function (a, c) { + return a.concat(g.arr(c) ? r(c) : c); + }, []); + } + function v(a) { + if (g.arr(a)) return a; + g.str(a) && (a = u(a) || a); + return a instanceof NodeList || a instanceof HTMLCollection + ? [].slice.call(a) + : [a]; + } + function E(a, b) { + return a.some(function (a) { + return a === b; + }); + } + function z(a) { + var b = {}, + c; + for (c in a) b[c] = a[c]; + return b; + } + function F(a, b) { + var c = z(a), + d; + for (d in a) c[d] = b.hasOwnProperty(d) ? b[d] : a[d]; + return c; + } + function A(a, b) { + var c = z(a), + d; + for (d in b) c[d] = g.und(a[d]) ? b[d] : a[d]; + return c; + } + function R(a) { + a = a.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i, function (a, b, c, h) { + return b + b + c + c + h + h; + }); + var b = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a); + a = parseInt(b[1], 16); + var c = parseInt(b[2], 16), + b = parseInt(b[3], 16); + return "rgb(" + a + "," + c + "," + b + ")"; + } + function S(a) { + function b(a, b, c) { + 0 > c && (c += 1); + 1 < c && --c; + return c < 1 / 6 + ? a + 6 * (b - a) * c + : 0.5 > c + ? b + : c < 2 / 3 + ? a + (b - a) * (2 / 3 - c) * 6 + : a; + } + var c = /hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(a); + a = parseInt(c[1]) / 360; + var d = parseInt(c[2]) / 100, + c = parseInt(c[3]) / 100; + if (0 == d) d = c = a = c; + else { + var e = 0.5 > c ? c * (1 + d) : c + d - c * d, + k = 2 * c - e, + d = b(k, e, a + 1 / 3), + c = b(k, e, a); + a = b(k, e, a - 1 / 3); + } + return "rgb(" + 255 * d + "," + 255 * c + "," + 255 * a + ")"; + } + function w(a) { + if ( + (a = + /([\+\-]?[0-9#\.]+)(%|px|pt|em|rem|in|cm|mm|ex|pc|vw|vh|deg|rad|turn)?/.exec( + a + )) + ) + return a[2]; + } + function T(a) { + if (-1 < a.indexOf("translate")) return "px"; + if (-1 < a.indexOf("rotate") || -1 < a.indexOf("skew")) return "deg"; + } + function G(a, b) { + return g.fnc(a) ? a(b.target, b.id, b.total) : a; + } + function B(a, b) { + if (b in a.style) + return ( + getComputedStyle(a).getPropertyValue( + b.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase() + ) || "0" + ); + } + function H(a, b) { + if (g.dom(a) && E(U, b)) return "transform"; + if (g.dom(a) && (a.getAttribute(b) || (g.svg(a) && a[b]))) + return "attribute"; + if (g.dom(a) && "transform" !== b && B(a, b)) return "css"; + if (null != a[b]) return "object"; + } + function V(a, b) { + var c = T(b), + c = -1 < b.indexOf("scale") ? 1 : 0 + c; + a = a.style.transform; + if (!a) return c; + for (var d = [], e = [], k = [], h = /(\w+)\((.+?)\)/g; (d = h.exec(a)); ) + e.push(d[1]), k.push(d[2]); + a = k.filter(function (a, c) { + return e[c] === b; + }); + return a.length ? a[0] : c; + } + function I(a, b) { + switch (H(a, b)) { + case "transform": + return V(a, b); + case "css": + return B(a, b); + case "attribute": + return a.getAttribute(b); + } + return a[b] || 0; + } + function J(a, b) { + var c = /^(\*=|\+=|-=)/.exec(a); + if (!c) return a; + b = parseFloat(b); + a = parseFloat(a.replace(c[0], "")); + switch (c[0][0]) { + case "+": + return b + a; + case "-": + return b - a; + case "*": + return b * a; + } + } + function C(a) { + return g.obj(a) && a.hasOwnProperty("totalLength"); + } + function W(a, b) { + function c(c) { + c = void 0 === c ? 0 : c; + return a.el.getPointAtLength(1 <= b + c ? b + c : 0); + } + var d = c(), + e = c(-1), + k = c(1); + switch (a.property) { + case "x": + return d.x; + case "y": + return d.y; + case "angle": + return (180 * Math.atan2(k.y - e.y, k.x - e.x)) / Math.PI; + } + } + function K(a, b) { + var c = /-?\d*\.?\d+/g; + a = C(a) ? a.totalLength : a; + if (g.col(a)) b = g.rgb(a) ? a : g.hex(a) ? R(a) : g.hsl(a) ? S(a) : void 0; + else { + var d = w(a); + a = d ? a.substr(0, a.length - d.length) : a; + b = b ? a + b : a; + } + b += ""; + return { + original: b, + numbers: b.match(c) ? b.match(c).map(Number) : [0], + strings: b.split(c), + }; + } + function X(a, b) { + return b.reduce(function (b, d, e) { + return b + a[e - 1] + d; + }); + } + function L(a) { + return (a ? r(g.arr(a) ? a.map(v) : v(a)) : []).filter(function (a, c, d) { + return d.indexOf(a) === c; + }); + } + function Y(a) { + var b = L(a); + return b.map(function (a, d) { + return { target: a, id: d, total: b.length }; + }); + } + function Z(a, b) { + var c = z(b); + if (g.arr(a)) { + var d = a.length; + 2 !== d || g.obj(a[0]) + ? g.fnc(b.duration) || (c.duration = b.duration / d) + : (a = { value: a }); + } + return v(a) + .map(function (a, c) { + c = c ? 0 : b.delay; + a = g.obj(a) && !C(a) ? a : { value: a }; + g.und(a.delay) && (a.delay = c); + return a; + }) + .map(function (a) { + return A(a, c); + }); + } + function aa(a, b) { + var c = {}, + d; + for (d in a) { + var e = G(a[d], b); + g.arr(e) && + ((e = e.map(function (a) { + return G(a, b); + })), + 1 === e.length && (e = e[0])); + c[d] = e; + } + c.duration = parseFloat(c.duration); + c.delay = parseFloat(c.delay); + return c; + } + function ba(a) { + return g.arr(a) ? x.apply(this, a) : M[a]; + } + function ca(a, b) { + var c; + return a.tweens.map(function (d) { + d = aa(d, b); + var e = d.value, + k = I(b.target, a.name), + h = c ? c.to.original : k, + h = g.arr(e) ? e[0] : h, + n = J(g.arr(e) ? e[1] : e, h), + k = w(n) || w(h) || w(k); + d.isPath = C(e); + d.from = K(h, k); + d.to = K(n, k); + d.start = c ? c.end : a.offset; + d.end = d.start + d.delay + d.duration; + d.easing = ba(d.easing); + d.elasticity = (1e3 - Math.min(Math.max(d.elasticity, 1), 999)) / 1e3; + g.col(d.from.original) && (d.round = 1); + return (c = d); + }); + } + function da(a, b) { + return r( + a.map(function (a) { + return b.map(function (b) { + var c = H(a.target, b.name); + if (c) { + var d = ca(b, a); + b = { + type: c, + property: b.name, + animatable: a, + tweens: d, + duration: d[d.length - 1].end, + delay: d[0].delay, + }; + } else b = void 0; + return b; + }); + }) + ).filter(function (a) { + return !g.und(a); + }); + } + function N(a, b, c) { + var d = "delay" === a ? Math.min : Math.max; + return b.length + ? d.apply( + Math, + b.map(function (b) { + return b[a]; + }) + ) + : c[a]; + } + function ea(a) { + var b = F(fa, a), + c = F(ga, a), + d = Y(a.targets), + e = [], + g = A(b, c), + h; + for (h in a) + g.hasOwnProperty(h) || + "targets" === h || + e.push({ name: h, offset: g.offset, tweens: Z(a[h], c) }); + a = da(d, e); + return A(b, { + animatables: d, + animations: a, + duration: N("duration", a, c), + delay: N("delay", a, c), + }); + } + function m(a) { + function b() { + return ( + window.Promise && + new Promise(function (a) { + return (P = a); + }) + ); + } + function c(a) { + return f.reversed ? f.duration - a : a; + } + function d(a) { + for (var b = 0, c = {}, d = f.animations, e = {}; b < d.length; ) { + var g = d[b], + h = g.animatable, + n = g.tweens; + e.tween = + n.filter(function (b) { + return a < b.end; + })[0] || n[n.length - 1]; + e.isPath$0 = e.tween.isPath; + e.round = e.tween.round; + e.eased = e.tween.easing( + Math.min( + Math.max(a - e.tween.start - e.tween.delay, 0), + e.tween.duration + ) / e.tween.duration, + e.tween.elasticity + ); + n = X( + e.tween.to.numbers.map( + (function (a) { + return function (b, c) { + c = a.isPath$0 ? 0 : a.tween.from.numbers[c]; + b = c + a.eased * (b - c); + a.isPath$0 && (b = W(a.tween.value, b)); + a.round && (b = Math.round(b * a.round) / a.round); + return b; + }; + })(e) + ), + e.tween.to.strings + ); + ha[g.type](h.target, g.property, n, c, h.id); + g.currentValue = n; + b++; + e = { + isPath$0: e.isPath$0, + tween: e.tween, + eased: e.eased, + round: e.round, + }; + } + if (c) + for (var k in c) + D || + (D = B(document.body, "transform") + ? "transform" + : "-webkit-transform"), + (f.animatables[k].target.style[D] = c[k].join(" ")); + f.currentTime = a; + f.progress = (a / f.duration) * 100; + } + function e(a) { + if (f[a]) f[a](f); + } + function g() { + f.remaining && !0 !== f.remaining && f.remaining--; + } + function h(a) { + var h = f.duration, + k = f.offset, + m = f.delay, + O = f.currentTime, + p = f.reversed, + q = c(a), + q = Math.min(Math.max(q, 0), h); + q > k && q < h + ? (d(q), !f.began && q >= m && ((f.began = !0), e("begin")), e("run")) + : (q <= k && 0 !== O && (d(0), p && g()), + q >= h && O !== h && (d(h), p || g())); + a >= h && + (f.remaining + ? ((t = n), "alternate" === f.direction && (f.reversed = !f.reversed)) + : (f.pause(), + P(), + (Q = b()), + f.completed || ((f.completed = !0), e("complete"))), + (l = 0)); + if (f.children) + for (a = f.children, h = 0; h < a.length; h++) a[h].seek(q); + e("update"); + } + a = void 0 === a ? {} : a; + var n, + t, + l = 0, + P = null, + Q = b(), + f = ea(a); + f.reset = function () { + var a = f.direction, + b = f.loop; + f.currentTime = 0; + f.progress = 0; + f.paused = !0; + f.began = !1; + f.completed = !1; + f.reversed = "reverse" === a; + f.remaining = "alternate" === a && 1 === b ? 2 : b; + }; + f.tick = function (a) { + n = a; + t || (t = n); + h((l + n - t) * m.speed); + }; + f.seek = function (a) { + h(c(a)); + }; + f.pause = function () { + var a = p.indexOf(f); + -1 < a && p.splice(a, 1); + f.paused = !0; + }; + f.play = function () { + f.paused && + ((f.paused = !1), + (t = 0), + (l = f.completed ? 0 : c(f.currentTime)), + p.push(f), + y || ia()); + }; + f.reverse = function () { + f.reversed = !f.reversed; + t = 0; + l = c(f.currentTime); + }; + f.restart = function () { + f.pause(); + f.reset(); + f.play(); + }; + f.finished = Q; + f.reset(); + f.autoplay && f.play(); + return f; + } + var fa = { + update: void 0, + begin: void 0, + run: void 0, + complete: void 0, + loop: 1, + direction: "normal", + autoplay: !0, + offset: 0, + }, + ga = { + duration: 1e3, + delay: 0, + easing: "easeOutElastic", + elasticity: 500, + round: 0, + }, + U = + "translateX translateY translateZ rotate rotateX rotateY rotateZ scale scaleX scaleY scaleZ skewX skewY".split( + " " + ), + D, + g = { + arr: function (a) { + return Array.isArray(a); + }, + obj: function (a) { + return -1 < Object.prototype.toString.call(a).indexOf("Object"); + }, + svg: function (a) { + return a instanceof SVGElement; + }, + dom: function (a) { + return a.nodeType || g.svg(a); + }, + str: function (a) { + return "string" === typeof a; + }, + fnc: function (a) { + return "function" === typeof a; + }, + und: function (a) { + return "undefined" === typeof a; + }, + hex: function (a) { + return /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(a); + }, + rgb: function (a) { + return /^rgb/.test(a); + }, + hsl: function (a) { + return /^hsl/.test(a); + }, + col: function (a) { + return g.hex(a) || g.rgb(a) || g.hsl(a); + }, + }, + x = (function () { + function a(a, c, d) { + return (((1 - 3 * d + 3 * c) * a + (3 * d - 6 * c)) * a + 3 * c) * a; + } + return function (b, c, d, e) { + if (0 <= b && 1 >= b && 0 <= d && 1 >= d) { + var g = new Float32Array(11); + if (b !== c || d !== e) + for (var h = 0; 11 > h; ++h) g[h] = a(0.1 * h, b, d); + return function (h) { + if (b === c && d === e) return h; + if (0 === h) return 0; + if (1 === h) return 1; + for (var k = 0, l = 1; 10 !== l && g[l] <= h; ++l) k += 0.1; + --l; + var l = k + ((h - g[l]) / (g[l + 1] - g[l])) * 0.1, + n = + 3 * (1 - 3 * d + 3 * b) * l * l + + 2 * (3 * d - 6 * b) * l + + 3 * b; + if (0.001 <= n) { + for (k = 0; 4 > k; ++k) { + n = + 3 * (1 - 3 * d + 3 * b) * l * l + + 2 * (3 * d - 6 * b) * l + + 3 * b; + if (0 === n) break; + var m = a(l, b, d) - h, + l = l - m / n; + } + h = l; + } else if (0 === n) h = l; + else { + var l = k, + k = k + 0.1, + f = 0; + do + (m = l + (k - l) / 2), + (n = a(m, b, d) - h), + 0 < n ? (k = m) : (l = m); + while (1e-7 < Math.abs(n) && 10 > ++f); + h = m; + } + return a(h, c, e); + }; + } + }; + })(), + M = (function () { + function a(a, b) { + return 0 === a || 1 === a + ? a + : -Math.pow(2, 10 * (a - 1)) * + Math.sin( + (2 * (a - 1 - (b / (2 * Math.PI)) * Math.asin(1)) * Math.PI) / b + ); + } + var b = "Quad Cubic Quart Quint Sine Expo Circ Back Elastic".split(" "), + c = { + In: [ + [0.55, 0.085, 0.68, 0.53], + [0.55, 0.055, 0.675, 0.19], + [0.895, 0.03, 0.685, 0.22], + [0.755, 0.05, 0.855, 0.06], + [0.47, 0, 0.745, 0.715], + [0.95, 0.05, 0.795, 0.035], + [0.6, 0.04, 0.98, 0.335], + [0.6, -0.28, 0.735, 0.045], + a, + ], + Out: [ + [0.25, 0.46, 0.45, 0.94], + [0.215, 0.61, 0.355, 1], + [0.165, 0.84, 0.44, 1], + [0.23, 1, 0.32, 1], + [0.39, 0.575, 0.565, 1], + [0.19, 1, 0.22, 1], + [0.075, 0.82, 0.165, 1], + [0.175, 0.885, 0.32, 1.275], + function (b, c) { + return 1 - a(1 - b, c); + }, + ], + InOut: [ + [0.455, 0.03, 0.515, 0.955], + [0.645, 0.045, 0.355, 1], + [0.77, 0, 0.175, 1], + [0.86, 0, 0.07, 1], + [0.445, 0.05, 0.55, 0.95], + [1, 0, 0, 1], + [0.785, 0.135, 0.15, 0.86], + [0.68, -0.55, 0.265, 1.55], + function (b, c) { + return 0.5 > b ? a(2 * b, c) / 2 : 1 - a(-2 * b + 2, c) / 2; + }, + ], + }, + d = { linear: x(0.25, 0.25, 0.75, 0.75) }, + e = {}, + k; + for (k in c) + (e.type = k), + c[e.type].forEach( + (function (a) { + return function (c, e) { + d["ease" + a.type + b[e]] = g.fnc(c) + ? c + : x.apply($jscomp$this, c); + }; + })(e) + ), + (e = { type: e.type }); + return d; + })(), + ha = { + css: function (a, b, c) { + return (a.style[b] = c); + }, + attribute: function (a, b, c) { + return a.setAttribute(b, c); + }, + object: function (a, b, c) { + return (a[b] = c); + }, + transform: function (a, b, c, d, e) { + d[e] || (d[e] = []); + d[e].push(b + "(" + c + ")"); + }, + }, + p = [], + y = 0, + ia = (function () { + function a() { + y = requestAnimationFrame(b); + } + function b(b) { + var c = p.length; + if (c) { + for (var e = 0; e < c; ) p[e] && p[e].tick(b), e++; + a(); + } else cancelAnimationFrame(y), (y = 0); + } + return a; + })(); + m.version = "2.0.1"; + m.speed = 1; + m.running = p; + m.remove = function (a) { + a = L(a); + for (var b = p.length - 1; 0 <= b; b--) + for (var c = p[b], d = c.animations, e = d.length - 1; 0 <= e; e--) + E(a, d[e].animatable.target) && (d.splice(e, 1), d.length || c.pause()); + }; + m.getValue = I; + m.path = function (a, b) { + var c = g.str(a) ? u(a)[0] : a, + d = b || 100; + return function (a) { + return { + el: c, + property: a, + totalLength: c.getTotalLength() * (d / 100), + }; + }; + }; + m.setDashoffset = function (a) { + var b = a.getTotalLength(); + a.setAttribute("stroke-dasharray", b); + return b; + }; + m.bezier = x; + m.easings = M; + m.timeline = function (a) { + var b = m(a); + b.duration = 0; + b.children = []; + b.add = function (a) { + v(a).forEach(function (a) { + var c = a.offset, + d = b.duration; + a.autoplay = !1; + a.offset = g.und(c) ? d : J(c, d); + a = m(a); + a.duration > d && (b.duration = a.duration); + b.children.push(a); + }); + return b; + }; + return b; + }; + m.random = function (a, b) { + return Math.floor(Math.random() * (b - a + 1)) + a; + }; + return m; +}); diff --git a/src/assets/js/plugins/chartjs.min.js b/src/assets/js/plugins/chartjs.min.js index fb76619..4f82ba5 100644 --- a/src/assets/js/plugins/chartjs.min.js +++ b/src/assets/js/plugins/chartjs.min.js @@ -4,10 +4,10312 @@ * (c) 2021 Chart.js Contributors * Released under the MIT 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).Chart=e()}(this,(function(){"use strict";const t="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function e(e,i,n){const o=n||(t=>Array.prototype.slice.call(t));let s=!1,a=[];return function(...n){a=o(n),s||(s=!0,t.call(window,(()=>{s=!1,e.apply(i,a)})))}}function i(t,e){let i;return function(){return e?(clearTimeout(i),i=setTimeout(t,e)):t(),e}}const n=t=>"start"===t?"left":"end"===t?"right":"center",o=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2,s=(t,e,i)=>"right"===t?i:"center"===t?(e+i)/2:e;var a=new class{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,n){const o=e.listeners[n],s=e.duration;o.forEach((n=>n({chart:t,numSteps:s,currentStep:Math.min(i-e.start,s)})))}_refresh(){const e=this;e._request||(e._running=!0,e._request=t.call(window,(()=>{e._update(),e._request=null,e._running&&e._refresh()})))}_update(t=Date.now()){const e=this;let i=0;e._charts.forEach(((n,o)=>{if(!n.running||!n.items.length)return;const s=n.items;let a,r=s.length-1,l=!1;for(;r>=0;--r)a=s[r],a._active?(a._total>n.duration&&(n.duration=a._total),a.tick(t),l=!0):(s[r]=s[s.length-1],s.pop());l&&(o.draw(),e._notify(o,n,t,"progress")),s.length||(n.running=!1,e._notify(o,n,t,"complete")),i+=s.length})),e._lastDate=t,0===i&&(e._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let n=i.length-1;for(;n>=0;--n)i[n].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}; -/*! - * @kurkle/color v0.1.9 - * https://github.com/kurkle/color#readme - * (c) 2020 Jukka Kurkela - * Released under the MIT License - */const r={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},l="0123456789ABCDEF",c=t=>l[15&t],h=t=>l[(240&t)>>4]+l[15&t],d=t=>(240&t)>>4==(15&t);function u(t){var e=function(t){return d(t.r)&&d(t.g)&&d(t.b)&&d(t.a)}(t)?c:h;return t?"#"+e(t.r)+e(t.g)+e(t.b)+(t.a<255?e(t.a):""):t}function f(t){return t+.5|0}const g=(t,e,i)=>Math.max(Math.min(t,i),e);function p(t){return g(f(2.55*t),0,255)}function m(t){return g(f(255*t),0,255)}function x(t){return g(f(t/2.55)/100,0,1)}function b(t){return g(f(100*t),0,100)}const _=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const y=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function v(t,e,i){const n=e*Math.min(i,1-i),o=(e,o=(e+t/30)%12)=>i-n*Math.max(Math.min(o-3,9-o,1),-1);return[o(0),o(8),o(4)]}function M(t,e,i){const n=(n,o=(n+t/60)%6)=>i-i*e*Math.max(Math.min(o,4-o,1),0);return[n(5),n(3),n(1)]}function w(t,e,i){const n=v(t,1,.5);let o;for(e+i>1&&(o=1/(e+i),e*=o,i*=o),o=0;o<3;o++)n[o]*=1-e-i,n[o]+=e;return n}function k(t){const e=t.r/255,i=t.g/255,n=t.b/255,o=Math.max(e,i,n),s=Math.min(e,i,n),a=(o+s)/2;let r,l,c;return o!==s&&(c=o-s,l=a>.5?c/(2-o-s):c/(o+s),r=o===e?(i-n)/c+(i>16&255,s>>8&255,255&s]}return t}(),T.transparent=[0,0,0,0]);const e=T[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}function R(t,e,i){if(t){let n=k(t);n[e]=Math.max(0,Math.min(n[e]+n[e]*i,0===e?360:1)),n=P(n),t.r=n[0],t.g=n[1],t.b=n[2]}}function E(t,e){return t?Object.assign(e||{},t):t}function I(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=m(t[3]))):(e=E(t,{r:0,g:0,b:0,a:1})).a=m(e.a),e}function F(t){return"r"===t.charAt(0)?function(t){const e=_.exec(t);let i,n,o,s=255;if(e){if(e[7]!==i){const t=+e[7];s=255&(e[8]?p(t):255*t)}return i=+e[1],n=+e[3],o=+e[5],i=255&(e[2]?p(i):i),n=255&(e[4]?p(n):n),o=255&(e[6]?p(o):o),{r:i,g:n,b:o,a:s}}}(t):C(t)}class z{constructor(t){if(t instanceof z)return t;const e=typeof t;let i;var n,o,s;"object"===e?i=I(t):"string"===e&&(s=(n=t).length,"#"===n[0]&&(4===s||5===s?o={r:255&17*r[n[1]],g:255&17*r[n[2]],b:255&17*r[n[3]],a:5===s?17*r[n[4]]:255}:7!==s&&9!==s||(o={r:r[n[1]]<<4|r[n[2]],g:r[n[3]]<<4|r[n[4]],b:r[n[5]]<<4|r[n[6]],a:9===s?r[n[7]]<<4|r[n[8]]:255})),i=o||L(t)||F(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=E(this._rgb);return t&&(t.a=x(t.a)),t}set rgb(t){this._rgb=I(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${x(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):this._rgb;var t}hexString(){return this._valid?u(this._rgb):this._rgb}hslString(){return this._valid?function(t){if(!t)return;const e=k(t),i=e[0],n=b(e[1]),o=b(e[2]);return t.a<255?`hsla(${i}, ${n}%, ${o}%, ${x(t.a)})`:`hsl(${i}, ${n}%, ${o}%)`}(this._rgb):this._rgb}mix(t,e){const i=this;if(t){const n=i.rgb,o=t.rgb;let s;const a=e===s?.5:e,r=2*a-1,l=n.a-o.a,c=((r*l==-1?r:(r+l)/(1+r*l))+1)/2;s=1-c,n.r=255&c*n.r+s*o.r+.5,n.g=255&c*n.g+s*o.g+.5,n.b=255&c*n.b+s*o.b+.5,n.a=a*n.a+(1-a)*o.a,i.rgb=n}return i}clone(){return new z(this.rgb)}alpha(t){return this._rgb.a=m(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=f(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return R(this._rgb,2,t),this}darken(t){return R(this._rgb,2,-t),this}saturate(t){return R(this._rgb,1,t),this}desaturate(t){return R(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=k(t);i[0]=D(i[0]+e),i=P(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function V(t){return new z(t)}const B=t=>t instanceof CanvasGradient||t instanceof CanvasPattern;function W(t){return B(t)?t:V(t)}function H(t){return B(t)?t:V(t).saturate(.5).darken(.1).hexString()}function N(){}const j=function(){let t=0;return function(){return t++}}();function $(t){return null==t}function Y(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.substr(0,7)&&"Array]"===e.substr(-6)}function U(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}const X=t=>("number"==typeof t||t instanceof Number)&&isFinite(+t);function q(t,e){return X(t)?t:e}function K(t,e){return void 0===t?e:t}const G=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:t/e,Z=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function Q(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function J(t,e,i,n){let o,s,a;if(Y(t))if(s=t.length,n)for(o=s-1;o>=0;o--)e.call(i,t[o],o);else for(o=0;oi;)t=t[e.substr(i,n-i)],i=n+1,n=rt(e,i);return t}function ct(t){return t.charAt(0).toUpperCase()+t.slice(1)}const ht=t=>void 0!==t,dt=t=>"function"==typeof t,ut=Object.create(null),ft=Object.create(null);function gt(t,e){if(!e)return t;const i=e.split(".");for(let e=0,n=i.length;et.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>H(e.backgroundColor),this.hoverBorderColor=(t,e)=>H(e.borderColor),this.hoverColor=(t,e)=>H(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.describe(t)}set(t,e){return pt(this,t,e)}get(t){return gt(this,t)}describe(t,e){return pt(ft,t,e)}override(t,e){return pt(ut,t,e)}route(t,e,i,n){const o=gt(this,t),s=gt(this,i),a="_"+e;Object.defineProperties(o,{[a]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[a],e=s[n];return U(t)?Object.assign({},e,t):K(t,e)},set(t){this[a]=t}}})}}({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}});const xt=Math.PI,bt=2*xt,_t=bt+xt,yt=Number.POSITIVE_INFINITY,vt=xt/180,Mt=xt/2,wt=xt/4,kt=2*xt/3,St=Math.log10,Pt=Math.sign;function Dt(t){const e=Math.pow(10,Math.floor(St(t))),i=t/e;return(i<=1?1:i<=2?2:i<=5?5:10)*e}function Ct(t){const e=[],i=Math.sqrt(t);let n;for(n=1;nt-e)).pop(),e}function At(t){return!isNaN(parseFloat(t))&&isFinite(t)}function Ot(t,e,i){return Math.abs(t-e)=t}function Lt(t,e,i){let n,o,s;for(n=0,o=t.length;nr&&ln&&(n=s),n}function Yt(t,e,i,n){let o=(n=n||{}).data=n.data||{},s=n.garbageCollect=n.garbageCollect||[];n.font!==e&&(o=n.data={},s=n.garbageCollect=[],n.font=e),t.save(),t.font=e;let a=0;const r=i.length;let l,c,h,d,u;for(l=0;li.length){for(l=0;l0&&t.stroke()}}function Kt(t,e,i){return i=i||.5,t&&t.x>e.left-i&&t.xe.top-i&&t.y0&&""!==s.strokeColor;let l,c;for(t.save(),s.translation&&t.translate(s.translation[0],s.translation[1]),$(s.rotation)||t.rotate(s.rotation),t.font=o.string,s.color&&(t.fillStyle=s.color),s.textAlign&&(t.textAlign=s.textAlign),s.textBaseline&&(t.textBaseline=s.textBaseline),l=0;lt[i]1;)n=s+o>>1,i(n)?s=n:o=n;return{lo:s,hi:o}}const ie=(t,e,i)=>ee(t,i,(n=>t[n][e]ee(t,i,(n=>t[n][e]>=i));function oe(t,e,i){let n=0,o=t.length;for(;nn&&t[o-1]>i;)o--;return n>0||o{const i="_onData"+ct(e),n=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...e){const o=n.apply(this,e);return t._chartjs.listeners.forEach((t=>{"function"==typeof t[i]&&t[i](...e)})),o}})})))}function re(t,e){const i=t._chartjs;if(!i)return;const n=i.listeners,o=n.indexOf(e);-1!==o&&n.splice(o,1),n.length>0||(se.forEach((e=>{delete t[e]})),delete t._chartjs)}function le(t){const e=new Set;let i,n;for(i=0,n=t.length;i{o.push(t)})),o}function ce(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function he(t,e,i){let n;return"string"==typeof t?(n=parseInt(t,10),-1!==t.indexOf("%")&&(n=n/100*e.parentNode[i])):n=t,n}const de=t=>window.getComputedStyle(t,null);function ue(t,e){return de(t).getPropertyValue(e)}const fe=["top","right","bottom","left"];function ge(t,e,i){const n={};i=i?"-"+i:"";for(let o=0;o<4;o++){const s=fe[o];n[s]=parseFloat(t[e+"-"+s+i])||0}return n.width=n.left+n.right,n.height=n.top+n.bottom,n}function pe(t,e){const{canvas:i,currentDevicePixelRatio:n}=e,o=de(i),s="border-box"===o.boxSizing,a=ge(o,"padding"),r=ge(o,"border","width"),{x:l,y:c,box:h}=function(t,e){const i=t.native||t,n=i.touches,o=n&&n.length?n[0]:i,{offsetX:s,offsetY:a}=o;let r,l,c=!1;if(((t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot))(s,a,i.target))r=s,l=a;else{const t=e.getBoundingClientRect();r=o.clientX-t.left,l=o.clientY-t.top,c=!0}return{x:r,y:l,box:c}}(t,i),d=a.left+(h&&r.left),u=a.top+(h&&r.top);let{width:f,height:g}=e;return s&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*i.width/n),y:Math.round((c-u)/g*i.height/n)}}const me=t=>Math.round(10*t)/10;function xe(t,e,i,n){const o=de(t),s=ge(o,"margin"),a=he(o.maxWidth,t,"clientWidth")||yt,r=he(o.maxHeight,t,"clientHeight")||yt,l=function(t,e,i){let n,o;if(void 0===e||void 0===i){const s=ce(t);if(s){const t=s.getBoundingClientRect(),a=de(s),r=ge(a,"border","width"),l=ge(a,"padding");e=t.width-l.width-r.width,i=t.height-l.height-r.height,n=he(a.maxWidth,s,"clientWidth"),o=he(a.maxHeight,s,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:n||yt,maxHeight:o||yt}}(t,e,i);let{width:c,height:h}=l;if("content-box"===o.boxSizing){const t=ge(o,"border","width"),e=ge(o,"padding");c-=e.width+t.width,h-=e.height+t.height}return c=Math.max(0,c-s.width),h=Math.max(0,n?Math.floor(c/n):h-s.height),c=me(Math.min(c,a,l.maxWidth)),h=me(Math.min(h,r,l.maxHeight)),c&&!h&&(h=me(c/2)),{width:c,height:h}}function be(t,e,i){const n=t.currentDevicePixelRatio=e||1,{canvas:o,width:s,height:a}=t;o.height=a*n,o.width=s*n,t.ctx.setTransform(n,0,0,n,0,0),o.style&&(i||!o.style.height&&!o.style.width)&&(o.style.height=a+"px",o.style.width=s+"px")}const _e=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(t){}return t}();function ye(t,e){const i=ue(t,e),n=i&&i.match(/^(\d+)(\.\d+)?px$/);return n?+n[1]:void 0}function ve(t,e){return"native"in t?{x:t.x,y:t.y}:pe(t,e)}function Me(t,e,i,n){const{controller:o,data:s,_sorted:a}=t,r=o._cachedMeta.iScale;if(r&&e===r.axis&&a&&s.length){const t=r._reversePixels?ne:ie;if(!n)return t(s,e,i);if(o._sharedOptions){const n=s[0],o="function"==typeof n.getRange&&n.getRange(e);if(o){const n=t(s,e,i-o),a=t(s,e,i+o);return{lo:n.lo,hi:a.hi}}}}return{lo:0,hi:s.length-1}}function we(t,e,i,n,o){const s=t.getSortedVisibleDatasetMetas(),a=i[e];for(let t=0,i=s.length;t{t[r](o[a],n)&&s.push({element:t,datasetIndex:e,index:i}),t.inRange(o.x,o.y,n)&&(l=!0)})),i.intersect&&!l?[]:s}var De={modes:{index(t,e,i,n){const o=ve(e,t),s=i.axis||"x",a=i.intersect?ke(t,o,s,n):Se(t,o,s,!1,n),r=[];return a.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=a[0].index,i=t.data[e];i&&!i.skip&&r.push({element:i,datasetIndex:t.index,index:e})})),r):[]},dataset(t,e,i,n){const o=ve(e,t),s=i.axis||"xy";let a=i.intersect?ke(t,o,s,n):Se(t,o,s,!1,n);if(a.length>0){const e=a[0].datasetIndex,i=t.getDatasetMeta(e).data;a=[];for(let t=0;tke(t,ve(e,t),i.axis||"xy",n),nearest:(t,e,i,n)=>Se(t,ve(e,t),i.axis||"xy",i.intersect,n),x:(t,e,i,n)=>(i.axis="x",Pe(t,e,i,n)),y:(t,e,i,n)=>(i.axis="y",Pe(t,e,i,n))}};const Ce=new RegExp(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);function Ae(t,e){const i=(""+t).match(Ce);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}function Oe(t,e){const i={},n=U(e),o=n?Object.keys(e):e,s=U(t)?n?i=>K(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of o)i[t]=+s(t)||0;return i}function Te(t){return Oe(t,{top:"y",right:"x",bottom:"y",left:"x"})}function Le(t){return Oe(t,["topLeft","topRight","bottomLeft","bottomRight"])}function Re(t){const e=Te(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Ee(t,e){t=t||{},e=e||mt.font;let i=K(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));const n={family:K(t.family,e.family),lineHeight:Ae(K(t.lineHeight,e.lineHeight),i),size:i,style:K(t.style,e.style),weight:K(t.weight,e.weight),string:""};return n.string=jt(n),n}function Ie(t,e,i,n){let o,s,a,r=!0;for(o=0,s=t.length;ot.pos===e))}function Be(t,e){return t.filter((t=>-1===ze.indexOf(t.pos)&&t.box.axis===e))}function We(t,e){return t.sort(((t,i)=>{const n=e?i:t,o=e?t:i;return n.weight===o.weight?n.index-o.index:n.weight-o.weight}))}function He(t,e,i,n){return Math.max(t[i],e[i])+Math.max(t[n],e[n])}function Ne(t,e){t.top=Math.max(t.top,e.top),t.left=Math.max(t.left,e.left),t.bottom=Math.max(t.bottom,e.bottom),t.right=Math.max(t.right,e.right)}function je(t,e,i){const n=i.box,o=t.maxPadding;if(U(i.pos))return{same:!1,other:!1};i.size&&(t[i.pos]-=i.size),i.size=i.horizontal?n.height:n.width,t[i.pos]+=i.size,n.getPadding&&Ne(o,n.getPadding());const s=Math.max(0,e.outerWidth-He(o,t,"left","right")),a=Math.max(0,e.outerHeight-He(o,t,"top","bottom")),r=s!==t.w,l=a!==t.h;return t.w=s,t.h=a,i.horizontal?{same:r,other:l}:{same:l,other:r}}function $e(t,e){const i=e.maxPadding;function n(t){const n={left:0,top:0,right:0,bottom:0};return t.forEach((t=>{n[t]=Math.max(e[t],i[t])})),n}return n(t?["left","right"]:["top","bottom"])}function Ye(t,e,i){const n=[];let o,s,a,r,l,c;for(o=0,s=t.length,l=0;ot.box.fullSize)),!0),n=We(Ve(e,"left"),!0),o=We(Ve(e,"right")),s=We(Ve(e,"top"),!0),a=We(Ve(e,"bottom")),r=Be(e,"x"),l=Be(e,"y");return{fullSize:i,leftAndTop:n.concat(s),rightAndBottom:o.concat(l).concat(a).concat(r),chartArea:Ve(e,"chartArea"),vertical:n.concat(o).concat(l),horizontal:s.concat(a).concat(r)}}(t.boxes),l=r.vertical,c=r.horizontal;J(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const h=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:o,availableWidth:s,availableHeight:a,vBoxMaxWidth:s/2/h,hBoxMaxHeight:a/2}),u=Object.assign({},o);Ne(u,Re(n));const f=Object.assign({maxPadding:u,w:s,h:a,x:o.left,y:o.top},o);!function(t,e){let i,n,o;for(i=0,n=t.length;i{const i=e.box;Object.assign(i,t.chartArea),i.update(f.w,f.h)}))}};class qe{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,n){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,n?Math.floor(e/n):i)}}isAttached(t){return!0}}class Ke extends qe{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}}const Ge={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Ze=t=>null===t||""===t;const Qe=!!_e&&{passive:!0};function Je(t,e,i){t.canvas.removeEventListener(e,i,Qe)}function ti(t,e,i){const n=t.canvas,o=n&&ce(n)||n,s=new MutationObserver((t=>{const e=ce(o);t.forEach((t=>{for(let n=0;n{t.forEach((t=>{for(let e=0;e{i.currentDevicePixelRatio!==t&&e()})))}function si(t,i,n){const o=t.canvas,s=o&&ce(o);if(!s)return;const a=e(((t,e)=>{const i=s.clientWidth;n(t,e),i{const e=t[0],i=e.contentRect.width,n=e.contentRect.height;0===i&&0===n||a(i,n)}));return r.observe(s),function(t,e){ii.size||window.addEventListener("resize",oi),ii.set(t,e)}(t,a),r}function ai(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){ii.delete(t),ii.size||window.removeEventListener("resize",oi)}(t)}function ri(t,i,n){const o=t.canvas,s=e((e=>{null!==t.ctx&&n(function(t,e){const i=Ge[t.type]||t.type,{x:n,y:o}=pe(t,e);return{type:i,chart:e,native:t,x:void 0!==n?n:null,y:void 0!==o?o:null}}(e,t))}),t,(t=>{const e=t[0];return[e,e.offsetX,e.offsetY]}));return function(t,e,i){t.addEventListener(e,i,Qe)}(o,i,s),s}class li extends qe{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,n=t.getAttribute("height"),o=t.getAttribute("width");if(t.$chartjs={initial:{height:n,width:o,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",Ze(o)){const e=ye(t,"width");void 0!==e&&(t.width=e)}if(Ze(n))if(""===t.style.height)t.height=t.width/(e||2);else{const e=ye(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e.$chartjs)return!1;const i=e.$chartjs.initial;["height","width"].forEach((t=>{const n=i[t];$(n)?e.removeAttribute(t):e.setAttribute(t,n)}));const n=i.style||{};return Object.keys(n).forEach((t=>{e.style[t]=n[t]})),e.width=e.width,delete e.$chartjs,!0}addEventListener(t,e,i){this.removeEventListener(t,e);const n=t.$proxies||(t.$proxies={}),o={attach:ti,detach:ei,resize:si}[e]||ri;n[e]=o(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),n=i[e];if(!n)return;({attach:ai,detach:ai,resize:ai}[e]||Je)(t,e,n),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,n){return xe(t,e,i,n)}isAttached(t){const e=ce(t);return!(!e||!ce(e))}}var ci=Object.freeze({__proto__:null,BasePlatform:qe,BasicPlatform:Ke,DomPlatform:li});const hi=t=>0===t||1===t,di=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*bt/i),ui=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*bt/i)+1,fi={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*Mt),easeOutSine:t=>Math.sin(t*Mt),easeInOutSine:t=>-.5*(Math.cos(xt*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>hi(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>hi(t)?t:di(t,.075,.3),easeOutElastic:t=>hi(t)?t:ui(t,.075,.3),easeInOutElastic(t){const e=.1125;return hi(t)?t:t<.5?.5*di(2*t,e,.45):.5+.5*ui(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-fi.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*fi.easeInBounce(2*t):.5*fi.easeOutBounce(2*t-1)+.5},gi="transparent",pi={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const n=W(t||gi),o=n.valid&&W(e||gi);return o&&o.valid?o.mix(n,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class mi{constructor(t,e,i,n){const o=e[i];n=Ie([t.to,n,o,t.from]);const s=Ie([t.from,o,n]);this._active=!0,this._fn=t.fn||pi[t.type||typeof s],this._easing=fi[t.easing]||fi.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=s,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,i){const n=this;if(n._active){n._notify(!1);const o=n._target[n._prop],s=i-n._start,a=n._duration-s;n._start=i,n._duration=Math.floor(Math.max(a,t.duration)),n._total+=s,n._loop=!!t.loop,n._to=Ie([t.to,e,o,t.from]),n._from=Ie([t.from,o,e])}}cancel(){const t=this;t._active&&(t.tick(Date.now()),t._active=!1,t._notify(!1))}tick(t){const e=this,i=t-e._start,n=e._duration,o=e._prop,s=e._from,a=e._loop,r=e._to;let l;if(e._active=s!==r&&(a||i1?2-l:l,l=e._easing(Math.min(1,Math.max(0,l))),e._target[o]=e._fn(s,r,l))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),mt.set("animations",{colors:{type:"color",properties:["color","borderColor","backgroundColor"]},numbers:{type:"number",properties:["x","y","borderWidth","radius","tension"]}}),mt.describe("animations",{_fallback:"animation"}),mt.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}});class bi{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!U(t))return;const e=this._properties;Object.getOwnPropertyNames(t).forEach((i=>{const n=t[i];if(!U(n))return;const o={};for(const t of xi)o[t]=n[t];(Y(n.properties)&&n.properties||[i]).forEach((t=>{t!==i&&e.has(t)||e.set(t,o)}))}))}_animateOptions(t,e){const i=e.options,n=function(t,e){if(!e)return;let i=t.options;if(!i)return void(t.options=e);i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}}));return i}(t,i);if(!n)return[];const o=this._createAnimations(n,i);return i.$shared&&function(t,e){const i=[],n=Object.keys(e);for(let e=0;e{t.options=i}),(()=>{})),o}_createAnimations(t,e){const i=this._properties,n=[],o=t.$animations||(t.$animations={}),s=Object.keys(e),a=Date.now();let r;for(r=s.length-1;r>=0;--r){const l=s[r];if("$"===l.charAt(0))continue;if("options"===l){n.push(...this._animateOptions(t,e));continue}const c=e[l];let h=o[l];const d=i.get(l);if(h){if(d&&h.active()){h.update(d,c,a);continue}h.cancel()}d&&d.duration?(o[l]=h=new mi(d,t,l,c),n.push(h)):t[l]=c}return n}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(a.add(this._chart,i),!0):void 0}}function _i(t,e){const i=t&&t.options||{},n=i.reverse,o=void 0===i.min?e:0,s=void 0===i.max?e:0;return{start:n?s:o,end:n?o:s}}function yi(t,e){const i=[],n=t._getSortedDatasetMetas(e);let o,s;for(o=0,s=n.length;oi[t].axis===e)).shift()}function Pi(t,e){e=e||t._parsed;for(const i of e){const e=i._stacks;if(!e||void 0===e[t.vScale.id]||void 0===e[t.vScale.id][t.index])return;delete e[t.vScale.id][t.index]}}const Di=t=>"reset"===t||"none"===t,Ci=(t,e)=>e?t:Object.assign({},t);class Ai{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.$context=void 0,this.initialize()}initialize(){const t=this,e=t._cachedMeta;t.configure(),t.linkScales(),e._stacked=Mi(e.vScale,e),t.addElements()}updateIndex(t){this.index=t}linkScales(){const t=this,e=t.chart,i=t._cachedMeta,n=t.getDataset(),o=(t,e,i,n)=>"x"===t?e:"r"===t?n:i,s=i.xAxisID=K(n.xAxisID,Si(e,"x")),a=i.yAxisID=K(n.yAxisID,Si(e,"y")),r=i.rAxisID=K(n.rAxisID,Si(e,"r")),l=i.indexAxis,c=i.iAxisID=o(l,s,a,r),h=i.vAxisID=o(l,a,s,r);i.xScale=t.getScaleForId(s),i.yScale=t.getScaleForId(a),i.rScale=t.getScaleForId(r),i.iScale=t.getScaleForId(c),i.vScale=t.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&re(this._data,this),t._stacked&&Pi(t)}_dataCheck(){const t=this,e=t.getDataset(),i=e.data||(e.data=[]);U(i)?t._data=function(t){const e=Object.keys(t),i=new Array(e.length);let n,o,s;for(n=0,o=e.length;n0&&n._parsed[t-1];if(!1===i._parsing)n._parsed=o,n._sorted=!0;else{h=Y(o[t])?i.parseArrayData(n,o,t,e):U(o[t])?i.parseObjectData(n,o,t,e):i.parsePrimitiveData(n,o,t,e);const s=()=>null===c[r]||u&&c[r]p||d=0;--u)if(!m()){i.updateRangeFromParsed(c,t,g,l);break}return c}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let n,o,s;for(n=0,o=e.length;n=0&&tn.getContext(i,o)),d);return g.$shared&&(g.$shared=l,s[a]=Object.freeze(Ci(g,l))),g}_resolveAnimations(t,e,i){const n=this,o=n.chart,s=n._cachedDataOpts,a="animation-"+e,r=s[a];if(r)return r;let l;if(!1!==o.options.animation){const o=n.chart.config,s=o.datasetAnimationScopeKeys(n._type,e),a=o.getOptionScopes(n.getDataset(),s);l=o.createResolver(a,n.getContext(t,i,e))}const c=new bi(o,l&&l.animations);return l&&l._cacheable&&(s[a]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Di(t)||this.chart._animationsDisabled}updateElement(t,e,i,n){Di(n)?Object.assign(t,i):this._resolveAnimations(e,n).update(t,i)}updateSharedOptions(t,e,i){t&&!Di(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,n){t.active=n;const o=this.getStyle(e,n);this._resolveAnimations(e,i,n).update(t,{options:!n&&this.getSharedOptions(o)||o})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this,i=e._cachedMeta.data.length,n=e._data.length;n>i?e._insertElements(i,n-i,t):n{for(t.length+=e,r=t.length-1;r>=a;r--)t[r]=t[r-e]};for(l(s),r=t;r{o[t]=n[t]&&n[t].active()?n[t]._to:i[t]})),o}}Oi.defaults={},Oi.defaultRoutes=void 0;const Ti=new Map;function Li(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let n=Ti.get(i);return n||(n=new Intl.NumberFormat(t,e),Ti.set(i,n)),n}(e,i).format(t)}const Ri={values:t=>Y(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const n=this.chart.options.locale;let o,s=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(o="scientific"),s=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(i)>1&&t!==Math.floor(t)&&(i=t-Math.floor(t));return i}(t,i)}const a=St(Math.abs(s)),r=Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:o,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),Li(t,n,l)},logarithmic(t,e,i){if(0===t)return"0";const n=t/Math.pow(10,Math.floor(St(t)));return 1===n||2===n||5===n?Ri.numeric.call(this,t,e,i):""}};var Ei={formatters:Ri};function Ii(t,e){const i=t.options.ticks,n=i.maxTicksLimit||function(t){const e=t.options.offset,i=t._tickSize(),n=t._length/i+(e?0:1),o=t._maxLength/i;return Math.floor(Math.min(n,o))}(t),o=i.major.enabled?function(t){const e=[];let i,n;for(i=0,n=t.length;in)return function(t,e,i,n){let o,s=0,a=i[0];for(n=Math.ceil(n),o=0;oo)return e}return Math.max(o,1)}(o,e,n);if(s>0){let t,i;const n=s>1?Math.round((r-a)/(s-1)):null;for(Fi(e,l,c,$(n)?0:a-n,a),t=0,i=s-1;te.lineWidth,tickColor:(t,e)=>e.color,offset:!1,borderDash:[],borderDashOffset:0,borderColor:(t,e)=>e.color,borderWidth:(t,e)=>e.lineWidth},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Ei.formatters.values,minor:{},major:{},align:"center",crossAlign:"near"}}),mt.route("scale.ticks","color","","color"),mt.route("scale.grid","color","","borderColor"),mt.route("scale.title","color","","color"),mt.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t}),mt.describe("scales",{_fallback:"scale"});const zi=(t,e,i)=>"top"===e||"left"===e?t[e]+i:t[e]-i;function Vi(t,e){const i=[],n=t.length/e,o=t.length;let s=0;for(;sa+r)))return c}function Wi(t){return t.drawTicks?t.tickLength:0}function Hi(t,e){if(!t.display)return 0;const i=Ee(t.font,e),n=Re(t.padding);return(Y(t.text)?t.text.length:1)*i.lineHeight+n.height}function Ni(t,e,i){let o=n(t);return(i&&"right"!==e||!i&&"right"===e)&&(o=(t=>"left"===t?"right":"right"===t?"left":t)(o)),o}class ji extends Oi{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){const e=this;e.options=t,e.axis=t.axis,e._userMin=e.parse(t.min),e._userMax=e.parse(t.max),e._suggestedMin=e.parse(t.suggestedMin),e._suggestedMax=e.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:n}=this;return t=q(t,Number.POSITIVE_INFINITY),e=q(e,Number.NEGATIVE_INFINITY),i=q(i,Number.POSITIVE_INFINITY),n=q(n,Number.NEGATIVE_INFINITY),{min:q(t,i),max:q(e,n),minDefined:X(t),maxDefined:X(e)}}getMinMax(t){const e=this;let i,{min:n,max:o,minDefined:s,maxDefined:a}=e.getUserBounds();if(s&&a)return{min:n,max:o};const r=e.getMatchingVisibleMetas();for(let l=0,c=r.length;l=s||n<=1||!t.isHorizontal())return void(t.labelRotation=o);const h=t._getLabelSizes(),d=h.widest.width,u=h.highest.height,f=Ht(t.chart.width-d,0,t.maxWidth);a=e.offset?t.maxWidth/n:f/(n-1),d+6>a&&(a=f/(n-(e.offset?.5:1)),r=t.maxHeight-Wi(e.grid)-i.padding-Hi(e.title,t.chart.options.font),l=Math.sqrt(d*d+u*u),c=Et(Math.min(Math.asin(Math.min((h.highest.height+6)/a,1)),Math.asin(Math.min(r/l,1))-Math.asin(u/l))),c=Math.max(o,Math.min(s,c))),t.labelRotation=c}afterCalculateLabelRotation(){Q(this.options.afterCalculateLabelRotation,[this])}beforeFit(){Q(this.options.beforeFit,[this])}fit(){const t=this,e={width:0,height:0},{chart:i,options:{ticks:n,title:o,grid:s}}=t,a=t._isVisible(),r=t.isHorizontal();if(a){const a=Hi(o,i.options.font);if(r?(e.width=t.maxWidth,e.height=Wi(s)+a):(e.height=t.maxHeight,e.width=Wi(s)+a),n.display&&t.ticks.length){const{first:i,last:o,widest:s,highest:a}=t._getLabelSizes(),l=2*n.padding,c=Rt(t.labelRotation),h=Math.cos(c),d=Math.sin(c);if(r){const i=d*s.width+h*a.height;e.height=Math.min(t.maxHeight,e.height+i+l)}else{const i=n.mirror?0:h*s.width+d*a.height;e.width=Math.min(t.maxWidth,e.width+i+l)}t._calculatePadding(i,o,d,h)}}t._handleMargins(),r?(t.width=t._length=i.width-t._margins.left-t._margins.right,t.height=e.height):(t.width=e.width,t.height=t._length=i.height-t._margins.top-t._margins.bottom)}_calculatePadding(t,e,i,n){const o=this,{ticks:{align:s,padding:a},position:r}=o.options,l=0!==o.labelRotation,c="top"!==r&&"x"===o.axis;if(o.isHorizontal()){const r=o.getPixelForTick(0)-o.left,h=o.right-o.getPixelForTick(o.ticks.length-1);let d=0,u=0;l?c?(d=n*t.width,u=i*e.height):(d=i*t.height,u=n*e.width):"start"===s?u=e.width:"end"===s?d=t.width:(d=t.width/2,u=e.width/2),o.paddingLeft=Math.max((d-r+a)*o.width/(o.width-r),0),o.paddingRight=Math.max((u-h+a)*o.width/(o.width-h),0)}else{let i=e.height/2,n=t.height/2;"start"===s?(i=0,n=t.height):"end"===s&&(i=e.height,n=0),o.paddingTop=i+a,o.paddingBottom=n+a}}_handleMargins(){const t=this;t._margins&&(t._margins.left=Math.max(t.paddingLeft,t._margins.left),t._margins.top=Math.max(t.paddingTop,t._margins.top),t._margins.right=Math.max(t.paddingRight,t._margins.right),t._margins.bottom=Math.max(t.paddingBottom,t._margins.bottom))}afterFit(){Q(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){const e=this;e.beforeTickToLabelConversion(),e.generateTickLabels(t),e.afterTickToLabelConversion()}_getLabelSizes(){const t=this;let e=t._labelSizes;if(!e){const i=t.options.ticks.sampleSize;let n=t.ticks;i{const i=t.gc,n=i.length/2;let o;if(n>e){for(o=0;o({width:o[t]||0,height:s[t]||0});return{first:v(0),last:v(e-1),widest:v(_),highest:v(y)}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){const e=this;e._reversePixels&&(t=1-t);const i=e._startPixel+t*e._length;return Nt(e._alignToPixels?Ut(e.chart,i,0):i)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this,i=e.ticks||[];if(t>=0&&tr*o?r/n:l/o:l*o0}_computeGridLineItems(t){const e=this,i=e.axis,n=e.chart,o=e.options,{grid:s,position:a}=o,r=s.offset,l=e.isHorizontal(),c=e.ticks.length+(r?1:0),h=Wi(s),d=[],u=s.setContext(e.getContext(0)),f=u.drawBorder?u.borderWidth:0,g=f/2,p=function(t){return Ut(n,t,f)};let m,x,b,_,y,v,M,w,k,S,P,D;if("top"===a)m=p(e.bottom),v=e.bottom-h,w=m-g,S=p(t.top)+g,D=t.bottom;else if("bottom"===a)m=p(e.top),S=t.top,D=p(t.bottom)-g,v=m+g,w=e.top+h;else if("left"===a)m=p(e.right),y=e.right-h,M=m-g,k=p(t.left)+g,P=t.right;else if("right"===a)m=p(e.left),k=t.left,P=p(t.right)-g,y=m+g,M=e.left+h;else if("x"===i){if("center"===a)m=p((t.top+t.bottom)/2+.5);else if(U(a)){const t=Object.keys(a)[0],i=a[t];m=p(e.chart.scales[t].getPixelForValue(i))}S=t.top,D=t.bottom,v=m+g,w=v+h}else if("y"===i){if("center"===a)m=p((t.left+t.right)/2);else if(U(a)){const t=Object.keys(a)[0],i=a[t];m=p(e.chart.scales[t].getPixelForValue(i))}y=m-g,M=y-h,k=t.left,P=t.right}for(x=0;xe.value===t));if(n>=0){return i.setContext(e.getContext(n)).lineWidth}return 0}drawGrid(t){const e=this,i=e.options.grid,n=e.ctx,o=e.chart,s=i.setContext(e.getContext(0)),a=i.drawBorder?s.borderWidth:0,r=e._gridLineItems||(e._gridLineItems=e._computeGridLineItems(t));let l,c;const h=(t,e,i)=>{i.width&&i.color&&(n.save(),n.lineWidth=i.width,n.strokeStyle=i.color,n.setLineDash(i.borderDash||[]),n.lineDashOffset=i.borderDashOffset,n.beginPath(),n.moveTo(t.x,t.y),n.lineTo(e.x,e.y),n.stroke(),n.restore())};if(i.display)for(l=0,c=r.length;l$i([o,...t],e,i,n)};return new Proxy(o,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,n)=>Ki(i,n,(()=>function(t,e,i,n){let o;for(const s of e)if(o=en(Xi(s,t),i),ht(o))return qi(t,o)?Ji(i,n,t,o):o}(n,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>nn(t).includes(e),ownKeys:t=>nn(t),set:(e,i,n)=>(t[0][i]=n,delete e[i],delete e._keys,!0)})}function Yi(t,e,i,n){const o={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:Ui(t,n),setContext:e=>Yi(t,e,i,n),override:o=>Yi(t.override(o),e,i,n)};return new Proxy(o,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>Ki(t,e,(()=>function(t,e,i){const{_proxy:n,_context:o,_subProxy:s,_descriptors:a}=t;let r=n[e];dt(r)&&a.isScriptable(e)&&(r=function(t,e,i,n){const{_proxy:o,_context:s,_subProxy:a,_stack:r}=i;if(r.has(t))throw new Error("Recursion detected: "+[...r].join("->")+"->"+t);r.add(t),e=e(s,a||n),r.delete(t),U(e)&&(e=Ji(o._scopes,o,t,e));return e}(e,r,t,i));Y(r)&&r.length&&(r=function(t,e,i,n){const{_proxy:o,_context:s,_subProxy:a,_descriptors:r}=i;if(ht(s.index)&&n(t))e=e[s.index%e.length];else if(U(e[0])){const i=e,n=o._scopes.filter((t=>t!==i));e=[];for(const l of i){const i=Ji(n,o,t,l);e.push(Yi(i,s,a&&a[t],r))}}return e}(e,r,t,a.isIndexable));qi(e,r)&&(r=Yi(r,o,s&&s[e],a));return r}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,n)=>(t[i]=n,delete e[i],!0)})}function Ui(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:n=e.indexable,_allKeys:o=e.allKeys}=t;return{allKeys:o,scriptable:i,indexable:n,isScriptable:dt(i)?i:()=>i,isIndexable:dt(n)?n:()=>n}}const Xi=(t,e)=>t?t+ct(e):e,qi=(t,e)=>U(e)&&"adapters"!==t;function Ki(t,e,i){let n=t[e];return ht(n)||(n=i(),ht(n)&&(t[e]=n)),n}function Gi(t,e,i){return dt(t)?t(e,i):t}const Zi=(t,e)=>!0===t?e:"string"==typeof t?lt(e,t):void 0;function Qi(t,e,i,n){for(const o of e){const e=Zi(i,o);if(e){t.add(e);const o=Gi(e._fallback,i,e);if(ht(o)&&o!==i&&o!==n)return o}else if(!1===e&&ht(n)&&i!==n)return null}return!1}function Ji(t,e,i,n){const o=e._rootScopes,s=Gi(e._fallback,i,n),a=[...t,...o],r=new Set,l=t[0];U(l)&&!(i in l)&&r.add(l[i]={}),r.add(n);let c=tn(r,a,i,s||i);return null!==c&&((!ht(s)||s===i||(c=tn(r,a,s,c),null!==c))&&$i([...r],[""],o,s))}function tn(t,e,i,n){for(;i;)i=Qi(t,e,i,n);return i}function en(t,e){for(const i of e){if(!i)continue;const e=i[t];if(ht(e))return e}}function nn(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith("_"))))e.add(t);return[...e]}(t._scopes)),e}const on=Number.EPSILON||1e-14,sn=(t,e)=>e!t.skip))),"monotone"===e.cubicInterpolationMode)rn(t);else{let i=n?t[t.length-1]:t[0];for(o=0,s=t.length;o0?e.y:t.y}}function un(t,e,i,n){const o={x:t.cp2x,y:t.cp2y},s={x:e.cp1x,y:e.cp1y},a=hn(t,o,i),r=hn(o,s,i),l=hn(s,e,i),c=hn(a,r,i),h=hn(r,l,i);return hn(c,h,i)}function fn(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function gn(t,e){let i,n;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,n=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=n)}function pn(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function mn(t){return"angle"===t?{between:Wt,compare:Vt,normalize:Bt}:{between:(t,e,i)=>t>=e&&t<=i,compare:(t,e)=>t-e,normalize:t=>t}}function xn(t,e,i,n){return{start:t%n,end:e%n,loop:i&&(e-t+1)%n==0}}function bn(t,e,i){if(!i)return[t];const{property:n,start:o,end:s}=i,a=e.length,{compare:r,between:l,normalize:c}=mn(n),{start:h,end:d,loop:u}=function(t,e,i){const{property:n,start:o,end:s}=i,{between:a,normalize:r}=mn(n),l=e.length;let c,h,{start:d,end:u,loop:f}=t;if(f){for(d+=l,u+=l,c=0,h=l;cx||l(o,m,g)&&0!==r(o,m),y=()=>!x||0===r(s,g)||l(s,m,g);for(let t=h,i=h;t<=d;++t)p=e[t%a],p.skip||(g=c(p[n]),x=l(g,o,s),null===b&&_()&&(b=0===r(g,o)?t:i),null!==b&&y()&&(f.push(xn(b,t,u,a)),b=null),i=t,m=g);return null!==b&&f.push(xn(b,d,u,a)),f}function _n(t,e){const i=[],n=t.segments;for(let o=0;oo&&t[s%e].skip;)s--;return s%=e,{start:o,end:s}}(e,n,o,i);if(!0===i)return[{start:s,end:a,loop:o}];return function(t,e,i,n){const o=t.length,s=[];let a,r=e,l=t[e];for(a=e+1;a<=i;++a){const i=t[a%o];i.skip||i.stop?l.skip||(n=!1,s.push({start:e%o,end:(a-1)%o,loop:n}),e=r=i.stop?a:null):(r=a,l.skip&&(e=a)),l=i}return null!==r&&s.push({start:e%o,end:r%o,loop:n}),s}(e,s,a{const n=i.split("."),o=n.pop(),s=[t].concat(n).join("."),a=e[i].split("."),r=a.pop(),l=a.join(".");mt.route(s,o,l,r)}))}(e,t.defaultRoutes);t.descriptors&&mt.describe(e,t.descriptors)}(t,a,n),e.override&&mt.override(t.id,t.overrides)),a}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,n=this.scope;i in e&&delete e[i],n&&i in mt[n]&&(delete mt[n][i],this.override&&delete ut[i])}}var wn=new class{constructor(){this.controllers=new Mn(Ai,"datasets",!0),this.elements=new Mn(Oi,"elements"),this.plugins=new Mn(Object,"plugins"),this.scales=new Mn(ji,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){const n=this;[...e].forEach((e=>{const o=i||n._getRegistryForType(e);i||o.isForType(e)||o===n.plugins&&e.id?n._exec(t,o,e):J(e,(e=>{const o=i||n._getRegistryForType(e);n._exec(t,o,e)}))}))}_exec(t,e,i){const n=ct(t);Q(i["before"+n],[],i),e[t](i),Q(i["after"+n],[],i)}_getRegistryForType(t){for(let e=0;et.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(n(e,i),t,"stop"),this._notify(n(i,e),t,"start")}}function Sn(t,e){return e||!1!==t?!0===t?{}:t:null}function Pn(t,e,i,n){const o=t.pluginScopeKeys(e),s=t.getOptionScopes(i,o);return t.createResolver(s,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function Dn(t,e){const i=mt.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function Cn(t,e){return"x"===t||"y"===t?t:e.axis||("top"===(i=e.position)||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0)||t.charAt(0).toLowerCase();var i}function An(t){const e=t.options||(t.options={});e.plugins=K(e.plugins,{}),e.scales=function(t,e){const i=ut[t.type]||{scales:{}},n=e.scales||{},o=Dn(t.type,e),s=Object.create(null),a=Object.create(null);return Object.keys(n).forEach((t=>{const e=n[t],r=Cn(t,e),l=function(t,e){return t===e?"_index_":"_value_"}(r,o),c=i.scales||{};s[r]=s[r]||t,a[t]=st(Object.create(null),[{axis:r},e,c[r],c[l]])})),t.data.datasets.forEach((i=>{const o=i.type||t.type,r=i.indexAxis||Dn(o,e),l=(ut[o]||{}).scales||{};Object.keys(l).forEach((t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,r),o=i[e+"AxisID"]||s[e]||e;a[o]=a[o]||Object.create(null),st(a[o],[{axis:e},n[o],l[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];st(e,[mt.scales[e.type],mt.scale])})),a}(t,e)}const On=new Map,Tn=new Set;function Ln(t,e){let i=On.get(t);return i||(i=e(),On.set(t,i),Tn.add(i)),i}const Rn=(t,e,i)=>{const n=lt(e,i);void 0!==n&&t.add(n)};class En{constructor(t){this._config=function(t){const e=(t=t||{}).data=t.data||{datasets:[],labels:[]};return e.datasets=e.datasets||[],e.labels=e.labels||[],An(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=t}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),An(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Ln(t,(()=>[["datasets."+t,""]]))}datasetAnimationScopeKeys(t,e){return Ln(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,"transitions."+e],["datasets."+t,""]]))}datasetElementScopeKeys(t,e){return Ln(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,"datasets."+t,"elements."+e,""]]))}pluginScopeKeys(t){const e=t.id;return Ln(`${this.type}-plugin-${e}`,(()=>[["plugins."+e,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let n=i.get(t);return n&&!e||(n=new Map,i.set(t,n)),n}getOptionScopes(t,e,i){const{options:n,type:o}=this,s=this._cachedScopes(t,i),a=s.get(e);if(a)return a;const r=new Set;e.forEach((e=>{t&&(r.add(t),e.forEach((e=>Rn(r,t,e)))),e.forEach((t=>Rn(r,n,t))),e.forEach((t=>Rn(r,ut[o]||{},t))),e.forEach((t=>Rn(r,mt,t))),e.forEach((t=>Rn(r,ft,t)))}));const l=[...r];return Tn.has(e)&&s.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,ut[e]||{},mt.datasets[e]||{},{type:e},mt,ft]}resolveNamedOptions(t,e,i,n=[""]){const o={$shared:!0},{resolver:s,subPrefixes:a}=In(this._resolverCache,t,n);let r=s;if(function(t,e){const{isScriptable:i,isIndexable:n}=Ui(t);for(const o of e)if(i(o)&&dt(t[o])||n(o)&&Y(t[o]))return!0;return!1}(s,e)){o.$shared=!1;r=Yi(s,i=dt(i)?i():i,this.createResolver(t,i,a))}for(const t of e)o[t]=r[t];return o}createResolver(t,e,i=[""],n){const{resolver:o}=In(this._resolverCache,t,i);return U(e)?Yi(o,e,void 0,n):o}}function In(t,e,i){let n=t.get(e);n||(n=new Map,t.set(e,n));const o=i.join();let s=n.get(o);if(!s){s={resolver:$i(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes("hover")))},n.set(o,s)}return s}const Fn=["top","bottom","left","right","chartArea"];function zn(t,e){return"top"===t||"bottom"===t||-1===Fn.indexOf(t)&&"x"===e}function Vn(t,e){return function(i,n){return i[t]===n[t]?i[e]-n[e]:i[t]-n[t]}}function Bn(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),Q(i&&i.onComplete,[t],e)}function Wn(t){const e=t.chart,i=e.options.animation;Q(i&&i.onProgress,[t],e)}function Hn(){return"undefined"!=typeof window&&"undefined"!=typeof document}function Nn(t){return Hn()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const jn={},$n=t=>{const e=Nn(t);return Object.values(jn).filter((t=>t.canvas===e)).pop()};class Yn{constructor(t,e){const n=this;this.config=e=new En(e);const o=Nn(t),s=$n(o);if(s)throw new Error("Canvas is already in use. Chart with ID '"+s.id+"' must be destroyed before the canvas can be reused.");const r=e.createResolver(e.chartOptionScopes(),n.getContext());this.platform=n._initializePlatform(o,e);const l=n.platform.acquireContext(o,r.aspectRatio),c=l&&l.canvas,h=c&&c.height,d=c&&c.width;this.id=j(),this.ctx=l,this.canvas=c,this.width=d,this.height=h,this._options=r,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._sortedMetasets=[],this.scales={},this.scale=void 0,this._plugins=new kn,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=i((()=>this.update("resize")),r.resizeDelay||0),jn[n.id]=n,l&&c?(a.listen(n,"complete",Bn),a.listen(n,"progress",Wn),n._initialize(),n.attached&&n.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:o}=this;return $(t)?e&&o?o:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}_initialize(){const t=this;return t.notifyPlugins("beforeInit"),t.options.responsive?t.resize():be(t,t.options.devicePixelRatio),t.bindEvents(),t.notifyPlugins("afterInit"),t}_initializePlatform(t,e){return e.platform?new e.platform:!Hn()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?new Ke:new li}clear(){return Xt(this.canvas,this.ctx),this}stop(){return a.stop(this),this}resize(t,e){a.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this,n=i.options,o=i.canvas,s=n.maintainAspectRatio&&i.aspectRatio,a=i.platform.getMaximumSize(o,t,e,s),r=i.currentDevicePixelRatio,l=n.devicePixelRatio||i.platform.getDevicePixelRatio();i.width===a.width&&i.height===a.height&&r===l||(i.width=a.width,i.height=a.height,i._aspectRatio=i.aspectRatio,be(i,l,!0),i.notifyPlugins("resize",{size:a}),Q(n.onResize,[i,a],i),i.attached&&i._doResize()&&i.render())}ensureScalesHaveIDs(){J(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this,e=t.options,i=e.scales,n=t.scales,o=Object.keys(n).reduce(((t,e)=>(t[e]=!1,t)),{});let s=[];i&&(s=s.concat(Object.keys(i).map((t=>{const e=i[t],n=Cn(t,e),o="r"===n,s="x"===n;return{options:e,dposition:o?"chartArea":s?"bottom":"left",dtype:o?"radialLinear":s?"category":"linear"}})))),J(s,(i=>{const s=i.options,a=s.id,r=Cn(a,s),l=K(s.type,i.dtype);void 0!==s.position&&zn(s.position,r)===zn(i.dposition)||(s.position=i.dposition),o[a]=!0;let c=null;if(a in n&&n[a].type===l)c=n[a];else{c=new(wn.getScale(l))({id:a,type:l,ctx:t.ctx,chart:t}),n[c.id]=c}c.init(s,e)})),J(o,((t,e)=>{t||delete n[e]})),J(n,(e=>{Xe.configure(t,e,e.options),Xe.addBox(t,e)}))}_updateMetasetIndex(t,e){const i=this._metasets,n=t.index;n!==e&&(i[n]=i[e],i[e]=t,t.index=e)}_updateMetasets(){const t=this,e=t._metasets,i=t.data.datasets.length,n=e.length;if(n>i){for(let e=i;ei.length&&delete t._stacks,e.forEach(((e,n)=>{0===i.filter((t=>t===e._dataset)).length&&t._destroyDatasetMeta(n)}))}buildOrUpdateControllers(){const t=this,e=[],i=t.data.datasets;let n,o;for(t._removeUnreferencedMetasets(),n=0,o=i.length;n{t.getDatasetMeta(i).controller.reset()}),t)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this,i=e.config;i.update(),e._options=i.createResolver(i.chartOptionScopes(),e.getContext()),J(e.scales,(t=>{Xe.removeBox(e,t)}));const n=e._animationsDisabled=!e.options.animation;if(e.ensureScalesHaveIDs(),e.buildOrUpdateScales(),e._plugins.invalidate(),!1===e.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const o=e.buildOrUpdateControllers();e.notifyPlugins("beforeElementsUpdate");let s=0;for(let t=0,i=e.data.datasets.length;t{t.reset()})),e._updateDatasets(t),e.notifyPlugins("afterUpdate",{mode:t}),e._layers.sort(Vn("z","_idx")),e._lastEvent&&e._eventHandler(e._lastEvent,!0),e.render()}_updateLayout(t){const e=this;if(!1===e.notifyPlugins("beforeLayout",{cancelable:!0}))return;Xe.update(e,e.width,e.height,t);const i=e.chartArea,n=i.width<=0||i.height<=0;e._layers=[],J(e.boxes,(t=>{n&&"chartArea"===t.position||(t.configure&&t.configure(),e._layers.push(...t._layers()))}),e),e._layers.forEach(((t,e)=>{t._idx=e})),e.notifyPlugins("afterLayout")}_updateDatasets(t){const e=this,i="function"==typeof t;if(!1!==e.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let n=0,o=e.data.datasets.length;n=0;--i)t._drawDataset(e[i]);t.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this,i=e.ctx,n=t._clip,o=e.chartArea,s={meta:t,index:t.index,cancelable:!0};!1!==e.notifyPlugins("beforeDatasetDraw",s)&&(Gt(i,{left:!1===n.left?0:o.left-n.left,right:!1===n.right?e.width:o.right+n.right,top:!1===n.top?0:o.top-n.top,bottom:!1===n.bottom?e.height:o.bottom+n.bottom}),t.controller.draw(),Zt(i),s.cancelable=!1,e.notifyPlugins("afterDatasetDraw",s))}getElementsAtEventForMode(t,e,i,n){const o=De.modes[e];return"function"==typeof o?o(this,t,i,n):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let n=i.filter((t=>t&&t._dataset===e)).pop();return n||(n=i[t]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1}),n}getContext(){return this.$context||(this.$context={chart:this,type:"chart"})}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateDatasetVisibility(t,e){const i=this,n=e?"show":"hide",o=i.getDatasetMeta(t),s=o.controller._resolveAnimations(void 0,n);i.setDatasetVisibility(t,e),s.update(o,{visible:e}),i.update((e=>e.datasetIndex===t?n:void 0))}hide(t){this._updateDatasetVisibility(t,!1)}show(t){this._updateDatasetVisibility(t,!0)}_destroyDatasetMeta(t){const e=this,i=e._metasets&&e._metasets[t];i&&i.controller&&(i.controller._destroy(),delete e._metasets[t])}destroy(){const t=this,{canvas:e,ctx:i}=t;let n,o;for(t.stop(),a.remove(t),n=0,o=t.data.datasets.length;n{i.addEventListener(t,n,o),e[n]=o},o=(n,o)=>{e[n]&&(i.removeEventListener(t,n,o),delete e[n])};let s=function(e,i,n){e.offsetX=i,e.offsetY=n,t._eventHandler(e)};if(J(t.options.events,(t=>n(t,s))),t.options.responsive){let e;s=(e,i)=>{t.canvas&&t.resize(e,i)};const a=()=>{o("attach",a),t.attached=!0,t.resize(),n("resize",s),n("detach",e)};e=()=>{t.attached=!1,o("resize",s),n("attach",a)},i.isAttached(t.canvas)?a():e()}else t.attached=!0}unbindEvents(){const t=this,e=t._listeners;e&&(delete t._listeners,J(e,((e,i)=>{t.platform.removeEventListener(t,i,e)})))}updateHoverStyle(t,e,i){const n=i?"set":"remove";let o,s,a,r;for("dataset"===e&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+n+"DatasetHoverStyle"]()),a=0,r=t.length;a{const n=e.getDatasetMeta(t);if(!n)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:n.data[i],index:i}}));!tt(n,i)&&(e._active=n,e._updateHoverStyles(n,i))}notifyPlugins(t,e){return this._plugins.notify(this,t,e)}_updateHoverStyles(t,e,i){const n=this,o=n.options.hover,s=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),a=s(e,t),r=i?t:s(t,e);a.length&&n.updateHoverStyle(a,o.mode,!1),r.length&&o.mode&&n.updateHoverStyle(r,o.mode,!0)}_eventHandler(t,e){const i=this,n={event:t,replay:e,cancelable:!0};if(!1===i.notifyPlugins("beforeEvent",n))return;const o=i._handleEvent(t,e);return n.cancelable=!1,i.notifyPlugins("afterEvent",n),(o||n.changed)&&i.render(),i}_handleEvent(t,e){const i=this,{_active:n=[],options:o}=i,s=o.hover,a=e;let r=[],l=!1,c=null;return"mouseout"!==t.type&&(r=i.getElementsAtEventForMode(t,s.mode,s,a),c="click"===t.type?i._lastEvent:t),i._lastEvent=null,Q(o.onHover,[t,r,i],i),"mouseup"!==t.type&&"click"!==t.type&&"contextmenu"!==t.type||Kt(t,i.chartArea,i._minPadding)&&Q(o.onClick,[t,r,i],i),l=!tt(r,n),(l||e)&&(i._active=r,i._updateHoverStyles(r,n,e)),i._lastEvent=c,l}}const Un=()=>J(Yn.instances,(t=>t._plugins.invalidate())),Xn=!0;function qn(){throw new Error("This method is not implemented: either no adapter can be found or an incomplete integration was provided.")}Object.defineProperties(Yn,{defaults:{enumerable:Xn,value:mt},instances:{enumerable:Xn,value:jn},overrides:{enumerable:Xn,value:ut},registry:{enumerable:Xn,value:wn},version:{enumerable:Xn,value:"3.0.2"},getChart:{enumerable:Xn,value:$n},register:{enumerable:Xn,value:(...t)=>{wn.add(...t),Un()}},unregister:{enumerable:Xn,value:(...t)=>{wn.remove(...t),Un()}}});class Kn{constructor(t){this.options=t||{}}formats(){return qn()}parse(t,e){return qn()}format(t,e){return qn()}add(t,e,i){return qn()}diff(t,e,i){return qn()}startOf(t,e,i){return qn()}endOf(t,e){return qn()}}Kn.override=function(t){Object.assign(Kn.prototype,t)};var Gn={_date:Kn};function Zn(t){const e=function(t){if(!t._cache.$bar){const e=t.getMatchingVisibleMetas("bar");let i=[];for(let n=0,o=e.length;nt-e)))}return t._cache.$bar}(t);let i,n,o,s,a=t._length;const r=()=>{a=Math.min(a,i&&Math.abs(o-s)||a),s=o};for(i=0,n=e.length;iMath.abs(r)&&(l=r,c=a),e[i.axis]=c,e._custom={barStart:l,barEnd:c,start:o,end:s,min:a,max:r}}(t,e,i,n):e[i.axis]=i.parse(t,n),e}function Jn(t,e,i,n){const o=t.iScale,s=t.vScale,a=o.getLabels(),r=o===s,l=[];let c,h,d,u;for(c=i,h=i+n;c0?(p+=t,h-=t):h<0&&(p-=t,h+=t)}return{size:h,base:p,head:c,center:c+h/2}}_calculateBarIndexPixels(t,e){const i=this,n=e.scale,o=i.options,s=K(o.maxBarThickness,1/0);let a,r;if(e.grouped){const n=o.skipNull?i._getStackCount(t):e.stackCount,l="flex"===o.barThickness?function(t,e,i,n){const o=e.pixels,s=o[t];let a=t>0?o[t-1]:null,r=t=0;--n)i=Math.max(i,t[n].size()/2,e[n]._custom);return i>0&&i}getLabelAndValue(t){const e=this._cachedMeta,{xScale:i,yScale:n}=e,o=this.getParsed(t),s=i.getLabelForValue(o.x),a=n.getLabelForValue(o.y),r=o._custom;return{label:e.label,value:"("+s+", "+a+(r?", "+r:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,n){const o=this,s="reset"===n,{xScale:a,yScale:r}=o._cachedMeta,l=o.resolveDataElementOptions(e,n),c=o.getSharedOptions(l),h=o.includeOptions(n,c);for(let l=e;l""}}}};class no extends Ai{constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,n=this._cachedMeta;let o,s;for(o=t,s=t+e;oWt(t,r,l)?1:Math.max(e,e*i,n,n*i),g=(t,e,n)=>Wt(t,r,l)?-1:Math.min(e,e*i,n,n*i),p=f(0,c,d),m=f(Mt,h,u),x=g(xt,c,d),b=g(xt+Mt,h,u);n=(p-x)/2,o=(m-b)/2,s=-(p+x)/2,a=-(m+b)/2}return{ratioX:n,ratioY:o,offsetX:s,offsetY:a}}(d,h,l),m=(n.width-a)/u,x=(n.height-a)/f,b=Math.max(Math.min(m,x)/2,0),_=Z(e.options.radius,b),y=(_-Math.max(_*l,0))/e._getVisibleDatasetWeightTotal();e.offsetX=g*_,e.offsetY=p*_,o.total=e.calculateTotal(),e.outerRadius=_-y*e._getRingWeightOffset(e.index),e.innerRadius=Math.max(e.outerRadius-y*c,0),e.updateElements(s,0,s.length,t)}_circumference(t,e){const i=this,n=i.options,o=i._cachedMeta,s=i._getCircumference();return e&&n.animation.animateRotate||!this.chart.getDataVisibility(t)||null===o._parsed[t]?0:i.calculateCircumference(o._parsed[t]*s/bt)}updateElements(t,e,i,n){const o=this,s="reset"===n,a=o.chart,r=a.chartArea,l=a.options.animation,c=(r.left+r.right)/2,h=(r.top+r.bottom)/2,d=s&&l.animateScale,u=d?0:o.innerRadius,f=d?0:o.outerRadius,g=o.resolveDataElementOptions(e,n),p=o.getSharedOptions(g),m=o.includeOptions(n,p);let x,b=o._getRotation();for(x=0;x0&&!isNaN(t)?bt*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,n=i.data.labels||[],o=Li(e._parsed[t],i.options.locale);return{label:n[t]||"",value:o}}getMaxBorderWidth(t){const e=this;let i=0;const n=e.chart;let o,s,a,r,l;if(!t)for(o=0,s=n.data.datasets.length;o{const n=t.getDatasetMeta(0).controller.getStyle(i);return{text:e,fillStyle:n.backgroundColor,strokeStyle:n.borderColor,lineWidth:n.borderWidth,hidden:!t.getDataVisibility(i),index:i}})):[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}},tooltip:{callbacks:{title:()=>"",label(t){let e=t.label;const i=": "+t.formattedValue;return Y(e)?(e=e.slice(),e[0]+=i):e+=i,e}}}}};class oo extends Ai{initialize(){this.enableOptionSharing=!0,super.initialize()}update(t){const e=this,i=e._cachedMeta,{dataset:n,data:o=[],_dataset:s}=i,a=e.chart._animationsDisabled;let{start:r,count:l}=function(t,e,i){const n=e.length;let o=0,s=n;if(t._sorted){const{iScale:a,_parsed:r}=t,l=a.axis,{min:c,max:h,minDefined:d,maxDefined:u}=a.getUserBounds();d&&(o=Ht(Math.min(ie(r,a.axis,c).lo,i?n:ie(e,l,a.getPixelForValue(c)).lo),0,n-1)),s=u?Ht(Math.max(ie(r,a.axis,h).hi+1,i?0:ie(e,l,a.getPixelForValue(h)).hi+1),o,n)-o:n-o}return{start:o,count:s}}(i,o,a);if(e._drawStart=r,e._drawCount=l,function(t){const{xScale:e,yScale:i,_scaleRanges:n}=t,o={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!n)return t._scaleRanges=o,!0;const s=n.xmin!==e.min||n.xmax!==e.max||n.ymin!==i.min||n.ymax!==i.max;return Object.assign(n,o),s}(i)&&(r=0,l=o.length),n._decimated=!!s._decimated,n.points=o,"resize"!==t){const i=e.resolveDatasetElementOptions(t);e.options.showLine||(i.borderWidth=0),e.updateElement(n,void 0,{animated:!a,options:i},t)}e.updateElements(o,r,l,t)}updateElements(t,e,i,n){const o=this,s="reset"===n,{xScale:a,yScale:r,_stacked:l}=o._cachedMeta,c=o.resolveDataElementOptions(e,n),h=o.getSharedOptions(c),d=o.includeOptions(n,h),u=o.options.spanGaps,f=At(u)?u:Number.POSITIVE_INFINITY,g=o.chart._animationsDisabled||s||"none"===n;let p=e>0&&o.getParsed(e-1);for(let c=e;c0&&i.x-p.x>f,d&&(u.options=h||o.resolveDataElementOptions(c,n)),g||o.updateElement(e,c,u,n),p=i}o.updateSharedOptions(h,n,c)}getMaxOverflow(){const t=this,e=t._cachedMeta,i=e.dataset,n=i.options&&i.options.borderWidth||0,o=e.data||[];if(!o.length)return n;const s=o[0].size(t.resolveDataElementOptions(0)),a=o[o.length-1].size(t.resolveDataElementOptions(o.length-1));return Math.max(n,s,a)/2}draw(){this._cachedMeta.dataset.updateControlPoints(this.chart.chartArea),super.draw()}}oo.id="line",oo.defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1},oo.overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};class so extends Ai{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}_updateRadius(){const t=this,e=t.chart,i=e.chartArea,n=e.options,o=Math.min(i.right-i.left,i.bottom-i.top),s=Math.max(o/2,0),a=(s-Math.max(n.cutoutPercentage?s/100*n.cutoutPercentage:1,0))/e.getVisibleDatasetCount();t.outerRadius=s-a*t.index,t.innerRadius=t.outerRadius-a}updateElements(t,e,i,n){const o=this,s="reset"===n,a=o.chart,r=o.getDataset(),l=a.options.animation,c=o._cachedMeta.rScale,h=c.xCenter,d=c.yCenter,u=c.getIndexAngle(0)-.5*xt;let f,g=u;const p=360/o.countVisibleElements();for(f=0;f{!isNaN(t.data[n])&&this.chart.getDataVisibility(n)&&i++})),i}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?Rt(this.resolveDataElementOptions(t,e).angle||i):0}}so.id="polarArea",so.defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0},so.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(((e,i)=>{const n=t.getDatasetMeta(0).controller.getStyle(i);return{text:e,fillStyle:n.backgroundColor,strokeStyle:n.borderColor,lineWidth:n.borderWidth,hidden:!t.getDataVisibility(i),index:i}})):[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}},tooltip:{callbacks:{title:()=>"",label:t=>t.chart.data.labels[t.dataIndex]+": "+t.formattedValue}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};class ao extends no{}ao.id="pie",ao.defaults={cutout:0,rotation:0,circumference:360,radius:"100%"};class ro extends Ai{getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}update(t){const e=this,i=e._cachedMeta,n=i.dataset,o=i.data||[],s=i.iScale.getLabels();if(n.points=o,"resize"!==t){const i=e.resolveDatasetElementOptions(t);e.options.showLine||(i.borderWidth=0);const a={_loop:!0,_fullLoop:s.length===o.length,options:i};e.updateElement(n,void 0,a,t)}e.updateElements(o,0,o.length,t)}updateElements(t,e,i,n){const o=this,s=o.getDataset(),a=o._cachedMeta.rScale,r="reset"===n;for(let l=e;l"",label:t=>"("+t.label+", "+t.formattedValue+")"}}},scales:{x:{type:"linear"},y:{type:"linear"}}};var co=Object.freeze({__proto__:null,BarController:eo,BubbleController:io,DoughnutController:no,LineController:oo,PolarAreaController:so,PieController:ao,RadarController:ro,ScatterController:lo});function ho(t,e){const{startAngle:i,endAngle:n,pixelMargin:o,x:s,y:a,outerRadius:r,innerRadius:l}=e;let c=o/r;t.beginPath(),t.arc(s,a,r,i-c,n+c),l>o?(c=o/l,t.arc(s,a,l,n+c,i-c,!0)):t.arc(s,a,o,n+Mt,i-Mt),t.closePath(),t.clip()}function uo(t,e){const{x:i,y:n,startAngle:o,endAngle:s,pixelMargin:a}=e,r=Math.max(e.outerRadius-a,0),l=e.innerRadius+a;t.beginPath(),t.arc(i,n,r,o,s),t.arc(i,n,l,s,o,!0),t.closePath()}function fo(t,e){const{x:i,y:n,startAngle:o,endAngle:s,pixelMargin:a,options:r}=e,l=e.outerRadius,c=e.innerRadius+a,h="inner"===r.borderAlign;r.borderWidth&&(h?(t.lineWidth=2*r.borderWidth,t.lineJoin="round"):(t.lineWidth=r.borderWidth,t.lineJoin="bevel"),e.fullCircles&&function(t,e,i){const{x:n,y:o,startAngle:s,endAngle:a,pixelMargin:r}=e,l=Math.max(e.outerRadius-r,0),c=e.innerRadius+r;let h;for(i&&(e.endAngle=e.startAngle+bt,ho(t,e),e.endAngle=a,e.endAngle===e.startAngle&&(e.endAngle+=bt,e.fullCircles--)),t.beginPath(),t.arc(n,o,c,s+bt,s,!0),h=0;h=bt||Wt(o,a,r))&&(s>=l&&s<=c)}getCenterPoint(t){const{x:e,y:i,startAngle:n,endAngle:o,innerRadius:s,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),r=(n+o)/2,l=(s+a)/2;return{x:e+Math.cos(r)*l,y:i+Math.sin(r)*l}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const e=this,i=e.options,n=i.offset||0;if(e.pixelMargin="inner"===i.borderAlign?.33:0,e.fullCircles=Math.floor(e.circumference/bt),!(0===e.circumference||e.innerRadius<0||e.outerRadius<0)){if(t.save(),n&&e.circumference(a+(c?r-t:t))%s,_=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=o[b(0)],t.moveTo(d.x,d.y)),h=0;h<=r;++h){if(d=o[b(h)],d.skip)continue;const e=d.x,i=d.y,n=0|e;n===u?(ig&&(g=i),m=(x*m+e)/++x):(_(),t.lineTo(e,i),u=n,x=0,f=g=i),p=i}_()}function _o(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return!(t._decimated||t._loop||e.tension||e.stepped||i)?bo:xo}go.id="arc",go.defaults={borderAlign:"center",borderColor:"#fff",borderWidth:2,offset:0,angle:void 0},go.defaultRoutes={backgroundColor:"backgroundColor"};const yo="function"==typeof Path2D?function(t,e,i,n){let o=e._path;o||(o=e._path=new Path2D,e.path(o,i,n)&&o.closePath()),t.stroke(o)}:function(t,e,i,n){t.beginPath(),e.path(t,i,n)&&t.closePath(),t.stroke()};class vo extends Oi{constructor(t){super(),this.animated=!0,this.options=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,t&&Object.assign(this,t)}updateControlPoints(t){const e=this,i=e.options;if(i.tension&&!i.stepped&&!e._pointsUpdated){const n=i.spanGaps?e._loop:e._fullLoop;cn(e._points,i,t,n),e._pointsUpdated=!0}}set points(t){const e=this;e._points=t,delete e._segments,delete e._path,e._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=yn(this))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this,n=i.options,o=t[e],s=i.points,a=_n(i,{property:e,start:o,end:o});if(!a.length)return;const r=[],l=function(t){return t.stepped?dn:t.tension?un:hn}(n);let c,h;for(c=0,h=a.length;c"borderDash"!==t&&"fill"!==t};class wo extends Oi{constructor(t){super(),this.options=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,e,i){const n=this.options,{x:o,y:s}=this.getProps(["x","y"],i);return Math.pow(t-o,2)+Math.pow(e-s,2)t.x):Po(e,"bottom","top",t.base=a.left&&e<=a.right)&&(s||i>=a.top&&i<=a.bottom)}function To(t,e){const{x:i,y:n,w:o,h:s,radius:a}=e;t.arc(i+a.topLeft,n+a.topLeft,a.topLeft,-Mt,xt,!0),t.lineTo(i,n+s-a.bottomLeft),t.arc(i+a.bottomLeft,n+s-a.bottomLeft,a.bottomLeft,xt,Mt,!0),t.lineTo(i+o-a.bottomRight,n+s),t.arc(i+o-a.bottomRight,n+s-a.bottomRight,a.bottomRight,Mt,0,!0),t.lineTo(i+o,n+a.topRight),t.arc(i+o-a.topRight,n+a.topRight,a.topRight,0,-Mt,!0),t.lineTo(i+a.topLeft,n)}function Lo(t,e){t.rect(e.x,e.y,e.w,e.h)}wo.id="point",wo.defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0},wo.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};class Ro extends Oi{constructor(t){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,t&&Object.assign(this,t)}draw(t){const e=this.options,{inner:i,outer:n}=Ao(this),o=(s=n.radius).topLeft||s.topRight||s.bottomLeft||s.bottomRight?To:Lo;var s;t.save(),n.w===i.w&&n.h===i.h||(t.beginPath(),o(t,n),t.clip(),o(t,i),t.fillStyle=e.borderColor,t.fill("evenodd")),t.beginPath(),o(t,i),t.fillStyle=e.backgroundColor,t.fill(),t.restore()}inRange(t,e,i){return Oo(this,t,e,i)}inXRange(t,e){return Oo(this,t,null,e)}inYRange(t,e){return Oo(this,null,t,e)}getCenterPoint(t){const{x:e,y:i,base:n,horizontal:o}=this.getProps(["x","y","base","horizontal"],t);return{x:o?(e+n)/2:e,y:o?i:(i+n)/2}}getRange(t){return"x"===t?this.width/2:this.height/2}}Ro.id="bar",Ro.defaults={borderSkipped:"start",borderWidth:0,borderRadius:0,pointStyle:void 0},Ro.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};var Eo=Object.freeze({__proto__:null,ArcElement:go,LineElement:vo,PointElement:wo,BarElement:Ro});function Io(t){t.data.datasets.forEach((t=>{if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{value:e})}}))}var Fo={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void Io(t);const n=t.width;t.data.datasets.forEach(((e,o)=>{const{_data:s,indexAxis:a}=e,r=t.getDatasetMeta(o),l=s||e.data;if("y"===Ie([a,t.options.indexAxis]))return;if("line"!==r.type)return;const c=t.scales[r.xAxisID];if("linear"!==c.type&&"time"!==c.type)return;if(t.options.parsing)return;if(l.length<=4*n)return;let h;switch($(s)&&(e._data=l,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":h=function(t,e,i){const n=i.samples||e,o=[],s=(t.length-2)/(n-2);let a,r,l,c,h,d=0,u=0;for(o[d++]=t[u],a=0;al&&(l=c,r=t[e],h=e);o[d++]=r,u=h}return o[d++]=t[t.length-1],o}(l,n,i);break;case"min-max":h=function(t,e){let i,n,o,s,a,r,l,c,h,d,u=0,f=0;const g=[],p=t[0].x,m=t[t.length-1].x-p;for(i=0;id&&(d=s,l=i),u=(f*u+n.x)/++f;else{const e=i-1;if(!$(r)&&!$(l)){const i=Math.min(r,l),n=Math.max(r,l);i!==c&&i!==e&&g.push({...t[i],x:u}),n!==c&&n!==e&&g.push({...t[n],x:u})}i>0&&e!==c&&g.push(t[e]),g.push(n),a=x,f=0,h=d=s,r=l=c=i}}return g}(l,n);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=h}))},destroy(t){Io(t)}};function zo(t,e,i){const n=function(t){const e=t.options,i=e.fill;let n=K(i&&i.target,i);return void 0===n&&(n=!!e.backgroundColor),!1!==n&&null!==n&&(!0===n?"origin":n)}(t);if(U(n))return!isNaN(n.value)&&n;let o=parseFloat(n);return X(o)&&Math.floor(o)===o?("-"!==n[0]&&"+"!==n[0]||(o=e+o),!(o===e||o<0||o>=i)&&o):["origin","start","end","stack"].indexOf(n)>=0&&n}class Vo{constructor(t){this.x=t.x,this.y=t.y,this.radius=t.radius}pathSegment(t,e,i){const{x:n,y:o,radius:s}=this;return e=e||{start:0,end:bt},t.arc(n,o,s,e.end,e.start,!0),!i.bounds}interpolate(t){const{x:e,y:i,radius:n}=this,o=t.angle;return{x:e+Math.cos(o)*n,y:i+Math.sin(o)*n,angle:o}}}function Bo(t){return(t.scale||{}).getPointPositionForValue?function(t){const{scale:e,fill:i}=t,n=e.options,o=e.getLabels().length,s=[],a=n.reverse?e.max:e.min,r=n.reverse?e.min:e.max;let l,c,h;if(h="start"===i?a:"end"===i?r:U(i)?i.value:e.getBaseValue(),n.grid.circular)return c=e.getPointPositionForValue(0,a),new Vo({x:c.x,y:c.y,radius:e.getDistanceFromCenterForValue(h)});for(l=0;l"line"===t.type&&!t.hidden;function No(t,e,i){const n=[];for(let o=0;o=n&&o<=c){r=o===n,l=o===c;break}}return{first:r,last:l,point:n}}function $o(t,e){let i=[],n=!1;return Y(t)?(n=!0,i=t):i=function(t,e){const{x:i=null,y:n=null}=t||{},o=e.points,s=[];return e.segments.forEach((t=>{const e=o[t.start],a=o[t.end];null!==n?(s.push({x:e.x,y:n}),s.push({x:a.x,y:n})):null!==i&&(s.push({x:i,y:e.y}),s.push({x:i,y:a.y}))})),s}(t,e),i.length?new vo({points:i,options:{tension:0},_loop:n,_fullLoop:n}):null}function Yo(t,e,i){let n=t[e].fill;const o=[e];let s;if(!i)return n;for(;!1!==n&&-1===o.indexOf(n);){if(!X(n))return n;if(s=t[n],!s)return!1;if(s.visible)return n;o.push(n),n=s.fill}return!1}function Uo(t,e,i){t.beginPath(),e.path(t),t.lineTo(e.last().x,i),t.lineTo(e.first().x,i),t.closePath(),t.clip()}function Xo(t,e,i,n){if(n)return;let o=e[t],s=i[t];return"angle"===t&&(o=Bt(o),s=Bt(s)),{property:t,start:o,end:s}}function qo(t,e,i,n){return t&&e?n(t[i],e[i]):t?t[i]:e?e[i]:0}function Ko(t,e,i){const{top:n,bottom:o}=e.chart.chartArea,{property:s,start:a,end:r}=i||{};"x"===s&&(t.beginPath(),t.rect(a,n,r-a,o-n),t.clip())}function Go(t,e,i,n){const o=e.interpolate(i,n);o&&t.lineTo(o.x,o.y)}function Zo(t,e){const{line:i,target:n,property:o,color:s,scale:a}=e,r=function(t,e,i){const n=t.segments,o=t.points,s=e.points,a=[];for(let t=0;t=0;--n)o=e[n].$filler,o&&o.line.updateControlPoints(i)},beforeDatasetDraw(t,e){const i=t.chartArea,n=t.ctx,o=e.meta.$filler;if(!o||!1===o.fill)return;const s=function(t){const{chart:e,fill:i,line:n}=t;if(X(i))return function(t,e){const i=t.getDatasetMeta(e);return i&&t.isDatasetVisible(e)?i.dataset:null}(e,i);if("stack"===i)return Wo(t);const o=Bo(t);return o instanceof Vo?o:$o(o,n)}(o),{line:a,scale:r}=o,l=a.options,c=l.fill,h=l.backgroundColor,{above:d=h,below:u=h}=c||{};s&&a.points.length&&(Gt(n,i),function(t,e){const{line:i,target:n,above:o,below:s,area:a,scale:r}=e,l=i._loop?"angle":"x";t.save(),"x"===l&&s!==o&&(Uo(t,n,a.top),Zo(t,{line:i,target:n,color:o,scale:r,property:l}),t.restore(),t.save(),Uo(t,n,a.bottom)),Zo(t,{line:i,target:n,color:s,scale:r,property:l}),t.restore()}(n,{line:a,target:s,above:d,below:u,area:i,scale:r}),Zt(n))},defaults:{propagate:!0}};const Jo=(t,e)=>{let{boxHeight:i=e,boxWidth:n=e}=t;return t.usePointStyle&&(i=Math.min(i,e),n=Math.min(n,e)),{boxWidth:n,boxHeight:i,itemHeight:Math.max(e,i)}};class ts extends Oi{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){const n=this;n.maxWidth=t,n.maxHeight=e,n._margins=i,n.setDimensions(),n.buildLabels(),n.fit()}setDimensions(){const t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height)}buildLabels(){const t=this,e=t.options.labels||{};let i=Q(e.generateLabels,[t.chart],t)||[];e.filter&&(i=i.filter((i=>e.filter(i,t.chart.data)))),e.sort&&(i=i.sort(((i,n)=>e.sort(i,n,t.chart.data)))),t.options.reverse&&i.reverse(),t.legendItems=i}fit(){const t=this,{options:e,ctx:i}=t;if(!e.display)return void(t.width=t.height=0);const n=e.labels,o=Ee(n.font),s=o.size,a=t._computeTitleHeight(),{boxWidth:r,itemHeight:l}=Jo(n,s);let c,h;i.font=o.string,t.isHorizontal()?(c=t.maxWidth,h=t._fitRows(a,s,r,l)+10):(h=t.maxHeight,c=t._fitCols(a,s,r,l)+10),t.width=Math.min(c,e.maxWidth||t.maxWidth),t.height=Math.min(h,e.maxHeight||t.maxHeight)}_fitRows(t,e,i,n){const o=this,{ctx:s,maxWidth:a,options:{labels:{padding:r}}}=o,l=o.legendHitBoxes=[],c=o.lineWidths=[0],h=n+r;let d=t;s.textAlign="left",s.textBaseline="middle";let u=-1,f=-h;return o.legendItems.forEach(((t,o)=>{const g=i+e/2+s.measureText(t.text).width;(0===o||c[c.length-1]+g+2*r>a)&&(d+=h,c[c.length-(o>0?0:1)]=0,f+=h,u++),l[o]={left:0,top:f,row:u,width:g,height:n},c[c.length-1]+=g+r})),d}_fitCols(t,e,i,n){const o=this,{ctx:s,maxHeight:a,options:{labels:{padding:r}}}=o,l=o.legendHitBoxes=[],c=o.columnSizes=[],h=a-t;let d=r,u=0,f=0,g=0,p=0,m=0;return o.legendItems.forEach(((t,o)=>{const a=i+e/2+s.measureText(t.text).width;o>0&&f+e+2*r>h&&(d+=u+r,c.push({width:u,height:f}),g+=u+r,m++,p=0,u=f=0),u=Math.max(u,a),f+=e+r,l[o]={left:g,top:p,col:m,width:a,height:n},p+=n+r})),d+=u,c.push({width:u,height:f}),d}adjustHitBoxes(){const t=this;if(!t.options.display)return;const e=t._computeTitleHeight(),{legendHitBoxes:i,options:{align:n,labels:{padding:s}}}=t;if(this.isHorizontal()){let a=0,r=o(n,t.left+s,t.right-t.lineWidths[a]);for(const l of i)a!==l.row&&(a=l.row,r=o(n,t.left+s,t.right-t.lineWidths[a])),l.top+=t.top+e+s,l.left=r,r+=l.width+s}else{let a=0,r=o(n,t.top+e+s,t.bottom-t.columnSizes[a].height);for(const l of i)l.col!==a&&(a=l.col,r=o(n,t.top+e+s,t.bottom-t.columnSizes[a].height)),l.top=r,l.left+=t.left+s,r+=l.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){const t=this;if(t.options.display){const e=t.ctx;Gt(e,t),t._draw(),Zt(e)}}_draw(){const t=this,{options:e,columnSizes:i,lineWidths:n,ctx:a}=t,{align:r,labels:l}=e,c=mt.color,h=fn(e.rtl,t.left,t.width),d=Ee(l.font),{color:u,padding:f}=l,g=d.size,p=g/2;let m;t.drawTitle(),a.textAlign=h.textAlign("left"),a.textBaseline="middle",a.lineWidth=.5,a.strokeStyle=u,a.fillStyle=u,a.font=d.string;const{boxWidth:x,boxHeight:b,itemHeight:_}=Jo(l,g),y=t.isHorizontal(),v=this._computeTitleHeight();m=y?{x:o(r,t.left+f,t.right-n[0]),y:t.top+f+v,line:0}:{x:t.left+f,y:o(r,t.top+v+f,t.bottom-i[0].height),line:0},gn(t.ctx,e.textDirection);const M=_+f;t.legendItems.forEach(((e,u)=>{const w=a.measureText(e.text).width,k=h.textAlign(e.textAlign||(e.textAlign=l.textAlign)),S=x+g/2+w;let P=m.x,D=m.y;h.setWidth(t.width),y?u>0&&P+S+f>t.right&&(D=m.y+=M,m.line++,P=m.x=o(r,t.left+f,t.right-n[m.line])):u>0&&D+M>t.bottom&&(P=m.x=P+i[m.line].width+f,m.line++,D=m.y=o(r,t.top+v+f,t.bottom-i[m.line].height));!function(t,e,i){if(isNaN(x)||x<=0||isNaN(b)||b<0)return;a.save();const n=K(i.lineWidth,1);if(a.fillStyle=K(i.fillStyle,c),a.lineCap=K(i.lineCap,"butt"),a.lineDashOffset=K(i.lineDashOffset,0),a.lineJoin=K(i.lineJoin,"miter"),a.lineWidth=n,a.strokeStyle=K(i.strokeStyle,c),a.setLineDash(K(i.lineDash,[])),l.usePointStyle){const o={radius:x*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},s=h.xPlus(t,x/2);qt(a,o,s,e+p)}else{const i=e+Math.max((g-b)/2,0);a.fillRect(h.leftForLtr(t,x),i,x,b),0!==n&&a.strokeRect(h.leftForLtr(t,x),i,x,b)}a.restore()}(h.x(P),D,e),P=s(k,P+x+p,t.right),function(t,e,i){te(a,i.text,t,e+_/2,d,{strikethrough:i.hidden,textAlign:i.textAlign})}(h.x(P),D,e),y?m.x+=S+f:m.y+=M})),pn(t.ctx,e.textDirection)}drawTitle(){const t=this,e=t.options,i=e.title,s=Ee(i.font),a=Re(i.padding);if(!i.display)return;const r=fn(e.rtl,t.left,t.width),l=t.ctx,c=i.position,h=s.size/2,d=a.top+h;let u,f=t.left,g=t.width;if(this.isHorizontal())g=Math.max(...t.lineWidths),u=t.top+d,f=o(e.align,f,t.right-g);else{const i=t.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);u=d+o(e.align,t.top,t.bottom-i-e.labels.padding-t._computeTitleHeight())}const p=o(c,f,f+g);l.textAlign=r.textAlign(n(c)),l.textBaseline="middle",l.strokeStyle=i.color,l.fillStyle=i.color,l.font=s.string,te(l,i.text,p,u,s)}_computeTitleHeight(){const t=this.options.title,e=Ee(t.font),i=Re(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){const i=this;let n,o,s;if(t>=i.left&&t<=i.right&&e>=i.top&&e<=i.bottom)for(s=i.legendHitBoxes,n=0;n=o.left&&t<=o.left+o.width&&e>=o.top&&e<=o.top+o.height)return i.legendItems[n];return null}handleEvent(t){const e=this,i=e.options;if(!function(t,e){if("mousemove"===t&&(e.onHover||e.onLeave))return!0;if(e.onClick&&("click"===t||"mouseup"===t))return!0;return!1}(t.type,i))return;const n=e._getLegendItemAt(t.x,t.y);if("mousemove"===t.type){const a=e._hoveredItem,r=(s=n,null!==(o=a)&&null!==s&&o.datasetIndex===s.datasetIndex&&o.index===s.index);a&&!r&&Q(i.onLeave,[t,a,e],e),e._hoveredItem=n,n&&!r&&Q(i.onHover,[t,n,e],e)}else n&&Q(i.onClick,[t,n,e],e);var o,s}}var es={id:"legend",_element:ts,start(t,e,i){const n=t.legend=new ts({ctx:t.ctx,options:i,chart:t});Xe.configure(t,n,i),Xe.addBox(t,n)},stop(t){Xe.removeBox(t,t.legend),delete t.legend},beforeUpdate(t,e,i){const n=t.legend;Xe.configure(t,n,i),n.options=i},afterUpdate(t){const e=t.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(t,e){e.replay||t.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(t,e,i){const n=e.datasetIndex,o=i.chart;o.isDatasetVisible(n)?(o.hide(n),e.hidden=!0):(o.show(n),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:t=>t.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:n,textAlign:o}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const s=t.controller.getStyle(i?0:void 0),a=Re(s.borderWidth);return{text:e[t.index].label,fillStyle:s.backgroundColor,hidden:!t.visible,lineCap:s.borderCapStyle,lineDash:s.borderDash,lineDashOffset:s.borderDashOffset,lineJoin:s.borderJoinStyle,lineWidth:(a.width+a.height)/4,strokeStyle:s.borderColor,pointStyle:n||s.pointStyle,rotation:s.rotation,textAlign:o||s.textAlign,datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class is extends Oi{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this,n=i.options;if(i.left=0,i.top=0,!n.display)return void(i.width=i.height=i.right=i.bottom=0);i.width=i.right=t,i.height=i.bottom=e;const o=Y(n.text)?n.text.length:1;i._padding=Re(n.padding);const s=o*Ee(n.font).lineHeight+i._padding.height;i.isHorizontal()?i.height=s:i.width=s}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:n,right:s,options:a}=this,r=a.align;let l,c,h,d=0;return this.isHorizontal()?(c=o(r,i,s),h=e+t,l=s-i):("left"===a.position?(c=i+t,h=o(r,n,e),d=-.5*xt):(c=s-t,h=o(r,e,n),d=.5*xt),l=n-e),{titleX:c,titleY:h,maxWidth:l,rotation:d}}draw(){const t=this,e=t.ctx,i=t.options;if(!i.display)return;const o=Ee(i.font),s=o.lineHeight/2+t._padding.top,{titleX:a,titleY:r,maxWidth:l,rotation:c}=t._drawArgs(s);te(e,i.text,0,0,o,{color:i.color,maxWidth:l,rotation:c,textAlign:n(i.align),textBaseline:"middle",translation:[a,r]})}}var ns={id:"title",_element:is,start(t,e,i){!function(t,e){const i=new is({ctx:t.ctx,options:e,chart:t});Xe.configure(t,i,e),Xe.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;Xe.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const n=t.titleBlock;Xe.configure(t,n,i),n.options=i},defaults:{align:"center",display:!1,font:{style:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const os={average(t){if(!t.length)return!1;let e,i,n=0,o=0,s=0;for(e=0,i=t.length;e-1?t.split("\n"):t}function rs(t,e){const{element:i,datasetIndex:n,index:o}=e,s=t.getDatasetMeta(n).controller,{label:a,value:r}=s.getLabelAndValue(o);return{chart:t,label:a,parsed:s.getParsed(o),raw:t.data.datasets[n].data[o],formattedValue:r,dataset:s.getDataset(),dataIndex:o,datasetIndex:n,element:i}}function ls(t,e){const i=t._chart.ctx,{body:n,footer:o,title:s}=t,{boxWidth:a,boxHeight:r}=e,l=Ee(e.bodyFont),c=Ee(e.titleFont),h=Ee(e.footerFont),d=s.length,u=o.length,f=n.length,g=Re(e.padding);let p=g.height,m=0,x=n.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(x+=t.beforeBody.length+t.afterBody.length,d&&(p+=d*c.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),x){p+=f*(e.displayColors?Math.max(r,l.lineHeight):l.lineHeight)+(x-f)*l.lineHeight+(x-1)*e.bodySpacing}u&&(p+=e.footerMarginTop+u*h.lineHeight+(u-1)*e.footerSpacing);let b=0;const _=function(t){m=Math.max(m,i.measureText(t).width+b)};return i.save(),i.font=c.string,J(t.title,_),i.font=l.string,J(t.beforeBody.concat(t.afterBody),_),b=e.displayColors?a+2:0,J(n,(t=>{J(t.before,_),J(t.lines,_),J(t.after,_)})),b=0,i.font=h.string,J(t.footer,_),i.restore(),m+=g.width,{width:m,height:p}}function cs(t,e,i,n){const{x:o,width:s}=i,{width:a,chartArea:{left:r,right:l}}=t;let c="center";return"center"===n?c=o<=(r+l)/2?"left":"right":o<=s/2?c="left":o>=a-s/2&&(c="right"),function(t,e,i,n){const{x:o,width:s}=n,a=i.caretSize+i.caretPadding;return"left"===t&&o+s+a>e.width||"right"===t&&o-s-a<0||void 0}(c,t,e,i)&&(c="center"),c}function hs(t,e,i){const n=e.yAlign||function(t,e){const{y:i,height:n}=e;return it.height-n/2?"bottom":"center"}(t,i);return{xAlign:e.xAlign||cs(t,e,i,n),yAlign:n}}function ds(t,e,i,n){const{caretSize:o,caretPadding:s,cornerRadius:a}=t,{xAlign:r,yAlign:l}=i,c=o+s,h=a+s;let d=function(t,e){let{x:i,width:n}=t;return"right"===e?i-=n:"center"===e&&(i-=n/2),i}(e,r);const u=function(t,e,i){let{y:n,height:o}=t;return"top"===e?n+=i:n-="bottom"===e?o+i:o/2,n}(e,l,c);return"center"===l?"left"===r?d+=c:"right"===r&&(d-=c):"left"===r?d-=h:"right"===r&&(d+=h),{x:Ht(d,0,n.width-e.width),y:Ht(u,0,n.height-e.height)}}function us(t,e,i){const n=Re(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-n.right:t.x+n.left}function fs(t){return ss([],as(t))}function gs(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}class ps extends Oi{constructor(t){super(),this.opacity=0,this._active=[],this._chart=t._chart,this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this,e=t._cachedAnimations;if(e)return e;const i=t._chart,n=t.options.setContext(t.getContext()),o=n.enabled&&i.options.animation&&n.animations,s=new bi(t._chart,o);return o._cacheable&&(t._cachedAnimations=Object.freeze(s)),s}getContext(){const t=this;return t.$context||(t.$context=(e=t._chart.getContext(),i=t,n=t._tooltipItems,Object.assign(Object.create(e),{tooltip:i,tooltipItems:n,type:"tooltip"})));var e,i,n}getTitle(t,e){const i=this,{callbacks:n}=e,o=n.beforeTitle.apply(i,[t]),s=n.title.apply(i,[t]),a=n.afterTitle.apply(i,[t]);let r=[];return r=ss(r,as(o)),r=ss(r,as(s)),r=ss(r,as(a)),r}getBeforeBody(t,e){return fs(e.callbacks.beforeBody.apply(this,[t]))}getBody(t,e){const i=this,{callbacks:n}=e,o=[];return J(t,(t=>{const e={before:[],lines:[],after:[]},s=gs(n,t);ss(e.before,as(s.beforeLabel.call(i,t))),ss(e.lines,s.label.call(i,t)),ss(e.after,as(s.afterLabel.call(i,t))),o.push(e)})),o}getAfterBody(t,e){return fs(e.callbacks.afterBody.apply(this,[t]))}getFooter(t,e){const i=this,{callbacks:n}=e,o=n.beforeFooter.apply(i,[t]),s=n.footer.apply(i,[t]),a=n.afterFooter.apply(i,[t]);let r=[];return r=ss(r,as(o)),r=ss(r,as(s)),r=ss(r,as(a)),r}_createItems(t){const e=this,i=e._active,n=e._chart.data,o=[],s=[],a=[];let r,l,c=[];for(r=0,l=i.length;rt.filter(e,i,o,n)))),t.itemSort&&(c=c.sort(((e,i)=>t.itemSort(e,i,n)))),J(c,(i=>{const n=gs(t.callbacks,i);o.push(n.labelColor.call(e,i)),s.push(n.labelPointStyle.call(e,i)),a.push(n.labelTextColor.call(e,i))})),e.labelColors=o,e.labelPointStyles=s,e.labelTextColors=a,e.dataPoints=c,c}update(t,e){const i=this,n=i.options.setContext(i.getContext()),o=i._active;let s,a=[];if(o.length){const t=os[n.position].call(i,o,i._eventPosition);a=i._createItems(n),i.title=i.getTitle(a,n),i.beforeBody=i.getBeforeBody(a,n),i.body=i.getBody(a,n),i.afterBody=i.getAfterBody(a,n),i.footer=i.getFooter(a,n);const e=i._size=ls(i,n),r=Object.assign({},t,e),l=hs(i._chart,n,r),c=ds(n,r,l,i._chart);i.xAlign=l.xAlign,i.yAlign=l.yAlign,s={opacity:1,x:c.x,y:c.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==i.opacity&&(s={opacity:0});i._tooltipItems=a,i.$context=void 0,s&&i._resolveAnimations().update(i,s),t&&n.external&&n.external.call(i,{chart:i._chart,tooltip:i,replay:e})}drawCaret(t,e,i,n){const o=this.getCaretPosition(t,i,n);e.lineTo(o.x1,o.y1),e.lineTo(o.x2,o.y2),e.lineTo(o.x3,o.y3)}getCaretPosition(t,e,i){const{xAlign:n,yAlign:o}=this,{cornerRadius:s,caretSize:a}=i,{x:r,y:l}=t,{width:c,height:h}=e;let d,u,f,g,p,m;return"center"===o?(p=l+h/2,"left"===n?(d=r,u=d-a,g=p+a,m=p-a):(d=r+c,u=d+a,g=p-a,m=p+a),f=d):(u="left"===n?r+s+a:"right"===n?r+c-s-a:this.caretX,"top"===o?(g=l,p=g-a,d=u-a,f=u+a):(g=l+h,p=g+a,d=u+a,f=u-a),m=g),{x1:d,x2:u,x3:f,y1:g,y2:p,y3:m}}drawTitle(t,e,i){const n=this,o=n.title,s=o.length;let a,r,l;if(s){const c=fn(i.rtl,n.x,n.width);for(t.x=us(n,i.titleAlign,i),e.textAlign=c.textAlign(i.titleAlign),e.textBaseline="middle",a=Ee(i.titleFont),r=i.titleSpacing,e.fillStyle=i.titleColor,e.font=a.string,l=0;l0&&e.stroke()}_updateAnimationTarget(t){const e=this,i=e._chart,n=e.$animations,o=n&&n.x,s=n&&n.y;if(o||s){const n=os[t.position].call(e,e._active,e._eventPosition);if(!n)return;const a=e._size=ls(e,t),r=Object.assign({},n,e._size),l=hs(i,t,r),c=ds(t,r,l,i);o._to===c.x&&s._to===c.y||(e.xAlign=l.xAlign,e.yAlign=l.yAlign,e.width=a.width,e.height=a.height,e.caretX=n.x,e.caretY=n.y,e._resolveAnimations().update(e,c))}}draw(t){const e=this,i=e.options.setContext(e.getContext());let n=e.opacity;if(!n)return;e._updateAnimationTarget(i);const o={width:e.width,height:e.height},s={x:e.x,y:e.y};n=Math.abs(n)<.001?0:n;const a=Re(i.padding),r=e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length;i.enabled&&r&&(t.save(),t.globalAlpha=n,e.drawBackground(s,t,o,i),gn(t,i.textDirection),s.y+=a.top,e.drawTitle(s,t,i),e.drawBody(s,t,i),e.drawFooter(s,t,i),pn(t,i.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this,n=i._active,o=t.map((({datasetIndex:t,index:e})=>{const n=i._chart.getDatasetMeta(t);if(!n)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:n.data[e],index:e}})),s=!tt(n,o),a=i._positionChanged(o,e);(s||a)&&(i._active=o,i._eventPosition=e,i.update(!0))}handleEvent(t,e){const i=this,n=i.options,o=i._active||[];let s=!1,a=[];"mouseout"!==t.type&&(a=i._chart.getElementsAtEventForMode(t,n.mode,n,e),n.reverse&&a.reverse());const r=i._positionChanged(a,t);return s=e||!tt(a,o)||r,s&&(i._active=a,(n.enabled||n.external)&&(i._eventPosition={x:t.x,y:t.y},i.update(!0,e))),s}_positionChanged(t,e){const i=this,n=os[i.options.position].call(i,t,e);return i.caretX!==n.x||i.caretY!==n.y}}ps.positioners=os;var ms={id:"tooltip",_element:ps,positioners:os,afterInit(t,e,i){i&&(t.tooltip=new ps({_chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip,i={tooltip:e};!1!==t.notifyPlugins("beforeTooltipDraw",i)&&(e&&e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i))},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{style:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{style:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:{beforeTitle:N,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,n=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(n>0&&e.dataIndex"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},xs=Object.freeze({__proto__:null,Decimation:Fo,Filler:Qo,Legend:es,Title:ns,Tooltip:ms});function bs(t,e,i){const n=t.indexOf(e);if(-1===n)return((t,e,i)=>"string"==typeof e?t.push(e)-1:isNaN(e)?null:i)(t,e,i);return n!==t.lastIndexOf(e)?i:n}class _s extends ji{constructor(t){super(t),this._startValue=void 0,this._valueRange=0}parse(t,e){if($(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:Ht(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:bs(i,t,K(e,t)),i.length-1)}determineDataLimits(){const t=this,{minDefined:e,maxDefined:i}=t.getUserBounds();let{min:n,max:o}=t.getMinMax(!0);"ticks"===t.options.bounds&&(e||(n=0),i||(o=t.getLabels().length-1)),t.min=n,t.max=o}buildTicks(){const t=this,e=t.min,i=t.max,n=t.options.offset,o=[];let s=t.getLabels();s=0===e&&i===s.length-1?s:s.slice(e,i+1),t._valueRange=Math.max(s.length-(n?0:1),1),t._startValue=t.min-(n?.5:0);for(let t=e;t<=i;t++)o.push({value:t});return o}getLabelForValue(t){const e=this.getLabels();return t>=0&&te.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){const e=this;return Math.round(e._startValue+e.getDecimalForPixel(t)*e._valueRange)}getBasePixel(){return this.bottom}}_s.id="category",_s.defaults={ticks:{callback:_s.prototype.getLabelForValue}};class ys extends ji{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return $(t)||("number"==typeof t||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const t=this,{beginAtZero:e,stacked:i}=t.options,{minDefined:n,maxDefined:o}=t.getUserBounds();let{min:s,max:a}=t;const r=t=>s=n?s:t,l=t=>a=o?a:t;if(e||i){const t=Pt(s),e=Pt(a);t<0&&e<0?l(0):t>0&&e>0&&r(0)}s===a&&(l(a+1),e||r(s-1)),t.min=s,t.max=a}getTickLimit(){const t=this,e=t.options.ticks;let i,{maxTicksLimit:n,stepSize:o}=e;return o?i=Math.ceil(t.max/o)-Math.floor(t.min/o)+1:(i=t.computeTickLimit(),n=n||11),n&&(i=Math.min(n,i)),i}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this,e=t.options,i=e.ticks;let n=t.getTickLimit();n=Math.max(2,n);const o=function(t,e){const i=[],{step:n,min:o,max:s,precision:a,count:r,maxTicks:l}=t,c=n||1,h=l-1,{min:d,max:u}=e,f=!$(o),g=!$(s),p=!$(r);let m,x,b,_,y=Dt((u-d)/h/c)*c;if(y<1e-14&&!f&&!g)return[{value:d},{value:u}];_=Math.ceil(u/y)-Math.floor(d/y),_>h&&(y=Dt(_*y/h/c)*c),$(a)||(m=Math.pow(10,a),y=Math.ceil(y*m)/m),x=Math.floor(d/y)*y,b=Math.ceil(u/y)*y,f&&g&&n&&Tt((s-o)/n,y/1e3)?(_=Math.min((s-o)/y,l),y=(s-o)/_,x=o,b=s):p?(x=f?o:x,b=g?s:b,_=r-1,y=(b-x)/_):(_=(b-x)/y,_=Ot(_,Math.round(_),y/1e3)?Math.round(_):Math.ceil(_)),m=Math.pow(10,$(a)?It(y):a),x=Math.round(x*m)/m,b=Math.round(b*m)/m;let v=0;for(f&&(i.push({value:o}),x<=o&&v++,Ot(Math.round((x+v*y)*m)/m,o,y/10)&&v++);v<_;++v)i.push({value:Math.round((x+v*y)*m)/m});return g?Ot(i[i.length-1].value,s,y/10)?i[i.length-1].value=s:i.push({value:s}):i.push({value:b}),i}({maxTicks:n,min:e.min,max:e.max,precision:i.precision,step:i.stepSize,count:i.count},Fe(t,e.grace));return"ticks"===e.bounds&&Lt(o,t,"value"),e.reverse?(o.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max),o}configure(){const t=this,e=t.ticks;let i=t.min,n=t.max;if(super.configure(),t.options.offset&&e.length){const t=(n-i)/Math.max(e.length-1,1)/2;i-=t,n+=t}t._startValue=i,t._endValue=n,t._valueRange=n-i}getLabelForValue(t){return Li(t,this.chart.options.locale)}}class vs extends ys{determineDataLimits(){const t=this,{min:e,max:i}=t.getMinMax(!0);t.min=X(e)?e:0,t.max=X(i)?i:1,t.handleTickRangeOptions()}computeTickLimit(){const t=this;if(t.isHorizontal())return Math.ceil(t.width/40);const e=t._resolveTickFontOptions(0);return Math.ceil(t.height/e.lineHeight)}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}function Ms(t){return 1===t/Math.pow(10,Math.floor(St(t)))}vs.id="linear",vs.defaults={ticks:{callback:Ei.formatters.numeric}};class ws extends ji{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=ys.prototype.parse.apply(this,[t,e]);if(0!==i)return X(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const t=this,{min:e,max:i}=t.getMinMax(!0);t.min=X(e)?Math.max(0,e):null,t.max=X(i)?Math.max(0,i):null,t.options.beginAtZero&&(t._zero=!0),t.handleTickRangeOptions()}handleTickRangeOptions(){const t=this,{minDefined:e,maxDefined:i}=t.getUserBounds();let n=t.min,o=t.max;const s=t=>n=e?n:t,a=t=>o=i?o:t,r=(t,e)=>Math.pow(10,Math.floor(St(t))+e);n===o&&(n<=0?(s(1),a(10)):(s(r(n,-1)),a(r(o,1)))),n<=0&&s(r(o,-1)),o<=0&&a(r(n,1)),t._zero&&t.min!==t._suggestedMin&&n===r(t.min,0)&&s(r(n,-1)),t.min=n,t.max=o}buildTicks(){const t=this,e=t.options,i=function(t,e){const i=Math.floor(St(e.max)),n=Math.ceil(e.max/Math.pow(10,i)),o=[];let s=q(t.min,Math.pow(10,Math.floor(St(e.min)))),a=Math.floor(St(s)),r=Math.floor(s/Math.pow(10,a)),l=a<0?Math.pow(10,Math.abs(a)):1;do{o.push({value:s,major:Ms(s)}),++r,10===r&&(r=1,++a,l=a>=0?1:l),s=Math.round(r*Math.pow(10,a)*l)/l}while(ao?{start:e-i,end:e}:{start:e,end:e+i}}function Ps(t){return 0===t||180===t?"center":t<180?"left":"right"}function Ds(t,e,i){90===t||270===t?i.y-=e.h/2:(t>270||t<90)&&(i.y-=e.h)}function Cs(t,e,i,n){const{ctx:o}=t;if(i)o.arc(t.xCenter,t.yCenter,e,0,bt);else{let i=t.getPointPosition(0,e);o.moveTo(i.x,i.y);for(let s=1;s{const n=Q(e.options.pointLabels.callback,[t,i],e);return n||0===n?n:""}))}fit(){const t=this,e=t.options;e.display&&e.pointLabels.display?function(t){const e={l:0,r:t.width,t:0,b:t.height-t.paddingTop},i={};let n,o,s;const a=[],r=[],l=t.getLabels().length;for(n=0;ne.r&&(e.r=p.end,i.r=f),m.starte.b&&(e.b=m.end,i.b=f)}var c,h,d;t._setReductions(t.drawingArea,e,i),t._pointLabelItems=[];const u=t.options,f=ks(u),g=t.getDistanceFromCenterForValue(u.ticks.reverse?t.min:t.max);for(n=0;n=0;o--){const e=n.setContext(t.getContext(o)),s=Ee(e.font),{x:a,y:r,textAlign:l,left:c,top:h,right:d,bottom:u}=t._pointLabelItems[o],{backdropColor:f}=e;if(!$(f)){const t=Re(e.backdropPadding);i.fillStyle=f,i.fillRect(c-t.left,h-t.top,d-c+t.width,u-h+t.height)}te(i,t._pointLabels[o],a,r+s.lineHeight/2,s,{color:e.color,textAlign:l,textBaseline:"middle"})}}(t,s),o.display&&t.ticks.forEach(((e,i)=>{if(0!==i){r=t.getDistanceFromCenterForValue(e.value);const n=o.setContext(t.getContext(i-1));!function(t,e,i,n){const o=t.ctx,s=e.circular,{color:a,lineWidth:r}=e;!s&&!n||!a||!r||i<0||(o.save(),o.strokeStyle=a,o.lineWidth=r,o.setLineDash(e.borderDash),o.lineDashOffset=e.borderDashOffset,o.beginPath(),Cs(t,i,s,n),o.closePath(),o.stroke(),o.restore())}(t,n,r,s)}})),n.display){for(e.save(),a=t.getLabels().length-1;a>=0;a--){const o=n.setContext(t.getContext(a)),{color:s,lineWidth:c}=o;c&&s&&(e.lineWidth=c,e.strokeStyle=s,e.setLineDash(o.borderDash),e.lineDashOffset=o.borderDashOffset,r=t.getDistanceFromCenterForValue(i.ticks.reverse?t.min:t.max),l=t.getPointPosition(a,r),e.beginPath(),e.moveTo(t.xCenter,t.yCenter),e.lineTo(l.x,l.y),e.stroke())}e.restore()}}drawLabels(){const t=this,e=t.ctx,i=t.options,n=i.ticks;if(!n.display)return;const o=t.getIndexAngle(0);let s,a;e.save(),e.translate(t.xCenter,t.yCenter),e.rotate(o),e.textAlign="center",e.textBaseline="middle",t.ticks.forEach(((o,r)=>{if(0===r&&!i.reverse)return;const l=n.setContext(t.getContext(r)),c=Ee(l.font);if(s=t.getDistanceFromCenterForValue(t.ticks[r].value),l.showLabelBackdrop){a=e.measureText(o.label).width,e.fillStyle=l.backdropColor;const t=Re(l.backdropPadding);e.fillRect(-a/2-t.left,-s-c.size/2-t.top,a+t.width,c.size+t.height)}te(e,o.label,0,-s,c,{color:l.color})})),e.restore()}drawTitle(){}}Os.id="radialLinear",Os.defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPadding:2,callback:Ei.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:t=>t,padding:5}},Os.defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"},Os.descriptors={angleLines:{_fallback:"grid"}};const Ts={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Ls=Object.keys(Ts);function Rs(t,e){return t-e}function Es(t,e){if($(e))return null;const i=t._adapter,n=t.options.time,{parser:o,round:s,isoWeekday:a}=n;let r=e;return"function"==typeof o&&(r=o(r)),X(r)||(r="string"==typeof o?i.parse(r,o):i.parse(r)),null===r?null:(s&&(r="week"!==s||!At(a)&&!0!==a?i.startOf(r,s):i.startOf(r,"isoWeek",a)),+r)}function Is(t,e,i,n){const o=Ls.length;for(let s=Ls.indexOf(t);s=e?i[n]:i[o]]=!0}}else t[e]=!0}function zs(t,e,i){const n=[],o={},s=e.length;let a,r;for(a=0;a=0&&(e[l].major=!0);return e}(t,n,o,i):n}class Vs extends ji{constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1}init(t,e){const i=t.time||(t.time={}),n=this._adapter=new Gn._date(t.adapters.date);st(i.displayFormats,n.formats()),super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:Es(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this,e=t.options,i=t._adapter,n=e.time.unit||"day";let{min:o,max:s,minDefined:a,maxDefined:r}=t.getUserBounds();function l(t){a||isNaN(t.min)||(o=Math.min(o,t.min)),r||isNaN(t.max)||(s=Math.max(s,t.max))}a&&r||(l(t._getLabelBounds()),"ticks"===e.bounds&&"labels"===e.ticks.source||l(t.getMinMax(!1))),o=X(o)&&!isNaN(o)?o:+i.startOf(Date.now(),n),s=X(s)&&!isNaN(s)?s:+i.endOf(Date.now(),n)+1,t.min=Math.min(o,s-1),t.max=Math.max(o+1,s)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this,e=t.options,i=e.time,n=e.ticks,o="labels"===n.source?t.getLabelTimestamps():t._generate();"ticks"===e.bounds&&o.length&&(t.min=t._userMin||o[0],t.max=t._userMax||o[o.length-1]);const s=t.min,a=oe(o,s,t.max);return t._unit=i.unit||(n.autoSkip?Is(i.minUnit,t.min,t.max,t._getLabelCapacity(s)):function(t,e,i,n,o){for(let s=Ls.length-1;s>=Ls.indexOf(i);s--){const i=Ls[s];if(Ts[i].common&&t._adapter.diff(o,n,i)>=e-1)return i}return Ls[i?Ls.indexOf(i):0]}(t,a.length,i.minUnit,t.min,t.max)),t._majorUnit=n.major.enabled&&"year"!==t._unit?function(t){for(let e=Ls.indexOf(t)+1,i=Ls.length;e1e5*r)throw new Error(i+" and "+n+" are too far apart with stepSize of "+r+" "+a);const g="data"===o.ticks.source&&t.getDataTimestamps();for(d=f,u=0;dt-e)).map((t=>+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}_tickFormatFunction(t,e,i,n){const o=this,s=o.options,a=s.time.displayFormats,r=o._unit,l=o._majorUnit,c=r&&a[r],h=l&&a[l],d=i[e],u=l&&h&&d&&d.major,f=o._adapter.format(t,n||(u?h:c)),g=s.ticks.callback;return g?g(f,e,i):f}generateTickLabels(t){let e,i,n;for(e=0,i=t.length;e0?r:1}getDataTimestamps(){const t=this;let e,i,n=t._cache.data||[];if(n.length)return n;const o=t.getMatchingVisibleMetas();if(t._normalized&&o.length)return t._cache.data=o[0].controller.getAllParsedValues(t);for(e=0,i=o.length;ee&&a0&&!$(e)?e/i._maxIndex:i.getDecimalForValue(t);return i.getPixelForDecimal((n.start+o)*n.factor)}getDecimalForValue(t){return Bs(this._table,t)/this._maxIndex}getValueForPixel(t){const e=this,i=e._offsets,n=e.getDecimalForPixel(t)/i.factor-i.end;return Bs(e._table,n*this._maxIndex,!0)}}Ws.id="timeseries",Ws.defaults=Vs.defaults;var Hs=Object.freeze({__proto__:null,CategoryScale:_s,LinearScale:vs,LogarithmicScale:ws,RadialLinearScale:Os,TimeScale:Vs,TimeSeriesScale:Ws});return Yn.register(co,Hs,Eo,xs),Yn.helpers={...vn},Yn._adapters=Gn,Yn.Animation=mi,Yn.Animations=bi,Yn.animator=a,Yn.controllers=wn.controllers.items,Yn.DatasetController=Ai,Yn.Element=Oi,Yn.elements=Eo,Yn.Interaction=De,Yn.layouts=Xe,Yn.platforms=ci,Yn.Scale=ji,Yn.Ticks=Ei,Object.assign(Yn,co,Hs,Eo,xs,ci),Yn.Chart=Yn,"undefined"!=typeof window&&(window.Chart=Yn),Yn})); +!(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).Chart = + e()); +})(this, function () { + "use strict"; + const t = + "undefined" == typeof window + ? function (t) { + return t(); + } + : window.requestAnimationFrame; + function e(e, i, n) { + const o = n || ((t) => Array.prototype.slice.call(t)); + let s = !1, + a = []; + return function (...n) { + (a = o(n)), + s || + ((s = !0), + t.call(window, () => { + (s = !1), e.apply(i, a); + })); + }; + } + function i(t, e) { + let i; + return function () { + return e ? (clearTimeout(i), (i = setTimeout(t, e))) : t(), e; + }; + } + const n = (t) => ("start" === t ? "left" : "end" === t ? "right" : "center"), + o = (t, e, i) => ("start" === t ? e : "end" === t ? i : (e + i) / 2), + s = (t, e, i) => ("right" === t ? i : "center" === t ? (e + i) / 2 : e); + var a = new (class { + constructor() { + (this._request = null), + (this._charts = new Map()), + (this._running = !1), + (this._lastDate = void 0); + } + _notify(t, e, i, n) { + const o = e.listeners[n], + s = e.duration; + o.forEach((n) => + n({ chart: t, numSteps: s, currentStep: Math.min(i - e.start, s) }) + ); + } + _refresh() { + const e = this; + e._request || + ((e._running = !0), + (e._request = t.call(window, () => { + e._update(), (e._request = null), e._running && e._refresh(); + }))); + } + _update(t = Date.now()) { + const e = this; + let i = 0; + e._charts.forEach((n, o) => { + if (!n.running || !n.items.length) return; + const s = n.items; + let a, + r = s.length - 1, + l = !1; + for (; r >= 0; --r) + (a = s[r]), + a._active + ? (a._total > n.duration && (n.duration = a._total), + a.tick(t), + (l = !0)) + : ((s[r] = s[s.length - 1]), s.pop()); + l && (o.draw(), e._notify(o, n, t, "progress")), + s.length || ((n.running = !1), e._notify(o, n, t, "complete")), + (i += s.length); + }), + (e._lastDate = t), + 0 === i && (e._running = !1); + } + _getAnims(t) { + const e = this._charts; + let i = e.get(t); + return ( + i || + ((i = { + running: !1, + items: [], + listeners: { complete: [], progress: [] }, + }), + e.set(t, i)), + i + ); + } + listen(t, e, i) { + this._getAnims(t).listeners[e].push(i); + } + add(t, e) { + e && e.length && this._getAnims(t).items.push(...e); + } + has(t) { + return this._getAnims(t).items.length > 0; + } + start(t) { + const e = this._charts.get(t); + e && + ((e.running = !0), + (e.start = Date.now()), + (e.duration = e.items.reduce((t, e) => Math.max(t, e._duration), 0)), + this._refresh()); + } + running(t) { + if (!this._running) return !1; + const e = this._charts.get(t); + return !!(e && e.running && e.items.length); + } + stop(t) { + const e = this._charts.get(t); + if (!e || !e.items.length) return; + const i = e.items; + let n = i.length - 1; + for (; n >= 0; --n) i[n].cancel(); + (e.items = []), this._notify(t, e, Date.now(), "complete"); + } + remove(t) { + return this._charts.delete(t); + } + })(); + /*! + * @kurkle/color v0.1.9 + * https://github.com/kurkle/color#readme + * (c) 2020 Jukka Kurkela + * Released under the MIT License + */ const r = { + 0: 0, + 1: 1, + 2: 2, + 3: 3, + 4: 4, + 5: 5, + 6: 6, + 7: 7, + 8: 8, + 9: 9, + A: 10, + B: 11, + C: 12, + D: 13, + E: 14, + F: 15, + a: 10, + b: 11, + c: 12, + d: 13, + e: 14, + f: 15, + }, + l = "0123456789ABCDEF", + c = (t) => l[15 & t], + h = (t) => l[(240 & t) >> 4] + l[15 & t], + d = (t) => (240 & t) >> 4 == (15 & t); + function u(t) { + var e = (function (t) { + return d(t.r) && d(t.g) && d(t.b) && d(t.a); + })(t) + ? c + : h; + return t ? "#" + e(t.r) + e(t.g) + e(t.b) + (t.a < 255 ? e(t.a) : "") : t; + } + function f(t) { + return (t + 0.5) | 0; + } + const g = (t, e, i) => Math.max(Math.min(t, i), e); + function p(t) { + return g(f(2.55 * t), 0, 255); + } + function m(t) { + return g(f(255 * t), 0, 255); + } + function x(t) { + return g(f(t / 2.55) / 100, 0, 1); + } + function b(t) { + return g(f(100 * t), 0, 100); + } + const _ = + /^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/; + const y = + /^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/; + function v(t, e, i) { + const n = e * Math.min(i, 1 - i), + o = (e, o = (e + t / 30) % 12) => + i - n * Math.max(Math.min(o - 3, 9 - o, 1), -1); + return [o(0), o(8), o(4)]; + } + function M(t, e, i) { + const n = (n, o = (n + t / 60) % 6) => + i - i * e * Math.max(Math.min(o, 4 - o, 1), 0); + return [n(5), n(3), n(1)]; + } + function w(t, e, i) { + const n = v(t, 1, 0.5); + let o; + for ( + e + i > 1 && ((o = 1 / (e + i)), (e *= o), (i *= o)), o = 0; + o < 3; + o++ + ) + (n[o] *= 1 - e - i), (n[o] += e); + return n; + } + function k(t) { + const e = t.r / 255, + i = t.g / 255, + n = t.b / 255, + o = Math.max(e, i, n), + s = Math.min(e, i, n), + a = (o + s) / 2; + let r, l, c; + return ( + o !== s && + ((c = o - s), + (l = a > 0.5 ? c / (2 - o - s) : c / (o + s)), + (r = + o === e + ? (i - n) / c + (i < n ? 6 : 0) + : o === i + ? (n - e) / c + 2 + : (e - i) / c + 4), + (r = 60 * r + 0.5)), + [0 | r, l || 0, a] + ); + } + function S(t, e, i, n) { + return (Array.isArray(e) ? t(e[0], e[1], e[2]) : t(e, i, n)).map(m); + } + function P(t, e, i) { + return S(v, t, e, i); + } + function D(t) { + return ((t % 360) + 360) % 360; + } + function C(t) { + const e = y.exec(t); + let i, + n = 255; + if (!e) return; + e[5] !== i && (n = e[6] ? p(+e[5]) : m(+e[5])); + const o = D(+e[2]), + s = +e[3] / 100, + a = +e[4] / 100; + return ( + (i = + "hwb" === e[1] + ? (function (t, e, i) { + return S(w, t, e, i); + })(o, s, a) + : "hsv" === e[1] + ? (function (t, e, i) { + return S(M, t, e, i); + })(o, s, a) + : P(o, s, a)), + { r: i[0], g: i[1], b: i[2], a: n } + ); + } + const A = { + x: "dark", + Z: "light", + Y: "re", + X: "blu", + W: "gr", + V: "medium", + U: "slate", + A: "ee", + T: "ol", + S: "or", + B: "ra", + C: "lateg", + D: "ights", + R: "in", + Q: "turquois", + E: "hi", + P: "ro", + O: "al", + N: "le", + M: "de", + L: "yello", + F: "en", + K: "ch", + G: "arks", + H: "ea", + I: "ightg", + J: "wh", + }, + O = { + OiceXe: "f0f8ff", + antiquewEte: "faebd7", + aqua: "ffff", + aquamarRe: "7fffd4", + azuY: "f0ffff", + beige: "f5f5dc", + bisque: "ffe4c4", + black: "0", + blanKedOmond: "ffebcd", + Xe: "ff", + XeviTet: "8a2be2", + bPwn: "a52a2a", + burlywood: "deb887", + caMtXe: "5f9ea0", + KartYuse: "7fff00", + KocTate: "d2691e", + cSO: "ff7f50", + cSnflowerXe: "6495ed", + cSnsilk: "fff8dc", + crimson: "dc143c", + cyan: "ffff", + xXe: "8b", + xcyan: "8b8b", + xgTMnPd: "b8860b", + xWay: "a9a9a9", + xgYF: "6400", + xgYy: "a9a9a9", + xkhaki: "bdb76b", + xmagFta: "8b008b", + xTivegYF: "556b2f", + xSange: "ff8c00", + xScEd: "9932cc", + xYd: "8b0000", + xsOmon: "e9967a", + xsHgYF: "8fbc8f", + xUXe: "483d8b", + xUWay: "2f4f4f", + xUgYy: "2f4f4f", + xQe: "ced1", + xviTet: "9400d3", + dAppRk: "ff1493", + dApskyXe: "bfff", + dimWay: "696969", + dimgYy: "696969", + dodgerXe: "1e90ff", + fiYbrick: "b22222", + flSOwEte: "fffaf0", + foYstWAn: "228b22", + fuKsia: "ff00ff", + gaRsbSo: "dcdcdc", + ghostwEte: "f8f8ff", + gTd: "ffd700", + gTMnPd: "daa520", + Way: "808080", + gYF: "8000", + gYFLw: "adff2f", + gYy: "808080", + honeyMw: "f0fff0", + hotpRk: "ff69b4", + RdianYd: "cd5c5c", + Rdigo: "4b0082", + ivSy: "fffff0", + khaki: "f0e68c", + lavFMr: "e6e6fa", + lavFMrXsh: "fff0f5", + lawngYF: "7cfc00", + NmoncEffon: "fffacd", + ZXe: "add8e6", + ZcSO: "f08080", + Zcyan: "e0ffff", + ZgTMnPdLw: "fafad2", + ZWay: "d3d3d3", + ZgYF: "90ee90", + ZgYy: "d3d3d3", + ZpRk: "ffb6c1", + ZsOmon: "ffa07a", + ZsHgYF: "20b2aa", + ZskyXe: "87cefa", + ZUWay: "778899", + ZUgYy: "778899", + ZstAlXe: "b0c4de", + ZLw: "ffffe0", + lime: "ff00", + limegYF: "32cd32", + lRF: "faf0e6", + magFta: "ff00ff", + maPon: "800000", + VaquamarRe: "66cdaa", + VXe: "cd", + VScEd: "ba55d3", + VpurpN: "9370db", + VsHgYF: "3cb371", + VUXe: "7b68ee", + VsprRggYF: "fa9a", + VQe: "48d1cc", + VviTetYd: "c71585", + midnightXe: "191970", + mRtcYam: "f5fffa", + mistyPse: "ffe4e1", + moccasR: "ffe4b5", + navajowEte: "ffdead", + navy: "80", + Tdlace: "fdf5e6", + Tive: "808000", + TivedBb: "6b8e23", + Sange: "ffa500", + SangeYd: "ff4500", + ScEd: "da70d6", + pOegTMnPd: "eee8aa", + pOegYF: "98fb98", + pOeQe: "afeeee", + pOeviTetYd: "db7093", + papayawEp: "ffefd5", + pHKpuff: "ffdab9", + peru: "cd853f", + pRk: "ffc0cb", + plum: "dda0dd", + powMrXe: "b0e0e6", + purpN: "800080", + YbeccapurpN: "663399", + Yd: "ff0000", + Psybrown: "bc8f8f", + PyOXe: "4169e1", + saddNbPwn: "8b4513", + sOmon: "fa8072", + sandybPwn: "f4a460", + sHgYF: "2e8b57", + sHshell: "fff5ee", + siFna: "a0522d", + silver: "c0c0c0", + skyXe: "87ceeb", + UXe: "6a5acd", + UWay: "708090", + UgYy: "708090", + snow: "fffafa", + sprRggYF: "ff7f", + stAlXe: "4682b4", + tan: "d2b48c", + teO: "8080", + tEstN: "d8bfd8", + tomato: "ff6347", + Qe: "40e0d0", + viTet: "ee82ee", + JHt: "f5deb3", + wEte: "ffffff", + wEtesmoke: "f5f5f5", + Lw: "ffff00", + LwgYF: "9acd32", + }; + let T; + function L(t) { + T || + ((T = (function () { + const t = {}, + e = Object.keys(O), + i = Object.keys(A); + let n, o, s, a, r; + for (n = 0; n < e.length; n++) { + for (a = r = e[n], o = 0; o < i.length; o++) + (s = i[o]), (r = r.replace(s, A[s])); + (s = parseInt(O[a], 16)), + (t[r] = [(s >> 16) & 255, (s >> 8) & 255, 255 & s]); + } + return t; + })()), + (T.transparent = [0, 0, 0, 0])); + const e = T[t.toLowerCase()]; + return e && { r: e[0], g: e[1], b: e[2], a: 4 === e.length ? e[3] : 255 }; + } + function R(t, e, i) { + if (t) { + let n = k(t); + (n[e] = Math.max(0, Math.min(n[e] + n[e] * i, 0 === e ? 360 : 1))), + (n = P(n)), + (t.r = n[0]), + (t.g = n[1]), + (t.b = n[2]); + } + } + function E(t, e) { + return t ? Object.assign(e || {}, t) : t; + } + function I(t) { + var e = { r: 0, g: 0, b: 0, a: 255 }; + return ( + Array.isArray(t) + ? t.length >= 3 && + ((e = { r: t[0], g: t[1], b: t[2], a: 255 }), + t.length > 3 && (e.a = m(t[3]))) + : ((e = E(t, { r: 0, g: 0, b: 0, a: 1 })).a = m(e.a)), + e + ); + } + function F(t) { + return "r" === t.charAt(0) + ? (function (t) { + const e = _.exec(t); + let i, + n, + o, + s = 255; + if (e) { + if (e[7] !== i) { + const t = +e[7]; + s = 255 & (e[8] ? p(t) : 255 * t); + } + return ( + (i = +e[1]), + (n = +e[3]), + (o = +e[5]), + (i = 255 & (e[2] ? p(i) : i)), + (n = 255 & (e[4] ? p(n) : n)), + (o = 255 & (e[6] ? p(o) : o)), + { r: i, g: n, b: o, a: s } + ); + } + })(t) + : C(t); + } + class z { + constructor(t) { + if (t instanceof z) return t; + const e = typeof t; + let i; + var n, o, s; + "object" === e + ? (i = I(t)) + : "string" === e && + ((s = (n = t).length), + "#" === n[0] && + (4 === s || 5 === s + ? (o = { + r: 255 & (17 * r[n[1]]), + g: 255 & (17 * r[n[2]]), + b: 255 & (17 * r[n[3]]), + a: 5 === s ? 17 * r[n[4]] : 255, + }) + : (7 !== s && 9 !== s) || + (o = { + r: (r[n[1]] << 4) | r[n[2]], + g: (r[n[3]] << 4) | r[n[4]], + b: (r[n[5]] << 4) | r[n[6]], + a: 9 === s ? (r[n[7]] << 4) | r[n[8]] : 255, + })), + (i = o || L(t) || F(t))), + (this._rgb = i), + (this._valid = !!i); + } + get valid() { + return this._valid; + } + get rgb() { + var t = E(this._rgb); + return t && (t.a = x(t.a)), t; + } + set rgb(t) { + this._rgb = I(t); + } + rgbString() { + return this._valid + ? (t = this._rgb) && + (t.a < 255 + ? `rgba(${t.r}, ${t.g}, ${t.b}, ${x(t.a)})` + : `rgb(${t.r}, ${t.g}, ${t.b})`) + : this._rgb; + var t; + } + hexString() { + return this._valid ? u(this._rgb) : this._rgb; + } + hslString() { + return this._valid + ? (function (t) { + if (!t) return; + const e = k(t), + i = e[0], + n = b(e[1]), + o = b(e[2]); + return t.a < 255 + ? `hsla(${i}, ${n}%, ${o}%, ${x(t.a)})` + : `hsl(${i}, ${n}%, ${o}%)`; + })(this._rgb) + : this._rgb; + } + mix(t, e) { + const i = this; + if (t) { + const n = i.rgb, + o = t.rgb; + let s; + const a = e === s ? 0.5 : e, + r = 2 * a - 1, + l = n.a - o.a, + c = ((r * l == -1 ? r : (r + l) / (1 + r * l)) + 1) / 2; + (s = 1 - c), + (n.r = 255 & (c * n.r + s * o.r + 0.5)), + (n.g = 255 & (c * n.g + s * o.g + 0.5)), + (n.b = 255 & (c * n.b + s * o.b + 0.5)), + (n.a = a * n.a + (1 - a) * o.a), + (i.rgb = n); + } + return i; + } + clone() { + return new z(this.rgb); + } + alpha(t) { + return (this._rgb.a = m(t)), this; + } + clearer(t) { + return (this._rgb.a *= 1 - t), this; + } + greyscale() { + const t = this._rgb, + e = f(0.3 * t.r + 0.59 * t.g + 0.11 * t.b); + return (t.r = t.g = t.b = e), this; + } + opaquer(t) { + return (this._rgb.a *= 1 + t), this; + } + negate() { + const t = this._rgb; + return (t.r = 255 - t.r), (t.g = 255 - t.g), (t.b = 255 - t.b), this; + } + lighten(t) { + return R(this._rgb, 2, t), this; + } + darken(t) { + return R(this._rgb, 2, -t), this; + } + saturate(t) { + return R(this._rgb, 1, t), this; + } + desaturate(t) { + return R(this._rgb, 1, -t), this; + } + rotate(t) { + return ( + (function (t, e) { + var i = k(t); + (i[0] = D(i[0] + e)), + (i = P(i)), + (t.r = i[0]), + (t.g = i[1]), + (t.b = i[2]); + })(this._rgb, t), + this + ); + } + } + function V(t) { + return new z(t); + } + const B = (t) => t instanceof CanvasGradient || t instanceof CanvasPattern; + function W(t) { + return B(t) ? t : V(t); + } + function H(t) { + return B(t) ? t : V(t).saturate(0.5).darken(0.1).hexString(); + } + function N() {} + const j = (function () { + let t = 0; + return function () { + return t++; + }; + })(); + function $(t) { + return null == t; + } + function Y(t) { + if (Array.isArray && Array.isArray(t)) return !0; + const e = Object.prototype.toString.call(t); + return "[object" === e.substr(0, 7) && "Array]" === e.substr(-6); + } + function U(t) { + return ( + null !== t && "[object Object]" === Object.prototype.toString.call(t) + ); + } + const X = (t) => + ("number" == typeof t || t instanceof Number) && isFinite(+t); + function q(t, e) { + return X(t) ? t : e; + } + function K(t, e) { + return void 0 === t ? e : t; + } + const G = (t, e) => + "string" == typeof t && t.endsWith("%") ? parseFloat(t) / 100 : t / e, + Z = (t, e) => + "string" == typeof t && t.endsWith("%") ? (parseFloat(t) / 100) * e : +t; + function Q(t, e, i) { + if (t && "function" == typeof t.call) return t.apply(i, e); + } + function J(t, e, i, n) { + let o, s, a; + if (Y(t)) + if (((s = t.length), n)) for (o = s - 1; o >= 0; o--) e.call(i, t[o], o); + else for (o = 0; o < s; o++) e.call(i, t[o], o); + else if (U(t)) + for (a = Object.keys(t), s = a.length, o = 0; o < s; o++) + e.call(i, t[a[o]], a[o]); + } + function tt(t, e) { + let i, n, o, s; + if (!t || !e || t.length !== e.length) return !1; + for (i = 0, n = t.length; i < n; ++i) + if ( + ((o = t[i]), + (s = e[i]), + o.datasetIndex !== s.datasetIndex || o.index !== s.index) + ) + return !1; + return !0; + } + function et(t) { + if (Y(t)) return t.map(et); + if (U(t)) { + const e = Object.create(null), + i = Object.keys(t), + n = i.length; + let o = 0; + for (; o < n; ++o) e[i[o]] = et(t[i[o]]); + return e; + } + return t; + } + function it(t) { + return -1 === ["__proto__", "prototype", "constructor"].indexOf(t); + } + function nt(t, e, i, n) { + if (!it(t)) return; + const o = e[t], + s = i[t]; + U(o) && U(s) ? ot(o, s, n) : (e[t] = et(s)); + } + function ot(t, e, i) { + const n = Y(e) ? e : [e], + o = n.length; + if (!U(t)) return t; + const s = (i = i || {}).merger || nt; + for (let a = 0; a < o; ++a) { + if (!U((e = n[a]))) continue; + const o = Object.keys(e); + for (let n = 0, a = o.length; n < a; ++n) s(o[n], t, e, i); + } + return t; + } + function st(t, e) { + return ot(t, e, { merger: at }); + } + function at(t, e, i) { + if (!it(t)) return; + const n = e[t], + o = i[t]; + U(n) && U(o) + ? st(n, o) + : Object.prototype.hasOwnProperty.call(e, t) || (e[t] = et(o)); + } + function rt(t, e) { + const i = t.indexOf(".", e); + return -1 === i ? t.length : i; + } + function lt(t, e) { + if ("" === e) return t; + let i = 0, + n = rt(e, i); + for (; t && n > i; ) + (t = t[e.substr(i, n - i)]), (i = n + 1), (n = rt(e, i)); + return t; + } + function ct(t) { + return t.charAt(0).toUpperCase() + t.slice(1); + } + const ht = (t) => void 0 !== t, + dt = (t) => "function" == typeof t, + ut = Object.create(null), + ft = Object.create(null); + function gt(t, e) { + if (!e) return t; + const i = e.split("."); + for (let e = 0, n = i.length; e < n; ++e) { + const n = i[e]; + t = t[n] || (t[n] = Object.create(null)); + } + return t; + } + function pt(t, e, i) { + return "string" == typeof e ? ot(gt(t, e), i) : ot(gt(t, ""), e); + } + var mt = new (class { + constructor(t) { + (this.animation = void 0), + (this.backgroundColor = "rgba(0,0,0,0.1)"), + (this.borderColor = "rgba(0,0,0,0.1)"), + (this.color = "#666"), + (this.datasets = {}), + (this.devicePixelRatio = (t) => t.chart.platform.getDevicePixelRatio()), + (this.elements = {}), + (this.events = [ + "mousemove", + "mouseout", + "click", + "touchstart", + "touchmove", + ]), + (this.font = { + family: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", + size: 12, + style: "normal", + lineHeight: 1.2, + weight: null, + }), + (this.hover = {}), + (this.hoverBackgroundColor = (t, e) => H(e.backgroundColor)), + (this.hoverBorderColor = (t, e) => H(e.borderColor)), + (this.hoverColor = (t, e) => H(e.color)), + (this.indexAxis = "x"), + (this.interaction = { mode: "nearest", intersect: !0 }), + (this.maintainAspectRatio = !0), + (this.onHover = null), + (this.onClick = null), + (this.parsing = !0), + (this.plugins = {}), + (this.responsive = !0), + (this.scale = void 0), + (this.scales = {}), + (this.showLine = !0), + this.describe(t); + } + set(t, e) { + return pt(this, t, e); + } + get(t) { + return gt(this, t); + } + describe(t, e) { + return pt(ft, t, e); + } + override(t, e) { + return pt(ut, t, e); + } + route(t, e, i, n) { + const o = gt(this, t), + s = gt(this, i), + a = "_" + e; + Object.defineProperties(o, { + [a]: { value: o[e], writable: !0 }, + [e]: { + enumerable: !0, + get() { + const t = this[a], + e = s[n]; + return U(t) ? Object.assign({}, e, t) : K(t, e); + }, + set(t) { + this[a] = t; + }, + }, + }); + } + })({ + _scriptable: (t) => !t.startsWith("on"), + _indexable: (t) => "events" !== t, + hover: { _fallback: "interaction" }, + interaction: { _scriptable: !1, _indexable: !1 }, + }); + const xt = Math.PI, + bt = 2 * xt, + _t = bt + xt, + yt = Number.POSITIVE_INFINITY, + vt = xt / 180, + Mt = xt / 2, + wt = xt / 4, + kt = (2 * xt) / 3, + St = Math.log10, + Pt = Math.sign; + function Dt(t) { + const e = Math.pow(10, Math.floor(St(t))), + i = t / e; + return (i <= 1 ? 1 : i <= 2 ? 2 : i <= 5 ? 5 : 10) * e; + } + function Ct(t) { + const e = [], + i = Math.sqrt(t); + let n; + for (n = 1; n < i; n++) t % n == 0 && (e.push(n), e.push(t / n)); + return i === (0 | i) && e.push(i), e.sort((t, e) => t - e).pop(), e; + } + function At(t) { + return !isNaN(parseFloat(t)) && isFinite(t); + } + function Ot(t, e, i) { + return Math.abs(t - e) < i; + } + function Tt(t, e) { + const i = Math.round(t); + return i - e <= t && i + e >= t; + } + function Lt(t, e, i) { + let n, o, s; + for (n = 0, o = t.length; n < o; n++) + (s = t[n][i]), + isNaN(s) || + ((e.min = Math.min(e.min, s)), (e.max = Math.max(e.max, s))); + } + function Rt(t) { + return t * (xt / 180); + } + function Et(t) { + return t * (180 / xt); + } + function It(t) { + if (!X(t)) return; + let e = 1, + i = 0; + for (; Math.round(t * e) / e !== t; ) (e *= 10), i++; + return i; + } + function Ft(t, e) { + const i = e.x - t.x, + n = e.y - t.y, + o = Math.sqrt(i * i + n * n); + let s = Math.atan2(n, i); + return s < -0.5 * xt && (s += bt), { angle: s, distance: o }; + } + function zt(t, e) { + return Math.sqrt(Math.pow(e.x - t.x, 2) + Math.pow(e.y - t.y, 2)); + } + function Vt(t, e) { + return ((t - e + _t) % bt) - xt; + } + function Bt(t) { + return ((t % bt) + bt) % bt; + } + function Wt(t, e, i) { + const n = Bt(t), + o = Bt(e), + s = Bt(i), + a = Bt(o - n), + r = Bt(s - n), + l = Bt(n - o), + c = Bt(n - s); + return n === o || n === s || (a > r && l < c); + } + function Ht(t, e, i) { + return Math.max(e, Math.min(i, t)); + } + function Nt(t) { + return Ht(t, -32768, 32767); + } + function jt(t) { + return !t || $(t.size) || $(t.family) + ? null + : (t.style ? t.style + " " : "") + + (t.weight ? t.weight + " " : "") + + t.size + + "px " + + t.family; + } + function $t(t, e, i, n, o) { + let s = e[o]; + return ( + s || ((s = e[o] = t.measureText(o).width), i.push(o)), s > n && (n = s), n + ); + } + function Yt(t, e, i, n) { + let o = ((n = n || {}).data = n.data || {}), + s = (n.garbageCollect = n.garbageCollect || []); + n.font !== e && + ((o = n.data = {}), (s = n.garbageCollect = []), (n.font = e)), + t.save(), + (t.font = e); + let a = 0; + const r = i.length; + let l, c, h, d, u; + for (l = 0; l < r; l++) + if (((d = i[l]), null != d && !0 !== Y(d))) a = $t(t, o, s, a, d); + else if (Y(d)) + for (c = 0, h = d.length; c < h; c++) + (u = d[c]), null == u || Y(u) || (a = $t(t, o, s, a, u)); + t.restore(); + const f = s.length / 2; + if (f > i.length) { + for (l = 0; l < f; l++) delete o[s[l]]; + s.splice(0, f); + } + return a; + } + function Ut(t, e, i) { + const n = t.currentDevicePixelRatio, + o = 0 !== i ? Math.max(i / 2, 0.5) : 0; + return Math.round((e - o) * n) / n + o; + } + function Xt(t, e) { + (e = e || t.getContext("2d")).save(), + e.resetTransform(), + e.clearRect(0, 0, t.width, t.height), + e.restore(); + } + function qt(t, e, i, n) { + let o, s, a, r, l; + const c = e.pointStyle, + h = e.rotation, + d = e.radius; + let u = (h || 0) * vt; + if ( + c && + "object" == typeof c && + ((o = c.toString()), + "[object HTMLImageElement]" === o || "[object HTMLCanvasElement]" === o) + ) + return ( + t.save(), + t.translate(i, n), + t.rotate(u), + t.drawImage(c, -c.width / 2, -c.height / 2, c.width, c.height), + void t.restore() + ); + if (!(isNaN(d) || d <= 0)) { + switch ((t.beginPath(), c)) { + default: + t.arc(i, n, d, 0, bt), t.closePath(); + break; + case "triangle": + t.moveTo(i + Math.sin(u) * d, n - Math.cos(u) * d), + (u += kt), + t.lineTo(i + Math.sin(u) * d, n - Math.cos(u) * d), + (u += kt), + t.lineTo(i + Math.sin(u) * d, n - Math.cos(u) * d), + t.closePath(); + break; + case "rectRounded": + (l = 0.516 * d), + (r = d - l), + (s = Math.cos(u + wt) * r), + (a = Math.sin(u + wt) * r), + t.arc(i - s, n - a, l, u - xt, u - Mt), + t.arc(i + a, n - s, l, u - Mt, u), + t.arc(i + s, n + a, l, u, u + Mt), + t.arc(i - a, n + s, l, u + Mt, u + xt), + t.closePath(); + break; + case "rect": + if (!h) { + (r = Math.SQRT1_2 * d), t.rect(i - r, n - r, 2 * r, 2 * r); + break; + } + u += wt; + case "rectRot": + (s = Math.cos(u) * d), + (a = Math.sin(u) * d), + t.moveTo(i - s, n - a), + t.lineTo(i + a, n - s), + t.lineTo(i + s, n + a), + t.lineTo(i - a, n + s), + t.closePath(); + break; + case "crossRot": + u += wt; + case "cross": + (s = Math.cos(u) * d), + (a = Math.sin(u) * d), + t.moveTo(i - s, n - a), + t.lineTo(i + s, n + a), + t.moveTo(i + a, n - s), + t.lineTo(i - a, n + s); + break; + case "star": + (s = Math.cos(u) * d), + (a = Math.sin(u) * d), + t.moveTo(i - s, n - a), + t.lineTo(i + s, n + a), + t.moveTo(i + a, n - s), + t.lineTo(i - a, n + s), + (u += wt), + (s = Math.cos(u) * d), + (a = Math.sin(u) * d), + t.moveTo(i - s, n - a), + t.lineTo(i + s, n + a), + t.moveTo(i + a, n - s), + t.lineTo(i - a, n + s); + break; + case "line": + (s = Math.cos(u) * d), + (a = Math.sin(u) * d), + t.moveTo(i - s, n - a), + t.lineTo(i + s, n + a); + break; + case "dash": + t.moveTo(i, n), t.lineTo(i + Math.cos(u) * d, n + Math.sin(u) * d); + } + t.fill(), e.borderWidth > 0 && t.stroke(); + } + } + function Kt(t, e, i) { + return ( + (i = i || 0.5), + t && + t.x > e.left - i && + t.x < e.right + i && + t.y > e.top - i && + t.y < e.bottom + i + ); + } + function Gt(t, e) { + t.save(), + t.beginPath(), + t.rect(e.left, e.top, e.right - e.left, e.bottom - e.top), + t.clip(); + } + function Zt(t) { + t.restore(); + } + function Qt(t, e, i, n, o) { + if (!e) return t.lineTo(i.x, i.y); + if ("middle" === o) { + const n = (e.x + i.x) / 2; + t.lineTo(n, e.y), t.lineTo(n, i.y); + } else ("after" === o) != !!n ? t.lineTo(e.x, i.y) : t.lineTo(i.x, e.y); + t.lineTo(i.x, i.y); + } + function Jt(t, e, i, n) { + if (!e) return t.lineTo(i.x, i.y); + t.bezierCurveTo( + n ? e.cp1x : e.cp2x, + n ? e.cp1y : e.cp2y, + n ? i.cp2x : i.cp1x, + n ? i.cp2y : i.cp1y, + i.x, + i.y + ); + } + function te(t, e, i, n, o, s = {}) { + const a = Y(e) ? e : [e], + r = s.strokeWidth > 0 && "" !== s.strokeColor; + let l, c; + for ( + t.save(), + s.translation && t.translate(s.translation[0], s.translation[1]), + $(s.rotation) || t.rotate(s.rotation), + t.font = o.string, + s.color && (t.fillStyle = s.color), + s.textAlign && (t.textAlign = s.textAlign), + s.textBaseline && (t.textBaseline = s.textBaseline), + l = 0; + l < a.length; + ++l + ) { + if ( + ((c = a[l]), + r && + (s.strokeColor && (t.strokeStyle = s.strokeColor), + $(s.strokeWidth) || (t.lineWidth = s.strokeWidth), + t.strokeText(c, i, n, s.maxWidth)), + t.fillText(c, i, n, s.maxWidth), + s.strikethrough || s.underline) + ) { + const e = t.measureText(c), + o = i - e.actualBoundingBoxLeft, + a = i + e.actualBoundingBoxRight, + r = n - e.actualBoundingBoxAscent, + l = n + e.actualBoundingBoxDescent, + h = s.strikethrough ? (r + l) / 2 : l; + (t.strokeStyle = t.fillStyle), + t.beginPath(), + (t.lineWidth = s.decorationWidth || 2), + t.moveTo(o, h), + t.lineTo(a, h), + t.stroke(); + } + n += o.lineHeight; + } + t.restore(); + } + function ee(t, e, i) { + i = i || ((i) => t[i] < e); + let n, + o = t.length - 1, + s = 0; + for (; o - s > 1; ) (n = (s + o) >> 1), i(n) ? (s = n) : (o = n); + return { lo: s, hi: o }; + } + const ie = (t, e, i) => ee(t, i, (n) => t[n][e] < i), + ne = (t, e, i) => ee(t, i, (n) => t[n][e] >= i); + function oe(t, e, i) { + let n = 0, + o = t.length; + for (; n < o && t[n] < e; ) n++; + for (; o > n && t[o - 1] > i; ) o--; + return n > 0 || o < t.length ? t.slice(n, o) : t; + } + const se = ["push", "pop", "shift", "splice", "unshift"]; + function ae(t, e) { + t._chartjs + ? t._chartjs.listeners.push(e) + : (Object.defineProperty(t, "_chartjs", { + configurable: !0, + enumerable: !1, + value: { listeners: [e] }, + }), + se.forEach((e) => { + const i = "_onData" + ct(e), + n = t[e]; + Object.defineProperty(t, e, { + configurable: !0, + enumerable: !1, + value(...e) { + const o = n.apply(this, e); + return ( + t._chartjs.listeners.forEach((t) => { + "function" == typeof t[i] && t[i](...e); + }), + o + ); + }, + }); + })); + } + function re(t, e) { + const i = t._chartjs; + if (!i) return; + const n = i.listeners, + o = n.indexOf(e); + -1 !== o && n.splice(o, 1), + n.length > 0 || + (se.forEach((e) => { + delete t[e]; + }), + delete t._chartjs); + } + function le(t) { + const e = new Set(); + let i, n; + for (i = 0, n = t.length; i < n; ++i) e.add(t[i]); + if (e.size === n) return t; + const o = []; + return ( + e.forEach((t) => { + o.push(t); + }), + o + ); + } + function ce(t) { + let e = t.parentNode; + return e && "[object ShadowRoot]" === e.toString() && (e = e.host), e; + } + function he(t, e, i) { + let n; + return ( + "string" == typeof t + ? ((n = parseInt(t, 10)), + -1 !== t.indexOf("%") && (n = (n / 100) * e.parentNode[i])) + : (n = t), + n + ); + } + const de = (t) => window.getComputedStyle(t, null); + function ue(t, e) { + return de(t).getPropertyValue(e); + } + const fe = ["top", "right", "bottom", "left"]; + function ge(t, e, i) { + const n = {}; + i = i ? "-" + i : ""; + for (let o = 0; o < 4; o++) { + const s = fe[o]; + n[s] = parseFloat(t[e + "-" + s + i]) || 0; + } + return (n.width = n.left + n.right), (n.height = n.top + n.bottom), n; + } + function pe(t, e) { + const { canvas: i, currentDevicePixelRatio: n } = e, + o = de(i), + s = "border-box" === o.boxSizing, + a = ge(o, "padding"), + r = ge(o, "border", "width"), + { + x: l, + y: c, + box: h, + } = (function (t, e) { + const i = t.native || t, + n = i.touches, + o = n && n.length ? n[0] : i, + { offsetX: s, offsetY: a } = o; + let r, + l, + c = !1; + if ( + ((t, e, i) => (t > 0 || e > 0) && (!i || !i.shadowRoot))( + s, + a, + i.target + ) + ) + (r = s), (l = a); + else { + const t = e.getBoundingClientRect(); + (r = o.clientX - t.left), (l = o.clientY - t.top), (c = !0); + } + return { x: r, y: l, box: c }; + })(t, i), + d = a.left + (h && r.left), + u = a.top + (h && r.top); + let { width: f, height: g } = e; + return ( + s && ((f -= a.width + r.width), (g -= a.height + r.height)), + { + x: Math.round((((l - d) / f) * i.width) / n), + y: Math.round((((c - u) / g) * i.height) / n), + } + ); + } + const me = (t) => Math.round(10 * t) / 10; + function xe(t, e, i, n) { + const o = de(t), + s = ge(o, "margin"), + a = he(o.maxWidth, t, "clientWidth") || yt, + r = he(o.maxHeight, t, "clientHeight") || yt, + l = (function (t, e, i) { + let n, o; + if (void 0 === e || void 0 === i) { + const s = ce(t); + if (s) { + const t = s.getBoundingClientRect(), + a = de(s), + r = ge(a, "border", "width"), + l = ge(a, "padding"); + (e = t.width - l.width - r.width), + (i = t.height - l.height - r.height), + (n = he(a.maxWidth, s, "clientWidth")), + (o = he(a.maxHeight, s, "clientHeight")); + } else (e = t.clientWidth), (i = t.clientHeight); + } + return { width: e, height: i, maxWidth: n || yt, maxHeight: o || yt }; + })(t, e, i); + let { width: c, height: h } = l; + if ("content-box" === o.boxSizing) { + const t = ge(o, "border", "width"), + e = ge(o, "padding"); + (c -= e.width + t.width), (h -= e.height + t.height); + } + return ( + (c = Math.max(0, c - s.width)), + (h = Math.max(0, n ? Math.floor(c / n) : h - s.height)), + (c = me(Math.min(c, a, l.maxWidth))), + (h = me(Math.min(h, r, l.maxHeight))), + c && !h && (h = me(c / 2)), + { width: c, height: h } + ); + } + function be(t, e, i) { + const n = (t.currentDevicePixelRatio = e || 1), + { canvas: o, width: s, height: a } = t; + (o.height = a * n), + (o.width = s * n), + t.ctx.setTransform(n, 0, 0, n, 0, 0), + o.style && + (i || (!o.style.height && !o.style.width)) && + ((o.style.height = a + "px"), (o.style.width = s + "px")); + } + const _e = (function () { + let t = !1; + try { + const e = { + get passive() { + return (t = !0), !1; + }, + }; + window.addEventListener("test", null, e), + window.removeEventListener("test", null, e); + } catch (t) {} + return t; + })(); + function ye(t, e) { + const i = ue(t, e), + n = i && i.match(/^(\d+)(\.\d+)?px$/); + return n ? +n[1] : void 0; + } + function ve(t, e) { + return "native" in t ? { x: t.x, y: t.y } : pe(t, e); + } + function Me(t, e, i, n) { + const { controller: o, data: s, _sorted: a } = t, + r = o._cachedMeta.iScale; + if (r && e === r.axis && a && s.length) { + const t = r._reversePixels ? ne : ie; + if (!n) return t(s, e, i); + if (o._sharedOptions) { + const n = s[0], + o = "function" == typeof n.getRange && n.getRange(e); + if (o) { + const n = t(s, e, i - o), + a = t(s, e, i + o); + return { lo: n.lo, hi: a.hi }; + } + } + } + return { lo: 0, hi: s.length - 1 }; + } + function we(t, e, i, n, o) { + const s = t.getSortedVisibleDatasetMetas(), + a = i[e]; + for (let t = 0, i = s.length; t < i; ++t) { + const { index: i, data: r } = s[t], + { lo: l, hi: c } = Me(s[t], e, a, o); + for (let t = l; t <= c; ++t) { + const e = r[t]; + e.skip || n(e, i, t); + } + } + } + function ke(t, e, i, n) { + const o = []; + if (!Kt(e, t.chartArea, t._minPadding)) return o; + return ( + we( + t, + i, + e, + function (t, i, s) { + t.inRange(e.x, e.y, n) && + o.push({ element: t, datasetIndex: i, index: s }); + }, + !0 + ), + o + ); + } + function Se(t, e, i, n, o) { + const s = (function (t) { + const e = -1 !== t.indexOf("x"), + i = -1 !== t.indexOf("y"); + return function (t, n) { + const o = e ? Math.abs(t.x - n.x) : 0, + s = i ? Math.abs(t.y - n.y) : 0; + return Math.sqrt(Math.pow(o, 2) + Math.pow(s, 2)); + }; + })(i); + let a = Number.POSITIVE_INFINITY, + r = []; + if (!Kt(e, t.chartArea, t._minPadding)) return r; + return ( + we(t, i, e, function (t, i, l) { + if (n && !t.inRange(e.x, e.y, o)) return; + const c = t.getCenterPoint(o), + h = s(e, c); + h < a + ? ((r = [{ element: t, datasetIndex: i, index: l }]), (a = h)) + : h === a && r.push({ element: t, datasetIndex: i, index: l }); + }), + r + ); + } + function Pe(t, e, i, n) { + const o = ve(e, t), + s = [], + a = i.axis, + r = "x" === a ? "inXRange" : "inYRange"; + let l = !1; + return ( + (function (t, e) { + const i = t.getSortedVisibleDatasetMetas(); + let n, o, s; + for (let t = 0, a = i.length; t < a; ++t) { + ({ index: n, data: o } = i[t]); + for (let t = 0, i = o.length; t < i; ++t) + (s = o[t]), s.skip || e(s, n, t); + } + })(t, (t, e, i) => { + t[r](o[a], n) && s.push({ element: t, datasetIndex: e, index: i }), + t.inRange(o.x, o.y, n) && (l = !0); + }), + i.intersect && !l ? [] : s + ); + } + var De = { + modes: { + index(t, e, i, n) { + const o = ve(e, t), + s = i.axis || "x", + a = i.intersect ? ke(t, o, s, n) : Se(t, o, s, !1, n), + r = []; + return a.length + ? (t.getSortedVisibleDatasetMetas().forEach((t) => { + const e = a[0].index, + i = t.data[e]; + i && + !i.skip && + r.push({ element: i, datasetIndex: t.index, index: e }); + }), + r) + : []; + }, + dataset(t, e, i, n) { + const o = ve(e, t), + s = i.axis || "xy"; + let a = i.intersect ? ke(t, o, s, n) : Se(t, o, s, !1, n); + if (a.length > 0) { + const e = a[0].datasetIndex, + i = t.getDatasetMeta(e).data; + a = []; + for (let t = 0; t < i.length; ++t) + a.push({ element: i[t], datasetIndex: e, index: t }); + } + return a; + }, + point: (t, e, i, n) => ke(t, ve(e, t), i.axis || "xy", n), + nearest: (t, e, i, n) => Se(t, ve(e, t), i.axis || "xy", i.intersect, n), + x: (t, e, i, n) => ((i.axis = "x"), Pe(t, e, i, n)), + y: (t, e, i, n) => ((i.axis = "y"), Pe(t, e, i, n)), + }, + }; + const Ce = new RegExp(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/); + function Ae(t, e) { + const i = ("" + t).match(Ce); + if (!i || "normal" === i[1]) return 1.2 * e; + switch (((t = +i[2]), i[3])) { + case "px": + return t; + case "%": + t /= 100; + } + return e * t; + } + function Oe(t, e) { + const i = {}, + n = U(e), + o = n ? Object.keys(e) : e, + s = U(t) ? (n ? (i) => K(t[i], t[e[i]]) : (e) => t[e]) : () => t; + for (const t of o) i[t] = +s(t) || 0; + return i; + } + function Te(t) { + return Oe(t, { top: "y", right: "x", bottom: "y", left: "x" }); + } + function Le(t) { + return Oe(t, ["topLeft", "topRight", "bottomLeft", "bottomRight"]); + } + function Re(t) { + const e = Te(t); + return (e.width = e.left + e.right), (e.height = e.top + e.bottom), e; + } + function Ee(t, e) { + (t = t || {}), (e = e || mt.font); + let i = K(t.size, e.size); + "string" == typeof i && (i = parseInt(i, 10)); + const n = { + family: K(t.family, e.family), + lineHeight: Ae(K(t.lineHeight, e.lineHeight), i), + size: i, + style: K(t.style, e.style), + weight: K(t.weight, e.weight), + string: "", + }; + return (n.string = jt(n)), n; + } + function Ie(t, e, i, n) { + let o, + s, + a, + r = !0; + for (o = 0, s = t.length; o < s; ++o) + if ( + ((a = t[o]), + void 0 !== a && + (void 0 !== e && "function" == typeof a && ((a = a(e)), (r = !1)), + void 0 !== i && Y(a) && ((a = a[i % a.length]), (r = !1)), + void 0 !== a)) + ) + return n && !r && (n.cacheable = !1), a; + } + function Fe(t, e) { + const { min: i, max: n } = t; + return { min: i - Math.abs(Z(e, i)), max: n + Z(e, n) }; + } + const ze = ["left", "top", "right", "bottom"]; + function Ve(t, e) { + return t.filter((t) => t.pos === e); + } + function Be(t, e) { + return t.filter((t) => -1 === ze.indexOf(t.pos) && t.box.axis === e); + } + function We(t, e) { + return t.sort((t, i) => { + const n = e ? i : t, + o = e ? t : i; + return n.weight === o.weight ? n.index - o.index : n.weight - o.weight; + }); + } + function He(t, e, i, n) { + return Math.max(t[i], e[i]) + Math.max(t[n], e[n]); + } + function Ne(t, e) { + (t.top = Math.max(t.top, e.top)), + (t.left = Math.max(t.left, e.left)), + (t.bottom = Math.max(t.bottom, e.bottom)), + (t.right = Math.max(t.right, e.right)); + } + function je(t, e, i) { + const n = i.box, + o = t.maxPadding; + if (U(i.pos)) return { same: !1, other: !1 }; + i.size && (t[i.pos] -= i.size), + (i.size = i.horizontal ? n.height : n.width), + (t[i.pos] += i.size), + n.getPadding && Ne(o, n.getPadding()); + const s = Math.max(0, e.outerWidth - He(o, t, "left", "right")), + a = Math.max(0, e.outerHeight - He(o, t, "top", "bottom")), + r = s !== t.w, + l = a !== t.h; + return ( + (t.w = s), + (t.h = a), + i.horizontal ? { same: r, other: l } : { same: l, other: r } + ); + } + function $e(t, e) { + const i = e.maxPadding; + function n(t) { + const n = { left: 0, top: 0, right: 0, bottom: 0 }; + return ( + t.forEach((t) => { + n[t] = Math.max(e[t], i[t]); + }), + n + ); + } + return n(t ? ["left", "right"] : ["top", "bottom"]); + } + function Ye(t, e, i) { + const n = []; + let o, s, a, r, l, c; + for (o = 0, s = t.length, l = 0; o < s; ++o) { + (a = t[o]), + (r = a.box), + r.update(a.width || e.w, a.height || e.h, $e(a.horizontal, e)); + const { same: s, other: h } = je(e, i, a); + (l |= s && n.length), (c = c || h), r.fullSize || n.push(a); + } + return (l && Ye(n, e, i)) || c; + } + function Ue(t, e, i) { + const n = i.padding; + let o, + s, + a, + r, + l = e.x, + c = e.y; + for (o = 0, s = t.length; o < s; ++o) + (a = t[o]), + (r = a.box), + a.horizontal + ? ((r.left = r.fullSize ? n.left : e.left), + (r.right = r.fullSize ? i.outerWidth - n.right : e.left + e.w), + (r.top = c), + (r.bottom = c + r.height), + (r.width = r.right - r.left), + (c = r.bottom)) + : ((r.left = l), + (r.right = l + r.width), + (r.top = r.fullSize ? n.top : e.top), + (r.bottom = r.fullSize ? i.outerHeight - n.right : e.top + e.h), + (r.height = r.bottom - r.top), + (l = r.right)); + (e.x = l), (e.y = c); + } + mt.set("layout", { padding: { top: 0, right: 0, bottom: 0, left: 0 } }); + var Xe = { + addBox(t, e) { + t.boxes || (t.boxes = []), + (e.fullSize = e.fullSize || !1), + (e.position = e.position || "top"), + (e.weight = e.weight || 0), + (e._layers = + e._layers || + function () { + return [ + { + z: 0, + draw(t) { + e.draw(t); + }, + }, + ]; + }), + t.boxes.push(e); + }, + removeBox(t, e) { + const i = t.boxes ? t.boxes.indexOf(e) : -1; + -1 !== i && t.boxes.splice(i, 1); + }, + configure(t, e, i) { + (e.fullSize = i.fullSize), + (e.position = i.position), + (e.weight = i.weight); + }, + update(t, e, i, n) { + if (!t) return; + const o = Re(t.options.layout.padding), + s = e - o.width, + a = i - o.height, + r = (function (t) { + const e = (function (t) { + const e = []; + let i, n, o; + for (i = 0, n = (t || []).length; i < n; ++i) + (o = t[i]), + e.push({ + index: i, + box: o, + pos: o.position, + horizontal: o.isHorizontal(), + weight: o.weight, + }); + return e; + })(t), + i = We( + e.filter((t) => t.box.fullSize), + !0 + ), + n = We(Ve(e, "left"), !0), + o = We(Ve(e, "right")), + s = We(Ve(e, "top"), !0), + a = We(Ve(e, "bottom")), + r = Be(e, "x"), + l = Be(e, "y"); + return { + fullSize: i, + leftAndTop: n.concat(s), + rightAndBottom: o.concat(l).concat(a).concat(r), + chartArea: Ve(e, "chartArea"), + vertical: n.concat(o).concat(l), + horizontal: s.concat(a).concat(r), + }; + })(t.boxes), + l = r.vertical, + c = r.horizontal; + J(t.boxes, (t) => { + "function" == typeof t.beforeLayout && t.beforeLayout(); + }); + const h = + l.reduce( + (t, e) => + e.box.options && !1 === e.box.options.display ? t : t + 1, + 0 + ) || 1, + d = Object.freeze({ + outerWidth: e, + outerHeight: i, + padding: o, + availableWidth: s, + availableHeight: a, + vBoxMaxWidth: s / 2 / h, + hBoxMaxHeight: a / 2, + }), + u = Object.assign({}, o); + Ne(u, Re(n)); + const f = Object.assign( + { maxPadding: u, w: s, h: a, x: o.left, y: o.top }, + o + ); + !(function (t, e) { + let i, n, o; + for (i = 0, n = t.length; i < n; ++i) + (o = t[i]), + o.horizontal + ? ((o.width = o.box.fullSize && e.availableWidth), + (o.height = e.hBoxMaxHeight)) + : ((o.width = e.vBoxMaxWidth), + (o.height = o.box.fullSize && e.availableHeight)); + })(l.concat(c), d), + Ye(r.fullSize, f, d), + Ye(l, f, d), + Ye(c, f, d) && Ye(l, f, d), + (function (t) { + const e = t.maxPadding; + function i(i) { + const n = Math.max(e[i] - t[i], 0); + return (t[i] += n), n; + } + (t.y += i("top")), (t.x += i("left")), i("right"), i("bottom"); + })(f), + Ue(r.leftAndTop, f, d), + (f.x += f.w), + (f.y += f.h), + Ue(r.rightAndBottom, f, d), + (t.chartArea = { + left: f.left, + top: f.top, + right: f.left + f.w, + bottom: f.top + f.h, + height: f.h, + width: f.w, + }), + J(r.chartArea, (e) => { + const i = e.box; + Object.assign(i, t.chartArea), i.update(f.w, f.h); + }); + }, + }; + class qe { + acquireContext(t, e) {} + releaseContext(t) { + return !1; + } + addEventListener(t, e, i) {} + removeEventListener(t, e, i) {} + getDevicePixelRatio() { + return 1; + } + getMaximumSize(t, e, i, n) { + return ( + (e = Math.max(0, e || t.width)), + (i = i || t.height), + { width: e, height: Math.max(0, n ? Math.floor(e / n) : i) } + ); + } + isAttached(t) { + return !0; + } + } + class Ke extends qe { + acquireContext(t) { + return (t && t.getContext && t.getContext("2d")) || null; + } + } + const Ge = { + touchstart: "mousedown", + touchmove: "mousemove", + touchend: "mouseup", + pointerenter: "mouseenter", + pointerdown: "mousedown", + pointermove: "mousemove", + pointerup: "mouseup", + pointerleave: "mouseout", + pointerout: "mouseout", + }, + Ze = (t) => null === t || "" === t; + const Qe = !!_e && { passive: !0 }; + function Je(t, e, i) { + t.canvas.removeEventListener(e, i, Qe); + } + function ti(t, e, i) { + const n = t.canvas, + o = (n && ce(n)) || n, + s = new MutationObserver((t) => { + const e = ce(o); + t.forEach((t) => { + for (let n = 0; n < t.addedNodes.length; n++) { + const s = t.addedNodes[n]; + (s !== o && s !== e) || i(t.target); + } + }); + }); + return s.observe(document, { childList: !0, subtree: !0 }), s; + } + function ei(t, e, i) { + const n = t.canvas, + o = n && ce(n); + if (!o) return; + const s = new MutationObserver((t) => { + t.forEach((t) => { + for (let e = 0; e < t.removedNodes.length; e++) + if (t.removedNodes[e] === n) { + i(); + break; + } + }); + }); + return s.observe(o, { childList: !0 }), s; + } + const ii = new Map(); + let ni = 0; + function oi() { + const t = window.devicePixelRatio; + t !== ni && + ((ni = t), + ii.forEach((e, i) => { + i.currentDevicePixelRatio !== t && e(); + })); + } + function si(t, i, n) { + const o = t.canvas, + s = o && ce(o); + if (!s) return; + const a = e((t, e) => { + const i = s.clientWidth; + n(t, e), i < s.clientWidth && n(); + }, window), + r = new ResizeObserver((t) => { + const e = t[0], + i = e.contentRect.width, + n = e.contentRect.height; + (0 === i && 0 === n) || a(i, n); + }); + return ( + r.observe(s), + (function (t, e) { + ii.size || window.addEventListener("resize", oi), ii.set(t, e); + })(t, a), + r + ); + } + function ai(t, e, i) { + i && i.disconnect(), + "resize" === e && + (function (t) { + ii.delete(t), ii.size || window.removeEventListener("resize", oi); + })(t); + } + function ri(t, i, n) { + const o = t.canvas, + s = e( + (e) => { + null !== t.ctx && + n( + (function (t, e) { + const i = Ge[t.type] || t.type, + { x: n, y: o } = pe(t, e); + return { + type: i, + chart: e, + native: t, + x: void 0 !== n ? n : null, + y: void 0 !== o ? o : null, + }; + })(e, t) + ); + }, + t, + (t) => { + const e = t[0]; + return [e, e.offsetX, e.offsetY]; + } + ); + return ( + (function (t, e, i) { + t.addEventListener(e, i, Qe); + })(o, i, s), + s + ); + } + class li extends qe { + acquireContext(t, e) { + const i = t && t.getContext && t.getContext("2d"); + return i && i.canvas === t + ? ((function (t, e) { + const i = t.style, + n = t.getAttribute("height"), + o = t.getAttribute("width"); + if ( + ((t.$chartjs = { + initial: { + height: n, + width: o, + style: { + display: i.display, + height: i.height, + width: i.width, + }, + }, + }), + (i.display = i.display || "block"), + (i.boxSizing = i.boxSizing || "border-box"), + Ze(o)) + ) { + const e = ye(t, "width"); + void 0 !== e && (t.width = e); + } + if (Ze(n)) + if ("" === t.style.height) t.height = t.width / (e || 2); + else { + const e = ye(t, "height"); + void 0 !== e && (t.height = e); + } + })(t, e), + i) + : null; + } + releaseContext(t) { + const e = t.canvas; + if (!e.$chartjs) return !1; + const i = e.$chartjs.initial; + ["height", "width"].forEach((t) => { + const n = i[t]; + $(n) ? e.removeAttribute(t) : e.setAttribute(t, n); + }); + const n = i.style || {}; + return ( + Object.keys(n).forEach((t) => { + e.style[t] = n[t]; + }), + (e.width = e.width), + delete e.$chartjs, + !0 + ); + } + addEventListener(t, e, i) { + this.removeEventListener(t, e); + const n = t.$proxies || (t.$proxies = {}), + o = { attach: ti, detach: ei, resize: si }[e] || ri; + n[e] = o(t, e, i); + } + removeEventListener(t, e) { + const i = t.$proxies || (t.$proxies = {}), + n = i[e]; + if (!n) return; + (({ attach: ai, detach: ai, resize: ai })[e] || Je)(t, e, n), + (i[e] = void 0); + } + getDevicePixelRatio() { + return window.devicePixelRatio; + } + getMaximumSize(t, e, i, n) { + return xe(t, e, i, n); + } + isAttached(t) { + const e = ce(t); + return !(!e || !ce(e)); + } + } + var ci = Object.freeze({ + __proto__: null, + BasePlatform: qe, + BasicPlatform: Ke, + DomPlatform: li, + }); + const hi = (t) => 0 === t || 1 === t, + di = (t, e, i) => + -Math.pow(2, 10 * (t -= 1)) * Math.sin(((t - e) * bt) / i), + ui = (t, e, i) => Math.pow(2, -10 * t) * Math.sin(((t - e) * bt) / i) + 1, + fi = { + linear: (t) => t, + easeInQuad: (t) => t * t, + easeOutQuad: (t) => -t * (t - 2), + easeInOutQuad: (t) => + (t /= 0.5) < 1 ? 0.5 * t * t : -0.5 * (--t * (t - 2) - 1), + easeInCubic: (t) => t * t * t, + easeOutCubic: (t) => (t -= 1) * t * t + 1, + easeInOutCubic: (t) => + (t /= 0.5) < 1 ? 0.5 * t * t * t : 0.5 * ((t -= 2) * t * t + 2), + easeInQuart: (t) => t * t * t * t, + easeOutQuart: (t) => -((t -= 1) * t * t * t - 1), + easeInOutQuart: (t) => + (t /= 0.5) < 1 + ? 0.5 * t * t * t * t + : -0.5 * ((t -= 2) * t * t * t - 2), + easeInQuint: (t) => t * t * t * t * t, + easeOutQuint: (t) => (t -= 1) * t * t * t * t + 1, + easeInOutQuint: (t) => + (t /= 0.5) < 1 + ? 0.5 * t * t * t * t * t + : 0.5 * ((t -= 2) * t * t * t * t + 2), + easeInSine: (t) => 1 - Math.cos(t * Mt), + easeOutSine: (t) => Math.sin(t * Mt), + easeInOutSine: (t) => -0.5 * (Math.cos(xt * t) - 1), + easeInExpo: (t) => (0 === t ? 0 : Math.pow(2, 10 * (t - 1))), + easeOutExpo: (t) => (1 === t ? 1 : 1 - Math.pow(2, -10 * t)), + easeInOutExpo: (t) => + hi(t) + ? t + : t < 0.5 + ? 0.5 * Math.pow(2, 10 * (2 * t - 1)) + : 0.5 * (2 - Math.pow(2, -10 * (2 * t - 1))), + easeInCirc: (t) => (t >= 1 ? t : -(Math.sqrt(1 - t * t) - 1)), + easeOutCirc: (t) => Math.sqrt(1 - (t -= 1) * t), + easeInOutCirc: (t) => + (t /= 0.5) < 1 + ? -0.5 * (Math.sqrt(1 - t * t) - 1) + : 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1), + easeInElastic: (t) => (hi(t) ? t : di(t, 0.075, 0.3)), + easeOutElastic: (t) => (hi(t) ? t : ui(t, 0.075, 0.3)), + easeInOutElastic(t) { + const e = 0.1125; + return hi(t) + ? t + : t < 0.5 + ? 0.5 * di(2 * t, e, 0.45) + : 0.5 + 0.5 * ui(2 * t - 1, e, 0.45); + }, + easeInBack(t) { + const e = 1.70158; + return t * t * ((e + 1) * t - e); + }, + easeOutBack(t) { + const e = 1.70158; + return (t -= 1) * t * ((e + 1) * t + e) + 1; + }, + easeInOutBack(t) { + let e = 1.70158; + return (t /= 0.5) < 1 + ? t * t * ((1 + (e *= 1.525)) * t - e) * 0.5 + : 0.5 * ((t -= 2) * t * ((1 + (e *= 1.525)) * t + e) + 2); + }, + easeInBounce: (t) => 1 - fi.easeOutBounce(1 - t), + easeOutBounce(t) { + const e = 7.5625, + i = 2.75; + return t < 1 / i + ? e * t * t + : t < 2 / i + ? e * (t -= 1.5 / i) * t + 0.75 + : t < 2.5 / i + ? e * (t -= 2.25 / i) * t + 0.9375 + : e * (t -= 2.625 / i) * t + 0.984375; + }, + easeInOutBounce: (t) => + t < 0.5 + ? 0.5 * fi.easeInBounce(2 * t) + : 0.5 * fi.easeOutBounce(2 * t - 1) + 0.5, + }, + gi = "transparent", + pi = { + boolean: (t, e, i) => (i > 0.5 ? e : t), + color(t, e, i) { + const n = W(t || gi), + o = n.valid && W(e || gi); + return o && o.valid ? o.mix(n, i).hexString() : e; + }, + number: (t, e, i) => t + (e - t) * i, + }; + class mi { + constructor(t, e, i, n) { + const o = e[i]; + n = Ie([t.to, n, o, t.from]); + const s = Ie([t.from, o, n]); + (this._active = !0), + (this._fn = t.fn || pi[t.type || typeof s]), + (this._easing = fi[t.easing] || fi.linear), + (this._start = Math.floor(Date.now() + (t.delay || 0))), + (this._duration = this._total = Math.floor(t.duration)), + (this._loop = !!t.loop), + (this._target = e), + (this._prop = i), + (this._from = s), + (this._to = n), + (this._promises = void 0); + } + active() { + return this._active; + } + update(t, e, i) { + const n = this; + if (n._active) { + n._notify(!1); + const o = n._target[n._prop], + s = i - n._start, + a = n._duration - s; + (n._start = i), + (n._duration = Math.floor(Math.max(a, t.duration))), + (n._total += s), + (n._loop = !!t.loop), + (n._to = Ie([t.to, e, o, t.from])), + (n._from = Ie([t.from, o, e])); + } + } + cancel() { + const t = this; + t._active && (t.tick(Date.now()), (t._active = !1), t._notify(!1)); + } + tick(t) { + const e = this, + i = t - e._start, + n = e._duration, + o = e._prop, + s = e._from, + a = e._loop, + r = e._to; + let l; + if (((e._active = s !== r && (a || i < n)), !e._active)) + return (e._target[o] = r), void e._notify(!0); + i < 0 + ? (e._target[o] = s) + : ((l = (i / n) % 2), + (l = a && l > 1 ? 2 - l : l), + (l = e._easing(Math.min(1, Math.max(0, l)))), + (e._target[o] = e._fn(s, r, l))); + } + wait() { + const t = this._promises || (this._promises = []); + return new Promise((e, i) => { + t.push({ res: e, rej: i }); + }); + } + _notify(t) { + const e = t ? "res" : "rej", + i = this._promises || []; + for (let t = 0; t < i.length; t++) i[t][e](); + } + } + mt.set("animation", { + delay: void 0, + duration: 1e3, + easing: "easeOutQuart", + fn: void 0, + from: void 0, + loop: void 0, + to: void 0, + type: void 0, + }); + const xi = Object.keys(mt.animation); + mt.describe("animation", { + _fallback: !1, + _indexable: !1, + _scriptable: (t) => "onProgress" !== t && "onComplete" !== t && "fn" !== t, + }), + mt.set("animations", { + colors: { + type: "color", + properties: ["color", "borderColor", "backgroundColor"], + }, + numbers: { + type: "number", + properties: ["x", "y", "borderWidth", "radius", "tension"], + }, + }), + mt.describe("animations", { _fallback: "animation" }), + mt.set("transitions", { + active: { animation: { duration: 400 } }, + resize: { animation: { duration: 0 } }, + show: { + animations: { + colors: { from: "transparent" }, + visible: { type: "boolean", duration: 0 }, + }, + }, + hide: { + animations: { + colors: { to: "transparent" }, + visible: { type: "boolean", easing: "linear", fn: (t) => 0 | t }, + }, + }, + }); + class bi { + constructor(t, e) { + (this._chart = t), (this._properties = new Map()), this.configure(e); + } + configure(t) { + if (!U(t)) return; + const e = this._properties; + Object.getOwnPropertyNames(t).forEach((i) => { + const n = t[i]; + if (!U(n)) return; + const o = {}; + for (const t of xi) o[t] = n[t]; + ((Y(n.properties) && n.properties) || [i]).forEach((t) => { + (t !== i && e.has(t)) || e.set(t, o); + }); + }); + } + _animateOptions(t, e) { + const i = e.options, + n = (function (t, e) { + if (!e) return; + let i = t.options; + if (!i) return void (t.options = e); + i.$shared && + (t.options = i = + Object.assign({}, i, { $shared: !1, $animations: {} })); + return i; + })(t, i); + if (!n) return []; + const o = this._createAnimations(n, i); + return ( + i.$shared && + (function (t, e) { + const i = [], + n = Object.keys(e); + for (let e = 0; e < n.length; e++) { + const o = t[n[e]]; + o && o.active() && i.push(o.wait()); + } + return Promise.all(i); + })(t.options.$animations, i).then( + () => { + t.options = i; + }, + () => {} + ), + o + ); + } + _createAnimations(t, e) { + const i = this._properties, + n = [], + o = t.$animations || (t.$animations = {}), + s = Object.keys(e), + a = Date.now(); + let r; + for (r = s.length - 1; r >= 0; --r) { + const l = s[r]; + if ("$" === l.charAt(0)) continue; + if ("options" === l) { + n.push(...this._animateOptions(t, e)); + continue; + } + const c = e[l]; + let h = o[l]; + const d = i.get(l); + if (h) { + if (d && h.active()) { + h.update(d, c, a); + continue; + } + h.cancel(); + } + d && d.duration + ? ((o[l] = h = new mi(d, t, l, c)), n.push(h)) + : (t[l] = c); + } + return n; + } + update(t, e) { + if (0 === this._properties.size) return void Object.assign(t, e); + const i = this._createAnimations(t, e); + return i.length ? (a.add(this._chart, i), !0) : void 0; + } + } + function _i(t, e) { + const i = (t && t.options) || {}, + n = i.reverse, + o = void 0 === i.min ? e : 0, + s = void 0 === i.max ? e : 0; + return { start: n ? s : o, end: n ? o : s }; + } + function yi(t, e) { + const i = [], + n = t._getSortedDatasetMetas(e); + let o, s; + for (o = 0, s = n.length; o < s; ++o) i.push(n[o].index); + return i; + } + function vi(t, e, i, n) { + const o = t.keys, + s = "single" === n.mode; + let a, r, l, c; + if (null !== e) { + for (a = 0, r = o.length; a < r; ++a) { + if (((l = +o[a]), l === i)) { + if (n.all) continue; + break; + } + (c = t.values[l]), + X(c) && (s || 0 === e || Pt(e) === Pt(c)) && (e += c); + } + return e; + } + } + function Mi(t, e) { + const i = t && t.options.stacked; + return i || (void 0 === i && void 0 !== e.stack); + } + function wi(t, e, i) { + const n = t[e] || (t[e] = {}); + return n[i] || (n[i] = {}); + } + function ki(t, e) { + const { chart: i, _cachedMeta: n } = t, + o = i._stacks || (i._stacks = {}), + { iScale: s, vScale: a, index: r } = n, + l = s.axis, + c = a.axis, + h = (function (t, e, i) { + return t.id + "." + e.id + "." + i.stack + "." + i.type; + })(s, a, n), + d = e.length; + let u; + for (let t = 0; t < d; ++t) { + const i = e[t], + { [l]: n, [c]: s } = i; + (u = (i._stacks || (i._stacks = {}))[c] = wi(o, h, n)), (u[r] = s); + } + } + function Si(t, e) { + const i = t.scales; + return Object.keys(i) + .filter((t) => i[t].axis === e) + .shift(); + } + function Pi(t, e) { + e = e || t._parsed; + for (const i of e) { + const e = i._stacks; + if (!e || void 0 === e[t.vScale.id] || void 0 === e[t.vScale.id][t.index]) + return; + delete e[t.vScale.id][t.index]; + } + } + const Di = (t) => "reset" === t || "none" === t, + Ci = (t, e) => (e ? t : Object.assign({}, t)); + class Ai { + constructor(t, e) { + (this.chart = t), + (this._ctx = t.ctx), + (this.index = e), + (this._cachedDataOpts = {}), + (this._cachedMeta = this.getMeta()), + (this._type = this._cachedMeta.type), + (this.options = void 0), + (this._parsing = !1), + (this._data = void 0), + (this._objectData = void 0), + (this._sharedOptions = void 0), + (this._drawStart = void 0), + (this._drawCount = void 0), + (this.enableOptionSharing = !1), + (this.$context = void 0), + this.initialize(); + } + initialize() { + const t = this, + e = t._cachedMeta; + t.configure(), + t.linkScales(), + (e._stacked = Mi(e.vScale, e)), + t.addElements(); + } + updateIndex(t) { + this.index = t; + } + linkScales() { + const t = this, + e = t.chart, + i = t._cachedMeta, + n = t.getDataset(), + o = (t, e, i, n) => ("x" === t ? e : "r" === t ? n : i), + s = (i.xAxisID = K(n.xAxisID, Si(e, "x"))), + a = (i.yAxisID = K(n.yAxisID, Si(e, "y"))), + r = (i.rAxisID = K(n.rAxisID, Si(e, "r"))), + l = i.indexAxis, + c = (i.iAxisID = o(l, s, a, r)), + h = (i.vAxisID = o(l, a, s, r)); + (i.xScale = t.getScaleForId(s)), + (i.yScale = t.getScaleForId(a)), + (i.rScale = t.getScaleForId(r)), + (i.iScale = t.getScaleForId(c)), + (i.vScale = t.getScaleForId(h)); + } + getDataset() { + return this.chart.data.datasets[this.index]; + } + getMeta() { + return this.chart.getDatasetMeta(this.index); + } + getScaleForId(t) { + return this.chart.scales[t]; + } + _getOtherScale(t) { + const e = this._cachedMeta; + return t === e.iScale ? e.vScale : e.iScale; + } + reset() { + this._update("reset"); + } + _destroy() { + const t = this._cachedMeta; + this._data && re(this._data, this), t._stacked && Pi(t); + } + _dataCheck() { + const t = this, + e = t.getDataset(), + i = e.data || (e.data = []); + U(i) + ? (t._data = (function (t) { + const e = Object.keys(t), + i = new Array(e.length); + let n, o, s; + for (n = 0, o = e.length; n < o; ++n) + (s = e[n]), (i[n] = { x: s, y: t[s] }); + return i; + })(i)) + : t._data !== i && + (t._data && (re(t._data, t), Pi(t._cachedMeta)), + i && Object.isExtensible(i) && ae(i, t), + (t._data = i)); + } + addElements() { + const t = this, + e = t._cachedMeta; + t._dataCheck(), + t.datasetElementType && (e.dataset = new t.datasetElementType()); + } + buildOrUpdateElements(t) { + const e = this, + i = e._cachedMeta, + n = e.getDataset(); + let o = !1; + e._dataCheck(), + (i._stacked = Mi(i.vScale, i)), + i.stack !== n.stack && ((o = !0), Pi(i), (i.stack = n.stack)), + e._resyncElements(t), + o && ki(e, i._parsed); + } + configure() { + const t = this, + e = t.chart.config, + i = e.datasetScopeKeys(t._type), + n = e.getOptionScopes(t.getDataset(), i, !0); + (t.options = e.createResolver(n, t.getContext())), + (t._parsing = t.options.parsing); + } + parse(t, e) { + const i = this, + { _cachedMeta: n, _data: o } = i, + { iScale: s, _stacked: a } = n, + r = s.axis; + let l, + c, + h, + d = (0 === t && e === o.length) || n._sorted, + u = t > 0 && n._parsed[t - 1]; + if (!1 === i._parsing) (n._parsed = o), (n._sorted = !0); + else { + h = Y(o[t]) + ? i.parseArrayData(n, o, t, e) + : U(o[t]) + ? i.parseObjectData(n, o, t, e) + : i.parsePrimitiveData(n, o, t, e); + const s = () => null === c[r] || (u && c[r] < u[r]); + for (l = 0; l < e; ++l) + (n._parsed[l + t] = c = h[l]), d && (s() && (d = !1), (u = c)); + n._sorted = d; + } + a && ki(i, h); + } + parsePrimitiveData(t, e, i, n) { + const { iScale: o, vScale: s } = t, + a = o.axis, + r = s.axis, + l = o.getLabels(), + c = o === s, + h = new Array(n); + let d, u, f; + for (d = 0, u = n; d < u; ++d) + (f = d + i), + (h[d] = { [a]: c || o.parse(l[f], f), [r]: s.parse(e[f], f) }); + return h; + } + parseArrayData(t, e, i, n) { + const { xScale: o, yScale: s } = t, + a = new Array(n); + let r, l, c, h; + for (r = 0, l = n; r < l; ++r) + (c = r + i), + (h = e[c]), + (a[r] = { x: o.parse(h[0], c), y: s.parse(h[1], c) }); + return a; + } + parseObjectData(t, e, i, n) { + const { xScale: o, yScale: s } = t, + { xAxisKey: a = "x", yAxisKey: r = "y" } = this._parsing, + l = new Array(n); + let c, h, d, u; + for (c = 0, h = n; c < h; ++c) + (d = c + i), + (u = e[d]), + (l[c] = { x: o.parse(lt(u, a), d), y: s.parse(lt(u, r), d) }); + return l; + } + getParsed(t) { + return this._cachedMeta._parsed[t]; + } + getDataElement(t) { + return this._cachedMeta.data[t]; + } + applyStack(t, e, i) { + const n = this.chart, + o = this._cachedMeta, + s = e[t.axis]; + return vi({ keys: yi(n, !0), values: e._stacks[t.axis] }, s, o.index, { + mode: i, + }); + } + updateRangeFromParsed(t, e, i, n) { + const o = i[e.axis]; + let s = null === o ? NaN : o; + const a = n && i._stacks[e.axis]; + n && + a && + ((n.values = a), + (t.min = Math.min(t.min, s)), + (t.max = Math.max(t.max, s)), + (s = vi(n, o, this._cachedMeta.index, { all: !0 }))), + (t.min = Math.min(t.min, s)), + (t.max = Math.max(t.max, s)); + } + getMinMax(t, e) { + const i = this, + n = i._cachedMeta, + o = n._parsed, + s = n._sorted && t === n.iScale, + a = o.length, + r = i._getOtherScale(t), + l = e && n._stacked && { keys: yi(i.chart, !0), values: null }, + c = { min: Number.POSITIVE_INFINITY, max: Number.NEGATIVE_INFINITY }, + { min: h, max: d } = (function (t) { + const { + min: e, + max: i, + minDefined: n, + maxDefined: o, + } = t.getUserBounds(); + return { + min: n ? e : Number.NEGATIVE_INFINITY, + max: o ? i : Number.POSITIVE_INFINITY, + }; + })(r); + let u, f, g, p; + function m() { + return ( + (g = o[u]), (f = g[t.axis]), (p = g[r.axis]), !X(f) || h > p || d < p + ); + } + for ( + u = 0; + u < a && (m() || (i.updateRangeFromParsed(c, t, g, l), !s)); + ++u + ); + if (s) + for (u = a - 1; u >= 0; --u) + if (!m()) { + i.updateRangeFromParsed(c, t, g, l); + break; + } + return c; + } + getAllParsedValues(t) { + const e = this._cachedMeta._parsed, + i = []; + let n, o, s; + for (n = 0, o = e.length; n < o; ++n) + (s = e[n][t.axis]), X(s) && i.push(s); + return i; + } + getMaxOverflow() { + return !1; + } + getLabelAndValue(t) { + const e = this._cachedMeta, + i = e.iScale, + n = e.vScale, + o = this.getParsed(t); + return { + label: i ? "" + i.getLabelForValue(o[i.axis]) : "", + value: n ? "" + n.getLabelForValue(o[n.axis]) : "", + }; + } + _update(t) { + const e = this, + i = e._cachedMeta; + e.configure(), + (e._cachedDataOpts = {}), + e.update(t || "default"), + (i._clip = (function (t) { + let e, i, n, o; + return ( + U(t) + ? ((e = t.top), (i = t.right), (n = t.bottom), (o = t.left)) + : (e = i = n = o = t), + { top: e, right: i, bottom: n, left: o } + ); + })( + K( + e.options.clip, + (function (t, e, i) { + if (!1 === i) return !1; + const n = _i(t, i), + o = _i(e, i); + return { + top: o.end, + right: n.end, + bottom: o.start, + left: n.start, + }; + })(i.xScale, i.yScale, e.getMaxOverflow()) + ) + )); + } + update(t) {} + draw() { + const t = this, + e = t._ctx, + i = t.chart, + n = t._cachedMeta, + o = n.data || [], + s = i.chartArea, + a = [], + r = t._drawStart || 0, + l = t._drawCount || o.length - r; + let c; + for (n.dataset && n.dataset.draw(e, s, r, l), c = r; c < r + l; ++c) { + const t = o[c]; + t.active ? a.push(t) : t.draw(e, s); + } + for (c = 0; c < a.length; ++c) a[c].draw(e, s); + } + getStyle(t, e) { + const i = e ? "active" : "default"; + return void 0 === t && this._cachedMeta.dataset + ? this.resolveDatasetElementOptions(i) + : this.resolveDataElementOptions(t || 0, i); + } + getContext(t, e, i) { + const n = this, + o = n.getDataset(); + let s; + if (t >= 0 && t < n._cachedMeta.data.length) { + const e = n._cachedMeta.data[t]; + (s = + e.$context || + (e.$context = (function (t, e, i) { + return Object.assign(Object.create(t), { + active: !1, + dataIndex: e, + parsed: void 0, + raw: void 0, + element: i, + index: e, + mode: "default", + type: "data", + }); + })(n.getContext(), t, e))), + (s.parsed = n.getParsed(t)), + (s.raw = o.data[t]); + } else + (s = + n.$context || + (n.$context = (function (t, e) { + return Object.assign(Object.create(t), { + active: !1, + dataset: void 0, + datasetIndex: e, + index: e, + mode: "default", + type: "dataset", + }); + })(n.chart.getContext(), n.index))), + (s.dataset = o); + return (s.active = !!e), (s.mode = i), s; + } + resolveDatasetElementOptions(t) { + return this._resolveElementOptions(this.datasetElementType.id, t); + } + resolveDataElementOptions(t, e) { + return this._resolveElementOptions(this.dataElementType.id, e, t); + } + _resolveElementOptions(t, e = "default", i) { + const n = this, + o = "active" === e, + s = n._cachedDataOpts, + a = t + "-" + e, + r = s[a], + l = n.enableOptionSharing && ht(i); + if (r) return Ci(r, l); + const c = n.chart.config, + h = c.datasetElementScopeKeys(n._type, t), + d = o ? [t + "Hover", "hover", t, ""] : [t, ""], + u = c.getOptionScopes(n.getDataset(), h), + f = Object.keys(mt.elements[t]), + g = c.resolveNamedOptions(u, f, () => n.getContext(i, o), d); + return ( + g.$shared && ((g.$shared = l), (s[a] = Object.freeze(Ci(g, l)))), g + ); + } + _resolveAnimations(t, e, i) { + const n = this, + o = n.chart, + s = n._cachedDataOpts, + a = "animation-" + e, + r = s[a]; + if (r) return r; + let l; + if (!1 !== o.options.animation) { + const o = n.chart.config, + s = o.datasetAnimationScopeKeys(n._type, e), + a = o.getOptionScopes(n.getDataset(), s); + l = o.createResolver(a, n.getContext(t, i, e)); + } + const c = new bi(o, l && l.animations); + return l && l._cacheable && (s[a] = Object.freeze(c)), c; + } + getSharedOptions(t) { + if (t.$shared) + return ( + this._sharedOptions || (this._sharedOptions = Object.assign({}, t)) + ); + } + includeOptions(t, e) { + return !e || Di(t) || this.chart._animationsDisabled; + } + updateElement(t, e, i, n) { + Di(n) ? Object.assign(t, i) : this._resolveAnimations(e, n).update(t, i); + } + updateSharedOptions(t, e, i) { + t && !Di(e) && this._resolveAnimations(void 0, e).update(t, i); + } + _setStyle(t, e, i, n) { + t.active = n; + const o = this.getStyle(e, n); + this._resolveAnimations(e, i, n).update(t, { + options: (!n && this.getSharedOptions(o)) || o, + }); + } + removeHoverStyle(t, e, i) { + this._setStyle(t, i, "active", !1); + } + setHoverStyle(t, e, i) { + this._setStyle(t, i, "active", !0); + } + _removeDatasetHoverStyle() { + const t = this._cachedMeta.dataset; + t && this._setStyle(t, void 0, "active", !1); + } + _setDatasetHoverStyle() { + const t = this._cachedMeta.dataset; + t && this._setStyle(t, void 0, "active", !0); + } + _resyncElements(t) { + const e = this, + i = e._cachedMeta.data.length, + n = e._data.length; + n > i + ? e._insertElements(i, n - i, t) + : n < i && e._removeElements(n, i - n); + const o = Math.min(n, i); + o && e.parse(0, o); + } + _insertElements(t, e, i = !0) { + const n = this, + o = n._cachedMeta, + s = o.data, + a = t + e; + let r; + const l = (t) => { + for (t.length += e, r = t.length - 1; r >= a; r--) t[r] = t[r - e]; + }; + for (l(s), r = t; r < a; ++r) s[r] = new n.dataElementType(); + n._parsing && l(o._parsed), + n.parse(t, e), + i && n.updateElements(s, t, e, "reset"); + } + updateElements(t, e, i, n) {} + _removeElements(t, e) { + const i = this._cachedMeta; + if (this._parsing) { + const n = i._parsed.splice(t, e); + i._stacked && Pi(i, n); + } + i.data.splice(t, e); + } + _onDataPush() { + const t = arguments.length; + this._insertElements(this.getDataset().data.length - t, t); + } + _onDataPop() { + this._removeElements(this._cachedMeta.data.length - 1, 1); + } + _onDataShift() { + this._removeElements(0, 1); + } + _onDataSplice(t, e) { + this._removeElements(t, e), this._insertElements(t, arguments.length - 2); + } + _onDataUnshift() { + this._insertElements(0, arguments.length); + } + } + (Ai.defaults = {}), + (Ai.prototype.datasetElementType = null), + (Ai.prototype.dataElementType = null); + class Oi { + constructor() { + (this.x = void 0), + (this.y = void 0), + (this.active = !1), + (this.options = void 0), + (this.$animations = void 0); + } + tooltipPosition(t) { + const { x: e, y: i } = this.getProps(["x", "y"], t); + return { x: e, y: i }; + } + hasValue() { + return At(this.x) && At(this.y); + } + getProps(t, e) { + const i = this, + n = this.$animations; + if (!e || !n) return i; + const o = {}; + return ( + t.forEach((t) => { + o[t] = n[t] && n[t].active() ? n[t]._to : i[t]; + }), + o + ); + } + } + (Oi.defaults = {}), (Oi.defaultRoutes = void 0); + const Ti = new Map(); + function Li(t, e, i) { + return (function (t, e) { + e = e || {}; + const i = t + JSON.stringify(e); + let n = Ti.get(i); + return n || ((n = new Intl.NumberFormat(t, e)), Ti.set(i, n)), n; + })(e, i).format(t); + } + const Ri = { + values: (t) => (Y(t) ? t : "" + t), + numeric(t, e, i) { + if (0 === t) return "0"; + const n = this.chart.options.locale; + let o, + s = t; + if (i.length > 1) { + const e = Math.max( + Math.abs(i[0].value), + Math.abs(i[i.length - 1].value) + ); + (e < 1e-4 || e > 1e15) && (o = "scientific"), + (s = (function (t, e) { + let i = + e.length > 3 ? e[2].value - e[1].value : e[1].value - e[0].value; + Math.abs(i) > 1 && t !== Math.floor(t) && (i = t - Math.floor(t)); + return i; + })(t, i)); + } + const a = St(Math.abs(s)), + r = Math.max(Math.min(-1 * Math.floor(a), 20), 0), + l = { notation: o, minimumFractionDigits: r, maximumFractionDigits: r }; + return Object.assign(l, this.options.ticks.format), Li(t, n, l); + }, + logarithmic(t, e, i) { + if (0 === t) return "0"; + const n = t / Math.pow(10, Math.floor(St(t))); + return 1 === n || 2 === n || 5 === n + ? Ri.numeric.call(this, t, e, i) + : ""; + }, + }; + var Ei = { formatters: Ri }; + function Ii(t, e) { + const i = t.options.ticks, + n = + i.maxTicksLimit || + (function (t) { + const e = t.options.offset, + i = t._tickSize(), + n = t._length / i + (e ? 0 : 1), + o = t._maxLength / i; + return Math.floor(Math.min(n, o)); + })(t), + o = i.major.enabled + ? (function (t) { + const e = []; + let i, n; + for (i = 0, n = t.length; i < n; i++) t[i].major && e.push(i); + return e; + })(e) + : [], + s = o.length, + a = o[0], + r = o[s - 1], + l = []; + if (s > n) + return ( + (function (t, e, i, n) { + let o, + s = 0, + a = i[0]; + for (n = Math.ceil(n), o = 0; o < t.length; o++) + o === a && (e.push(t[o]), s++, (a = i[s * n])); + })(e, l, o, s / n), + l + ); + const c = (function (t, e, i) { + const n = (function (t) { + const e = t.length; + let i, n; + if (e < 2) return !1; + for (n = t[0], i = 1; i < e; ++i) + if (t[i] - t[i - 1] !== n) return !1; + return n; + })(t), + o = e.length / i; + if (!n) return Math.max(o, 1); + const s = Ct(n); + for (let t = 0, e = s.length - 1; t < e; t++) { + const e = s[t]; + if (e > o) return e; + } + return Math.max(o, 1); + })(o, e, n); + if (s > 0) { + let t, i; + const n = s > 1 ? Math.round((r - a) / (s - 1)) : null; + for (Fi(e, l, c, $(n) ? 0 : a - n, a), t = 0, i = s - 1; t < i; t++) + Fi(e, l, c, o[t], o[t + 1]); + return Fi(e, l, c, r, $(n) ? e.length : r + n), l; + } + return Fi(e, l, c), l; + } + function Fi(t, e, i, n, o) { + const s = K(n, 0), + a = Math.min(K(o, t.length), t.length); + let r, + l, + c, + h = 0; + for ( + i = Math.ceil(i), o && ((r = o - n), (i = r / Math.floor(r / i))), c = s; + c < 0; + + ) + h++, (c = Math.round(s + h * i)); + for (l = Math.max(s, 0); l < a; l++) + l === c && (e.push(t[l]), h++, (c = Math.round(s + h * i))); + } + mt.set("scale", { + display: !0, + offset: !1, + reverse: !1, + beginAtZero: !1, + bounds: "ticks", + grace: 0, + grid: { + display: !0, + lineWidth: 1, + drawBorder: !0, + drawOnChartArea: !0, + drawTicks: !0, + tickLength: 8, + tickWidth: (t, e) => e.lineWidth, + tickColor: (t, e) => e.color, + offset: !1, + borderDash: [], + borderDashOffset: 0, + borderColor: (t, e) => e.color, + borderWidth: (t, e) => e.lineWidth, + }, + title: { display: !1, text: "", padding: { top: 4, bottom: 4 } }, + ticks: { + minRotation: 0, + maxRotation: 50, + mirror: !1, + textStrokeWidth: 0, + textStrokeColor: "", + padding: 3, + display: !0, + autoSkip: !0, + autoSkipPadding: 3, + labelOffset: 0, + callback: Ei.formatters.values, + minor: {}, + major: {}, + align: "center", + crossAlign: "near", + }, + }), + mt.route("scale.ticks", "color", "", "color"), + mt.route("scale.grid", "color", "", "borderColor"), + mt.route("scale.title", "color", "", "color"), + mt.describe("scale", { + _fallback: !1, + _scriptable: (t) => + !t.startsWith("before") && + !t.startsWith("after") && + "callback" !== t && + "parser" !== t, + _indexable: (t) => "borderDash" !== t && "tickBorderDash" !== t, + }), + mt.describe("scales", { _fallback: "scale" }); + const zi = (t, e, i) => ("top" === e || "left" === e ? t[e] + i : t[e] - i); + function Vi(t, e) { + const i = [], + n = t.length / e, + o = t.length; + let s = 0; + for (; s < o; s += n) i.push(t[Math.floor(s)]); + return i; + } + function Bi(t, e, i) { + const n = t.ticks.length, + o = Math.min(e, n - 1), + s = t._startPixel, + a = t._endPixel, + r = 1e-6; + let l, + c = t.getPixelForTick(o); + if ( + !( + i && + ((l = + 1 === n + ? Math.max(c - s, a - c) + : 0 === e + ? (t.getPixelForTick(1) - c) / 2 + : (c - t.getPixelForTick(o - 1)) / 2), + (c += o < e ? l : -l), + c < s - r || c > a + r) + ) + ) + return c; + } + function Wi(t) { + return t.drawTicks ? t.tickLength : 0; + } + function Hi(t, e) { + if (!t.display) return 0; + const i = Ee(t.font, e), + n = Re(t.padding); + return (Y(t.text) ? t.text.length : 1) * i.lineHeight + n.height; + } + function Ni(t, e, i) { + let o = n(t); + return ( + ((i && "right" !== e) || (!i && "right" === e)) && + (o = ((t) => ("left" === t ? "right" : "right" === t ? "left" : t))(o)), + o + ); + } + class ji extends Oi { + constructor(t) { + super(), + (this.id = t.id), + (this.type = t.type), + (this.options = void 0), + (this.ctx = t.ctx), + (this.chart = t.chart), + (this.top = void 0), + (this.bottom = void 0), + (this.left = void 0), + (this.right = void 0), + (this.width = void 0), + (this.height = void 0), + (this._margins = { left: 0, right: 0, top: 0, bottom: 0 }), + (this.maxWidth = void 0), + (this.maxHeight = void 0), + (this.paddingTop = void 0), + (this.paddingBottom = void 0), + (this.paddingLeft = void 0), + (this.paddingRight = void 0), + (this.axis = void 0), + (this.labelRotation = void 0), + (this.min = void 0), + (this.max = void 0), + (this.ticks = []), + (this._gridLineItems = null), + (this._labelItems = null), + (this._labelSizes = null), + (this._length = 0), + (this._maxLength = 0), + (this._longestTextCache = {}), + (this._startPixel = void 0), + (this._endPixel = void 0), + (this._reversePixels = !1), + (this._userMax = void 0), + (this._userMin = void 0), + (this._suggestedMax = void 0), + (this._suggestedMin = void 0), + (this._ticksLength = 0), + (this._borderValue = 0), + (this._cache = {}), + (this._dataLimitsCached = !1), + (this.$context = void 0); + } + init(t) { + const e = this; + (e.options = t), + (e.axis = t.axis), + (e._userMin = e.parse(t.min)), + (e._userMax = e.parse(t.max)), + (e._suggestedMin = e.parse(t.suggestedMin)), + (e._suggestedMax = e.parse(t.suggestedMax)); + } + parse(t, e) { + return t; + } + getUserBounds() { + let { + _userMin: t, + _userMax: e, + _suggestedMin: i, + _suggestedMax: n, + } = this; + return ( + (t = q(t, Number.POSITIVE_INFINITY)), + (e = q(e, Number.NEGATIVE_INFINITY)), + (i = q(i, Number.POSITIVE_INFINITY)), + (n = q(n, Number.NEGATIVE_INFINITY)), + { min: q(t, i), max: q(e, n), minDefined: X(t), maxDefined: X(e) } + ); + } + getMinMax(t) { + const e = this; + let i, + { min: n, max: o, minDefined: s, maxDefined: a } = e.getUserBounds(); + if (s && a) return { min: n, max: o }; + const r = e.getMatchingVisibleMetas(); + for (let l = 0, c = r.length; l < c; ++l) + (i = r[l].controller.getMinMax(e, t)), + s || (n = Math.min(n, i.min)), + a || (o = Math.max(o, i.max)); + return { min: q(n, q(o, n)), max: q(o, q(n, o)) }; + } + getPadding() { + const t = this; + return { + left: t.paddingLeft || 0, + top: t.paddingTop || 0, + right: t.paddingRight || 0, + bottom: t.paddingBottom || 0, + }; + } + getTicks() { + return this.ticks; + } + getLabels() { + const t = this.chart.data; + return ( + this.options.labels || + (this.isHorizontal() ? t.xLabels : t.yLabels) || + t.labels || + [] + ); + } + beforeLayout() { + (this._cache = {}), (this._dataLimitsCached = !1); + } + beforeUpdate() { + Q(this.options.beforeUpdate, [this]); + } + update(t, e, i) { + const n = this, + o = n.options.ticks, + s = o.sampleSize; + n.beforeUpdate(), + (n.maxWidth = t), + (n.maxHeight = e), + (n._margins = i = + Object.assign({ left: 0, right: 0, top: 0, bottom: 0 }, i)), + (n.ticks = null), + (n._labelSizes = null), + (n._gridLineItems = null), + (n._labelItems = null), + n.beforeSetDimensions(), + n.setDimensions(), + n.afterSetDimensions(), + (n._maxLength = n.isHorizontal() + ? n.width + i.left + i.right + : n.height + i.top + i.bottom), + n._dataLimitsCached || + (n.beforeDataLimits(), + n.determineDataLimits(), + n.afterDataLimits(), + (n._dataLimitsCached = !0)), + n.beforeBuildTicks(), + (n.ticks = n.buildTicks() || []), + n.afterBuildTicks(); + const a = s < n.ticks.length; + n._convertTicksToLabels(a ? Vi(n.ticks, s) : n.ticks), + n.configure(), + n.beforeCalculateLabelRotation(), + n.calculateLabelRotation(), + n.afterCalculateLabelRotation(), + o.display && + (o.autoSkip || "auto" === o.source) && + ((n.ticks = Ii(n, n.ticks)), (n._labelSizes = null)), + a && n._convertTicksToLabels(n.ticks), + n.beforeFit(), + n.fit(), + n.afterFit(), + n.afterUpdate(); + } + configure() { + const t = this; + let e, + i, + n = t.options.reverse; + t.isHorizontal() + ? ((e = t.left), (i = t.right)) + : ((e = t.top), (i = t.bottom), (n = !n)), + (t._startPixel = e), + (t._endPixel = i), + (t._reversePixels = n), + (t._length = i - e), + (t._alignToPixels = t.options.alignToPixels); + } + afterUpdate() { + Q(this.options.afterUpdate, [this]); + } + beforeSetDimensions() { + Q(this.options.beforeSetDimensions, [this]); + } + setDimensions() { + const t = this; + t.isHorizontal() + ? ((t.width = t.maxWidth), (t.left = 0), (t.right = t.width)) + : ((t.height = t.maxHeight), (t.top = 0), (t.bottom = t.height)), + (t.paddingLeft = 0), + (t.paddingTop = 0), + (t.paddingRight = 0), + (t.paddingBottom = 0); + } + afterSetDimensions() { + Q(this.options.afterSetDimensions, [this]); + } + _callHooks(t) { + const e = this; + e.chart.notifyPlugins(t, e.getContext()), Q(e.options[t], [e]); + } + beforeDataLimits() { + this._callHooks("beforeDataLimits"); + } + determineDataLimits() {} + afterDataLimits() { + this._callHooks("afterDataLimits"); + } + beforeBuildTicks() { + this._callHooks("beforeBuildTicks"); + } + buildTicks() { + return []; + } + afterBuildTicks() { + this._callHooks("afterBuildTicks"); + } + beforeTickToLabelConversion() { + Q(this.options.beforeTickToLabelConversion, [this]); + } + generateTickLabels(t) { + const e = this, + i = e.options.ticks; + let n, o, s; + for (n = 0, o = t.length; n < o; n++) + (s = t[n]), (s.label = Q(i.callback, [s.value, n, t], e)); + } + afterTickToLabelConversion() { + Q(this.options.afterTickToLabelConversion, [this]); + } + beforeCalculateLabelRotation() { + Q(this.options.beforeCalculateLabelRotation, [this]); + } + calculateLabelRotation() { + const t = this, + e = t.options, + i = e.ticks, + n = t.ticks.length, + o = i.minRotation || 0, + s = i.maxRotation; + let a, + r, + l, + c = o; + if ( + !t._isVisible() || + !i.display || + o >= s || + n <= 1 || + !t.isHorizontal() + ) + return void (t.labelRotation = o); + const h = t._getLabelSizes(), + d = h.widest.width, + u = h.highest.height, + f = Ht(t.chart.width - d, 0, t.maxWidth); + (a = e.offset ? t.maxWidth / n : f / (n - 1)), + d + 6 > a && + ((a = f / (n - (e.offset ? 0.5 : 1))), + (r = + t.maxHeight - + Wi(e.grid) - + i.padding - + Hi(e.title, t.chart.options.font)), + (l = Math.sqrt(d * d + u * u)), + (c = Et( + Math.min( + Math.asin(Math.min((h.highest.height + 6) / a, 1)), + Math.asin(Math.min(r / l, 1)) - Math.asin(u / l) + ) + )), + (c = Math.max(o, Math.min(s, c)))), + (t.labelRotation = c); + } + afterCalculateLabelRotation() { + Q(this.options.afterCalculateLabelRotation, [this]); + } + beforeFit() { + Q(this.options.beforeFit, [this]); + } + fit() { + const t = this, + e = { width: 0, height: 0 }, + { + chart: i, + options: { ticks: n, title: o, grid: s }, + } = t, + a = t._isVisible(), + r = t.isHorizontal(); + if (a) { + const a = Hi(o, i.options.font); + if ( + (r + ? ((e.width = t.maxWidth), (e.height = Wi(s) + a)) + : ((e.height = t.maxHeight), (e.width = Wi(s) + a)), + n.display && t.ticks.length) + ) { + const { + first: i, + last: o, + widest: s, + highest: a, + } = t._getLabelSizes(), + l = 2 * n.padding, + c = Rt(t.labelRotation), + h = Math.cos(c), + d = Math.sin(c); + if (r) { + const i = d * s.width + h * a.height; + e.height = Math.min(t.maxHeight, e.height + i + l); + } else { + const i = n.mirror ? 0 : h * s.width + d * a.height; + e.width = Math.min(t.maxWidth, e.width + i + l); + } + t._calculatePadding(i, o, d, h); + } + } + t._handleMargins(), + r + ? ((t.width = t._length = + i.width - t._margins.left - t._margins.right), + (t.height = e.height)) + : ((t.width = e.width), + (t.height = t._length = + i.height - t._margins.top - t._margins.bottom)); + } + _calculatePadding(t, e, i, n) { + const o = this, + { + ticks: { align: s, padding: a }, + position: r, + } = o.options, + l = 0 !== o.labelRotation, + c = "top" !== r && "x" === o.axis; + if (o.isHorizontal()) { + const r = o.getPixelForTick(0) - o.left, + h = o.right - o.getPixelForTick(o.ticks.length - 1); + let d = 0, + u = 0; + l + ? c + ? ((d = n * t.width), (u = i * e.height)) + : ((d = i * t.height), (u = n * e.width)) + : "start" === s + ? (u = e.width) + : "end" === s + ? (d = t.width) + : ((d = t.width / 2), (u = e.width / 2)), + (o.paddingLeft = Math.max( + ((d - r + a) * o.width) / (o.width - r), + 0 + )), + (o.paddingRight = Math.max( + ((u - h + a) * o.width) / (o.width - h), + 0 + )); + } else { + let i = e.height / 2, + n = t.height / 2; + "start" === s + ? ((i = 0), (n = t.height)) + : "end" === s && ((i = e.height), (n = 0)), + (o.paddingTop = i + a), + (o.paddingBottom = n + a); + } + } + _handleMargins() { + const t = this; + t._margins && + ((t._margins.left = Math.max(t.paddingLeft, t._margins.left)), + (t._margins.top = Math.max(t.paddingTop, t._margins.top)), + (t._margins.right = Math.max(t.paddingRight, t._margins.right)), + (t._margins.bottom = Math.max(t.paddingBottom, t._margins.bottom))); + } + afterFit() { + Q(this.options.afterFit, [this]); + } + isHorizontal() { + const { axis: t, position: e } = this.options; + return "top" === e || "bottom" === e || "x" === t; + } + isFullSize() { + return this.options.fullSize; + } + _convertTicksToLabels(t) { + const e = this; + e.beforeTickToLabelConversion(), + e.generateTickLabels(t), + e.afterTickToLabelConversion(); + } + _getLabelSizes() { + const t = this; + let e = t._labelSizes; + if (!e) { + const i = t.options.ticks.sampleSize; + let n = t.ticks; + i < n.length && (n = Vi(n, i)), + (t._labelSizes = e = t._computeLabelSizes(n, n.length)); + } + return e; + } + _computeLabelSizes(t, e) { + const { ctx: i, _longestTextCache: n } = this, + o = [], + s = []; + let a, + r, + l, + c, + h, + d, + u, + f, + g, + p, + m, + x = 0, + b = 0; + for (a = 0; a < e; ++a) { + if ( + ((c = t[a].label), + (h = this._resolveTickFontOptions(a)), + (i.font = d = h.string), + (u = n[d] = n[d] || { data: {}, gc: [] }), + (f = h.lineHeight), + (g = p = 0), + $(c) || Y(c)) + ) { + if (Y(c)) + for (r = 0, l = c.length; r < l; ++r) + (m = c[r]), + $(m) || Y(m) || ((g = $t(i, u.data, u.gc, g, m)), (p += f)); + } else (g = $t(i, u.data, u.gc, g, c)), (p = f); + o.push(g), s.push(p), (x = Math.max(g, x)), (b = Math.max(p, b)); + } + !(function (t, e) { + J(t, (t) => { + const i = t.gc, + n = i.length / 2; + let o; + if (n > e) { + for (o = 0; o < n; ++o) delete t.data[i[o]]; + i.splice(0, n); + } + }); + })(n, e); + const _ = o.indexOf(x), + y = s.indexOf(b), + v = (t) => ({ width: o[t] || 0, height: s[t] || 0 }); + return { first: v(0), last: v(e - 1), widest: v(_), highest: v(y) }; + } + getLabelForValue(t) { + return t; + } + getPixelForValue(t, e) { + return NaN; + } + getValueForPixel(t) {} + getPixelForTick(t) { + const e = this.ticks; + return t < 0 || t > e.length - 1 + ? null + : this.getPixelForValue(e[t].value); + } + getPixelForDecimal(t) { + const e = this; + e._reversePixels && (t = 1 - t); + const i = e._startPixel + t * e._length; + return Nt(e._alignToPixels ? Ut(e.chart, i, 0) : i); + } + getDecimalForPixel(t) { + const e = (t - this._startPixel) / this._length; + return this._reversePixels ? 1 - e : e; + } + getBasePixel() { + return this.getPixelForValue(this.getBaseValue()); + } + getBaseValue() { + const { min: t, max: e } = this; + return t < 0 && e < 0 ? e : t > 0 && e > 0 ? t : 0; + } + getContext(t) { + const e = this, + i = e.ticks || []; + if (t >= 0 && t < i.length) { + const n = i[t]; + return ( + n.$context || + (n.$context = (function (t, e, i) { + return Object.assign(Object.create(t), { + tick: i, + index: e, + type: "tick", + }); + })(e.getContext(), t, n)) + ); + } + return ( + e.$context || + (e.$context = + ((n = e.chart.getContext()), + (o = e), + Object.assign(Object.create(n), { scale: o, type: "scale" }))) + ); + var n, o; + } + _tickSize() { + const t = this, + e = t.options.ticks, + i = Rt(t.labelRotation), + n = Math.abs(Math.cos(i)), + o = Math.abs(Math.sin(i)), + s = t._getLabelSizes(), + a = e.autoSkipPadding || 0, + r = s ? s.widest.width + a : 0, + l = s ? s.highest.height + a : 0; + return t.isHorizontal() + ? l * n > r * o + ? r / n + : l / o + : l * o < r * n + ? l / n + : r / o; + } + _isVisible() { + const t = this.options.display; + return "auto" !== t ? !!t : this.getMatchingVisibleMetas().length > 0; + } + _computeGridLineItems(t) { + const e = this, + i = e.axis, + n = e.chart, + o = e.options, + { grid: s, position: a } = o, + r = s.offset, + l = e.isHorizontal(), + c = e.ticks.length + (r ? 1 : 0), + h = Wi(s), + d = [], + u = s.setContext(e.getContext(0)), + f = u.drawBorder ? u.borderWidth : 0, + g = f / 2, + p = function (t) { + return Ut(n, t, f); + }; + let m, x, b, _, y, v, M, w, k, S, P, D; + if ("top" === a) + (m = p(e.bottom)), + (v = e.bottom - h), + (w = m - g), + (S = p(t.top) + g), + (D = t.bottom); + else if ("bottom" === a) + (m = p(e.top)), + (S = t.top), + (D = p(t.bottom) - g), + (v = m + g), + (w = e.top + h); + else if ("left" === a) + (m = p(e.right)), + (y = e.right - h), + (M = m - g), + (k = p(t.left) + g), + (P = t.right); + else if ("right" === a) + (m = p(e.left)), + (k = t.left), + (P = p(t.right) - g), + (y = m + g), + (M = e.left + h); + else if ("x" === i) { + if ("center" === a) m = p((t.top + t.bottom) / 2 + 0.5); + else if (U(a)) { + const t = Object.keys(a)[0], + i = a[t]; + m = p(e.chart.scales[t].getPixelForValue(i)); + } + (S = t.top), (D = t.bottom), (v = m + g), (w = v + h); + } else if ("y" === i) { + if ("center" === a) m = p((t.left + t.right) / 2); + else if (U(a)) { + const t = Object.keys(a)[0], + i = a[t]; + m = p(e.chart.scales[t].getPixelForValue(i)); + } + (y = m - g), (M = y - h), (k = t.left), (P = t.right); + } + for (x = 0; x < c; ++x) { + const t = s.setContext(e.getContext(x)), + i = t.lineWidth, + o = t.color, + a = s.borderDash || [], + c = t.borderDashOffset, + h = t.tickWidth, + u = t.tickColor, + f = t.tickBorderDash || [], + g = t.tickBorderDashOffset; + (b = Bi(e, x, r)), + void 0 !== b && + ((_ = Ut(n, b, i)), + l ? (y = M = k = P = _) : (v = w = S = D = _), + d.push({ + tx1: y, + ty1: v, + tx2: M, + ty2: w, + x1: k, + y1: S, + x2: P, + y2: D, + width: i, + color: o, + borderDash: a, + borderDashOffset: c, + tickWidth: h, + tickColor: u, + tickBorderDash: f, + tickBorderDashOffset: g, + })); + } + return (e._ticksLength = c), (e._borderValue = m), d; + } + _computeLabelItems(t) { + const e = this, + i = e.axis, + n = e.options, + { position: o, ticks: s } = n, + a = e.isHorizontal(), + r = e.ticks, + { align: l, crossAlign: c, padding: h } = s, + d = Wi(n.grid), + u = d + h, + f = -Rt(e.labelRotation), + g = []; + let p, + m, + x, + b, + _, + y, + v, + M, + w, + k, + S, + P, + D = "middle"; + if ("top" === o) (y = e.bottom - u), (v = e._getXAxisLabelAlignment()); + else if ("bottom" === o) + (y = e.top + u), (v = e._getXAxisLabelAlignment()); + else if ("left" === o) { + const t = this._getYAxisLabelAlignment(d); + (v = t.textAlign), (_ = t.x); + } else if ("right" === o) { + const t = this._getYAxisLabelAlignment(d); + (v = t.textAlign), (_ = t.x); + } else if ("x" === i) { + if ("center" === o) y = (t.top + t.bottom) / 2 + u; + else if (U(o)) { + const t = Object.keys(o)[0], + i = o[t]; + y = e.chart.scales[t].getPixelForValue(i) + u; + } + v = e._getXAxisLabelAlignment(); + } else if ("y" === i) { + if ("center" === o) _ = (t.left + t.right) / 2 - u; + else if (U(o)) { + const t = Object.keys(o)[0], + i = o[t]; + _ = e.chart.scales[t].getPixelForValue(i); + } + v = this._getYAxisLabelAlignment(d).textAlign; + } + "y" === i && + ("start" === l ? (D = "top") : "end" === l && (D = "bottom")); + const C = e._getLabelSizes(); + for (p = 0, m = r.length; p < m; ++p) { + (x = r[p]), (b = x.label); + const t = s.setContext(e.getContext(p)); + (M = e.getPixelForTick(p) + s.labelOffset), + (w = e._resolveTickFontOptions(p)), + (k = w.lineHeight), + (S = Y(b) ? b.length : 1); + const i = S / 2, + n = t.color, + l = t.textStrokeColor, + h = t.textStrokeWidth; + a + ? ((_ = M), + (P = + "top" === o + ? "near" === c || 0 !== f + ? -S * k + k / 2 + : "center" === c + ? -C.highest.height / 2 - i * k + k + : -C.highest.height + k / 2 + : "near" === c || 0 !== f + ? k / 2 + : "center" === c + ? C.highest.height / 2 - i * k + : C.highest.height - S * k)) + : ((y = M), (P = ((1 - S) * k) / 2)), + g.push({ + rotation: f, + label: b, + font: w, + color: n, + strokeColor: l, + strokeWidth: h, + textOffset: P, + textAlign: v, + textBaseline: D, + translation: [_, y], + }); + } + return g; + } + _getXAxisLabelAlignment() { + const { position: t, ticks: e } = this.options; + if (-Rt(this.labelRotation)) return "top" === t ? "left" : "right"; + let i = "center"; + return ( + "start" === e.align ? (i = "left") : "end" === e.align && (i = "right"), + i + ); + } + _getYAxisLabelAlignment(t) { + const e = this, + { + position: i, + ticks: { crossAlign: n, mirror: o, padding: s }, + } = e.options, + a = t + s, + r = e._getLabelSizes().widest.width; + let l, c; + return ( + "left" === i + ? o + ? ((l = "left"), (c = e.right - s)) + : ((c = e.right - a), + "near" === n + ? (l = "right") + : "center" === n + ? ((l = "center"), (c -= r / 2)) + : ((l = "left"), (c = e.left))) + : "right" === i + ? o + ? ((l = "right"), (c = e.left + s)) + : ((c = e.left + a), + "near" === n + ? (l = "left") + : "center" === n + ? ((l = "center"), (c += r / 2)) + : ((l = "right"), (c = e.right))) + : (l = "right"), + { textAlign: l, x: c } + ); + } + _computeLabelArea() { + const t = this; + if (t.options.ticks.mirror) return; + const e = t.chart, + i = t.options.position; + return "left" === i || "right" === i + ? { top: 0, left: t.left, bottom: e.height, right: t.right } + : "top" === i || "bottom" === i + ? { top: t.top, left: 0, bottom: t.bottom, right: e.width } + : void 0; + } + drawBackground() { + const { + ctx: t, + options: { backgroundColor: e }, + left: i, + top: n, + width: o, + height: s, + } = this; + e && (t.save(), (t.fillStyle = e), t.fillRect(i, n, o, s), t.restore()); + } + getLineWidthForValue(t) { + const e = this, + i = e.options.grid; + if (!e._isVisible() || !i.display) return 0; + const n = e.ticks.findIndex((e) => e.value === t); + if (n >= 0) { + return i.setContext(e.getContext(n)).lineWidth; + } + return 0; + } + drawGrid(t) { + const e = this, + i = e.options.grid, + n = e.ctx, + o = e.chart, + s = i.setContext(e.getContext(0)), + a = i.drawBorder ? s.borderWidth : 0, + r = e._gridLineItems || (e._gridLineItems = e._computeGridLineItems(t)); + let l, c; + const h = (t, e, i) => { + i.width && + i.color && + (n.save(), + (n.lineWidth = i.width), + (n.strokeStyle = i.color), + n.setLineDash(i.borderDash || []), + (n.lineDashOffset = i.borderDashOffset), + n.beginPath(), + n.moveTo(t.x, t.y), + n.lineTo(e.x, e.y), + n.stroke(), + n.restore()); + }; + if (i.display) + for (l = 0, c = r.length; l < c; ++l) { + const t = r[l]; + i.drawOnChartArea && h({ x: t.x1, y: t.y1 }, { x: t.x2, y: t.y2 }, t), + i.drawTicks && + h( + { x: t.tx1, y: t.ty1 }, + { x: t.tx2, y: t.ty2 }, + { + color: t.tickColor, + width: t.tickWidth, + borderDash: t.tickBorderDash, + borderDashOffset: t.tickBorderDashOffset, + } + ); + } + if (a) { + const t = i.setContext(e.getContext(e._ticksLength - 1)), + n = t.lineWidth, + s = e._borderValue; + let r, l, c, d; + e.isHorizontal() + ? ((r = Ut(o, e.left, a) - a / 2), + (l = Ut(o, e.right, n) + n / 2), + (c = d = s)) + : ((c = Ut(o, e.top, a) - a / 2), + (d = Ut(o, e.bottom, n) + n / 2), + (r = l = s)), + h({ x: r, y: c }, { x: l, y: d }, { width: a, color: t.borderColor }); + } + } + drawLabels(t) { + const e = this; + if (!e.options.ticks.display) return; + const i = e.ctx, + n = e._computeLabelArea(); + n && Gt(i, n); + const o = e._labelItems || (e._labelItems = e._computeLabelItems(t)); + let s, a; + for (s = 0, a = o.length; s < a; ++s) { + const t = o[s], + e = t.font; + te(i, t.label, 0, t.textOffset, e, t); + } + n && Zt(i); + } + drawTitle() { + const { + ctx: t, + options: { position: e, title: i, reverse: n }, + } = this; + if (!i.display) return; + const s = Ee(i.font), + a = Re(i.padding), + r = i.align; + let l = s.lineHeight / 2; + "bottom" === e + ? ((l += a.bottom), + Y(i.text) && (l += s.lineHeight * (i.text.length - 1))) + : (l += a.top); + const { + titleX: c, + titleY: h, + maxWidth: d, + rotation: u, + } = (function (t, e, i, n) { + const { top: s, left: a, bottom: r, right: l } = t; + let c, + h, + d, + u = 0; + return ( + t.isHorizontal() + ? ((h = o(n, a, l)), (d = zi(t, i, e)), (c = l - a)) + : ((h = zi(t, i, e)), + (d = o(n, r, s)), + (u = "left" === i ? -Mt : Mt)), + { titleX: h, titleY: d, maxWidth: c, rotation: u } + ); + })(this, l, e, r); + te(t, i.text, 0, 0, s, { + color: i.color, + maxWidth: d, + rotation: u, + textAlign: Ni(r, e, n), + textBaseline: "middle", + translation: [c, h], + }); + } + draw(t) { + const e = this; + e._isVisible() && + (e.drawBackground(), e.drawGrid(t), e.drawTitle(), e.drawLabels(t)); + } + _layers() { + const t = this, + e = t.options, + i = (e.ticks && e.ticks.z) || 0, + n = (e.grid && e.grid.z) || 0; + return t._isVisible() && i !== n && t.draw === ji.prototype.draw + ? [ + { + z: n, + draw(e) { + t.drawBackground(), t.drawGrid(e), t.drawTitle(); + }, + }, + { + z: i, + draw(e) { + t.drawLabels(e); + }, + }, + ] + : [ + { + z: i, + draw(e) { + t.draw(e); + }, + }, + ]; + } + getMatchingVisibleMetas(t) { + const e = this, + i = e.chart.getSortedVisibleDatasetMetas(), + n = e.axis + "AxisID", + o = []; + let s, a; + for (s = 0, a = i.length; s < a; ++s) { + const a = i[s]; + a[n] !== e.id || (t && a.type !== t) || o.push(a); + } + return o; + } + _resolveTickFontOptions(t) { + return Ee(this.options.ticks.setContext(this.getContext(t)).font); + } + } + function $i(t, e = [""], i = t, n) { + ht(n) || (n = en("_fallback", t)); + const o = { + [Symbol.toStringTag]: "Object", + _cacheable: !0, + _scopes: t, + _rootScopes: i, + _fallback: n, + override: (o) => $i([o, ...t], e, i, n), + }; + return new Proxy(o, { + deleteProperty: (e, i) => ( + delete e[i], delete e._keys, delete t[0][i], !0 + ), + get: (i, n) => + Ki(i, n, () => + (function (t, e, i, n) { + let o; + for (const s of e) + if (((o = en(Xi(s, t), i)), ht(o))) + return qi(t, o) ? Ji(i, n, t, o) : o; + })(n, e, t, i) + ), + getOwnPropertyDescriptor: (t, e) => + Reflect.getOwnPropertyDescriptor(t._scopes[0], e), + getPrototypeOf: () => Reflect.getPrototypeOf(t[0]), + has: (t, e) => nn(t).includes(e), + ownKeys: (t) => nn(t), + set: (e, i, n) => ((t[0][i] = n), delete e[i], delete e._keys, !0), + }); + } + function Yi(t, e, i, n) { + const o = { + _cacheable: !1, + _proxy: t, + _context: e, + _subProxy: i, + _stack: new Set(), + _descriptors: Ui(t, n), + setContext: (e) => Yi(t, e, i, n), + override: (o) => Yi(t.override(o), e, i, n), + }; + return new Proxy(o, { + deleteProperty: (e, i) => (delete e[i], delete t[i], !0), + get: (t, e, i) => + Ki(t, e, () => + (function (t, e, i) { + const { _proxy: n, _context: o, _subProxy: s, _descriptors: a } = t; + let r = n[e]; + dt(r) && + a.isScriptable(e) && + (r = (function (t, e, i, n) { + const { _proxy: o, _context: s, _subProxy: a, _stack: r } = i; + if (r.has(t)) + throw new Error( + "Recursion detected: " + [...r].join("->") + "->" + t + ); + r.add(t), + (e = e(s, a || n)), + r.delete(t), + U(e) && (e = Ji(o._scopes, o, t, e)); + return e; + })(e, r, t, i)); + Y(r) && + r.length && + (r = (function (t, e, i, n) { + const { + _proxy: o, + _context: s, + _subProxy: a, + _descriptors: r, + } = i; + if (ht(s.index) && n(t)) e = e[s.index % e.length]; + else if (U(e[0])) { + const i = e, + n = o._scopes.filter((t) => t !== i); + e = []; + for (const l of i) { + const i = Ji(n, o, t, l); + e.push(Yi(i, s, a && a[t], r)); + } + } + return e; + })(e, r, t, a.isIndexable)); + qi(e, r) && (r = Yi(r, o, s && s[e], a)); + return r; + })(t, e, i) + ), + getOwnPropertyDescriptor: (e, i) => + e._descriptors.allKeys + ? Reflect.has(t, i) + ? { enumerable: !0, configurable: !0 } + : void 0 + : Reflect.getOwnPropertyDescriptor(t, i), + getPrototypeOf: () => Reflect.getPrototypeOf(t), + has: (e, i) => Reflect.has(t, i), + ownKeys: () => Reflect.ownKeys(t), + set: (e, i, n) => ((t[i] = n), delete e[i], !0), + }); + } + function Ui(t, e = { scriptable: !0, indexable: !0 }) { + const { + _scriptable: i = e.scriptable, + _indexable: n = e.indexable, + _allKeys: o = e.allKeys, + } = t; + return { + allKeys: o, + scriptable: i, + indexable: n, + isScriptable: dt(i) ? i : () => i, + isIndexable: dt(n) ? n : () => n, + }; + } + const Xi = (t, e) => (t ? t + ct(e) : e), + qi = (t, e) => U(e) && "adapters" !== t; + function Ki(t, e, i) { + let n = t[e]; + return ht(n) || ((n = i()), ht(n) && (t[e] = n)), n; + } + function Gi(t, e, i) { + return dt(t) ? t(e, i) : t; + } + const Zi = (t, e) => + !0 === t ? e : "string" == typeof t ? lt(e, t) : void 0; + function Qi(t, e, i, n) { + for (const o of e) { + const e = Zi(i, o); + if (e) { + t.add(e); + const o = Gi(e._fallback, i, e); + if (ht(o) && o !== i && o !== n) return o; + } else if (!1 === e && ht(n) && i !== n) return null; + } + return !1; + } + function Ji(t, e, i, n) { + const o = e._rootScopes, + s = Gi(e._fallback, i, n), + a = [...t, ...o], + r = new Set(), + l = t[0]; + U(l) && !(i in l) && r.add((l[i] = {})), r.add(n); + let c = tn(r, a, i, s || i); + return ( + null !== c && + (!ht(s) || s === i || ((c = tn(r, a, s, c)), null !== c)) && + $i([...r], [""], o, s) + ); + } + function tn(t, e, i, n) { + for (; i; ) i = Qi(t, e, i, n); + return i; + } + function en(t, e) { + for (const i of e) { + if (!i) continue; + const e = i[t]; + if (ht(e)) return e; + } + } + function nn(t) { + let e = t._keys; + return ( + e || + (e = t._keys = + (function (t) { + const e = new Set(); + for (const i of t) + for (const t of Object.keys(i).filter((t) => !t.startsWith("_"))) + e.add(t); + return [...e]; + })(t._scopes)), + e + ); + } + const on = Number.EPSILON || 1e-14, + sn = (t, e) => e < t.length && !t[e].skip && t[e]; + function an(t, e, i, n) { + const o = t.skip ? e : t, + s = e, + a = i.skip ? e : i, + r = zt(s, o), + l = zt(a, s); + let c = r / (r + l), + h = l / (r + l); + (c = isNaN(c) ? 0 : c), (h = isNaN(h) ? 0 : h); + const d = n * c, + u = n * h; + return { + previous: { x: s.x - d * (a.x - o.x), y: s.y - d * (a.y - o.y) }, + next: { x: s.x + u * (a.x - o.x), y: s.y + u * (a.y - o.y) }, + }; + } + function rn(t) { + const e = t.length, + i = Array(e).fill(0), + n = Array(e); + let o, + s, + a, + r = sn(t, 0); + for (o = 0; o < e; ++o) + if (((s = a), (a = r), (r = sn(t, o + 1)), a)) { + if (r) { + const t = r.x - a.x; + i[o] = 0 !== t ? (r.y - a.y) / t : 0; + } + n[o] = s + ? r + ? Pt(i[o - 1]) !== Pt(i[o]) + ? 0 + : (i[o - 1] + i[o]) / 2 + : i[o - 1] + : i[o]; + } + !(function (t, e, i) { + const n = t.length; + let o, + s, + a, + r, + l, + c = sn(t, 0); + for (let h = 0; h < n - 1; ++h) + (l = c), + (c = sn(t, h + 1)), + l && + c && + (Ot(e[h], 0, on) + ? (i[h] = i[h + 1] = 0) + : ((o = i[h] / e[h]), + (s = i[h + 1] / e[h]), + (r = Math.pow(o, 2) + Math.pow(s, 2)), + r <= 9 || + ((a = 3 / Math.sqrt(r)), + (i[h] = o * a * e[h]), + (i[h + 1] = s * a * e[h])))); + })(t, i, n), + (function (t, e) { + const i = t.length; + let n, + o, + s, + a = sn(t, 0); + for (let r = 0; r < i; ++r) { + if (((o = s), (s = a), (a = sn(t, r + 1)), !s)) continue; + const { x: i, y: l } = s; + o && ((n = (i - o.x) / 3), (s.cp1x = i - n), (s.cp1y = l - n * e[r])), + a && + ((n = (a.x - i) / 3), (s.cp2x = i + n), (s.cp2y = l + n * e[r])); + } + })(t, n); + } + function ln(t, e, i) { + return Math.max(Math.min(t, i), e); + } + function cn(t, e, i, n) { + let o, s, a, r; + if ( + (e.spanGaps && (t = t.filter((t) => !t.skip)), + "monotone" === e.cubicInterpolationMode) + ) + rn(t); + else { + let i = n ? t[t.length - 1] : t[0]; + for (o = 0, s = t.length; o < s; ++o) + (a = t[o]), + (r = an(i, a, t[Math.min(o + 1, s - (n ? 0 : 1)) % s], e.tension)), + (a.cp1x = r.previous.x), + (a.cp1y = r.previous.y), + (a.cp2x = r.next.x), + (a.cp2y = r.next.y), + (i = a); + } + e.capBezierPoints && + (function (t, e) { + let i, + n, + o, + s, + a, + r = Kt(t[0], e); + for (i = 0, n = t.length; i < n; ++i) + (a = s), + (s = r), + (r = i < n - 1 && Kt(t[i + 1], e)), + s && + ((o = t[i]), + a && + ((o.cp1x = ln(o.cp1x, e.left, e.right)), + (o.cp1y = ln(o.cp1y, e.top, e.bottom))), + r && + ((o.cp2x = ln(o.cp2x, e.left, e.right)), + (o.cp2y = ln(o.cp2y, e.top, e.bottom)))); + })(t, i); + } + function hn(t, e, i, n) { + return { x: t.x + i * (e.x - t.x), y: t.y + i * (e.y - t.y) }; + } + function dn(t, e, i, n) { + return { + x: t.x + i * (e.x - t.x), + y: + "middle" === n + ? i < 0.5 + ? t.y + : e.y + : "after" === n + ? i < 1 + ? t.y + : e.y + : i > 0 + ? e.y + : t.y, + }; + } + function un(t, e, i, n) { + const o = { x: t.cp2x, y: t.cp2y }, + s = { x: e.cp1x, y: e.cp1y }, + a = hn(t, o, i), + r = hn(o, s, i), + l = hn(s, e, i), + c = hn(a, r, i), + h = hn(r, l, i); + return hn(c, h, i); + } + function fn(t, e, i) { + return t + ? (function (t, e) { + return { + x: (i) => t + t + e - i, + setWidth(t) { + e = t; + }, + textAlign: (t) => + "center" === t ? t : "right" === t ? "left" : "right", + xPlus: (t, e) => t - e, + leftForLtr: (t, e) => t - e, + }; + })(e, i) + : { + x: (t) => t, + setWidth(t) {}, + textAlign: (t) => t, + xPlus: (t, e) => t + e, + leftForLtr: (t, e) => t, + }; + } + function gn(t, e) { + let i, n; + ("ltr" !== e && "rtl" !== e) || + ((i = t.canvas.style), + (n = [ + i.getPropertyValue("direction"), + i.getPropertyPriority("direction"), + ]), + i.setProperty("direction", e, "important"), + (t.prevTextDirection = n)); + } + function pn(t, e) { + void 0 !== e && + (delete t.prevTextDirection, + t.canvas.style.setProperty("direction", e[0], e[1])); + } + function mn(t) { + return "angle" === t + ? { between: Wt, compare: Vt, normalize: Bt } + : { + between: (t, e, i) => t >= e && t <= i, + compare: (t, e) => t - e, + normalize: (t) => t, + }; + } + function xn(t, e, i, n) { + return { start: t % n, end: e % n, loop: i && (e - t + 1) % n == 0 }; + } + function bn(t, e, i) { + if (!i) return [t]; + const { property: n, start: o, end: s } = i, + a = e.length, + { compare: r, between: l, normalize: c } = mn(n), + { + start: h, + end: d, + loop: u, + } = (function (t, e, i) { + const { property: n, start: o, end: s } = i, + { between: a, normalize: r } = mn(n), + l = e.length; + let c, + h, + { start: d, end: u, loop: f } = t; + if (f) { + for ( + d += l, u += l, c = 0, h = l; + c < h && a(r(e[d % l][n]), o, s); + ++c + ) + d--, u--; + (d %= l), (u %= l); + } + return u < d && (u += l), { start: d, end: u, loop: f }; + })(t, e, i), + f = []; + let g, + p, + m, + x = !1, + b = null; + const _ = () => x || (l(o, m, g) && 0 !== r(o, m)), + y = () => !x || 0 === r(s, g) || l(s, m, g); + for (let t = h, i = h; t <= d; ++t) + (p = e[t % a]), + p.skip || + ((g = c(p[n])), + (x = l(g, o, s)), + null === b && _() && (b = 0 === r(g, o) ? t : i), + null !== b && y() && (f.push(xn(b, t, u, a)), (b = null)), + (i = t), + (m = g)); + return null !== b && f.push(xn(b, d, u, a)), f; + } + function _n(t, e) { + const i = [], + n = t.segments; + for (let o = 0; o < n.length; o++) { + const s = bn(n[o], t.points, e); + s.length && i.push(...s); + } + return i; + } + function yn(t) { + const e = t.points, + i = t.options.spanGaps, + n = e.length; + if (!n) return []; + const o = !!t._loop, + { start: s, end: a } = (function (t, e, i, n) { + let o = 0, + s = e - 1; + if (i && !n) for (; o < e && !t[o].skip; ) o++; + for (; o < e && t[o].skip; ) o++; + for (o %= e, i && (s += o); s > o && t[s % e].skip; ) s--; + return (s %= e), { start: o, end: s }; + })(e, n, o, i); + if (!0 === i) return [{ start: s, end: a, loop: o }]; + return (function (t, e, i, n) { + const o = t.length, + s = []; + let a, + r = e, + l = t[e]; + for (a = e + 1; a <= i; ++a) { + const i = t[a % o]; + i.skip || i.stop + ? l.skip || + ((n = !1), + s.push({ start: e % o, end: (a - 1) % o, loop: n }), + (e = r = i.stop ? a : null)) + : ((r = a), l.skip && (e = a)), + (l = i); + } + return null !== r && s.push({ start: e % o, end: r % o, loop: n }), s; + })(e, s, a < s ? a + n : a, !!t._fullLoop && 0 === s && a === n - 1); + } + var vn = Object.freeze({ + __proto__: null, + easingEffects: fi, + color: W, + getHoverColor: H, + noop: N, + uid: j, + isNullOrUndef: $, + isArray: Y, + isObject: U, + isFinite: X, + finiteOrDefault: q, + valueOrDefault: K, + toPercentage: G, + toDimension: Z, + callback: Q, + each: J, + _elementsEqual: tt, + clone: et, + _merger: nt, + merge: ot, + mergeIf: st, + _mergerIf: at, + _deprecated: function (t, e, i, n) { + void 0 !== e && + console.warn( + t + ': "' + i + '" is deprecated. Please use "' + n + '" instead' + ); + }, + resolveObjectKey: lt, + _capitalize: ct, + defined: ht, + isFunction: dt, + toFontString: jt, + _measureText: $t, + _longestText: Yt, + _alignPixel: Ut, + clearCanvas: Xt, + drawPoint: qt, + _isPointInArea: Kt, + clipArea: Gt, + unclipArea: Zt, + _steppedLineTo: Qt, + _bezierCurveTo: Jt, + renderText: te, + _lookup: ee, + _lookupByKey: ie, + _rlookupByKey: ne, + _filterBetween: oe, + listenArrayEvents: ae, + unlistenArrayEvents: re, + _arrayUnique: le, + _createResolver: $i, + _attachContext: Yi, + _descriptors: Ui, + splineCurve: an, + splineCurveMonotone: rn, + _updateBezierControlPoints: cn, + _getParentNode: ce, + getStyle: ue, + getRelativePosition: pe, + getMaximumSize: xe, + retinaScale: be, + supportsEventListenerOptions: _e, + readUsedSize: ye, + fontString: function (t, e, i) { + return e + " " + t + "px " + i; + }, + requestAnimFrame: t, + throttled: e, + debounce: i, + _toLeftRightCenter: n, + _alignStartEnd: o, + _textX: s, + _pointInLine: hn, + _steppedInterpolation: dn, + _bezierInterpolation: un, + formatNumber: Li, + toLineHeight: Ae, + toTRBL: Te, + toTRBLCorners: Le, + toPadding: Re, + toFont: Ee, + resolve: Ie, + _addGrace: Fe, + PI: xt, + TAU: bt, + PITAU: _t, + INFINITY: yt, + RAD_PER_DEG: vt, + HALF_PI: Mt, + QUARTER_PI: wt, + TWO_THIRDS_PI: kt, + log10: St, + sign: Pt, + niceNum: Dt, + _factorize: Ct, + isNumber: At, + almostEquals: Ot, + almostWhole: Tt, + _setMinAndMaxByKey: Lt, + toRadians: Rt, + toDegrees: Et, + _decimalPlaces: It, + getAngleFromPoint: Ft, + distanceBetweenPoints: zt, + _angleDiff: Vt, + _normalizeAngle: Bt, + _angleBetween: Wt, + _limitValue: Ht, + _int16Range: Nt, + getRtlAdapter: fn, + overrideTextDirection: gn, + restoreTextDirection: pn, + _boundSegment: bn, + _boundSegments: _n, + _computeSegments: yn, + }); + class Mn { + constructor(t, e, i) { + (this.type = t), + (this.scope = e), + (this.override = i), + (this.items = Object.create(null)); + } + isForType(t) { + return Object.prototype.isPrototypeOf.call( + this.type.prototype, + t.prototype + ); + } + register(t) { + const e = this, + i = Object.getPrototypeOf(t); + let n; + (function (t) { + return "id" in t && "defaults" in t; + })(i) && (n = e.register(i)); + const o = e.items, + s = t.id, + a = e.scope + "." + s; + if (!s) throw new Error("class does not have id: " + t); + return ( + s in o || + ((o[s] = t), + (function (t, e, i) { + const n = ot(Object.create(null), [ + i ? mt.get(i) : {}, + mt.get(e), + t.defaults, + ]); + mt.set(e, n), + t.defaultRoutes && + (function (t, e) { + Object.keys(e).forEach((i) => { + const n = i.split("."), + o = n.pop(), + s = [t].concat(n).join("."), + a = e[i].split("."), + r = a.pop(), + l = a.join("."); + mt.route(s, o, l, r); + }); + })(e, t.defaultRoutes); + t.descriptors && mt.describe(e, t.descriptors); + })(t, a, n), + e.override && mt.override(t.id, t.overrides)), + a + ); + } + get(t) { + return this.items[t]; + } + unregister(t) { + const e = this.items, + i = t.id, + n = this.scope; + i in e && delete e[i], + n && i in mt[n] && (delete mt[n][i], this.override && delete ut[i]); + } + } + var wn = new (class { + constructor() { + (this.controllers = new Mn(Ai, "datasets", !0)), + (this.elements = new Mn(Oi, "elements")), + (this.plugins = new Mn(Object, "plugins")), + (this.scales = new Mn(ji, "scales")), + (this._typedRegistries = [ + this.controllers, + this.scales, + this.elements, + ]); + } + add(...t) { + this._each("register", t); + } + remove(...t) { + this._each("unregister", t); + } + addControllers(...t) { + this._each("register", t, this.controllers); + } + addElements(...t) { + this._each("register", t, this.elements); + } + addPlugins(...t) { + this._each("register", t, this.plugins); + } + addScales(...t) { + this._each("register", t, this.scales); + } + getController(t) { + return this._get(t, this.controllers, "controller"); + } + getElement(t) { + return this._get(t, this.elements, "element"); + } + getPlugin(t) { + return this._get(t, this.plugins, "plugin"); + } + getScale(t) { + return this._get(t, this.scales, "scale"); + } + removeControllers(...t) { + this._each("unregister", t, this.controllers); + } + removeElements(...t) { + this._each("unregister", t, this.elements); + } + removePlugins(...t) { + this._each("unregister", t, this.plugins); + } + removeScales(...t) { + this._each("unregister", t, this.scales); + } + _each(t, e, i) { + const n = this; + [...e].forEach((e) => { + const o = i || n._getRegistryForType(e); + i || o.isForType(e) || (o === n.plugins && e.id) + ? n._exec(t, o, e) + : J(e, (e) => { + const o = i || n._getRegistryForType(e); + n._exec(t, o, e); + }); + }); + } + _exec(t, e, i) { + const n = ct(t); + Q(i["before" + n], [], i), e[t](i), Q(i["after" + n], [], i); + } + _getRegistryForType(t) { + for (let e = 0; e < this._typedRegistries.length; e++) { + const i = this._typedRegistries[e]; + if (i.isForType(t)) return i; + } + return this.plugins; + } + _get(t, e, i) { + const n = e.get(t); + if (void 0 === n) + throw new Error('"' + t + '" is not a registered ' + i + "."); + return n; + } + })(); + class kn { + constructor() { + this._init = []; + } + notify(t, e, i) { + const n = this; + "beforeInit" === e && + ((n._init = n._createDescriptors(t, !0)), + n._notify(n._init, t, "install")); + const o = n._descriptors(t), + s = n._notify(o, t, e, i); + return ( + "destroy" === e && + (n._notify(o, t, "stop"), n._notify(n._init, t, "uninstall")), + s + ); + } + _notify(t, e, i, n) { + n = n || {}; + for (const o of t) { + const t = o.plugin; + if (!1 === Q(t[i], [e, n, o.options], t) && n.cancelable) return !1; + } + return !0; + } + invalidate() { + $(this._cache) || + ((this._oldCache = this._cache), (this._cache = void 0)); + } + _descriptors(t) { + if (this._cache) return this._cache; + const e = (this._cache = this._createDescriptors(t)); + return this._notifyStateChanges(t), e; + } + _createDescriptors(t, e) { + const i = t && t.config, + n = K(i.options && i.options.plugins, {}), + o = (function (t) { + const e = [], + i = Object.keys(wn.plugins.items); + for (let t = 0; t < i.length; t++) e.push(wn.getPlugin(i[t])); + const n = t.plugins || []; + for (let t = 0; t < n.length; t++) { + const i = n[t]; + -1 === e.indexOf(i) && e.push(i); + } + return e; + })(i); + return !1 !== n || e + ? (function (t, e, i, n) { + const o = [], + s = t.getContext(); + for (let a = 0; a < e.length; a++) { + const r = e[a], + l = Sn(i[r.id], n); + null !== l && + o.push({ plugin: r, options: Pn(t.config, r, l, s) }); + } + return o; + })(t, o, n, e) + : []; + } + _notifyStateChanges(t) { + const e = this._oldCache || [], + i = this._cache, + n = (t, e) => + t.filter((t) => !e.some((e) => t.plugin.id === e.plugin.id)); + this._notify(n(e, i), t, "stop"), this._notify(n(i, e), t, "start"); + } + } + function Sn(t, e) { + return e || !1 !== t ? (!0 === t ? {} : t) : null; + } + function Pn(t, e, i, n) { + const o = t.pluginScopeKeys(e), + s = t.getOptionScopes(i, o); + return t.createResolver(s, n, [""], { + scriptable: !1, + indexable: !1, + allKeys: !0, + }); + } + function Dn(t, e) { + const i = mt.datasets[t] || {}; + return ( + ((e.datasets || {})[t] || {}).indexAxis || + e.indexAxis || + i.indexAxis || + "x" + ); + } + function Cn(t, e) { + return "x" === t || "y" === t + ? t + : e.axis || + ("top" === (i = e.position) || "bottom" === i + ? "x" + : "left" === i || "right" === i + ? "y" + : void 0) || + t.charAt(0).toLowerCase(); + var i; + } + function An(t) { + const e = t.options || (t.options = {}); + (e.plugins = K(e.plugins, {})), + (e.scales = (function (t, e) { + const i = ut[t.type] || { scales: {} }, + n = e.scales || {}, + o = Dn(t.type, e), + s = Object.create(null), + a = Object.create(null); + return ( + Object.keys(n).forEach((t) => { + const e = n[t], + r = Cn(t, e), + l = (function (t, e) { + return t === e ? "_index_" : "_value_"; + })(r, o), + c = i.scales || {}; + (s[r] = s[r] || t), + (a[t] = st(Object.create(null), [{ axis: r }, e, c[r], c[l]])); + }), + t.data.datasets.forEach((i) => { + const o = i.type || t.type, + r = i.indexAxis || Dn(o, e), + l = (ut[o] || {}).scales || {}; + Object.keys(l).forEach((t) => { + const e = (function (t, e) { + let i = t; + return ( + "_index_" === t + ? (i = e) + : "_value_" === t && (i = "x" === e ? "y" : "x"), + i + ); + })(t, r), + o = i[e + "AxisID"] || s[e] || e; + (a[o] = a[o] || Object.create(null)), + st(a[o], [{ axis: e }, n[o], l[t]]); + }); + }), + Object.keys(a).forEach((t) => { + const e = a[t]; + st(e, [mt.scales[e.type], mt.scale]); + }), + a + ); + })(t, e)); + } + const On = new Map(), + Tn = new Set(); + function Ln(t, e) { + let i = On.get(t); + return i || ((i = e()), On.set(t, i), Tn.add(i)), i; + } + const Rn = (t, e, i) => { + const n = lt(e, i); + void 0 !== n && t.add(n); + }; + class En { + constructor(t) { + (this._config = (function (t) { + const e = ((t = t || {}).data = t.data || { datasets: [], labels: [] }); + return ( + (e.datasets = e.datasets || []), (e.labels = e.labels || []), An(t), t + ); + })(t)), + (this._scopeCache = new Map()), + (this._resolverCache = new Map()); + } + get type() { + return this._config.type; + } + set type(t) { + this._config.type = t; + } + get data() { + return this._config.data; + } + set data(t) { + this._config.data = t; + } + get options() { + return this._config.options; + } + set options(t) { + this._config.options = t; + } + get plugins() { + return this._config.plugins; + } + update() { + const t = this._config; + this.clearCache(), An(t); + } + clearCache() { + this._scopeCache.clear(), this._resolverCache.clear(); + } + datasetScopeKeys(t) { + return Ln(t, () => [["datasets." + t, ""]]); + } + datasetAnimationScopeKeys(t, e) { + return Ln(`${t}.transition.${e}`, () => [ + [`datasets.${t}.transitions.${e}`, "transitions." + e], + ["datasets." + t, ""], + ]); + } + datasetElementScopeKeys(t, e) { + return Ln(`${t}-${e}`, () => [ + [`datasets.${t}.elements.${e}`, "datasets." + t, "elements." + e, ""], + ]); + } + pluginScopeKeys(t) { + const e = t.id; + return Ln(`${this.type}-plugin-${e}`, () => [ + ["plugins." + e, ...(t.additionalOptionScopes || [])], + ]); + } + _cachedScopes(t, e) { + const i = this._scopeCache; + let n = i.get(t); + return (n && !e) || ((n = new Map()), i.set(t, n)), n; + } + getOptionScopes(t, e, i) { + const { options: n, type: o } = this, + s = this._cachedScopes(t, i), + a = s.get(e); + if (a) return a; + const r = new Set(); + e.forEach((e) => { + t && (r.add(t), e.forEach((e) => Rn(r, t, e))), + e.forEach((t) => Rn(r, n, t)), + e.forEach((t) => Rn(r, ut[o] || {}, t)), + e.forEach((t) => Rn(r, mt, t)), + e.forEach((t) => Rn(r, ft, t)); + }); + const l = [...r]; + return Tn.has(e) && s.set(e, l), l; + } + chartOptionScopes() { + const { options: t, type: e } = this; + return [t, ut[e] || {}, mt.datasets[e] || {}, { type: e }, mt, ft]; + } + resolveNamedOptions(t, e, i, n = [""]) { + const o = { $shared: !0 }, + { resolver: s, subPrefixes: a } = In(this._resolverCache, t, n); + let r = s; + if ( + (function (t, e) { + const { isScriptable: i, isIndexable: n } = Ui(t); + for (const o of e) + if ((i(o) && dt(t[o])) || (n(o) && Y(t[o]))) return !0; + return !1; + })(s, e) + ) { + o.$shared = !1; + r = Yi(s, (i = dt(i) ? i() : i), this.createResolver(t, i, a)); + } + for (const t of e) o[t] = r[t]; + return o; + } + createResolver(t, e, i = [""], n) { + const { resolver: o } = In(this._resolverCache, t, i); + return U(e) ? Yi(o, e, void 0, n) : o; + } + } + function In(t, e, i) { + let n = t.get(e); + n || ((n = new Map()), t.set(e, n)); + const o = i.join(); + let s = n.get(o); + if (!s) { + (s = { + resolver: $i(e, i), + subPrefixes: i.filter((t) => !t.toLowerCase().includes("hover")), + }), + n.set(o, s); + } + return s; + } + const Fn = ["top", "bottom", "left", "right", "chartArea"]; + function zn(t, e) { + return "top" === t || "bottom" === t || (-1 === Fn.indexOf(t) && "x" === e); + } + function Vn(t, e) { + return function (i, n) { + return i[t] === n[t] ? i[e] - n[e] : i[t] - n[t]; + }; + } + function Bn(t) { + const e = t.chart, + i = e.options.animation; + e.notifyPlugins("afterRender"), Q(i && i.onComplete, [t], e); + } + function Wn(t) { + const e = t.chart, + i = e.options.animation; + Q(i && i.onProgress, [t], e); + } + function Hn() { + return "undefined" != typeof window && "undefined" != typeof document; + } + function Nn(t) { + return ( + Hn() && "string" == typeof t + ? (t = document.getElementById(t)) + : t && t.length && (t = t[0]), + t && t.canvas && (t = t.canvas), + t + ); + } + const jn = {}, + $n = (t) => { + const e = Nn(t); + return Object.values(jn) + .filter((t) => t.canvas === e) + .pop(); + }; + class Yn { + constructor(t, e) { + const n = this; + this.config = e = new En(e); + const o = Nn(t), + s = $n(o); + if (s) + throw new Error( + "Canvas is already in use. Chart with ID '" + + s.id + + "' must be destroyed before the canvas can be reused." + ); + const r = e.createResolver(e.chartOptionScopes(), n.getContext()); + this.platform = n._initializePlatform(o, e); + const l = n.platform.acquireContext(o, r.aspectRatio), + c = l && l.canvas, + h = c && c.height, + d = c && c.width; + (this.id = j()), + (this.ctx = l), + (this.canvas = c), + (this.width = d), + (this.height = h), + (this._options = r), + (this._aspectRatio = this.aspectRatio), + (this._layers = []), + (this._metasets = []), + (this._stacks = void 0), + (this.boxes = []), + (this.currentDevicePixelRatio = void 0), + (this.chartArea = void 0), + (this._active = []), + (this._lastEvent = void 0), + (this._listeners = {}), + (this._sortedMetasets = []), + (this.scales = {}), + (this.scale = void 0), + (this._plugins = new kn()), + (this.$proxies = {}), + (this._hiddenIndices = {}), + (this.attached = !1), + (this._animationsDisabled = void 0), + (this.$context = void 0), + (this._doResize = i(() => this.update("resize"), r.resizeDelay || 0)), + (jn[n.id] = n), + l && c + ? (a.listen(n, "complete", Bn), + a.listen(n, "progress", Wn), + n._initialize(), + n.attached && n.update()) + : console.error( + "Failed to create chart: can't acquire context from the given item" + ); + } + get aspectRatio() { + const { + options: { aspectRatio: t, maintainAspectRatio: e }, + width: i, + height: n, + _aspectRatio: o, + } = this; + return $(t) ? (e && o ? o : n ? i / n : null) : t; + } + get data() { + return this.config.data; + } + set data(t) { + this.config.data = t; + } + get options() { + return this._options; + } + set options(t) { + this.config.options = t; + } + _initialize() { + const t = this; + return ( + t.notifyPlugins("beforeInit"), + t.options.responsive ? t.resize() : be(t, t.options.devicePixelRatio), + t.bindEvents(), + t.notifyPlugins("afterInit"), + t + ); + } + _initializePlatform(t, e) { + return e.platform + ? new e.platform() + : !Hn() || + ("undefined" != typeof OffscreenCanvas && + t instanceof OffscreenCanvas) + ? new Ke() + : new li(); + } + clear() { + return Xt(this.canvas, this.ctx), this; + } + stop() { + return a.stop(this), this; + } + resize(t, e) { + a.running(this) + ? (this._resizeBeforeDraw = { width: t, height: e }) + : this._resize(t, e); + } + _resize(t, e) { + const i = this, + n = i.options, + o = i.canvas, + s = n.maintainAspectRatio && i.aspectRatio, + a = i.platform.getMaximumSize(o, t, e, s), + r = i.currentDevicePixelRatio, + l = n.devicePixelRatio || i.platform.getDevicePixelRatio(); + (i.width === a.width && i.height === a.height && r === l) || + ((i.width = a.width), + (i.height = a.height), + (i._aspectRatio = i.aspectRatio), + be(i, l, !0), + i.notifyPlugins("resize", { size: a }), + Q(n.onResize, [i, a], i), + i.attached && i._doResize() && i.render()); + } + ensureScalesHaveIDs() { + J(this.options.scales || {}, (t, e) => { + t.id = e; + }); + } + buildOrUpdateScales() { + const t = this, + e = t.options, + i = e.scales, + n = t.scales, + o = Object.keys(n).reduce((t, e) => ((t[e] = !1), t), {}); + let s = []; + i && + (s = s.concat( + Object.keys(i).map((t) => { + const e = i[t], + n = Cn(t, e), + o = "r" === n, + s = "x" === n; + return { + options: e, + dposition: o ? "chartArea" : s ? "bottom" : "left", + dtype: o ? "radialLinear" : s ? "category" : "linear", + }; + }) + )), + J(s, (i) => { + const s = i.options, + a = s.id, + r = Cn(a, s), + l = K(s.type, i.dtype); + (void 0 !== s.position && zn(s.position, r) === zn(i.dposition)) || + (s.position = i.dposition), + (o[a] = !0); + let c = null; + if (a in n && n[a].type === l) c = n[a]; + else { + (c = new (wn.getScale(l))({ + id: a, + type: l, + ctx: t.ctx, + chart: t, + })), + (n[c.id] = c); + } + c.init(s, e); + }), + J(o, (t, e) => { + t || delete n[e]; + }), + J(n, (e) => { + Xe.configure(t, e, e.options), Xe.addBox(t, e); + }); + } + _updateMetasetIndex(t, e) { + const i = this._metasets, + n = t.index; + n !== e && ((i[n] = i[e]), (i[e] = t), (t.index = e)); + } + _updateMetasets() { + const t = this, + e = t._metasets, + i = t.data.datasets.length, + n = e.length; + if (n > i) { + for (let e = i; e < n; ++e) t._destroyDatasetMeta(e); + e.splice(i, n - i); + } + t._sortedMetasets = e.slice(0).sort(Vn("order", "index")); + } + _removeUnreferencedMetasets() { + const t = this, + { + _metasets: e, + data: { datasets: i }, + } = t; + e.length > i.length && delete t._stacks, + e.forEach((e, n) => { + 0 === i.filter((t) => t === e._dataset).length && + t._destroyDatasetMeta(n); + }); + } + buildOrUpdateControllers() { + const t = this, + e = [], + i = t.data.datasets; + let n, o; + for (t._removeUnreferencedMetasets(), n = 0, o = i.length; n < o; n++) { + const o = i[n]; + let s = t.getDatasetMeta(n); + const a = o.type || t.config.type; + if ( + (s.type && + s.type !== a && + (t._destroyDatasetMeta(n), (s = t.getDatasetMeta(n))), + (s.type = a), + (s.indexAxis = o.indexAxis || Dn(a, t.options)), + (s.order = o.order || 0), + t._updateMetasetIndex(s, n), + (s.label = "" + o.label), + (s.visible = t.isDatasetVisible(n)), + s.controller) + ) + s.controller.updateIndex(n), s.controller.linkScales(); + else { + const i = wn.getController(a), + { datasetElementType: o, dataElementType: r } = mt.datasets[a]; + Object.assign(i.prototype, { + dataElementType: wn.getElement(r), + datasetElementType: o && wn.getElement(o), + }), + (s.controller = new i(t, n)), + e.push(s.controller); + } + } + return t._updateMetasets(), e; + } + _resetElements() { + const t = this; + J( + t.data.datasets, + (e, i) => { + t.getDatasetMeta(i).controller.reset(); + }, + t + ); + } + reset() { + this._resetElements(), this.notifyPlugins("reset"); + } + update(t) { + const e = this, + i = e.config; + i.update(), + (e._options = i.createResolver(i.chartOptionScopes(), e.getContext())), + J(e.scales, (t) => { + Xe.removeBox(e, t); + }); + const n = (e._animationsDisabled = !e.options.animation); + if ( + (e.ensureScalesHaveIDs(), + e.buildOrUpdateScales(), + e._plugins.invalidate(), + !1 === e.notifyPlugins("beforeUpdate", { mode: t, cancelable: !0 })) + ) + return; + const o = e.buildOrUpdateControllers(); + e.notifyPlugins("beforeElementsUpdate"); + let s = 0; + for (let t = 0, i = e.data.datasets.length; t < i; t++) { + const { controller: i } = e.getDatasetMeta(t), + a = !n && -1 === o.indexOf(i); + i.buildOrUpdateElements(a), (s = Math.max(+i.getMaxOverflow(), s)); + } + (e._minPadding = s), + e._updateLayout(s), + n || + J(o, (t) => { + t.reset(); + }), + e._updateDatasets(t), + e.notifyPlugins("afterUpdate", { mode: t }), + e._layers.sort(Vn("z", "_idx")), + e._lastEvent && e._eventHandler(e._lastEvent, !0), + e.render(); + } + _updateLayout(t) { + const e = this; + if (!1 === e.notifyPlugins("beforeLayout", { cancelable: !0 })) return; + Xe.update(e, e.width, e.height, t); + const i = e.chartArea, + n = i.width <= 0 || i.height <= 0; + (e._layers = []), + J( + e.boxes, + (t) => { + (n && "chartArea" === t.position) || + (t.configure && t.configure(), e._layers.push(...t._layers())); + }, + e + ), + e._layers.forEach((t, e) => { + t._idx = e; + }), + e.notifyPlugins("afterLayout"); + } + _updateDatasets(t) { + const e = this, + i = "function" == typeof t; + if ( + !1 !== + e.notifyPlugins("beforeDatasetsUpdate", { mode: t, cancelable: !0 }) + ) { + for (let n = 0, o = e.data.datasets.length; n < o; ++n) + e._updateDataset(n, i ? t({ datasetIndex: n }) : t); + e.notifyPlugins("afterDatasetsUpdate", { mode: t }); + } + } + _updateDataset(t, e) { + const i = this, + n = i.getDatasetMeta(t), + o = { meta: n, index: t, mode: e, cancelable: !0 }; + !1 !== i.notifyPlugins("beforeDatasetUpdate", o) && + (n.controller._update(e), + (o.cancelable = !1), + i.notifyPlugins("afterDatasetUpdate", o)); + } + render() { + const t = this; + !1 !== t.notifyPlugins("beforeRender", { cancelable: !0 }) && + (a.has(t) + ? t.attached && !a.running(t) && a.start(t) + : (t.draw(), Bn({ chart: t }))); + } + draw() { + const t = this; + let e; + if (t._resizeBeforeDraw) { + const { width: e, height: i } = t._resizeBeforeDraw; + t._resize(e, i), (t._resizeBeforeDraw = null); + } + if ((t.clear(), t.width <= 0 || t.height <= 0)) return; + if (!1 === t.notifyPlugins("beforeDraw", { cancelable: !0 })) return; + const i = t._layers; + for (e = 0; e < i.length && i[e].z <= 0; ++e) i[e].draw(t.chartArea); + for (t._drawDatasets(); e < i.length; ++e) i[e].draw(t.chartArea); + t.notifyPlugins("afterDraw"); + } + _getSortedDatasetMetas(t) { + const e = this._sortedMetasets, + i = []; + let n, o; + for (n = 0, o = e.length; n < o; ++n) { + const o = e[n]; + (t && !o.visible) || i.push(o); + } + return i; + } + getSortedVisibleDatasetMetas() { + return this._getSortedDatasetMetas(!0); + } + _drawDatasets() { + const t = this; + if (!1 === t.notifyPlugins("beforeDatasetsDraw", { cancelable: !0 })) + return; + const e = t.getSortedVisibleDatasetMetas(); + for (let i = e.length - 1; i >= 0; --i) t._drawDataset(e[i]); + t.notifyPlugins("afterDatasetsDraw"); + } + _drawDataset(t) { + const e = this, + i = e.ctx, + n = t._clip, + o = e.chartArea, + s = { meta: t, index: t.index, cancelable: !0 }; + !1 !== e.notifyPlugins("beforeDatasetDraw", s) && + (Gt(i, { + left: !1 === n.left ? 0 : o.left - n.left, + right: !1 === n.right ? e.width : o.right + n.right, + top: !1 === n.top ? 0 : o.top - n.top, + bottom: !1 === n.bottom ? e.height : o.bottom + n.bottom, + }), + t.controller.draw(), + Zt(i), + (s.cancelable = !1), + e.notifyPlugins("afterDatasetDraw", s)); + } + getElementsAtEventForMode(t, e, i, n) { + const o = De.modes[e]; + return "function" == typeof o ? o(this, t, i, n) : []; + } + getDatasetMeta(t) { + const e = this.data.datasets[t], + i = this._metasets; + let n = i.filter((t) => t && t._dataset === e).pop(); + return ( + n || + (n = i[t] = + { + type: null, + data: [], + dataset: null, + controller: null, + hidden: null, + xAxisID: null, + yAxisID: null, + order: (e && e.order) || 0, + index: t, + _dataset: e, + _parsed: [], + _sorted: !1, + }), + n + ); + } + getContext() { + return this.$context || (this.$context = { chart: this, type: "chart" }); + } + getVisibleDatasetCount() { + return this.getSortedVisibleDatasetMetas().length; + } + isDatasetVisible(t) { + const e = this.data.datasets[t]; + if (!e) return !1; + const i = this.getDatasetMeta(t); + return "boolean" == typeof i.hidden ? !i.hidden : !e.hidden; + } + setDatasetVisibility(t, e) { + this.getDatasetMeta(t).hidden = !e; + } + toggleDataVisibility(t) { + this._hiddenIndices[t] = !this._hiddenIndices[t]; + } + getDataVisibility(t) { + return !this._hiddenIndices[t]; + } + _updateDatasetVisibility(t, e) { + const i = this, + n = e ? "show" : "hide", + o = i.getDatasetMeta(t), + s = o.controller._resolveAnimations(void 0, n); + i.setDatasetVisibility(t, e), + s.update(o, { visible: e }), + i.update((e) => (e.datasetIndex === t ? n : void 0)); + } + hide(t) { + this._updateDatasetVisibility(t, !1); + } + show(t) { + this._updateDatasetVisibility(t, !0); + } + _destroyDatasetMeta(t) { + const e = this, + i = e._metasets && e._metasets[t]; + i && i.controller && (i.controller._destroy(), delete e._metasets[t]); + } + destroy() { + const t = this, + { canvas: e, ctx: i } = t; + let n, o; + for (t.stop(), a.remove(t), n = 0, o = t.data.datasets.length; n < o; ++n) + t._destroyDatasetMeta(n); + t.config.clearCache(), + e && + (t.unbindEvents(), + Xt(e, i), + t.platform.releaseContext(i), + (t.canvas = null), + (t.ctx = null)), + t.notifyPlugins("destroy"), + delete jn[t.id]; + } + toBase64Image(...t) { + return this.canvas.toDataURL(...t); + } + bindEvents() { + const t = this, + e = t._listeners, + i = t.platform, + n = (n, o) => { + i.addEventListener(t, n, o), (e[n] = o); + }, + o = (n, o) => { + e[n] && (i.removeEventListener(t, n, o), delete e[n]); + }; + let s = function (e, i, n) { + (e.offsetX = i), (e.offsetY = n), t._eventHandler(e); + }; + if ((J(t.options.events, (t) => n(t, s)), t.options.responsive)) { + let e; + s = (e, i) => { + t.canvas && t.resize(e, i); + }; + const a = () => { + o("attach", a), + (t.attached = !0), + t.resize(), + n("resize", s), + n("detach", e); + }; + (e = () => { + (t.attached = !1), o("resize", s), n("attach", a); + }), + i.isAttached(t.canvas) ? a() : e(); + } else t.attached = !0; + } + unbindEvents() { + const t = this, + e = t._listeners; + e && + (delete t._listeners, + J(e, (e, i) => { + t.platform.removeEventListener(t, i, e); + })); + } + updateHoverStyle(t, e, i) { + const n = i ? "set" : "remove"; + let o, s, a, r; + for ( + "dataset" === e && + ((o = this.getDatasetMeta(t[0].datasetIndex)), + o.controller["_" + n + "DatasetHoverStyle"]()), + a = 0, + r = t.length; + a < r; + ++a + ) { + s = t[a]; + const e = s && this.getDatasetMeta(s.datasetIndex).controller; + e && e[n + "HoverStyle"](s.element, s.datasetIndex, s.index); + } + } + getActiveElements() { + return this._active || []; + } + setActiveElements(t) { + const e = this, + i = e._active || [], + n = t.map(({ datasetIndex: t, index: i }) => { + const n = e.getDatasetMeta(t); + if (!n) throw new Error("No dataset found at index " + t); + return { datasetIndex: t, element: n.data[i], index: i }; + }); + !tt(n, i) && ((e._active = n), e._updateHoverStyles(n, i)); + } + notifyPlugins(t, e) { + return this._plugins.notify(this, t, e); + } + _updateHoverStyles(t, e, i) { + const n = this, + o = n.options.hover, + s = (t, e) => + t.filter( + (t) => + !e.some( + (e) => t.datasetIndex === e.datasetIndex && t.index === e.index + ) + ), + a = s(e, t), + r = i ? t : s(t, e); + a.length && n.updateHoverStyle(a, o.mode, !1), + r.length && o.mode && n.updateHoverStyle(r, o.mode, !0); + } + _eventHandler(t, e) { + const i = this, + n = { event: t, replay: e, cancelable: !0 }; + if (!1 === i.notifyPlugins("beforeEvent", n)) return; + const o = i._handleEvent(t, e); + return ( + (n.cancelable = !1), + i.notifyPlugins("afterEvent", n), + (o || n.changed) && i.render(), + i + ); + } + _handleEvent(t, e) { + const i = this, + { _active: n = [], options: o } = i, + s = o.hover, + a = e; + let r = [], + l = !1, + c = null; + return ( + "mouseout" !== t.type && + ((r = i.getElementsAtEventForMode(t, s.mode, s, a)), + (c = "click" === t.type ? i._lastEvent : t)), + (i._lastEvent = null), + Q(o.onHover, [t, r, i], i), + ("mouseup" !== t.type && + "click" !== t.type && + "contextmenu" !== t.type) || + (Kt(t, i.chartArea, i._minPadding) && Q(o.onClick, [t, r, i], i)), + (l = !tt(r, n)), + (l || e) && ((i._active = r), i._updateHoverStyles(r, n, e)), + (i._lastEvent = c), + l + ); + } + } + const Un = () => J(Yn.instances, (t) => t._plugins.invalidate()), + Xn = !0; + function qn() { + throw new Error( + "This method is not implemented: either no adapter can be found or an incomplete integration was provided." + ); + } + Object.defineProperties(Yn, { + defaults: { enumerable: Xn, value: mt }, + instances: { enumerable: Xn, value: jn }, + overrides: { enumerable: Xn, value: ut }, + registry: { enumerable: Xn, value: wn }, + version: { enumerable: Xn, value: "3.0.2" }, + getChart: { enumerable: Xn, value: $n }, + register: { + enumerable: Xn, + value: (...t) => { + wn.add(...t), Un(); + }, + }, + unregister: { + enumerable: Xn, + value: (...t) => { + wn.remove(...t), Un(); + }, + }, + }); + class Kn { + constructor(t) { + this.options = t || {}; + } + formats() { + return qn(); + } + parse(t, e) { + return qn(); + } + format(t, e) { + return qn(); + } + add(t, e, i) { + return qn(); + } + diff(t, e, i) { + return qn(); + } + startOf(t, e, i) { + return qn(); + } + endOf(t, e) { + return qn(); + } + } + Kn.override = function (t) { + Object.assign(Kn.prototype, t); + }; + var Gn = { _date: Kn }; + function Zn(t) { + const e = (function (t) { + if (!t._cache.$bar) { + const e = t.getMatchingVisibleMetas("bar"); + let i = []; + for (let n = 0, o = e.length; n < o; n++) + i = i.concat(e[n].controller.getAllParsedValues(t)); + t._cache.$bar = le(i.sort((t, e) => t - e)); + } + return t._cache.$bar; + })(t); + let i, + n, + o, + s, + a = t._length; + const r = () => { + (a = Math.min(a, (i && Math.abs(o - s)) || a)), (s = o); + }; + for (i = 0, n = e.length; i < n; ++i) (o = t.getPixelForValue(e[i])), r(); + for (i = 0, n = t.ticks.length; i < n; ++i) (o = t.getPixelForTick(i)), r(); + return a; + } + function Qn(t, e, i, n) { + return ( + Y(t) + ? (function (t, e, i, n) { + const o = i.parse(t[0], n), + s = i.parse(t[1], n), + a = Math.min(o, s), + r = Math.max(o, s); + let l = a, + c = r; + Math.abs(a) > Math.abs(r) && ((l = r), (c = a)), + (e[i.axis] = c), + (e._custom = { + barStart: l, + barEnd: c, + start: o, + end: s, + min: a, + max: r, + }); + })(t, e, i, n) + : (e[i.axis] = i.parse(t, n)), + e + ); + } + function Jn(t, e, i, n) { + const o = t.iScale, + s = t.vScale, + a = o.getLabels(), + r = o === s, + l = []; + let c, h, d, u; + for (c = i, h = i + n; c < h; ++c) + (u = e[c]), + (d = {}), + (d[o.axis] = r || o.parse(a[c], c)), + l.push(Qn(u, d, s, c)); + return l; + } + function to(t) { + return t && void 0 !== t.barStart && void 0 !== t.barEnd; + } + class eo extends Ai { + parsePrimitiveData(t, e, i, n) { + return Jn(t, e, i, n); + } + parseArrayData(t, e, i, n) { + return Jn(t, e, i, n); + } + parseObjectData(t, e, i, n) { + const { iScale: o, vScale: s } = t, + { xAxisKey: a = "x", yAxisKey: r = "y" } = this._parsing, + l = "x" === o.axis ? a : r, + c = "x" === s.axis ? a : r, + h = []; + let d, u, f, g; + for (d = i, u = i + n; d < u; ++d) + (g = e[d]), + (f = {}), + (f[o.axis] = o.parse(lt(g, l), d)), + h.push(Qn(lt(g, c), f, s, d)); + return h; + } + updateRangeFromParsed(t, e, i, n) { + super.updateRangeFromParsed(t, e, i, n); + const o = i._custom; + o && + e === this._cachedMeta.vScale && + ((t.min = Math.min(t.min, o.min)), (t.max = Math.max(t.max, o.max))); + } + getLabelAndValue(t) { + const e = this._cachedMeta, + { iScale: i, vScale: n } = e, + o = this.getParsed(t), + s = o._custom, + a = to(s) + ? "[" + s.start + ", " + s.end + "]" + : "" + n.getLabelForValue(o[n.axis]); + return { label: "" + i.getLabelForValue(o[i.axis]), value: a }; + } + initialize() { + const t = this; + (t.enableOptionSharing = !0), super.initialize(); + t._cachedMeta.stack = t.getDataset().stack; + } + update(t) { + const e = this._cachedMeta; + this.updateElements(e.data, 0, e.data.length, t); + } + updateElements(t, e, i, n) { + const o = this, + s = "reset" === n, + a = o._cachedMeta.vScale, + r = a.getBasePixel(), + l = a.isHorizontal(), + c = o._getRuler(), + h = o.resolveDataElementOptions(e, n), + d = o.getSharedOptions(h), + u = o.includeOptions(n, d); + o.updateSharedOptions(d, n, h); + for (let a = e; a < e + i; a++) { + const e = s ? { base: r, head: r } : o._calculateBarValuePixels(a), + i = o._calculateBarIndexPixels(a, c), + h = { + horizontal: l, + base: e.base, + x: l ? e.head : i.center, + y: l ? i.center : e.head, + height: l ? i.size : void 0, + width: l ? void 0 : i.size, + }; + u && (h.options = d || o.resolveDataElementOptions(a, n)), + o.updateElement(t[a], a, h, n); + } + } + _getStacks(t, e) { + const i = this._cachedMeta.iScale, + n = i.getMatchingVisibleMetas(this._type), + o = i.options.stacked, + s = n.length, + a = []; + let r, l; + for (r = 0; r < s; ++r) { + if (((l = n[r]), void 0 !== e)) { + const t = + l.controller.getParsed(e)[l.controller._cachedMeta.vScale.axis]; + if ($(t) || isNaN(t)) continue; + } + if ( + ((!1 === o || + -1 === a.indexOf(l.stack) || + (void 0 === o && void 0 === l.stack)) && + a.push(l.stack), + l.index === t) + ) + break; + } + return a.length || a.push(void 0), a; + } + _getStackCount(t) { + return this._getStacks(void 0, t).length; + } + _getStackIndex(t, e) { + const i = this._getStacks(t), + n = void 0 !== e ? i.indexOf(e) : -1; + return -1 === n ? i.length - 1 : n; + } + _getRuler() { + const t = this, + e = t.options, + i = t._cachedMeta, + n = i.iScale, + o = []; + let s, a; + for (s = 0, a = i.data.length; s < a; ++s) + o.push(n.getPixelForValue(t.getParsed(s)[n.axis], s)); + const r = e.barThickness; + return { + min: r || Zn(n), + pixels: o, + start: n._startPixel, + end: n._endPixel, + stackCount: t._getStackCount(), + scale: n, + grouped: e.grouped, + ratio: r ? 1 : e.categoryPercentage * e.barPercentage, + }; + } + _calculateBarValuePixels(t) { + const e = this, + { vScale: i, _stacked: n } = e._cachedMeta, + { base: o, minBarLength: s } = e.options, + a = e.getParsed(t), + r = a._custom, + l = to(r); + let c, + h, + d = a[i.axis], + u = 0, + f = n ? e.applyStack(i, a, n) : d; + f !== d && ((u = f - d), (f = d)), + l && + ((d = r.barStart), + (f = r.barEnd - r.barStart), + 0 !== d && Pt(d) !== Pt(r.barEnd) && (u = 0), + (u += d)); + const g = $(o) || l ? u : o; + let p = i.getPixelForValue(g); + (c = this.chart.getDataVisibility(t) ? i.getPixelForValue(u + f) : p), + (h = c - p), + void 0 !== s && + Math.abs(h) < s && + ((h = h < 0 ? -s : s), 0 === d && (p -= h / 2), (c = p + h)); + const m = o || 0; + if (p === i.getPixelForValue(m)) { + const t = i.getLineWidthForValue(m) / 2; + h > 0 ? ((p += t), (h -= t)) : h < 0 && ((p -= t), (h += t)); + } + return { size: h, base: p, head: c, center: c + h / 2 }; + } + _calculateBarIndexPixels(t, e) { + const i = this, + n = e.scale, + o = i.options, + s = K(o.maxBarThickness, 1 / 0); + let a, r; + if (e.grouped) { + const n = o.skipNull ? i._getStackCount(t) : e.stackCount, + l = + "flex" === o.barThickness + ? (function (t, e, i, n) { + const o = e.pixels, + s = o[t]; + let a = t > 0 ? o[t - 1] : null, + r = t < o.length - 1 ? o[t + 1] : null; + const l = i.categoryPercentage; + null === a && + (a = s - (null === r ? e.end - e.start : r - s)), + null === r && (r = s + s - a); + const c = s - ((s - Math.min(a, r)) / 2) * l; + return { + chunk: ((Math.abs(r - a) / 2) * l) / n, + ratio: i.barPercentage, + start: c, + }; + })(t, e, o, n) + : (function (t, e, i, n) { + const o = i.barThickness; + let s, a; + return ( + $(o) + ? ((s = e.min * i.categoryPercentage), + (a = i.barPercentage)) + : ((s = o * n), (a = 1)), + { chunk: s / n, ratio: a, start: e.pixels[t] - s / 2 } + ); + })(t, e, o, n), + c = i._getStackIndex(i.index, i._cachedMeta.stack); + (a = l.start + l.chunk * c + l.chunk / 2), + (r = Math.min(s, l.chunk * l.ratio)); + } else (a = n.getPixelForValue(i.getParsed(t)[n.axis], t)), (r = Math.min(s, e.min * e.ratio)); + return { base: a - r / 2, head: a + r / 2, center: a, size: r }; + } + draw() { + const t = this, + e = t.chart, + i = t._cachedMeta, + n = i.vScale, + o = i.data, + s = o.length; + let a = 0; + for (Gt(e.ctx, e.chartArea); a < s; ++a) + null !== t.getParsed(a)[n.axis] && o[a].draw(t._ctx); + Zt(e.ctx); + } + } + (eo.id = "bar"), + (eo.defaults = { + datasetElementType: !1, + dataElementType: "bar", + categoryPercentage: 0.8, + barPercentage: 0.9, + grouped: !0, + animations: { + numbers: { + type: "number", + properties: ["x", "y", "base", "width", "height"], + }, + }, + }), + (eo.overrides = { + interaction: { mode: "index" }, + scales: { + _index_: { type: "category", offset: !0, grid: { offset: !0 } }, + _value_: { type: "linear", beginAtZero: !0 }, + }, + }); + class io extends Ai { + initialize() { + (this.enableOptionSharing = !0), super.initialize(); + } + parseObjectData(t, e, i, n) { + const { xScale: o, yScale: s } = t, + { xAxisKey: a = "x", yAxisKey: r = "y" } = this._parsing, + l = []; + let c, h, d; + for (c = i, h = i + n; c < h; ++c) + (d = e[c]), + l.push({ + x: o.parse(lt(d, a), c), + y: s.parse(lt(d, r), c), + _custom: d && d.r && +d.r, + }); + return l; + } + getMaxOverflow() { + const { data: t, _parsed: e } = this._cachedMeta; + let i = 0; + for (let n = t.length - 1; n >= 0; --n) + i = Math.max(i, t[n].size() / 2, e[n]._custom); + return i > 0 && i; + } + getLabelAndValue(t) { + const e = this._cachedMeta, + { xScale: i, yScale: n } = e, + o = this.getParsed(t), + s = i.getLabelForValue(o.x), + a = n.getLabelForValue(o.y), + r = o._custom; + return { + label: e.label, + value: "(" + s + ", " + a + (r ? ", " + r : "") + ")", + }; + } + update(t) { + const e = this._cachedMeta.data; + this.updateElements(e, 0, e.length, t); + } + updateElements(t, e, i, n) { + const o = this, + s = "reset" === n, + { xScale: a, yScale: r } = o._cachedMeta, + l = o.resolveDataElementOptions(e, n), + c = o.getSharedOptions(l), + h = o.includeOptions(n, c); + for (let l = e; l < e + i; l++) { + const e = t[l], + i = !s && o.getParsed(l), + c = s ? a.getPixelForDecimal(0.5) : a.getPixelForValue(i.x), + d = s ? r.getBasePixel() : r.getPixelForValue(i.y), + u = { x: c, y: d, skip: isNaN(c) || isNaN(d) }; + h && + ((u.options = o.resolveDataElementOptions(l, n)), + s && (u.options.radius = 0)), + o.updateElement(e, l, u, n); + } + o.updateSharedOptions(c, n, l); + } + resolveDataElementOptions(t, e) { + const i = this.getParsed(t); + let n = super.resolveDataElementOptions(t, e); + n.$shared && (n = Object.assign({}, n, { $shared: !1 })); + const o = n.radius; + return ( + "active" !== e && (n.radius = 0), (n.radius += K(i && i._custom, o)), n + ); + } + } + (io.id = "bubble"), + (io.defaults = { + datasetElementType: !1, + dataElementType: "point", + animations: { + numbers: { + type: "number", + properties: ["x", "y", "borderWidth", "radius"], + }, + }, + }), + (io.overrides = { + scales: { x: { type: "linear" }, y: { type: "linear" } }, + plugins: { tooltip: { callbacks: { title: () => "" } } }, + }); + class no extends Ai { + constructor(t, e) { + super(t, e), + (this.enableOptionSharing = !0), + (this.innerRadius = void 0), + (this.outerRadius = void 0), + (this.offsetX = void 0), + (this.offsetY = void 0); + } + linkScales() {} + parse(t, e) { + const i = this.getDataset().data, + n = this._cachedMeta; + let o, s; + for (o = t, s = t + e; o < s; ++o) n._parsed[o] = +i[o]; + } + _getRotation() { + return Rt(this.options.rotation - 90); + } + _getCircumference() { + return Rt(this.options.circumference); + } + _getRotationExtents() { + let t = bt, + e = -bt; + const i = this; + for (let n = 0; n < i.chart.data.datasets.length; ++n) + if (i.chart.isDatasetVisible(n)) { + const o = i.chart.getDatasetMeta(n).controller, + s = o._getRotation(), + a = o._getCircumference(); + (t = Math.min(t, s)), (e = Math.max(e, s + a)); + } + return { rotation: t, circumference: e - t }; + } + update(t) { + const e = this, + i = e.chart, + { chartArea: n } = i, + o = e._cachedMeta, + s = o.data, + a = e.getMaxBorderWidth() + e.getMaxOffset(s), + r = Math.max((Math.min(n.width, n.height) - a) / 2, 0), + l = Math.min(G(e.options.cutout, r), 1), + c = e._getRingWeight(e.index), + { circumference: h, rotation: d } = e._getRotationExtents(), + { + ratioX: u, + ratioY: f, + offsetX: g, + offsetY: p, + } = (function (t, e, i) { + let n = 1, + o = 1, + s = 0, + a = 0; + if (e < bt) { + const r = t, + l = r + e, + c = Math.cos(r), + h = Math.sin(r), + d = Math.cos(l), + u = Math.sin(l), + f = (t, e, n) => (Wt(t, r, l) ? 1 : Math.max(e, e * i, n, n * i)), + g = (t, e, n) => + Wt(t, r, l) ? -1 : Math.min(e, e * i, n, n * i), + p = f(0, c, d), + m = f(Mt, h, u), + x = g(xt, c, d), + b = g(xt + Mt, h, u); + (n = (p - x) / 2), + (o = (m - b) / 2), + (s = -(p + x) / 2), + (a = -(m + b) / 2); + } + return { ratioX: n, ratioY: o, offsetX: s, offsetY: a }; + })(d, h, l), + m = (n.width - a) / u, + x = (n.height - a) / f, + b = Math.max(Math.min(m, x) / 2, 0), + _ = Z(e.options.radius, b), + y = (_ - Math.max(_ * l, 0)) / e._getVisibleDatasetWeightTotal(); + (e.offsetX = g * _), + (e.offsetY = p * _), + (o.total = e.calculateTotal()), + (e.outerRadius = _ - y * e._getRingWeightOffset(e.index)), + (e.innerRadius = Math.max(e.outerRadius - y * c, 0)), + e.updateElements(s, 0, s.length, t); + } + _circumference(t, e) { + const i = this, + n = i.options, + o = i._cachedMeta, + s = i._getCircumference(); + return (e && n.animation.animateRotate) || + !this.chart.getDataVisibility(t) || + null === o._parsed[t] + ? 0 + : i.calculateCircumference((o._parsed[t] * s) / bt); + } + updateElements(t, e, i, n) { + const o = this, + s = "reset" === n, + a = o.chart, + r = a.chartArea, + l = a.options.animation, + c = (r.left + r.right) / 2, + h = (r.top + r.bottom) / 2, + d = s && l.animateScale, + u = d ? 0 : o.innerRadius, + f = d ? 0 : o.outerRadius, + g = o.resolveDataElementOptions(e, n), + p = o.getSharedOptions(g), + m = o.includeOptions(n, p); + let x, + b = o._getRotation(); + for (x = 0; x < e; ++x) b += o._circumference(x, s); + for (x = e; x < e + i; ++x) { + const e = o._circumference(x, s), + i = t[x], + a = { + x: c + o.offsetX, + y: h + o.offsetY, + startAngle: b, + endAngle: b + e, + circumference: e, + outerRadius: f, + innerRadius: u, + }; + m && (a.options = p || o.resolveDataElementOptions(x, n)), + (b += e), + o.updateElement(i, x, a, n); + } + o.updateSharedOptions(p, n, g); + } + calculateTotal() { + const t = this._cachedMeta, + e = t.data; + let i, + n = 0; + for (i = 0; i < e.length; i++) { + const e = t._parsed[i]; + null !== e && + !isNaN(e) && + this.chart.getDataVisibility(i) && + (n += Math.abs(e)); + } + return n; + } + calculateCircumference(t) { + const e = this._cachedMeta.total; + return e > 0 && !isNaN(t) ? bt * (Math.abs(t) / e) : 0; + } + getLabelAndValue(t) { + const e = this._cachedMeta, + i = this.chart, + n = i.data.labels || [], + o = Li(e._parsed[t], i.options.locale); + return { label: n[t] || "", value: o }; + } + getMaxBorderWidth(t) { + const e = this; + let i = 0; + const n = e.chart; + let o, s, a, r, l; + if (!t) + for (o = 0, s = n.data.datasets.length; o < s; ++o) + if (n.isDatasetVisible(o)) { + (a = n.getDatasetMeta(o)), + (t = a.data), + (r = a.controller), + r !== e && r.configure(); + break; + } + if (!t) return 0; + for (o = 0, s = t.length; o < s; ++o) + (l = r.resolveDataElementOptions(o)), + "inner" !== l.borderAlign && + (i = Math.max(i, l.borderWidth || 0, l.hoverBorderWidth || 0)); + return i; + } + getMaxOffset(t) { + let e = 0; + for (let i = 0, n = t.length; i < n; ++i) { + const t = this.resolveDataElementOptions(i); + e = Math.max(e, t.offset || 0, t.hoverOffset || 0); + } + return e; + } + _getRingWeightOffset(t) { + let e = 0; + for (let i = 0; i < t; ++i) + this.chart.isDatasetVisible(i) && (e += this._getRingWeight(i)); + return e; + } + _getRingWeight(t) { + return Math.max(K(this.chart.data.datasets[t].weight, 1), 0); + } + _getVisibleDatasetWeightTotal() { + return this._getRingWeightOffset(this.chart.data.datasets.length) || 1; + } + } + (no.id = "doughnut"), + (no.defaults = { + datasetElementType: !1, + dataElementType: "arc", + animation: { animateRotate: !0, animateScale: !1 }, + animations: { + numbers: { + type: "number", + properties: [ + "circumference", + "endAngle", + "innerRadius", + "outerRadius", + "startAngle", + "x", + "y", + "offset", + "borderWidth", + ], + }, + }, + cutout: "50%", + rotation: 0, + circumference: 360, + radius: "100%", + indexAxis: "r", + }), + (no.overrides = { + aspectRatio: 1, + plugins: { + legend: { + labels: { + generateLabels(t) { + const e = t.data; + return e.labels.length && e.datasets.length + ? e.labels.map((e, i) => { + const n = t.getDatasetMeta(0).controller.getStyle(i); + return { + text: e, + fillStyle: n.backgroundColor, + strokeStyle: n.borderColor, + lineWidth: n.borderWidth, + hidden: !t.getDataVisibility(i), + index: i, + }; + }) + : []; + }, + }, + onClick(t, e, i) { + i.chart.toggleDataVisibility(e.index), i.chart.update(); + }, + }, + tooltip: { + callbacks: { + title: () => "", + label(t) { + let e = t.label; + const i = ": " + t.formattedValue; + return Y(e) ? ((e = e.slice()), (e[0] += i)) : (e += i), e; + }, + }, + }, + }, + }); + class oo extends Ai { + initialize() { + (this.enableOptionSharing = !0), super.initialize(); + } + update(t) { + const e = this, + i = e._cachedMeta, + { dataset: n, data: o = [], _dataset: s } = i, + a = e.chart._animationsDisabled; + let { start: r, count: l } = (function (t, e, i) { + const n = e.length; + let o = 0, + s = n; + if (t._sorted) { + const { iScale: a, _parsed: r } = t, + l = a.axis, + { + min: c, + max: h, + minDefined: d, + maxDefined: u, + } = a.getUserBounds(); + d && + (o = Ht( + Math.min( + ie(r, a.axis, c).lo, + i ? n : ie(e, l, a.getPixelForValue(c)).lo + ), + 0, + n - 1 + )), + (s = u + ? Ht( + Math.max( + ie(r, a.axis, h).hi + 1, + i ? 0 : ie(e, l, a.getPixelForValue(h)).hi + 1 + ), + o, + n + ) - o + : n - o); + } + return { start: o, count: s }; + })(i, o, a); + if ( + ((e._drawStart = r), + (e._drawCount = l), + (function (t) { + const { xScale: e, yScale: i, _scaleRanges: n } = t, + o = { xmin: e.min, xmax: e.max, ymin: i.min, ymax: i.max }; + if (!n) return (t._scaleRanges = o), !0; + const s = + n.xmin !== e.min || + n.xmax !== e.max || + n.ymin !== i.min || + n.ymax !== i.max; + return Object.assign(n, o), s; + })(i) && ((r = 0), (l = o.length)), + (n._decimated = !!s._decimated), + (n.points = o), + "resize" !== t) + ) { + const i = e.resolveDatasetElementOptions(t); + e.options.showLine || (i.borderWidth = 0), + e.updateElement(n, void 0, { animated: !a, options: i }, t); + } + e.updateElements(o, r, l, t); + } + updateElements(t, e, i, n) { + const o = this, + s = "reset" === n, + { xScale: a, yScale: r, _stacked: l } = o._cachedMeta, + c = o.resolveDataElementOptions(e, n), + h = o.getSharedOptions(c), + d = o.includeOptions(n, h), + u = o.options.spanGaps, + f = At(u) ? u : Number.POSITIVE_INFINITY, + g = o.chart._animationsDisabled || s || "none" === n; + let p = e > 0 && o.getParsed(e - 1); + for (let c = e; c < e + i; ++c) { + const e = t[c], + i = o.getParsed(c), + u = g ? e : {}, + m = (u.x = a.getPixelForValue(i.x, c)), + x = (u.y = s + ? r.getBasePixel() + : r.getPixelForValue(l ? o.applyStack(r, i, l) : i.y, c)); + (u.skip = isNaN(m) || isNaN(x)), + (u.stop = c > 0 && i.x - p.x > f), + d && (u.options = h || o.resolveDataElementOptions(c, n)), + g || o.updateElement(e, c, u, n), + (p = i); + } + o.updateSharedOptions(h, n, c); + } + getMaxOverflow() { + const t = this, + e = t._cachedMeta, + i = e.dataset, + n = (i.options && i.options.borderWidth) || 0, + o = e.data || []; + if (!o.length) return n; + const s = o[0].size(t.resolveDataElementOptions(0)), + a = o[o.length - 1].size(t.resolveDataElementOptions(o.length - 1)); + return Math.max(n, s, a) / 2; + } + draw() { + this._cachedMeta.dataset.updateControlPoints(this.chart.chartArea), + super.draw(); + } + } + (oo.id = "line"), + (oo.defaults = { + datasetElementType: "line", + dataElementType: "point", + showLine: !0, + spanGaps: !1, + }), + (oo.overrides = { + scales: { _index_: { type: "category" }, _value_: { type: "linear" } }, + }); + class so extends Ai { + constructor(t, e) { + super(t, e), (this.innerRadius = void 0), (this.outerRadius = void 0); + } + update(t) { + const e = this._cachedMeta.data; + this._updateRadius(), this.updateElements(e, 0, e.length, t); + } + _updateRadius() { + const t = this, + e = t.chart, + i = e.chartArea, + n = e.options, + o = Math.min(i.right - i.left, i.bottom - i.top), + s = Math.max(o / 2, 0), + a = + (s - + Math.max( + n.cutoutPercentage ? (s / 100) * n.cutoutPercentage : 1, + 0 + )) / + e.getVisibleDatasetCount(); + (t.outerRadius = s - a * t.index), (t.innerRadius = t.outerRadius - a); + } + updateElements(t, e, i, n) { + const o = this, + s = "reset" === n, + a = o.chart, + r = o.getDataset(), + l = a.options.animation, + c = o._cachedMeta.rScale, + h = c.xCenter, + d = c.yCenter, + u = c.getIndexAngle(0) - 0.5 * xt; + let f, + g = u; + const p = 360 / o.countVisibleElements(); + for (f = 0; f < e; ++f) g += o._computeAngle(f, n, p); + for (f = e; f < e + i; f++) { + const e = t[f]; + let i = g, + m = g + o._computeAngle(f, n, p), + x = a.getDataVisibility(f) + ? c.getDistanceFromCenterForValue(r.data[f]) + : 0; + (g = m), + s && (l.animateScale && (x = 0), l.animateRotate && (i = m = u)); + const b = { + x: h, + y: d, + innerRadius: 0, + outerRadius: x, + startAngle: i, + endAngle: m, + options: o.resolveDataElementOptions(f, n), + }; + o.updateElement(e, f, b, n); + } + } + countVisibleElements() { + const t = this.getDataset(), + e = this._cachedMeta; + let i = 0; + return ( + e.data.forEach((e, n) => { + !isNaN(t.data[n]) && this.chart.getDataVisibility(n) && i++; + }), + i + ); + } + _computeAngle(t, e, i) { + return this.chart.getDataVisibility(t) + ? Rt(this.resolveDataElementOptions(t, e).angle || i) + : 0; + } + } + (so.id = "polarArea"), + (so.defaults = { + dataElementType: "arc", + animation: { animateRotate: !0, animateScale: !0 }, + animations: { + numbers: { + type: "number", + properties: [ + "x", + "y", + "startAngle", + "endAngle", + "innerRadius", + "outerRadius", + ], + }, + }, + indexAxis: "r", + startAngle: 0, + }), + (so.overrides = { + aspectRatio: 1, + plugins: { + legend: { + labels: { + generateLabels(t) { + const e = t.data; + return e.labels.length && e.datasets.length + ? e.labels.map((e, i) => { + const n = t.getDatasetMeta(0).controller.getStyle(i); + return { + text: e, + fillStyle: n.backgroundColor, + strokeStyle: n.borderColor, + lineWidth: n.borderWidth, + hidden: !t.getDataVisibility(i), + index: i, + }; + }) + : []; + }, + }, + onClick(t, e, i) { + i.chart.toggleDataVisibility(e.index), i.chart.update(); + }, + }, + tooltip: { + callbacks: { + title: () => "", + label: (t) => + t.chart.data.labels[t.dataIndex] + ": " + t.formattedValue, + }, + }, + }, + scales: { + r: { + type: "radialLinear", + angleLines: { display: !1 }, + beginAtZero: !0, + grid: { circular: !0 }, + pointLabels: { display: !1 }, + startAngle: 0, + }, + }, + }); + class ao extends no {} + (ao.id = "pie"), + (ao.defaults = { + cutout: 0, + rotation: 0, + circumference: 360, + radius: "100%", + }); + class ro extends Ai { + getLabelAndValue(t) { + const e = this._cachedMeta.vScale, + i = this.getParsed(t); + return { + label: e.getLabels()[t], + value: "" + e.getLabelForValue(i[e.axis]), + }; + } + update(t) { + const e = this, + i = e._cachedMeta, + n = i.dataset, + o = i.data || [], + s = i.iScale.getLabels(); + if (((n.points = o), "resize" !== t)) { + const i = e.resolveDatasetElementOptions(t); + e.options.showLine || (i.borderWidth = 0); + const a = { _loop: !0, _fullLoop: s.length === o.length, options: i }; + e.updateElement(n, void 0, a, t); + } + e.updateElements(o, 0, o.length, t); + } + updateElements(t, e, i, n) { + const o = this, + s = o.getDataset(), + a = o._cachedMeta.rScale, + r = "reset" === n; + for (let l = e; l < e + i; l++) { + const e = t[l], + i = o.resolveDataElementOptions(l, n), + c = a.getPointPositionForValue(l, s.data[l]), + h = r ? a.xCenter : c.x, + d = r ? a.yCenter : c.y, + u = { + x: h, + y: d, + angle: c.angle, + skip: isNaN(h) || isNaN(d), + options: i, + }; + o.updateElement(e, l, u, n); + } + } + } + (ro.id = "radar"), + (ro.defaults = { + datasetElementType: "line", + dataElementType: "point", + indexAxis: "r", + showLine: !0, + elements: { line: { fill: "start" } }, + }), + (ro.overrides = { + aspectRatio: 1, + scales: { r: { type: "radialLinear" } }, + }); + class lo extends oo {} + (lo.id = "scatter"), + (lo.defaults = { showLine: !1, fill: !1 }), + (lo.overrides = { + interaction: { mode: "point" }, + plugins: { + tooltip: { + callbacks: { + title: () => "", + label: (t) => "(" + t.label + ", " + t.formattedValue + ")", + }, + }, + }, + scales: { x: { type: "linear" }, y: { type: "linear" } }, + }); + var co = Object.freeze({ + __proto__: null, + BarController: eo, + BubbleController: io, + DoughnutController: no, + LineController: oo, + PolarAreaController: so, + PieController: ao, + RadarController: ro, + ScatterController: lo, + }); + function ho(t, e) { + const { + startAngle: i, + endAngle: n, + pixelMargin: o, + x: s, + y: a, + outerRadius: r, + innerRadius: l, + } = e; + let c = o / r; + t.beginPath(), + t.arc(s, a, r, i - c, n + c), + l > o + ? ((c = o / l), t.arc(s, a, l, n + c, i - c, !0)) + : t.arc(s, a, o, n + Mt, i - Mt), + t.closePath(), + t.clip(); + } + function uo(t, e) { + const { x: i, y: n, startAngle: o, endAngle: s, pixelMargin: a } = e, + r = Math.max(e.outerRadius - a, 0), + l = e.innerRadius + a; + t.beginPath(), + t.arc(i, n, r, o, s), + t.arc(i, n, l, s, o, !0), + t.closePath(); + } + function fo(t, e) { + const { + x: i, + y: n, + startAngle: o, + endAngle: s, + pixelMargin: a, + options: r, + } = e, + l = e.outerRadius, + c = e.innerRadius + a, + h = "inner" === r.borderAlign; + r.borderWidth && + (h + ? ((t.lineWidth = 2 * r.borderWidth), (t.lineJoin = "round")) + : ((t.lineWidth = r.borderWidth), (t.lineJoin = "bevel")), + e.fullCircles && + (function (t, e, i) { + const { x: n, y: o, startAngle: s, endAngle: a, pixelMargin: r } = e, + l = Math.max(e.outerRadius - r, 0), + c = e.innerRadius + r; + let h; + for ( + i && + ((e.endAngle = e.startAngle + bt), + ho(t, e), + (e.endAngle = a), + e.endAngle === e.startAngle && + ((e.endAngle += bt), e.fullCircles--)), + t.beginPath(), + t.arc(n, o, c, s + bt, s, !0), + h = 0; + h < e.fullCircles; + ++h + ) + t.stroke(); + for ( + t.beginPath(), t.arc(n, o, l, s, s + bt), h = 0; + h < e.fullCircles; + ++h + ) + t.stroke(); + })(t, e, h), + h && ho(t, e), + t.beginPath(), + t.arc(i, n, l, o, s), + t.arc(i, n, c, s, o, !0), + t.closePath(), + t.stroke()); + } + class go extends Oi { + constructor(t) { + super(), + (this.options = void 0), + (this.circumference = void 0), + (this.startAngle = void 0), + (this.endAngle = void 0), + (this.innerRadius = void 0), + (this.outerRadius = void 0), + (this.pixelMargin = 0), + (this.fullCircles = 0), + t && Object.assign(this, t); + } + inRange(t, e, i) { + const n = this.getProps(["x", "y"], i), + { angle: o, distance: s } = Ft(n, { x: t, y: e }), + { + startAngle: a, + endAngle: r, + innerRadius: l, + outerRadius: c, + circumference: h, + } = this.getProps( + [ + "startAngle", + "endAngle", + "innerRadius", + "outerRadius", + "circumference", + ], + i + ); + return (h >= bt || Wt(o, a, r)) && s >= l && s <= c; + } + getCenterPoint(t) { + const { + x: e, + y: i, + startAngle: n, + endAngle: o, + innerRadius: s, + outerRadius: a, + } = this.getProps( + ["x", "y", "startAngle", "endAngle", "innerRadius", "outerRadius"], + t + ), + r = (n + o) / 2, + l = (s + a) / 2; + return { x: e + Math.cos(r) * l, y: i + Math.sin(r) * l }; + } + tooltipPosition(t) { + return this.getCenterPoint(t); + } + draw(t) { + const e = this, + i = e.options, + n = i.offset || 0; + if ( + ((e.pixelMargin = "inner" === i.borderAlign ? 0.33 : 0), + (e.fullCircles = Math.floor(e.circumference / bt)), + !(0 === e.circumference || e.innerRadius < 0 || e.outerRadius < 0)) + ) { + if ((t.save(), n && e.circumference < bt)) { + const i = (e.startAngle + e.endAngle) / 2; + t.translate(Math.cos(i) * n, Math.sin(i) * n); + } + (t.fillStyle = i.backgroundColor), + (t.strokeStyle = i.borderColor), + (function (t, e) { + if (e.fullCircles) { + (e.endAngle = e.startAngle + bt), uo(t, e); + for (let i = 0; i < e.fullCircles; ++i) t.fill(); + } + isNaN(e.circumference) || + (e.endAngle = e.startAngle + (e.circumference % bt)), + uo(t, e), + t.fill(); + })(t, e), + fo(t, e), + t.restore(); + } + } + } + function po(t, e, i) { + t.lineTo(i.x, i.y); + } + function mo(t, e, i) { + i = i || {}; + const n = t.length, + o = Math.max(i.start || 0, e.start), + s = Math.min(i.end || n - 1, e.end); + return { + count: n, + start: o, + loop: e.loop, + ilen: s < o ? n + s - o : s - o, + }; + } + function xo(t, e, i, n) { + const { points: o, options: s } = e, + { count: a, start: r, loop: l, ilen: c } = mo(o, i, n), + h = (function (t) { + return t.stepped ? Qt : t.tension ? Jt : po; + })(s); + let d, + u, + f, + { move: g = !0, reverse: p } = n || {}; + for (d = 0; d <= c; ++d) + (u = o[(r + (p ? c - d : d)) % a]), + u.skip || + (g ? (t.moveTo(u.x, u.y), (g = !1)) : h(t, f, u, p, s.stepped), + (f = u)); + return l && ((u = o[(r + (p ? c : 0)) % a]), h(t, f, u, p, s.stepped)), !!l; + } + function bo(t, e, i, n) { + const o = e.points, + { count: s, start: a, ilen: r } = mo(o, i, n), + { move: l = !0, reverse: c } = n || {}; + let h, + d, + u, + f, + g, + p, + m = 0, + x = 0; + const b = (t) => (a + (c ? r - t : t)) % s, + _ = () => { + f !== g && (t.lineTo(m, g), t.lineTo(m, f), t.lineTo(m, p)); + }; + for (l && ((d = o[b(0)]), t.moveTo(d.x, d.y)), h = 0; h <= r; ++h) { + if (((d = o[b(h)]), d.skip)) continue; + const e = d.x, + i = d.y, + n = 0 | e; + n === u + ? (i < f ? (f = i) : i > g && (g = i), (m = (x * m + e) / ++x)) + : (_(), t.lineTo(e, i), (u = n), (x = 0), (f = g = i)), + (p = i); + } + _(); + } + function _o(t) { + const e = t.options, + i = e.borderDash && e.borderDash.length; + return !(t._decimated || t._loop || e.tension || e.stepped || i) ? bo : xo; + } + (go.id = "arc"), + (go.defaults = { + borderAlign: "center", + borderColor: "#fff", + borderWidth: 2, + offset: 0, + angle: void 0, + }), + (go.defaultRoutes = { backgroundColor: "backgroundColor" }); + const yo = + "function" == typeof Path2D + ? function (t, e, i, n) { + let o = e._path; + o || ((o = e._path = new Path2D()), e.path(o, i, n) && o.closePath()), + t.stroke(o); + } + : function (t, e, i, n) { + t.beginPath(), e.path(t, i, n) && t.closePath(), t.stroke(); + }; + class vo extends Oi { + constructor(t) { + super(), + (this.animated = !0), + (this.options = void 0), + (this._loop = void 0), + (this._fullLoop = void 0), + (this._path = void 0), + (this._points = void 0), + (this._segments = void 0), + (this._decimated = !1), + (this._pointsUpdated = !1), + t && Object.assign(this, t); + } + updateControlPoints(t) { + const e = this, + i = e.options; + if (i.tension && !i.stepped && !e._pointsUpdated) { + const n = i.spanGaps ? e._loop : e._fullLoop; + cn(e._points, i, t, n), (e._pointsUpdated = !0); + } + } + set points(t) { + const e = this; + (e._points = t), + delete e._segments, + delete e._path, + (e._pointsUpdated = !1); + } + get points() { + return this._points; + } + get segments() { + return this._segments || (this._segments = yn(this)); + } + first() { + const t = this.segments, + e = this.points; + return t.length && e[t[0].start]; + } + last() { + const t = this.segments, + e = this.points, + i = t.length; + return i && e[t[i - 1].end]; + } + interpolate(t, e) { + const i = this, + n = i.options, + o = t[e], + s = i.points, + a = _n(i, { property: e, start: o, end: o }); + if (!a.length) return; + const r = [], + l = (function (t) { + return t.stepped ? dn : t.tension ? un : hn; + })(n); + let c, h; + for (c = 0, h = a.length; c < h; ++c) { + const { start: i, end: h } = a[c], + d = s[i], + u = s[h]; + if (d === u) { + r.push(d); + continue; + } + const f = l(d, u, Math.abs((o - d[e]) / (u[e] - d[e])), n.stepped); + (f[e] = t[e]), r.push(f); + } + return 1 === r.length ? r[0] : r; + } + pathSegment(t, e, i) { + return _o(this)(t, this, e, i); + } + path(t, e, i) { + const n = this, + o = n.segments, + s = o.length, + a = _o(n); + let r = n._loop; + (e = e || 0), (i = i || n.points.length - e); + for (let l = 0; l < s; ++l) + r &= a(t, n, o[l], { start: e, end: e + i - 1 }); + return !!r; + } + draw(t, e, i, n) { + const o = this, + s = o.options || {}; + (o.points || []).length && + s.borderWidth && + (t.save(), + (function (t, e) { + (t.lineCap = e.borderCapStyle), + t.setLineDash(e.borderDash), + (t.lineDashOffset = e.borderDashOffset), + (t.lineJoin = e.borderJoinStyle), + (t.lineWidth = e.borderWidth), + (t.strokeStyle = e.borderColor); + })(t, s), + yo(t, o, i, n), + t.restore(), + o.animated && ((o._pointsUpdated = !1), (o._path = void 0))); + } + } + function Mo(t, e, i, n) { + const o = t.options, + { [i]: s } = t.getProps([i], n); + return Math.abs(e - s) < o.radius + o.hitRadius; + } + (vo.id = "line"), + (vo.defaults = { + borderCapStyle: "butt", + borderDash: [], + borderDashOffset: 0, + borderJoinStyle: "miter", + borderWidth: 3, + capBezierPoints: !0, + cubicInterpolationMode: "default", + fill: !1, + spanGaps: !1, + stepped: !1, + tension: 0, + }), + (vo.defaultRoutes = { + backgroundColor: "backgroundColor", + borderColor: "borderColor", + }), + (vo.descriptors = { + _scriptable: !0, + _indexable: (t) => "borderDash" !== t && "fill" !== t, + }); + class wo extends Oi { + constructor(t) { + super(), + (this.options = void 0), + (this.skip = void 0), + (this.stop = void 0), + t && Object.assign(this, t); + } + inRange(t, e, i) { + const n = this.options, + { x: o, y: s } = this.getProps(["x", "y"], i); + return ( + Math.pow(t - o, 2) + Math.pow(e - s, 2) < + Math.pow(n.hitRadius + n.radius, 2) + ); + } + inXRange(t, e) { + return Mo(this, t, "x", e); + } + inYRange(t, e) { + return Mo(this, t, "y", e); + } + getCenterPoint(t) { + const { x: e, y: i } = this.getProps(["x", "y"], t); + return { x: e, y: i }; + } + size(t) { + let e = (t = t || this.options || {}).radius || 0; + e = Math.max(e, (e && t.hoverRadius) || 0); + return 2 * (e + ((e && t.borderWidth) || 0)); + } + draw(t) { + const e = this, + i = e.options; + e.skip || + i.radius < 0.1 || + ((t.strokeStyle = i.borderColor), + (t.lineWidth = i.borderWidth), + (t.fillStyle = i.backgroundColor), + qt(t, i, e.x, e.y)); + } + getRange() { + const t = this.options || {}; + return t.radius + t.hitRadius; + } + } + function ko(t, e) { + const { + x: i, + y: n, + base: o, + width: s, + height: a, + } = t.getProps(["x", "y", "base", "width", "height"], e); + let r, l, c, h, d; + return ( + t.horizontal + ? ((d = a / 2), + (r = Math.min(i, o)), + (l = Math.max(i, o)), + (c = n - d), + (h = n + d)) + : ((d = s / 2), + (r = i - d), + (l = i + d), + (c = Math.min(n, o)), + (h = Math.max(n, o))), + { left: r, top: c, right: l, bottom: h } + ); + } + function So(t) { + let e = t.options.borderSkipped; + const i = {}; + return e + ? ((e = t.horizontal + ? Po(e, "left", "right", t.base > t.x) + : Po(e, "bottom", "top", t.base < t.y)), + (i[e] = !0), + i) + : i; + } + function Po(t, e, i, n) { + var o, s, a; + return ( + n + ? ((a = i), + (t = Do((t = (o = t) === (s = e) ? a : o === a ? s : o), i, e))) + : (t = Do(t, e, i)), + t + ); + } + function Do(t, e, i) { + return "start" === t ? e : "end" === t ? i : t; + } + function Co(t, e, i, n) { + return t ? 0 : Math.max(Math.min(e, n), i); + } + function Ao(t) { + const e = ko(t), + i = e.right - e.left, + n = e.bottom - e.top, + o = (function (t, e, i) { + const n = t.options.borderWidth, + o = So(t), + s = Te(n); + return { + t: Co(o.top, s.top, 0, i), + r: Co(o.right, s.right, 0, e), + b: Co(o.bottom, s.bottom, 0, i), + l: Co(o.left, s.left, 0, e), + }; + })(t, i / 2, n / 2), + s = (function (t, e, i) { + const n = Le(t.options.borderRadius), + o = Math.min(e, i), + s = So(t); + return { + topLeft: Co(s.top || s.left, n.topLeft, 0, o), + topRight: Co(s.top || s.right, n.topRight, 0, o), + bottomLeft: Co(s.bottom || s.left, n.bottomLeft, 0, o), + bottomRight: Co(s.bottom || s.right, n.bottomRight, 0, o), + }; + })(t, i / 2, n / 2); + return { + outer: { x: e.left, y: e.top, w: i, h: n, radius: s }, + inner: { + x: e.left + o.l, + y: e.top + o.t, + w: i - o.l - o.r, + h: n - o.t - o.b, + radius: { + topLeft: Math.max(0, s.topLeft - Math.max(o.t, o.l)), + topRight: Math.max(0, s.topRight - Math.max(o.t, o.r)), + bottomLeft: Math.max(0, s.bottomLeft - Math.max(o.b, o.l)), + bottomRight: Math.max(0, s.bottomRight - Math.max(o.b, o.r)), + }, + }, + }; + } + function Oo(t, e, i, n) { + const o = null === e, + s = null === i, + a = t && !(o && s) && ko(t, n); + return ( + a && + (o || (e >= a.left && e <= a.right)) && + (s || (i >= a.top && i <= a.bottom)) + ); + } + function To(t, e) { + const { x: i, y: n, w: o, h: s, radius: a } = e; + t.arc(i + a.topLeft, n + a.topLeft, a.topLeft, -Mt, xt, !0), + t.lineTo(i, n + s - a.bottomLeft), + t.arc(i + a.bottomLeft, n + s - a.bottomLeft, a.bottomLeft, xt, Mt, !0), + t.lineTo(i + o - a.bottomRight, n + s), + t.arc( + i + o - a.bottomRight, + n + s - a.bottomRight, + a.bottomRight, + Mt, + 0, + !0 + ), + t.lineTo(i + o, n + a.topRight), + t.arc(i + o - a.topRight, n + a.topRight, a.topRight, 0, -Mt, !0), + t.lineTo(i + a.topLeft, n); + } + function Lo(t, e) { + t.rect(e.x, e.y, e.w, e.h); + } + (wo.id = "point"), + (wo.defaults = { + borderWidth: 1, + hitRadius: 1, + hoverBorderWidth: 1, + hoverRadius: 4, + pointStyle: "circle", + radius: 3, + rotation: 0, + }), + (wo.defaultRoutes = { + backgroundColor: "backgroundColor", + borderColor: "borderColor", + }); + class Ro extends Oi { + constructor(t) { + super(), + (this.options = void 0), + (this.horizontal = void 0), + (this.base = void 0), + (this.width = void 0), + (this.height = void 0), + t && Object.assign(this, t); + } + draw(t) { + const e = this.options, + { inner: i, outer: n } = Ao(this), + o = + (s = n.radius).topLeft || s.topRight || s.bottomLeft || s.bottomRight + ? To + : Lo; + var s; + t.save(), + (n.w === i.w && n.h === i.h) || + (t.beginPath(), + o(t, n), + t.clip(), + o(t, i), + (t.fillStyle = e.borderColor), + t.fill("evenodd")), + t.beginPath(), + o(t, i), + (t.fillStyle = e.backgroundColor), + t.fill(), + t.restore(); + } + inRange(t, e, i) { + return Oo(this, t, e, i); + } + inXRange(t, e) { + return Oo(this, t, null, e); + } + inYRange(t, e) { + return Oo(this, null, t, e); + } + getCenterPoint(t) { + const { + x: e, + y: i, + base: n, + horizontal: o, + } = this.getProps(["x", "y", "base", "horizontal"], t); + return { x: o ? (e + n) / 2 : e, y: o ? i : (i + n) / 2 }; + } + getRange(t) { + return "x" === t ? this.width / 2 : this.height / 2; + } + } + (Ro.id = "bar"), + (Ro.defaults = { + borderSkipped: "start", + borderWidth: 0, + borderRadius: 0, + pointStyle: void 0, + }), + (Ro.defaultRoutes = { + backgroundColor: "backgroundColor", + borderColor: "borderColor", + }); + var Eo = Object.freeze({ + __proto__: null, + ArcElement: go, + LineElement: vo, + PointElement: wo, + BarElement: Ro, + }); + function Io(t) { + t.data.datasets.forEach((t) => { + if (t._decimated) { + const e = t._data; + delete t._decimated, + delete t._data, + Object.defineProperty(t, "data", { value: e }); + } + }); + } + var Fo = { + id: "decimation", + defaults: { algorithm: "min-max", enabled: !1 }, + beforeElementsUpdate: (t, e, i) => { + if (!i.enabled) return void Io(t); + const n = t.width; + t.data.datasets.forEach((e, o) => { + const { _data: s, indexAxis: a } = e, + r = t.getDatasetMeta(o), + l = s || e.data; + if ("y" === Ie([a, t.options.indexAxis])) return; + if ("line" !== r.type) return; + const c = t.scales[r.xAxisID]; + if ("linear" !== c.type && "time" !== c.type) return; + if (t.options.parsing) return; + if (l.length <= 4 * n) return; + let h; + switch ( + ($(s) && + ((e._data = l), + delete e.data, + Object.defineProperty(e, "data", { + configurable: !0, + enumerable: !0, + get: function () { + return this._decimated; + }, + set: function (t) { + this._data = t; + }, + })), + i.algorithm) + ) { + case "lttb": + h = (function (t, e, i) { + const n = i.samples || e, + o = [], + s = (t.length - 2) / (n - 2); + let a, + r, + l, + c, + h, + d = 0, + u = 0; + for (o[d++] = t[u], a = 0; a < n - 2; a++) { + let e, + i = 0, + n = 0; + const f = Math.floor((a + 1) * s) + 1, + g = Math.min(Math.floor((a + 2) * s) + 1, t.length), + p = g - f; + for (e = f; e < g; e++) (i = t[e].x), (n = t[e].y); + (i /= p), (n /= p); + const m = Math.floor(a * s) + 1, + x = Math.floor((a + 1) * s) + 1, + { x: b, y: _ } = t[u]; + for (l = c = -1, e = m; e < x; e++) + (c = + 0.5 * + Math.abs((b - i) * (t[e].y - _) - (b - t[e].x) * (n - _))), + c > l && ((l = c), (r = t[e]), (h = e)); + (o[d++] = r), (u = h); + } + return (o[d++] = t[t.length - 1]), o; + })(l, n, i); + break; + case "min-max": + h = (function (t, e) { + let i, + n, + o, + s, + a, + r, + l, + c, + h, + d, + u = 0, + f = 0; + const g = [], + p = t[0].x, + m = t[t.length - 1].x - p; + for (i = 0; i < t.length; ++i) { + (n = t[i]), (o = ((n.x - p) / m) * e), (s = n.y); + const x = 0 | o; + if (x === a) + s < h ? ((h = s), (r = i)) : s > d && ((d = s), (l = i)), + (u = (f * u + n.x) / ++f); + else { + const e = i - 1; + if (!$(r) && !$(l)) { + const i = Math.min(r, l), + n = Math.max(r, l); + i !== c && i !== e && g.push({ ...t[i], x: u }), + n !== c && n !== e && g.push({ ...t[n], x: u }); + } + i > 0 && e !== c && g.push(t[e]), + g.push(n), + (a = x), + (f = 0), + (h = d = s), + (r = l = c = i); + } + } + return g; + })(l, n); + break; + default: + throw new Error( + `Unsupported decimation algorithm '${i.algorithm}'` + ); + } + e._decimated = h; + }); + }, + destroy(t) { + Io(t); + }, + }; + function zo(t, e, i) { + const n = (function (t) { + const e = t.options, + i = e.fill; + let n = K(i && i.target, i); + return ( + void 0 === n && (n = !!e.backgroundColor), + !1 !== n && null !== n && (!0 === n ? "origin" : n) + ); + })(t); + if (U(n)) return !isNaN(n.value) && n; + let o = parseFloat(n); + return X(o) && Math.floor(o) === o + ? (("-" !== n[0] && "+" !== n[0]) || (o = e + o), + !(o === e || o < 0 || o >= i) && o) + : ["origin", "start", "end", "stack"].indexOf(n) >= 0 && n; + } + class Vo { + constructor(t) { + (this.x = t.x), (this.y = t.y), (this.radius = t.radius); + } + pathSegment(t, e, i) { + const { x: n, y: o, radius: s } = this; + return ( + (e = e || { start: 0, end: bt }), + t.arc(n, o, s, e.end, e.start, !0), + !i.bounds + ); + } + interpolate(t) { + const { x: e, y: i, radius: n } = this, + o = t.angle; + return { x: e + Math.cos(o) * n, y: i + Math.sin(o) * n, angle: o }; + } + } + function Bo(t) { + return (t.scale || {}).getPointPositionForValue + ? (function (t) { + const { scale: e, fill: i } = t, + n = e.options, + o = e.getLabels().length, + s = [], + a = n.reverse ? e.max : e.min, + r = n.reverse ? e.min : e.max; + let l, c, h; + if ( + ((h = + "start" === i + ? a + : "end" === i + ? r + : U(i) + ? i.value + : e.getBaseValue()), + n.grid.circular) + ) + return ( + (c = e.getPointPositionForValue(0, a)), + new Vo({ + x: c.x, + y: c.y, + radius: e.getDistanceFromCenterForValue(h), + }) + ); + for (l = 0; l < o; ++l) s.push(e.getPointPositionForValue(l, h)); + return s; + })(t) + : (function (t) { + const { scale: e = {}, fill: i } = t; + let n, + o = null; + return ( + "start" === i + ? (o = e.bottom) + : "end" === i + ? (o = e.top) + : U(i) + ? (o = e.getPixelForValue(i.value)) + : e.getBasePixel && (o = e.getBasePixel()), + X(o) + ? ((n = e.isHorizontal()), { x: n ? o : null, y: n ? null : o }) + : null + ); + })(t); + } + function Wo(t) { + const { chart: e, scale: i, index: n, line: o } = t, + s = [], + a = o.segments, + r = o.points, + l = (function (t, e) { + const i = [], + n = t.getSortedVisibleDatasetMetas(); + for (let t = 0; t < n.length; t++) { + const o = n[t]; + if (o.index === e) break; + Ho(o) && i.unshift(o.dataset); + } + return i; + })(e, n); + l.push($o({ x: null, y: i.bottom }, o)); + for (let t = 0; t < a.length; t++) { + const e = a[t]; + for (let t = e.start; t <= e.end; t++) No(s, r[t], l); + } + return new vo({ points: s, options: {} }); + } + const Ho = (t) => "line" === t.type && !t.hidden; + function No(t, e, i) { + const n = []; + for (let o = 0; o < i.length; o++) { + const s = i[o], + { first: a, last: r, point: l } = jo(s, e, "x"); + if (!(!l || (a && r))) + if (a) n.unshift(l); + else if ((t.push(l), !r)) break; + } + t.push(...n); + } + function jo(t, e, i) { + const n = t.interpolate(e, i); + if (!n) return {}; + const o = n[i], + s = t.segments, + a = t.points; + let r = !1, + l = !1; + for (let t = 0; t < s.length; t++) { + const e = s[t], + n = a[e.start][i], + c = a[e.end][i]; + if (o >= n && o <= c) { + (r = o === n), (l = o === c); + break; + } + } + return { first: r, last: l, point: n }; + } + function $o(t, e) { + let i = [], + n = !1; + return ( + Y(t) + ? ((n = !0), (i = t)) + : (i = (function (t, e) { + const { x: i = null, y: n = null } = t || {}, + o = e.points, + s = []; + return ( + e.segments.forEach((t) => { + const e = o[t.start], + a = o[t.end]; + null !== n + ? (s.push({ x: e.x, y: n }), s.push({ x: a.x, y: n })) + : null !== i && + (s.push({ x: i, y: e.y }), s.push({ x: i, y: a.y })); + }), + s + ); + })(t, e)), + i.length + ? new vo({ points: i, options: { tension: 0 }, _loop: n, _fullLoop: n }) + : null + ); + } + function Yo(t, e, i) { + let n = t[e].fill; + const o = [e]; + let s; + if (!i) return n; + for (; !1 !== n && -1 === o.indexOf(n); ) { + if (!X(n)) return n; + if (((s = t[n]), !s)) return !1; + if (s.visible) return n; + o.push(n), (n = s.fill); + } + return !1; + } + function Uo(t, e, i) { + t.beginPath(), + e.path(t), + t.lineTo(e.last().x, i), + t.lineTo(e.first().x, i), + t.closePath(), + t.clip(); + } + function Xo(t, e, i, n) { + if (n) return; + let o = e[t], + s = i[t]; + return ( + "angle" === t && ((o = Bt(o)), (s = Bt(s))), + { property: t, start: o, end: s } + ); + } + function qo(t, e, i, n) { + return t && e ? n(t[i], e[i]) : t ? t[i] : e ? e[i] : 0; + } + function Ko(t, e, i) { + const { top: n, bottom: o } = e.chart.chartArea, + { property: s, start: a, end: r } = i || {}; + "x" === s && (t.beginPath(), t.rect(a, n, r - a, o - n), t.clip()); + } + function Go(t, e, i, n) { + const o = e.interpolate(i, n); + o && t.lineTo(o.x, o.y); + } + function Zo(t, e) { + const { line: i, target: n, property: o, color: s, scale: a } = e, + r = (function (t, e, i) { + const n = t.segments, + o = t.points, + s = e.points, + a = []; + for (let t = 0; t < n.length; t++) { + const r = n[t], + l = Xo(i, o[r.start], o[r.end], r.loop); + if (!e.segments) { + a.push({ source: r, target: l, start: o[r.start], end: o[r.end] }); + continue; + } + const c = _n(e, l); + for (let t = 0; t < c.length; ++t) { + const e = c[t], + n = Xo(i, s[e.start], s[e.end], e.loop), + h = bn(r, o, n); + for (let t = 0; t < h.length; t++) + a.push({ + source: h[t], + target: e, + start: { [i]: qo(l, n, "start", Math.max) }, + end: { [i]: qo(l, n, "end", Math.min) }, + }); + } + } + return a; + })(i, n, o); + t.fillStyle = s; + for (let e = 0, s = r.length; e < s; ++e) { + const { source: s, target: l, start: c, end: h } = r[e]; + t.save(), Ko(t, a, Xo(o, c, h)), t.beginPath(); + const d = !!i.pathSegment(t, s); + d ? t.closePath() : Go(t, n, h, o); + const u = !!n.pathSegment(t, l, { move: d, reverse: !0 }), + f = d && u; + f || Go(t, n, c, o), + t.closePath(), + t.fill(f ? "evenodd" : "nonzero"), + t.restore(); + } + } + var Qo = { + id: "filler", + afterDatasetsUpdate(t, e, i) { + const n = (t.data.datasets || []).length, + o = i.propagate, + s = []; + let a, r, l, c; + for (r = 0; r < n; ++r) + (a = t.getDatasetMeta(r)), + (l = a.dataset), + (c = null), + l && + l.options && + l instanceof vo && + (c = { + visible: t.isDatasetVisible(r), + index: r, + fill: zo(l, r, n), + chart: t, + scale: a.vScale, + line: l, + }), + (a.$filler = c), + s.push(c); + for (r = 0; r < n; ++r) + (c = s[r]), c && !1 !== c.fill && (c.fill = Yo(s, r, o)); + }, + beforeDatasetsDraw(t) { + const e = t.getSortedVisibleDatasetMetas(), + i = t.chartArea; + let n, o; + for (n = e.length - 1; n >= 0; --n) + (o = e[n].$filler), o && o.line.updateControlPoints(i); + }, + beforeDatasetDraw(t, e) { + const i = t.chartArea, + n = t.ctx, + o = e.meta.$filler; + if (!o || !1 === o.fill) return; + const s = (function (t) { + const { chart: e, fill: i, line: n } = t; + if (X(i)) + return (function (t, e) { + const i = t.getDatasetMeta(e); + return i && t.isDatasetVisible(e) ? i.dataset : null; + })(e, i); + if ("stack" === i) return Wo(t); + const o = Bo(t); + return o instanceof Vo ? o : $o(o, n); + })(o), + { line: a, scale: r } = o, + l = a.options, + c = l.fill, + h = l.backgroundColor, + { above: d = h, below: u = h } = c || {}; + s && + a.points.length && + (Gt(n, i), + (function (t, e) { + const { + line: i, + target: n, + above: o, + below: s, + area: a, + scale: r, + } = e, + l = i._loop ? "angle" : "x"; + t.save(), + "x" === l && + s !== o && + (Uo(t, n, a.top), + Zo(t, { line: i, target: n, color: o, scale: r, property: l }), + t.restore(), + t.save(), + Uo(t, n, a.bottom)), + Zo(t, { line: i, target: n, color: s, scale: r, property: l }), + t.restore(); + })(n, { line: a, target: s, above: d, below: u, area: i, scale: r }), + Zt(n)); + }, + defaults: { propagate: !0 }, + }; + const Jo = (t, e) => { + let { boxHeight: i = e, boxWidth: n = e } = t; + return ( + t.usePointStyle && ((i = Math.min(i, e)), (n = Math.min(n, e))), + { boxWidth: n, boxHeight: i, itemHeight: Math.max(e, i) } + ); + }; + class ts extends Oi { + constructor(t) { + super(), + (this._added = !1), + (this.legendHitBoxes = []), + (this._hoveredItem = null), + (this.doughnutMode = !1), + (this.chart = t.chart), + (this.options = t.options), + (this.ctx = t.ctx), + (this.legendItems = void 0), + (this.columnSizes = void 0), + (this.lineWidths = void 0), + (this.maxHeight = void 0), + (this.maxWidth = void 0), + (this.top = void 0), + (this.bottom = void 0), + (this.left = void 0), + (this.right = void 0), + (this.height = void 0), + (this.width = void 0), + (this._margins = void 0), + (this.position = void 0), + (this.weight = void 0), + (this.fullSize = void 0); + } + update(t, e, i) { + const n = this; + (n.maxWidth = t), + (n.maxHeight = e), + (n._margins = i), + n.setDimensions(), + n.buildLabels(), + n.fit(); + } + setDimensions() { + const t = this; + t.isHorizontal() + ? ((t.width = t.maxWidth), (t.left = 0), (t.right = t.width)) + : ((t.height = t.maxHeight), (t.top = 0), (t.bottom = t.height)); + } + buildLabels() { + const t = this, + e = t.options.labels || {}; + let i = Q(e.generateLabels, [t.chart], t) || []; + e.filter && (i = i.filter((i) => e.filter(i, t.chart.data))), + e.sort && (i = i.sort((i, n) => e.sort(i, n, t.chart.data))), + t.options.reverse && i.reverse(), + (t.legendItems = i); + } + fit() { + const t = this, + { options: e, ctx: i } = t; + if (!e.display) return void (t.width = t.height = 0); + const n = e.labels, + o = Ee(n.font), + s = o.size, + a = t._computeTitleHeight(), + { boxWidth: r, itemHeight: l } = Jo(n, s); + let c, h; + (i.font = o.string), + t.isHorizontal() + ? ((c = t.maxWidth), (h = t._fitRows(a, s, r, l) + 10)) + : ((h = t.maxHeight), (c = t._fitCols(a, s, r, l) + 10)), + (t.width = Math.min(c, e.maxWidth || t.maxWidth)), + (t.height = Math.min(h, e.maxHeight || t.maxHeight)); + } + _fitRows(t, e, i, n) { + const o = this, + { + ctx: s, + maxWidth: a, + options: { + labels: { padding: r }, + }, + } = o, + l = (o.legendHitBoxes = []), + c = (o.lineWidths = [0]), + h = n + r; + let d = t; + (s.textAlign = "left"), (s.textBaseline = "middle"); + let u = -1, + f = -h; + return ( + o.legendItems.forEach((t, o) => { + const g = i + e / 2 + s.measureText(t.text).width; + (0 === o || c[c.length - 1] + g + 2 * r > a) && + ((d += h), (c[c.length - (o > 0 ? 0 : 1)] = 0), (f += h), u++), + (l[o] = { left: 0, top: f, row: u, width: g, height: n }), + (c[c.length - 1] += g + r); + }), + d + ); + } + _fitCols(t, e, i, n) { + const o = this, + { + ctx: s, + maxHeight: a, + options: { + labels: { padding: r }, + }, + } = o, + l = (o.legendHitBoxes = []), + c = (o.columnSizes = []), + h = a - t; + let d = r, + u = 0, + f = 0, + g = 0, + p = 0, + m = 0; + return ( + o.legendItems.forEach((t, o) => { + const a = i + e / 2 + s.measureText(t.text).width; + o > 0 && + f + e + 2 * r > h && + ((d += u + r), + c.push({ width: u, height: f }), + (g += u + r), + m++, + (p = 0), + (u = f = 0)), + (u = Math.max(u, a)), + (f += e + r), + (l[o] = { left: g, top: p, col: m, width: a, height: n }), + (p += n + r); + }), + (d += u), + c.push({ width: u, height: f }), + d + ); + } + adjustHitBoxes() { + const t = this; + if (!t.options.display) return; + const e = t._computeTitleHeight(), + { + legendHitBoxes: i, + options: { + align: n, + labels: { padding: s }, + }, + } = t; + if (this.isHorizontal()) { + let a = 0, + r = o(n, t.left + s, t.right - t.lineWidths[a]); + for (const l of i) + a !== l.row && + ((a = l.row), (r = o(n, t.left + s, t.right - t.lineWidths[a]))), + (l.top += t.top + e + s), + (l.left = r), + (r += l.width + s); + } else { + let a = 0, + r = o(n, t.top + e + s, t.bottom - t.columnSizes[a].height); + for (const l of i) + l.col !== a && + ((a = l.col), + (r = o(n, t.top + e + s, t.bottom - t.columnSizes[a].height))), + (l.top = r), + (l.left += t.left + s), + (r += l.height + s); + } + } + isHorizontal() { + return ( + "top" === this.options.position || "bottom" === this.options.position + ); + } + draw() { + const t = this; + if (t.options.display) { + const e = t.ctx; + Gt(e, t), t._draw(), Zt(e); + } + } + _draw() { + const t = this, + { options: e, columnSizes: i, lineWidths: n, ctx: a } = t, + { align: r, labels: l } = e, + c = mt.color, + h = fn(e.rtl, t.left, t.width), + d = Ee(l.font), + { color: u, padding: f } = l, + g = d.size, + p = g / 2; + let m; + t.drawTitle(), + (a.textAlign = h.textAlign("left")), + (a.textBaseline = "middle"), + (a.lineWidth = 0.5), + (a.strokeStyle = u), + (a.fillStyle = u), + (a.font = d.string); + const { boxWidth: x, boxHeight: b, itemHeight: _ } = Jo(l, g), + y = t.isHorizontal(), + v = this._computeTitleHeight(); + (m = y + ? { x: o(r, t.left + f, t.right - n[0]), y: t.top + f + v, line: 0 } + : { + x: t.left + f, + y: o(r, t.top + v + f, t.bottom - i[0].height), + line: 0, + }), + gn(t.ctx, e.textDirection); + const M = _ + f; + t.legendItems.forEach((e, u) => { + const w = a.measureText(e.text).width, + k = h.textAlign(e.textAlign || (e.textAlign = l.textAlign)), + S = x + g / 2 + w; + let P = m.x, + D = m.y; + h.setWidth(t.width), + y + ? u > 0 && + P + S + f > t.right && + ((D = m.y += M), + m.line++, + (P = m.x = o(r, t.left + f, t.right - n[m.line]))) + : u > 0 && + D + M > t.bottom && + ((P = m.x = P + i[m.line].width + f), + m.line++, + (D = m.y = o(r, t.top + v + f, t.bottom - i[m.line].height))); + !(function (t, e, i) { + if (isNaN(x) || x <= 0 || isNaN(b) || b < 0) return; + a.save(); + const n = K(i.lineWidth, 1); + if ( + ((a.fillStyle = K(i.fillStyle, c)), + (a.lineCap = K(i.lineCap, "butt")), + (a.lineDashOffset = K(i.lineDashOffset, 0)), + (a.lineJoin = K(i.lineJoin, "miter")), + (a.lineWidth = n), + (a.strokeStyle = K(i.strokeStyle, c)), + a.setLineDash(K(i.lineDash, [])), + l.usePointStyle) + ) { + const o = { + radius: (x * Math.SQRT2) / 2, + pointStyle: i.pointStyle, + rotation: i.rotation, + borderWidth: n, + }, + s = h.xPlus(t, x / 2); + qt(a, o, s, e + p); + } else { + const i = e + Math.max((g - b) / 2, 0); + a.fillRect(h.leftForLtr(t, x), i, x, b), + 0 !== n && a.strokeRect(h.leftForLtr(t, x), i, x, b); + } + a.restore(); + })(h.x(P), D, e), + (P = s(k, P + x + p, t.right)), + (function (t, e, i) { + te(a, i.text, t, e + _ / 2, d, { + strikethrough: i.hidden, + textAlign: i.textAlign, + }); + })(h.x(P), D, e), + y ? (m.x += S + f) : (m.y += M); + }), + pn(t.ctx, e.textDirection); + } + drawTitle() { + const t = this, + e = t.options, + i = e.title, + s = Ee(i.font), + a = Re(i.padding); + if (!i.display) return; + const r = fn(e.rtl, t.left, t.width), + l = t.ctx, + c = i.position, + h = s.size / 2, + d = a.top + h; + let u, + f = t.left, + g = t.width; + if (this.isHorizontal()) + (g = Math.max(...t.lineWidths)), + (u = t.top + d), + (f = o(e.align, f, t.right - g)); + else { + const i = t.columnSizes.reduce((t, e) => Math.max(t, e.height), 0); + u = + d + + o( + e.align, + t.top, + t.bottom - i - e.labels.padding - t._computeTitleHeight() + ); + } + const p = o(c, f, f + g); + (l.textAlign = r.textAlign(n(c))), + (l.textBaseline = "middle"), + (l.strokeStyle = i.color), + (l.fillStyle = i.color), + (l.font = s.string), + te(l, i.text, p, u, s); + } + _computeTitleHeight() { + const t = this.options.title, + e = Ee(t.font), + i = Re(t.padding); + return t.display ? e.lineHeight + i.height : 0; + } + _getLegendItemAt(t, e) { + const i = this; + let n, o, s; + if (t >= i.left && t <= i.right && e >= i.top && e <= i.bottom) + for (s = i.legendHitBoxes, n = 0; n < s.length; ++n) + if ( + ((o = s[n]), + t >= o.left && + t <= o.left + o.width && + e >= o.top && + e <= o.top + o.height) + ) + return i.legendItems[n]; + return null; + } + handleEvent(t) { + const e = this, + i = e.options; + if ( + !(function (t, e) { + if ("mousemove" === t && (e.onHover || e.onLeave)) return !0; + if (e.onClick && ("click" === t || "mouseup" === t)) return !0; + return !1; + })(t.type, i) + ) + return; + const n = e._getLegendItemAt(t.x, t.y); + if ("mousemove" === t.type) { + const a = e._hoveredItem, + r = + ((s = n), + null !== (o = a) && + null !== s && + o.datasetIndex === s.datasetIndex && + o.index === s.index); + a && !r && Q(i.onLeave, [t, a, e], e), + (e._hoveredItem = n), + n && !r && Q(i.onHover, [t, n, e], e); + } else n && Q(i.onClick, [t, n, e], e); + var o, s; + } + } + var es = { + id: "legend", + _element: ts, + start(t, e, i) { + const n = (t.legend = new ts({ ctx: t.ctx, options: i, chart: t })); + Xe.configure(t, n, i), Xe.addBox(t, n); + }, + stop(t) { + Xe.removeBox(t, t.legend), delete t.legend; + }, + beforeUpdate(t, e, i) { + const n = t.legend; + Xe.configure(t, n, i), (n.options = i); + }, + afterUpdate(t) { + const e = t.legend; + e.buildLabels(), e.adjustHitBoxes(); + }, + afterEvent(t, e) { + e.replay || t.legend.handleEvent(e.event); + }, + defaults: { + display: !0, + position: "top", + align: "center", + fullSize: !0, + reverse: !1, + weight: 1e3, + onClick(t, e, i) { + const n = e.datasetIndex, + o = i.chart; + o.isDatasetVisible(n) + ? (o.hide(n), (e.hidden = !0)) + : (o.show(n), (e.hidden = !1)); + }, + onHover: null, + onLeave: null, + labels: { + color: (t) => t.chart.options.color, + boxWidth: 40, + padding: 10, + generateLabels(t) { + const e = t.data.datasets, + { + labels: { usePointStyle: i, pointStyle: n, textAlign: o }, + } = t.legend.options; + return t._getSortedDatasetMetas().map((t) => { + const s = t.controller.getStyle(i ? 0 : void 0), + a = Re(s.borderWidth); + return { + text: e[t.index].label, + fillStyle: s.backgroundColor, + hidden: !t.visible, + lineCap: s.borderCapStyle, + lineDash: s.borderDash, + lineDashOffset: s.borderDashOffset, + lineJoin: s.borderJoinStyle, + lineWidth: (a.width + a.height) / 4, + strokeStyle: s.borderColor, + pointStyle: n || s.pointStyle, + rotation: s.rotation, + textAlign: o || s.textAlign, + datasetIndex: t.index, + }; + }, this); + }, + }, + title: { + color: (t) => t.chart.options.color, + display: !1, + position: "center", + text: "", + }, + }, + descriptors: { + _scriptable: (t) => !t.startsWith("on"), + labels: { + _scriptable: (t) => !["generateLabels", "filter", "sort"].includes(t), + }, + }, + }; + class is extends Oi { + constructor(t) { + super(), + (this.chart = t.chart), + (this.options = t.options), + (this.ctx = t.ctx), + (this._padding = void 0), + (this.top = void 0), + (this.bottom = void 0), + (this.left = void 0), + (this.right = void 0), + (this.width = void 0), + (this.height = void 0), + (this.position = void 0), + (this.weight = void 0), + (this.fullSize = void 0); + } + update(t, e) { + const i = this, + n = i.options; + if (((i.left = 0), (i.top = 0), !n.display)) + return void (i.width = i.height = i.right = i.bottom = 0); + (i.width = i.right = t), (i.height = i.bottom = e); + const o = Y(n.text) ? n.text.length : 1; + i._padding = Re(n.padding); + const s = o * Ee(n.font).lineHeight + i._padding.height; + i.isHorizontal() ? (i.height = s) : (i.width = s); + } + isHorizontal() { + const t = this.options.position; + return "top" === t || "bottom" === t; + } + _drawArgs(t) { + const { top: e, left: i, bottom: n, right: s, options: a } = this, + r = a.align; + let l, + c, + h, + d = 0; + return ( + this.isHorizontal() + ? ((c = o(r, i, s)), (h = e + t), (l = s - i)) + : ("left" === a.position + ? ((c = i + t), (h = o(r, n, e)), (d = -0.5 * xt)) + : ((c = s - t), (h = o(r, e, n)), (d = 0.5 * xt)), + (l = n - e)), + { titleX: c, titleY: h, maxWidth: l, rotation: d } + ); + } + draw() { + const t = this, + e = t.ctx, + i = t.options; + if (!i.display) return; + const o = Ee(i.font), + s = o.lineHeight / 2 + t._padding.top, + { titleX: a, titleY: r, maxWidth: l, rotation: c } = t._drawArgs(s); + te(e, i.text, 0, 0, o, { + color: i.color, + maxWidth: l, + rotation: c, + textAlign: n(i.align), + textBaseline: "middle", + translation: [a, r], + }); + } + } + var ns = { + id: "title", + _element: is, + start(t, e, i) { + !(function (t, e) { + const i = new is({ ctx: t.ctx, options: e, chart: t }); + Xe.configure(t, i, e), Xe.addBox(t, i), (t.titleBlock = i); + })(t, i); + }, + stop(t) { + const e = t.titleBlock; + Xe.removeBox(t, e), delete t.titleBlock; + }, + beforeUpdate(t, e, i) { + const n = t.titleBlock; + Xe.configure(t, n, i), (n.options = i); + }, + defaults: { + align: "center", + display: !1, + font: { style: "bold" }, + fullSize: !0, + padding: 10, + position: "top", + text: "", + weight: 2e3, + }, + defaultRoutes: { color: "color" }, + descriptors: { _scriptable: !0, _indexable: !1 }, + }; + const os = { + average(t) { + if (!t.length) return !1; + let e, + i, + n = 0, + o = 0, + s = 0; + for (e = 0, i = t.length; e < i; ++e) { + const i = t[e].element; + if (i && i.hasValue()) { + const t = i.tooltipPosition(); + (n += t.x), (o += t.y), ++s; + } + } + return { x: n / s, y: o / s }; + }, + nearest(t, e) { + let i, + n, + o, + s = e.x, + a = e.y, + r = Number.POSITIVE_INFINITY; + for (i = 0, n = t.length; i < n; ++i) { + const n = t[i].element; + if (n && n.hasValue()) { + const t = zt(e, n.getCenterPoint()); + t < r && ((r = t), (o = n)); + } + } + if (o) { + const t = o.tooltipPosition(); + (s = t.x), (a = t.y); + } + return { x: s, y: a }; + }, + }; + function ss(t, e) { + return e && (Y(e) ? Array.prototype.push.apply(t, e) : t.push(e)), t; + } + function as(t) { + return ("string" == typeof t || t instanceof String) && t.indexOf("\n") > -1 + ? t.split("\n") + : t; + } + function rs(t, e) { + const { element: i, datasetIndex: n, index: o } = e, + s = t.getDatasetMeta(n).controller, + { label: a, value: r } = s.getLabelAndValue(o); + return { + chart: t, + label: a, + parsed: s.getParsed(o), + raw: t.data.datasets[n].data[o], + formattedValue: r, + dataset: s.getDataset(), + dataIndex: o, + datasetIndex: n, + element: i, + }; + } + function ls(t, e) { + const i = t._chart.ctx, + { body: n, footer: o, title: s } = t, + { boxWidth: a, boxHeight: r } = e, + l = Ee(e.bodyFont), + c = Ee(e.titleFont), + h = Ee(e.footerFont), + d = s.length, + u = o.length, + f = n.length, + g = Re(e.padding); + let p = g.height, + m = 0, + x = n.reduce( + (t, e) => t + e.before.length + e.lines.length + e.after.length, + 0 + ); + if ( + ((x += t.beforeBody.length + t.afterBody.length), + d && + (p += + d * c.lineHeight + (d - 1) * e.titleSpacing + e.titleMarginBottom), + x) + ) { + p += + f * (e.displayColors ? Math.max(r, l.lineHeight) : l.lineHeight) + + (x - f) * l.lineHeight + + (x - 1) * e.bodySpacing; + } + u && + (p += e.footerMarginTop + u * h.lineHeight + (u - 1) * e.footerSpacing); + let b = 0; + const _ = function (t) { + m = Math.max(m, i.measureText(t).width + b); + }; + return ( + i.save(), + (i.font = c.string), + J(t.title, _), + (i.font = l.string), + J(t.beforeBody.concat(t.afterBody), _), + (b = e.displayColors ? a + 2 : 0), + J(n, (t) => { + J(t.before, _), J(t.lines, _), J(t.after, _); + }), + (b = 0), + (i.font = h.string), + J(t.footer, _), + i.restore(), + (m += g.width), + { width: m, height: p } + ); + } + function cs(t, e, i, n) { + const { x: o, width: s } = i, + { + width: a, + chartArea: { left: r, right: l }, + } = t; + let c = "center"; + return ( + "center" === n + ? (c = o <= (r + l) / 2 ? "left" : "right") + : o <= s / 2 + ? (c = "left") + : o >= a - s / 2 && (c = "right"), + (function (t, e, i, n) { + const { x: o, width: s } = n, + a = i.caretSize + i.caretPadding; + return ( + ("left" === t && o + s + a > e.width) || + ("right" === t && o - s - a < 0) || + void 0 + ); + })(c, t, e, i) && (c = "center"), + c + ); + } + function hs(t, e, i) { + const n = + e.yAlign || + (function (t, e) { + const { y: i, height: n } = e; + return i < n / 2 ? "top" : i > t.height - n / 2 ? "bottom" : "center"; + })(t, i); + return { xAlign: e.xAlign || cs(t, e, i, n), yAlign: n }; + } + function ds(t, e, i, n) { + const { caretSize: o, caretPadding: s, cornerRadius: a } = t, + { xAlign: r, yAlign: l } = i, + c = o + s, + h = a + s; + let d = (function (t, e) { + let { x: i, width: n } = t; + return "right" === e ? (i -= n) : "center" === e && (i -= n / 2), i; + })(e, r); + const u = (function (t, e, i) { + let { y: n, height: o } = t; + return "top" === e ? (n += i) : (n -= "bottom" === e ? o + i : o / 2), n; + })(e, l, c); + return ( + "center" === l + ? "left" === r + ? (d += c) + : "right" === r && (d -= c) + : "left" === r + ? (d -= h) + : "right" === r && (d += h), + { x: Ht(d, 0, n.width - e.width), y: Ht(u, 0, n.height - e.height) } + ); + } + function us(t, e, i) { + const n = Re(i.padding); + return "center" === e + ? t.x + t.width / 2 + : "right" === e + ? t.x + t.width - n.right + : t.x + n.left; + } + function fs(t) { + return ss([], as(t)); + } + function gs(t, e) { + const i = + e && e.dataset && e.dataset.tooltip && e.dataset.tooltip.callbacks; + return i ? t.override(i) : t; + } + class ps extends Oi { + constructor(t) { + super(), + (this.opacity = 0), + (this._active = []), + (this._chart = t._chart), + (this._eventPosition = void 0), + (this._size = void 0), + (this._cachedAnimations = void 0), + (this._tooltipItems = []), + (this.$animations = void 0), + (this.$context = void 0), + (this.options = t.options), + (this.dataPoints = void 0), + (this.title = void 0), + (this.beforeBody = void 0), + (this.body = void 0), + (this.afterBody = void 0), + (this.footer = void 0), + (this.xAlign = void 0), + (this.yAlign = void 0), + (this.x = void 0), + (this.y = void 0), + (this.height = void 0), + (this.width = void 0), + (this.caretX = void 0), + (this.caretY = void 0), + (this.labelColors = void 0), + (this.labelPointStyles = void 0), + (this.labelTextColors = void 0); + } + initialize(t) { + (this.options = t), + (this._cachedAnimations = void 0), + (this.$context = void 0); + } + _resolveAnimations() { + const t = this, + e = t._cachedAnimations; + if (e) return e; + const i = t._chart, + n = t.options.setContext(t.getContext()), + o = n.enabled && i.options.animation && n.animations, + s = new bi(t._chart, o); + return o._cacheable && (t._cachedAnimations = Object.freeze(s)), s; + } + getContext() { + const t = this; + return ( + t.$context || + (t.$context = + ((e = t._chart.getContext()), + (i = t), + (n = t._tooltipItems), + Object.assign(Object.create(e), { + tooltip: i, + tooltipItems: n, + type: "tooltip", + }))) + ); + var e, i, n; + } + getTitle(t, e) { + const i = this, + { callbacks: n } = e, + o = n.beforeTitle.apply(i, [t]), + s = n.title.apply(i, [t]), + a = n.afterTitle.apply(i, [t]); + let r = []; + return (r = ss(r, as(o))), (r = ss(r, as(s))), (r = ss(r, as(a))), r; + } + getBeforeBody(t, e) { + return fs(e.callbacks.beforeBody.apply(this, [t])); + } + getBody(t, e) { + const i = this, + { callbacks: n } = e, + o = []; + return ( + J(t, (t) => { + const e = { before: [], lines: [], after: [] }, + s = gs(n, t); + ss(e.before, as(s.beforeLabel.call(i, t))), + ss(e.lines, s.label.call(i, t)), + ss(e.after, as(s.afterLabel.call(i, t))), + o.push(e); + }), + o + ); + } + getAfterBody(t, e) { + return fs(e.callbacks.afterBody.apply(this, [t])); + } + getFooter(t, e) { + const i = this, + { callbacks: n } = e, + o = n.beforeFooter.apply(i, [t]), + s = n.footer.apply(i, [t]), + a = n.afterFooter.apply(i, [t]); + let r = []; + return (r = ss(r, as(o))), (r = ss(r, as(s))), (r = ss(r, as(a))), r; + } + _createItems(t) { + const e = this, + i = e._active, + n = e._chart.data, + o = [], + s = [], + a = []; + let r, + l, + c = []; + for (r = 0, l = i.length; r < l; ++r) c.push(rs(e._chart, i[r])); + return ( + t.filter && (c = c.filter((e, i, o) => t.filter(e, i, o, n))), + t.itemSort && (c = c.sort((e, i) => t.itemSort(e, i, n))), + J(c, (i) => { + const n = gs(t.callbacks, i); + o.push(n.labelColor.call(e, i)), + s.push(n.labelPointStyle.call(e, i)), + a.push(n.labelTextColor.call(e, i)); + }), + (e.labelColors = o), + (e.labelPointStyles = s), + (e.labelTextColors = a), + (e.dataPoints = c), + c + ); + } + update(t, e) { + const i = this, + n = i.options.setContext(i.getContext()), + o = i._active; + let s, + a = []; + if (o.length) { + const t = os[n.position].call(i, o, i._eventPosition); + (a = i._createItems(n)), + (i.title = i.getTitle(a, n)), + (i.beforeBody = i.getBeforeBody(a, n)), + (i.body = i.getBody(a, n)), + (i.afterBody = i.getAfterBody(a, n)), + (i.footer = i.getFooter(a, n)); + const e = (i._size = ls(i, n)), + r = Object.assign({}, t, e), + l = hs(i._chart, n, r), + c = ds(n, r, l, i._chart); + (i.xAlign = l.xAlign), + (i.yAlign = l.yAlign), + (s = { + opacity: 1, + x: c.x, + y: c.y, + width: e.width, + height: e.height, + caretX: t.x, + caretY: t.y, + }); + } else 0 !== i.opacity && (s = { opacity: 0 }); + (i._tooltipItems = a), + (i.$context = void 0), + s && i._resolveAnimations().update(i, s), + t && + n.external && + n.external.call(i, { chart: i._chart, tooltip: i, replay: e }); + } + drawCaret(t, e, i, n) { + const o = this.getCaretPosition(t, i, n); + e.lineTo(o.x1, o.y1), e.lineTo(o.x2, o.y2), e.lineTo(o.x3, o.y3); + } + getCaretPosition(t, e, i) { + const { xAlign: n, yAlign: o } = this, + { cornerRadius: s, caretSize: a } = i, + { x: r, y: l } = t, + { width: c, height: h } = e; + let d, u, f, g, p, m; + return ( + "center" === o + ? ((p = l + h / 2), + "left" === n + ? ((d = r), (u = d - a), (g = p + a), (m = p - a)) + : ((d = r + c), (u = d + a), (g = p - a), (m = p + a)), + (f = d)) + : ((u = + "left" === n + ? r + s + a + : "right" === n + ? r + c - s - a + : this.caretX), + "top" === o + ? ((g = l), (p = g - a), (d = u - a), (f = u + a)) + : ((g = l + h), (p = g + a), (d = u + a), (f = u - a)), + (m = g)), + { x1: d, x2: u, x3: f, y1: g, y2: p, y3: m } + ); + } + drawTitle(t, e, i) { + const n = this, + o = n.title, + s = o.length; + let a, r, l; + if (s) { + const c = fn(i.rtl, n.x, n.width); + for ( + t.x = us(n, i.titleAlign, i), + e.textAlign = c.textAlign(i.titleAlign), + e.textBaseline = "middle", + a = Ee(i.titleFont), + r = i.titleSpacing, + e.fillStyle = i.titleColor, + e.font = a.string, + l = 0; + l < s; + ++l + ) + e.fillText(o[l], c.x(t.x), t.y + a.lineHeight / 2), + (t.y += a.lineHeight + r), + l + 1 === s && (t.y += i.titleMarginBottom - r); + } + } + _drawColorBox(t, e, i, n, o) { + const s = this, + a = s.labelColors[i], + r = s.labelPointStyles[i], + { boxHeight: l, boxWidth: c } = o, + h = Ee(o.bodyFont), + d = us(s, "left", o), + u = n.x(d), + f = l < h.lineHeight ? (h.lineHeight - l) / 2 : 0, + g = e.y + f; + if (o.usePointStyle) { + const e = { + radius: Math.min(c, l) / 2, + pointStyle: r.pointStyle, + rotation: r.rotation, + borderWidth: 1, + }, + i = n.leftForLtr(u, c) + c / 2, + s = g + l / 2; + (t.strokeStyle = o.multiKeyBackground), + (t.fillStyle = o.multiKeyBackground), + qt(t, e, i, s), + (t.strokeStyle = a.borderColor), + (t.fillStyle = a.backgroundColor), + qt(t, e, i, s); + } else (t.fillStyle = o.multiKeyBackground), t.fillRect(n.leftForLtr(u, c), g, c, l), (t.lineWidth = 1), (t.strokeStyle = a.borderColor), t.strokeRect(n.leftForLtr(u, c), g, c, l), (t.fillStyle = a.backgroundColor), t.fillRect(n.leftForLtr(n.xPlus(u, 1), c - 2), g + 1, c - 2, l - 2); + t.fillStyle = s.labelTextColors[i]; + } + drawBody(t, e, i) { + const n = this, + { body: o } = n, + { + bodySpacing: s, + bodyAlign: a, + displayColors: r, + boxHeight: l, + boxWidth: c, + } = i, + h = Ee(i.bodyFont); + let d = h.lineHeight, + u = 0; + const f = fn(i.rtl, n.x, n.width), + g = function (i) { + e.fillText(i, f.x(t.x + u), t.y + d / 2), (t.y += d + s); + }, + p = f.textAlign(a); + let m, x, b, _, y, v, M; + for ( + e.textAlign = a, + e.textBaseline = "middle", + e.font = h.string, + t.x = us(n, p, i), + e.fillStyle = i.bodyColor, + J(n.beforeBody, g), + u = r && "right" !== p ? ("center" === a ? c / 2 + 1 : c + 2) : 0, + _ = 0, + v = o.length; + _ < v; + ++_ + ) { + for ( + m = o[_], + x = n.labelTextColors[_], + e.fillStyle = x, + J(m.before, g), + b = m.lines, + r && + b.length && + (n._drawColorBox(e, t, _, f, i), (d = Math.max(h.lineHeight, l))), + y = 0, + M = b.length; + y < M; + ++y + ) + g(b[y]), (d = h.lineHeight); + J(m.after, g); + } + (u = 0), (d = h.lineHeight), J(n.afterBody, g), (t.y -= s); + } + drawFooter(t, e, i) { + const n = this, + o = n.footer, + s = o.length; + let a, r; + if (s) { + const l = fn(i.rtl, n.x, n.width); + for ( + t.x = us(n, i.footerAlign, i), + t.y += i.footerMarginTop, + e.textAlign = l.textAlign(i.footerAlign), + e.textBaseline = "middle", + a = Ee(i.footerFont), + e.fillStyle = i.footerColor, + e.font = a.string, + r = 0; + r < s; + ++r + ) + e.fillText(o[r], l.x(t.x), t.y + a.lineHeight / 2), + (t.y += a.lineHeight + i.footerSpacing); + } + } + drawBackground(t, e, i, n) { + const { xAlign: o, yAlign: s } = this, + { x: a, y: r } = t, + { width: l, height: c } = i, + h = n.cornerRadius; + (e.fillStyle = n.backgroundColor), + (e.strokeStyle = n.borderColor), + (e.lineWidth = n.borderWidth), + e.beginPath(), + e.moveTo(a + h, r), + "top" === s && this.drawCaret(t, e, i, n), + e.lineTo(a + l - h, r), + e.quadraticCurveTo(a + l, r, a + l, r + h), + "center" === s && "right" === o && this.drawCaret(t, e, i, n), + e.lineTo(a + l, r + c - h), + e.quadraticCurveTo(a + l, r + c, a + l - h, r + c), + "bottom" === s && this.drawCaret(t, e, i, n), + e.lineTo(a + h, r + c), + e.quadraticCurveTo(a, r + c, a, r + c - h), + "center" === s && "left" === o && this.drawCaret(t, e, i, n), + e.lineTo(a, r + h), + e.quadraticCurveTo(a, r, a + h, r), + e.closePath(), + e.fill(), + n.borderWidth > 0 && e.stroke(); + } + _updateAnimationTarget(t) { + const e = this, + i = e._chart, + n = e.$animations, + o = n && n.x, + s = n && n.y; + if (o || s) { + const n = os[t.position].call(e, e._active, e._eventPosition); + if (!n) return; + const a = (e._size = ls(e, t)), + r = Object.assign({}, n, e._size), + l = hs(i, t, r), + c = ds(t, r, l, i); + (o._to === c.x && s._to === c.y) || + ((e.xAlign = l.xAlign), + (e.yAlign = l.yAlign), + (e.width = a.width), + (e.height = a.height), + (e.caretX = n.x), + (e.caretY = n.y), + e._resolveAnimations().update(e, c)); + } + } + draw(t) { + const e = this, + i = e.options.setContext(e.getContext()); + let n = e.opacity; + if (!n) return; + e._updateAnimationTarget(i); + const o = { width: e.width, height: e.height }, + s = { x: e.x, y: e.y }; + n = Math.abs(n) < 0.001 ? 0 : n; + const a = Re(i.padding), + r = + e.title.length || + e.beforeBody.length || + e.body.length || + e.afterBody.length || + e.footer.length; + i.enabled && + r && + (t.save(), + (t.globalAlpha = n), + e.drawBackground(s, t, o, i), + gn(t, i.textDirection), + (s.y += a.top), + e.drawTitle(s, t, i), + e.drawBody(s, t, i), + e.drawFooter(s, t, i), + pn(t, i.textDirection), + t.restore()); + } + getActiveElements() { + return this._active || []; + } + setActiveElements(t, e) { + const i = this, + n = i._active, + o = t.map(({ datasetIndex: t, index: e }) => { + const n = i._chart.getDatasetMeta(t); + if (!n) throw new Error("Cannot find a dataset at index " + t); + return { datasetIndex: t, element: n.data[e], index: e }; + }), + s = !tt(n, o), + a = i._positionChanged(o, e); + (s || a) && ((i._active = o), (i._eventPosition = e), i.update(!0)); + } + handleEvent(t, e) { + const i = this, + n = i.options, + o = i._active || []; + let s = !1, + a = []; + "mouseout" !== t.type && + ((a = i._chart.getElementsAtEventForMode(t, n.mode, n, e)), + n.reverse && a.reverse()); + const r = i._positionChanged(a, t); + return ( + (s = e || !tt(a, o) || r), + s && + ((i._active = a), + (n.enabled || n.external) && + ((i._eventPosition = { x: t.x, y: t.y }), i.update(!0, e))), + s + ); + } + _positionChanged(t, e) { + const i = this, + n = os[i.options.position].call(i, t, e); + return i.caretX !== n.x || i.caretY !== n.y; + } + } + ps.positioners = os; + var ms = { + id: "tooltip", + _element: ps, + positioners: os, + afterInit(t, e, i) { + i && (t.tooltip = new ps({ _chart: t, options: i })); + }, + beforeUpdate(t, e, i) { + t.tooltip && t.tooltip.initialize(i); + }, + reset(t, e, i) { + t.tooltip && t.tooltip.initialize(i); + }, + afterDraw(t) { + const e = t.tooltip, + i = { tooltip: e }; + !1 !== t.notifyPlugins("beforeTooltipDraw", i) && + (e && e.draw(t.ctx), t.notifyPlugins("afterTooltipDraw", i)); + }, + afterEvent(t, e) { + if (t.tooltip) { + const i = e.replay; + t.tooltip.handleEvent(e.event, i) && (e.changed = !0); + } + }, + defaults: { + enabled: !0, + external: null, + position: "average", + backgroundColor: "rgba(0,0,0,0.8)", + titleColor: "#fff", + titleFont: { style: "bold" }, + titleSpacing: 2, + titleMarginBottom: 6, + titleAlign: "left", + bodyColor: "#fff", + bodySpacing: 2, + bodyFont: {}, + bodyAlign: "left", + footerColor: "#fff", + footerSpacing: 2, + footerMarginTop: 6, + footerFont: { style: "bold" }, + footerAlign: "left", + padding: 6, + caretPadding: 2, + caretSize: 5, + cornerRadius: 6, + boxHeight: (t, e) => e.bodyFont.size, + boxWidth: (t, e) => e.bodyFont.size, + multiKeyBackground: "#fff", + displayColors: !0, + borderColor: "rgba(0,0,0,0)", + borderWidth: 0, + animation: { duration: 400, easing: "easeOutQuart" }, + animations: { + numbers: { + type: "number", + properties: ["x", "y", "width", "height", "caretX", "caretY"], + }, + opacity: { easing: "linear", duration: 200 }, + }, + callbacks: { + beforeTitle: N, + title(t) { + if (t.length > 0) { + const e = t[0], + i = e.chart.data.labels, + n = i ? i.length : 0; + if (this && this.options && "dataset" === this.options.mode) + return e.dataset.label || ""; + if (e.label) return e.label; + if (n > 0 && e.dataIndex < n) return i[e.dataIndex]; + } + return ""; + }, + afterTitle: N, + beforeBody: N, + beforeLabel: N, + label(t) { + if (this && this.options && "dataset" === this.options.mode) + return t.label + ": " + t.formattedValue || t.formattedValue; + let e = t.dataset.label || ""; + e && (e += ": "); + const i = t.formattedValue; + return $(i) || (e += i), e; + }, + labelColor(t) { + const e = t.chart + .getDatasetMeta(t.datasetIndex) + .controller.getStyle(t.dataIndex); + return { + borderColor: e.borderColor, + backgroundColor: e.backgroundColor, + }; + }, + labelTextColor() { + return this.options.bodyColor; + }, + labelPointStyle(t) { + const e = t.chart + .getDatasetMeta(t.datasetIndex) + .controller.getStyle(t.dataIndex); + return { pointStyle: e.pointStyle, rotation: e.rotation }; + }, + afterLabel: N, + afterBody: N, + beforeFooter: N, + footer: N, + afterFooter: N, + }, + }, + defaultRoutes: { + bodyFont: "font", + footerFont: "font", + titleFont: "font", + }, + descriptors: { + _scriptable: (t) => + "filter" !== t && "itemSort" !== t && "external" !== t, + _indexable: !1, + callbacks: { _scriptable: !1, _indexable: !1 }, + animation: { _fallback: !1 }, + animations: { _fallback: "animation" }, + }, + additionalOptionScopes: ["interaction"], + }, + xs = Object.freeze({ + __proto__: null, + Decimation: Fo, + Filler: Qo, + Legend: es, + Title: ns, + Tooltip: ms, + }); + function bs(t, e, i) { + const n = t.indexOf(e); + if (-1 === n) + return ((t, e, i) => + "string" == typeof e ? t.push(e) - 1 : isNaN(e) ? null : i)(t, e, i); + return n !== t.lastIndexOf(e) ? i : n; + } + class _s extends ji { + constructor(t) { + super(t), (this._startValue = void 0), (this._valueRange = 0); + } + parse(t, e) { + if ($(t)) return null; + const i = this.getLabels(); + return ((t, e) => + null === t + ? null + : Ht( + Math.round(t), + 0, + e + ))((e = isFinite(e) && i[e] === t ? e : bs(i, t, K(e, t))), i.length - 1); + } + determineDataLimits() { + const t = this, + { minDefined: e, maxDefined: i } = t.getUserBounds(); + let { min: n, max: o } = t.getMinMax(!0); + "ticks" === t.options.bounds && + (e || (n = 0), i || (o = t.getLabels().length - 1)), + (t.min = n), + (t.max = o); + } + buildTicks() { + const t = this, + e = t.min, + i = t.max, + n = t.options.offset, + o = []; + let s = t.getLabels(); + (s = 0 === e && i === s.length - 1 ? s : s.slice(e, i + 1)), + (t._valueRange = Math.max(s.length - (n ? 0 : 1), 1)), + (t._startValue = t.min - (n ? 0.5 : 0)); + for (let t = e; t <= i; t++) o.push({ value: t }); + return o; + } + getLabelForValue(t) { + const e = this.getLabels(); + return t >= 0 && t < e.length ? e[t] : t; + } + configure() { + const t = this; + super.configure(), + t.isHorizontal() || (t._reversePixels = !t._reversePixels); + } + getPixelForValue(t) { + const e = this; + return ( + "number" != typeof t && (t = e.parse(t)), + null === t + ? NaN + : e.getPixelForDecimal((t - e._startValue) / e._valueRange) + ); + } + getPixelForTick(t) { + const e = this.ticks; + return t < 0 || t > e.length - 1 + ? null + : this.getPixelForValue(e[t].value); + } + getValueForPixel(t) { + const e = this; + return Math.round( + e._startValue + e.getDecimalForPixel(t) * e._valueRange + ); + } + getBasePixel() { + return this.bottom; + } + } + (_s.id = "category"), + (_s.defaults = { ticks: { callback: _s.prototype.getLabelForValue } }); + class ys extends ji { + constructor(t) { + super(t), + (this.start = void 0), + (this.end = void 0), + (this._startValue = void 0), + (this._endValue = void 0), + (this._valueRange = 0); + } + parse(t, e) { + return $(t) || + (("number" == typeof t || t instanceof Number) && !isFinite(+t)) + ? null + : +t; + } + handleTickRangeOptions() { + const t = this, + { beginAtZero: e, stacked: i } = t.options, + { minDefined: n, maxDefined: o } = t.getUserBounds(); + let { min: s, max: a } = t; + const r = (t) => (s = n ? s : t), + l = (t) => (a = o ? a : t); + if (e || i) { + const t = Pt(s), + e = Pt(a); + t < 0 && e < 0 ? l(0) : t > 0 && e > 0 && r(0); + } + s === a && (l(a + 1), e || r(s - 1)), (t.min = s), (t.max = a); + } + getTickLimit() { + const t = this, + e = t.options.ticks; + let i, + { maxTicksLimit: n, stepSize: o } = e; + return ( + o + ? (i = Math.ceil(t.max / o) - Math.floor(t.min / o) + 1) + : ((i = t.computeTickLimit()), (n = n || 11)), + n && (i = Math.min(n, i)), + i + ); + } + computeTickLimit() { + return Number.POSITIVE_INFINITY; + } + buildTicks() { + const t = this, + e = t.options, + i = e.ticks; + let n = t.getTickLimit(); + n = Math.max(2, n); + const o = (function (t, e) { + const i = [], + { step: n, min: o, max: s, precision: a, count: r, maxTicks: l } = t, + c = n || 1, + h = l - 1, + { min: d, max: u } = e, + f = !$(o), + g = !$(s), + p = !$(r); + let m, + x, + b, + _, + y = Dt((u - d) / h / c) * c; + if (y < 1e-14 && !f && !g) return [{ value: d }, { value: u }]; + (_ = Math.ceil(u / y) - Math.floor(d / y)), + _ > h && (y = Dt((_ * y) / h / c) * c), + $(a) || ((m = Math.pow(10, a)), (y = Math.ceil(y * m) / m)), + (x = Math.floor(d / y) * y), + (b = Math.ceil(u / y) * y), + f && g && n && Tt((s - o) / n, y / 1e3) + ? ((_ = Math.min((s - o) / y, l)), + (y = (s - o) / _), + (x = o), + (b = s)) + : p + ? ((x = f ? o : x), (b = g ? s : b), (_ = r - 1), (y = (b - x) / _)) + : ((_ = (b - x) / y), + (_ = Ot(_, Math.round(_), y / 1e3) + ? Math.round(_) + : Math.ceil(_))), + (m = Math.pow(10, $(a) ? It(y) : a)), + (x = Math.round(x * m) / m), + (b = Math.round(b * m) / m); + let v = 0; + for ( + f && + (i.push({ value: o }), + x <= o && v++, + Ot(Math.round((x + v * y) * m) / m, o, y / 10) && v++); + v < _; + ++v + ) + i.push({ value: Math.round((x + v * y) * m) / m }); + return ( + g + ? Ot(i[i.length - 1].value, s, y / 10) + ? (i[i.length - 1].value = s) + : i.push({ value: s }) + : i.push({ value: b }), + i + ); + })( + { + maxTicks: n, + min: e.min, + max: e.max, + precision: i.precision, + step: i.stepSize, + count: i.count, + }, + Fe(t, e.grace) + ); + return ( + "ticks" === e.bounds && Lt(o, t, "value"), + e.reverse + ? (o.reverse(), (t.start = t.max), (t.end = t.min)) + : ((t.start = t.min), (t.end = t.max)), + o + ); + } + configure() { + const t = this, + e = t.ticks; + let i = t.min, + n = t.max; + if ((super.configure(), t.options.offset && e.length)) { + const t = (n - i) / Math.max(e.length - 1, 1) / 2; + (i -= t), (n += t); + } + (t._startValue = i), (t._endValue = n), (t._valueRange = n - i); + } + getLabelForValue(t) { + return Li(t, this.chart.options.locale); + } + } + class vs extends ys { + determineDataLimits() { + const t = this, + { min: e, max: i } = t.getMinMax(!0); + (t.min = X(e) ? e : 0), + (t.max = X(i) ? i : 1), + t.handleTickRangeOptions(); + } + computeTickLimit() { + const t = this; + if (t.isHorizontal()) return Math.ceil(t.width / 40); + const e = t._resolveTickFontOptions(0); + return Math.ceil(t.height / e.lineHeight); + } + getPixelForValue(t) { + return null === t + ? NaN + : this.getPixelForDecimal((t - this._startValue) / this._valueRange); + } + getValueForPixel(t) { + return this._startValue + this.getDecimalForPixel(t) * this._valueRange; + } + } + function Ms(t) { + return 1 === t / Math.pow(10, Math.floor(St(t))); + } + (vs.id = "linear"), + (vs.defaults = { ticks: { callback: Ei.formatters.numeric } }); + class ws extends ji { + constructor(t) { + super(t), + (this.start = void 0), + (this.end = void 0), + (this._startValue = void 0), + (this._valueRange = 0); + } + parse(t, e) { + const i = ys.prototype.parse.apply(this, [t, e]); + if (0 !== i) return X(i) && i > 0 ? i : null; + this._zero = !0; + } + determineDataLimits() { + const t = this, + { min: e, max: i } = t.getMinMax(!0); + (t.min = X(e) ? Math.max(0, e) : null), + (t.max = X(i) ? Math.max(0, i) : null), + t.options.beginAtZero && (t._zero = !0), + t.handleTickRangeOptions(); + } + handleTickRangeOptions() { + const t = this, + { minDefined: e, maxDefined: i } = t.getUserBounds(); + let n = t.min, + o = t.max; + const s = (t) => (n = e ? n : t), + a = (t) => (o = i ? o : t), + r = (t, e) => Math.pow(10, Math.floor(St(t)) + e); + n === o && (n <= 0 ? (s(1), a(10)) : (s(r(n, -1)), a(r(o, 1)))), + n <= 0 && s(r(o, -1)), + o <= 0 && a(r(n, 1)), + t._zero && + t.min !== t._suggestedMin && + n === r(t.min, 0) && + s(r(n, -1)), + (t.min = n), + (t.max = o); + } + buildTicks() { + const t = this, + e = t.options, + i = (function (t, e) { + const i = Math.floor(St(e.max)), + n = Math.ceil(e.max / Math.pow(10, i)), + o = []; + let s = q(t.min, Math.pow(10, Math.floor(St(e.min)))), + a = Math.floor(St(s)), + r = Math.floor(s / Math.pow(10, a)), + l = a < 0 ? Math.pow(10, Math.abs(a)) : 1; + do { + o.push({ value: s, major: Ms(s) }), + ++r, + 10 === r && ((r = 1), ++a, (l = a >= 0 ? 1 : l)), + (s = Math.round(r * Math.pow(10, a) * l) / l); + } while (a < i || (a === i && r < n)); + const c = q(t.max, s); + return o.push({ value: c, major: Ms(s) }), o; + })({ min: t._userMin, max: t._userMax }, t); + return ( + "ticks" === e.bounds && Lt(i, t, "value"), + e.reverse + ? (i.reverse(), (t.start = t.max), (t.end = t.min)) + : ((t.start = t.min), (t.end = t.max)), + i + ); + } + getLabelForValue(t) { + return void 0 === t ? "0" : Li(t, this.chart.options.locale); + } + configure() { + const t = this, + e = t.min; + super.configure(), + (t._startValue = St(e)), + (t._valueRange = St(t.max) - St(e)); + } + getPixelForValue(t) { + const e = this; + return ( + (void 0 !== t && 0 !== t) || (t = e.min), + null === t || isNaN(t) + ? NaN + : e.getPixelForDecimal( + t === e.min ? 0 : (St(t) - e._startValue) / e._valueRange + ) + ); + } + getValueForPixel(t) { + const e = this, + i = e.getDecimalForPixel(t); + return Math.pow(10, e._startValue + i * e._valueRange); + } + } + function ks(t) { + const e = t.ticks; + if (e.display && t.display) { + const t = Re(e.backdropPadding); + return K(e.font && e.font.size, mt.font.size) + t.height; + } + return 0; + } + function Ss(t, e, i, n, o) { + return t === n || t === o + ? { start: e - i / 2, end: e + i / 2 } + : t < n || t > o + ? { start: e - i, end: e } + : { start: e, end: e + i }; + } + function Ps(t) { + return 0 === t || 180 === t ? "center" : t < 180 ? "left" : "right"; + } + function Ds(t, e, i) { + 90 === t || 270 === t + ? (i.y -= e.h / 2) + : (t > 270 || t < 90) && (i.y -= e.h); + } + function Cs(t, e, i, n) { + const { ctx: o } = t; + if (i) o.arc(t.xCenter, t.yCenter, e, 0, bt); + else { + let i = t.getPointPosition(0, e); + o.moveTo(i.x, i.y); + for (let s = 1; s < n; s++) + (i = t.getPointPosition(s, e)), o.lineTo(i.x, i.y); + } + } + function As(t) { + return At(t) ? t : 0; + } + (ws.id = "logarithmic"), + (ws.defaults = { + ticks: { callback: Ei.formatters.logarithmic, major: { enabled: !0 } }, + }); + class Os extends ys { + constructor(t) { + super(t), + (this.xCenter = void 0), + (this.yCenter = void 0), + (this.drawingArea = void 0), + (this._pointLabels = []), + (this._pointLabelItems = []); + } + setDimensions() { + const t = this; + (t.width = t.maxWidth), + (t.height = t.maxHeight), + (t.paddingTop = ks(t.options) / 2), + (t.xCenter = Math.floor(t.width / 2)), + (t.yCenter = Math.floor((t.height - t.paddingTop) / 2)), + (t.drawingArea = Math.min(t.height - t.paddingTop, t.width) / 2); + } + determineDataLimits() { + const t = this, + { min: e, max: i } = t.getMinMax(!1); + (t.min = X(e) && !isNaN(e) ? e : 0), + (t.max = X(i) && !isNaN(i) ? i : 0), + t.handleTickRangeOptions(); + } + computeTickLimit() { + return Math.ceil(this.drawingArea / ks(this.options)); + } + generateTickLabels(t) { + const e = this; + ys.prototype.generateTickLabels.call(e, t), + (e._pointLabels = e.getLabels().map((t, i) => { + const n = Q(e.options.pointLabels.callback, [t, i], e); + return n || 0 === n ? n : ""; + })); + } + fit() { + const t = this, + e = t.options; + e.display && e.pointLabels.display + ? (function (t) { + const e = { l: 0, r: t.width, t: 0, b: t.height - t.paddingTop }, + i = {}; + let n, o, s; + const a = [], + r = [], + l = t.getLabels().length; + for (n = 0; n < l; n++) { + const l = t.options.pointLabels.setContext(t.getContext(n)); + (r[n] = l.padding), + (s = t.getPointPosition(n, t.drawingArea + r[n])); + const u = Ee(l.font); + (t.ctx.font = u.string), + (c = t.ctx), + (h = u.lineHeight), + (o = Y((d = t._pointLabels[n])) + ? { w: Yt(c, c.font, d), h: d.length * h } + : { w: c.measureText(d).width, h: h }), + (a[n] = o); + const f = t.getIndexAngle(n), + g = Et(f), + p = Ss(g, s.x, o.w, 0, 180), + m = Ss(g, s.y, o.h, 90, 270); + p.start < e.l && ((e.l = p.start), (i.l = f)), + p.end > e.r && ((e.r = p.end), (i.r = f)), + m.start < e.t && ((e.t = m.start), (i.t = f)), + m.end > e.b && ((e.b = m.end), (i.b = f)); + } + var c, h, d; + t._setReductions(t.drawingArea, e, i), (t._pointLabelItems = []); + const u = t.options, + f = ks(u), + g = t.getDistanceFromCenterForValue( + u.ticks.reverse ? t.min : t.max + ); + for (n = 0; n < l; n++) { + const e = 0 === n ? f / 2 : 0, + i = t.getPointPosition(n, g + e + r[n]), + o = Et(t.getIndexAngle(n)), + s = a[n]; + Ds(o, s, i); + const l = Ps(o); + let c; + c = + "left" === l ? i.x : "center" === l ? i.x - s.w / 2 : i.x - s.w; + const h = c + s.w; + t._pointLabelItems[n] = { + x: i.x, + y: i.y, + textAlign: l, + left: c, + top: i.y, + right: h, + bottom: i.y + s.h, + }; + } + })(t) + : t.setCenterPoint(0, 0, 0, 0); + } + _setReductions(t, e, i) { + const n = this; + let o = e.l / Math.sin(i.l), + s = Math.max(e.r - n.width, 0) / Math.sin(i.r), + a = -e.t / Math.cos(i.t), + r = -Math.max(e.b - (n.height - n.paddingTop), 0) / Math.cos(i.b); + (o = As(o)), + (s = As(s)), + (a = As(a)), + (r = As(r)), + (n.drawingArea = Math.max( + t / 2, + Math.min(Math.floor(t - (o + s) / 2), Math.floor(t - (a + r) / 2)) + )), + n.setCenterPoint(o, s, a, r); + } + setCenterPoint(t, e, i, n) { + const o = this, + s = o.width - e - o.drawingArea, + a = t + o.drawingArea, + r = i + o.drawingArea, + l = o.height - o.paddingTop - n - o.drawingArea; + (o.xCenter = Math.floor((a + s) / 2 + o.left)), + (o.yCenter = Math.floor((r + l) / 2 + o.top + o.paddingTop)); + } + getIndexAngle(t) { + return Bt( + t * (bt / this.getLabels().length) + Rt(this.options.startAngle || 0) + ); + } + getDistanceFromCenterForValue(t) { + const e = this; + if ($(t)) return NaN; + const i = e.drawingArea / (e.max - e.min); + return e.options.reverse ? (e.max - t) * i : (t - e.min) * i; + } + getValueForDistanceFromCenter(t) { + if ($(t)) return NaN; + const e = this, + i = t / (e.drawingArea / (e.max - e.min)); + return e.options.reverse ? e.max - i : e.min + i; + } + getPointPosition(t, e) { + const i = this, + n = i.getIndexAngle(t) - Mt; + return { + x: Math.cos(n) * e + i.xCenter, + y: Math.sin(n) * e + i.yCenter, + angle: n, + }; + } + getPointPositionForValue(t, e) { + return this.getPointPosition(t, this.getDistanceFromCenterForValue(e)); + } + getBasePosition(t) { + return this.getPointPositionForValue(t || 0, this.getBaseValue()); + } + getPointLabelPosition(t) { + const { left: e, top: i, right: n, bottom: o } = this._pointLabelItems[t]; + return { left: e, top: i, right: n, bottom: o }; + } + drawBackground() { + const t = this, + { + backgroundColor: e, + grid: { circular: i }, + } = t.options; + if (e) { + const n = t.ctx; + n.save(), + n.beginPath(), + Cs( + t, + t.getDistanceFromCenterForValue(t._endValue), + i, + t.getLabels().length + ), + n.closePath(), + (n.fillStyle = e), + n.fill(), + n.restore(); + } + } + drawGrid() { + const t = this, + e = t.ctx, + i = t.options, + { angleLines: n, grid: o } = i, + s = t.getLabels().length; + let a, r, l; + if ( + (i.pointLabels.display && + (function (t, e) { + const { + ctx: i, + options: { pointLabels: n }, + } = t; + for (let o = e - 1; o >= 0; o--) { + const e = n.setContext(t.getContext(o)), + s = Ee(e.font), + { + x: a, + y: r, + textAlign: l, + left: c, + top: h, + right: d, + bottom: u, + } = t._pointLabelItems[o], + { backdropColor: f } = e; + if (!$(f)) { + const t = Re(e.backdropPadding); + (i.fillStyle = f), + i.fillRect( + c - t.left, + h - t.top, + d - c + t.width, + u - h + t.height + ); + } + te(i, t._pointLabels[o], a, r + s.lineHeight / 2, s, { + color: e.color, + textAlign: l, + textBaseline: "middle", + }); + } + })(t, s), + o.display && + t.ticks.forEach((e, i) => { + if (0 !== i) { + r = t.getDistanceFromCenterForValue(e.value); + const n = o.setContext(t.getContext(i - 1)); + !(function (t, e, i, n) { + const o = t.ctx, + s = e.circular, + { color: a, lineWidth: r } = e; + (!s && !n) || + !a || + !r || + i < 0 || + (o.save(), + (o.strokeStyle = a), + (o.lineWidth = r), + o.setLineDash(e.borderDash), + (o.lineDashOffset = e.borderDashOffset), + o.beginPath(), + Cs(t, i, s, n), + o.closePath(), + o.stroke(), + o.restore()); + })(t, n, r, s); + } + }), + n.display) + ) { + for (e.save(), a = t.getLabels().length - 1; a >= 0; a--) { + const o = n.setContext(t.getContext(a)), + { color: s, lineWidth: c } = o; + c && + s && + ((e.lineWidth = c), + (e.strokeStyle = s), + e.setLineDash(o.borderDash), + (e.lineDashOffset = o.borderDashOffset), + (r = t.getDistanceFromCenterForValue( + i.ticks.reverse ? t.min : t.max + )), + (l = t.getPointPosition(a, r)), + e.beginPath(), + e.moveTo(t.xCenter, t.yCenter), + e.lineTo(l.x, l.y), + e.stroke()); + } + e.restore(); + } + } + drawLabels() { + const t = this, + e = t.ctx, + i = t.options, + n = i.ticks; + if (!n.display) return; + const o = t.getIndexAngle(0); + let s, a; + e.save(), + e.translate(t.xCenter, t.yCenter), + e.rotate(o), + (e.textAlign = "center"), + (e.textBaseline = "middle"), + t.ticks.forEach((o, r) => { + if (0 === r && !i.reverse) return; + const l = n.setContext(t.getContext(r)), + c = Ee(l.font); + if ( + ((s = t.getDistanceFromCenterForValue(t.ticks[r].value)), + l.showLabelBackdrop) + ) { + (a = e.measureText(o.label).width), (e.fillStyle = l.backdropColor); + const t = Re(l.backdropPadding); + e.fillRect( + -a / 2 - t.left, + -s - c.size / 2 - t.top, + a + t.width, + c.size + t.height + ); + } + te(e, o.label, 0, -s, c, { color: l.color }); + }), + e.restore(); + } + drawTitle() {} + } + (Os.id = "radialLinear"), + (Os.defaults = { + display: !0, + animate: !0, + position: "chartArea", + angleLines: { + display: !0, + lineWidth: 1, + borderDash: [], + borderDashOffset: 0, + }, + grid: { circular: !1 }, + startAngle: 0, + ticks: { + showLabelBackdrop: !0, + backdropColor: "rgba(255,255,255,0.75)", + backdropPadding: 2, + callback: Ei.formatters.numeric, + }, + pointLabels: { + backdropColor: void 0, + backdropPadding: 2, + display: !0, + font: { size: 10 }, + callback: (t) => t, + padding: 5, + }, + }), + (Os.defaultRoutes = { + "angleLines.color": "borderColor", + "pointLabels.color": "color", + "ticks.color": "color", + }), + (Os.descriptors = { angleLines: { _fallback: "grid" } }); + const Ts = { + millisecond: { common: !0, size: 1, steps: 1e3 }, + second: { common: !0, size: 1e3, steps: 60 }, + minute: { common: !0, size: 6e4, steps: 60 }, + hour: { common: !0, size: 36e5, steps: 24 }, + day: { common: !0, size: 864e5, steps: 30 }, + week: { common: !1, size: 6048e5, steps: 4 }, + month: { common: !0, size: 2628e6, steps: 12 }, + quarter: { common: !1, size: 7884e6, steps: 4 }, + year: { common: !0, size: 3154e7 }, + }, + Ls = Object.keys(Ts); + function Rs(t, e) { + return t - e; + } + function Es(t, e) { + if ($(e)) return null; + const i = t._adapter, + n = t.options.time, + { parser: o, round: s, isoWeekday: a } = n; + let r = e; + return ( + "function" == typeof o && (r = o(r)), + X(r) || (r = "string" == typeof o ? i.parse(r, o) : i.parse(r)), + null === r + ? null + : (s && + (r = + "week" !== s || (!At(a) && !0 !== a) + ? i.startOf(r, s) + : i.startOf(r, "isoWeek", a)), + +r) + ); + } + function Is(t, e, i, n) { + const o = Ls.length; + for (let s = Ls.indexOf(t); s < o - 1; ++s) { + const t = Ts[Ls[s]], + o = t.steps ? t.steps : Number.MAX_SAFE_INTEGER; + if (t.common && Math.ceil((i - e) / (o * t.size)) <= n) return Ls[s]; + } + return Ls[o - 1]; + } + function Fs(t, e, i) { + if (i) { + if (i.length) { + const { lo: n, hi: o } = ee(i, e); + t[i[n] >= e ? i[n] : i[o]] = !0; + } + } else t[e] = !0; + } + function zs(t, e, i) { + const n = [], + o = {}, + s = e.length; + let a, r; + for (a = 0; a < s; ++a) + (r = e[a]), (o[r] = a), n.push({ value: r, major: !1 }); + return 0 !== s && i + ? (function (t, e, i, n) { + const o = t._adapter, + s = +o.startOf(e[0].value, n), + a = e[e.length - 1].value; + let r, l; + for (r = s; r <= a; r = +o.add(r, 1, n)) + (l = i[r]), l >= 0 && (e[l].major = !0); + return e; + })(t, n, o, i) + : n; + } + class Vs extends ji { + constructor(t) { + super(t), + (this._cache = { data: [], labels: [], all: [] }), + (this._unit = "day"), + (this._majorUnit = void 0), + (this._offsets = {}), + (this._normalized = !1); + } + init(t, e) { + const i = t.time || (t.time = {}), + n = (this._adapter = new Gn._date(t.adapters.date)); + st(i.displayFormats, n.formats()), + super.init(t), + (this._normalized = e.normalized); + } + parse(t, e) { + return void 0 === t ? null : Es(this, t); + } + beforeLayout() { + super.beforeLayout(), (this._cache = { data: [], labels: [], all: [] }); + } + determineDataLimits() { + const t = this, + e = t.options, + i = t._adapter, + n = e.time.unit || "day"; + let { min: o, max: s, minDefined: a, maxDefined: r } = t.getUserBounds(); + function l(t) { + a || isNaN(t.min) || (o = Math.min(o, t.min)), + r || isNaN(t.max) || (s = Math.max(s, t.max)); + } + (a && r) || + (l(t._getLabelBounds()), + ("ticks" === e.bounds && "labels" === e.ticks.source) || + l(t.getMinMax(!1))), + (o = X(o) && !isNaN(o) ? o : +i.startOf(Date.now(), n)), + (s = X(s) && !isNaN(s) ? s : +i.endOf(Date.now(), n) + 1), + (t.min = Math.min(o, s - 1)), + (t.max = Math.max(o + 1, s)); + } + _getLabelBounds() { + const t = this.getLabelTimestamps(); + let e = Number.POSITIVE_INFINITY, + i = Number.NEGATIVE_INFINITY; + return ( + t.length && ((e = t[0]), (i = t[t.length - 1])), { min: e, max: i } + ); + } + buildTicks() { + const t = this, + e = t.options, + i = e.time, + n = e.ticks, + o = "labels" === n.source ? t.getLabelTimestamps() : t._generate(); + "ticks" === e.bounds && + o.length && + ((t.min = t._userMin || o[0]), (t.max = t._userMax || o[o.length - 1])); + const s = t.min, + a = oe(o, s, t.max); + return ( + (t._unit = + i.unit || + (n.autoSkip + ? Is(i.minUnit, t.min, t.max, t._getLabelCapacity(s)) + : (function (t, e, i, n, o) { + for (let s = Ls.length - 1; s >= Ls.indexOf(i); s--) { + const i = Ls[s]; + if (Ts[i].common && t._adapter.diff(o, n, i) >= e - 1) + return i; + } + return Ls[i ? Ls.indexOf(i) : 0]; + })(t, a.length, i.minUnit, t.min, t.max))), + (t._majorUnit = + n.major.enabled && "year" !== t._unit + ? (function (t) { + for (let e = Ls.indexOf(t) + 1, i = Ls.length; e < i; ++e) + if (Ts[Ls[e]].common) return Ls[e]; + })(t._unit) + : void 0), + t.initOffsets(o), + e.reverse && a.reverse(), + zs(t, a, t._majorUnit) + ); + } + initOffsets(t) { + const e = this; + let i, + n, + o = 0, + s = 0; + e.options.offset && + t.length && + ((i = e.getDecimalForValue(t[0])), + (o = 1 === t.length ? 1 - i : (e.getDecimalForValue(t[1]) - i) / 2), + (n = e.getDecimalForValue(t[t.length - 1])), + (s = + 1 === t.length + ? n + : (n - e.getDecimalForValue(t[t.length - 2])) / 2)); + const a = t.length < 3 ? 0.5 : 0.25; + (o = Ht(o, 0, a)), + (s = Ht(s, 0, a)), + (e._offsets = { start: o, end: s, factor: 1 / (o + 1 + s) }); + } + _generate() { + const t = this, + e = t._adapter, + i = t.min, + n = t.max, + o = t.options, + s = o.time, + a = s.unit || Is(s.minUnit, i, n, t._getLabelCapacity(i)), + r = K(s.stepSize, 1), + l = "week" === a && s.isoWeekday, + c = At(l) || !0 === l, + h = {}; + let d, + u, + f = i; + if ( + (c && (f = +e.startOf(f, "isoWeek", l)), + (f = +e.startOf(f, c ? "day" : a)), + e.diff(n, i, a) > 1e5 * r) + ) + throw new Error( + i + " and " + n + " are too far apart with stepSize of " + r + " " + a + ); + const g = "data" === o.ticks.source && t.getDataTimestamps(); + for (d = f, u = 0; d < n; d = +e.add(d, r, a), u++) Fs(h, d, g); + return ( + (d !== n && "ticks" !== o.bounds && 1 !== u) || Fs(h, d, g), + Object.keys(h) + .sort((t, e) => t - e) + .map((t) => +t) + ); + } + getLabelForValue(t) { + const e = this._adapter, + i = this.options.time; + return i.tooltipFormat + ? e.format(t, i.tooltipFormat) + : e.format(t, i.displayFormats.datetime); + } + _tickFormatFunction(t, e, i, n) { + const o = this, + s = o.options, + a = s.time.displayFormats, + r = o._unit, + l = o._majorUnit, + c = r && a[r], + h = l && a[l], + d = i[e], + u = l && h && d && d.major, + f = o._adapter.format(t, n || (u ? h : c)), + g = s.ticks.callback; + return g ? g(f, e, i) : f; + } + generateTickLabels(t) { + let e, i, n; + for (e = 0, i = t.length; e < i; ++e) + (n = t[e]), (n.label = this._tickFormatFunction(n.value, e, t)); + } + getDecimalForValue(t) { + const e = this; + return null === t ? NaN : (t - e.min) / (e.max - e.min); + } + getPixelForValue(t) { + const e = this, + i = e._offsets, + n = e.getDecimalForValue(t); + return e.getPixelForDecimal((i.start + n) * i.factor); + } + getValueForPixel(t) { + const e = this, + i = e._offsets, + n = e.getDecimalForPixel(t) / i.factor - i.end; + return e.min + n * (e.max - e.min); + } + _getLabelSize(t) { + const e = this, + i = e.options.ticks, + n = e.ctx.measureText(t).width, + o = Rt(e.isHorizontal() ? i.maxRotation : i.minRotation), + s = Math.cos(o), + a = Math.sin(o), + r = e._resolveTickFontOptions(0).size; + return { w: n * s + r * a, h: n * a + r * s }; + } + _getLabelCapacity(t) { + const e = this, + i = e.options.time, + n = i.displayFormats, + o = n[i.unit] || n.millisecond, + s = e._tickFormatFunction(t, 0, zs(e, [t], e._majorUnit), o), + a = e._getLabelSize(s), + r = Math.floor(e.isHorizontal() ? e.width / a.w : e.height / a.h) - 1; + return r > 0 ? r : 1; + } + getDataTimestamps() { + const t = this; + let e, + i, + n = t._cache.data || []; + if (n.length) return n; + const o = t.getMatchingVisibleMetas(); + if (t._normalized && o.length) + return (t._cache.data = o[0].controller.getAllParsedValues(t)); + for (e = 0, i = o.length; e < i; ++e) + n = n.concat(o[e].controller.getAllParsedValues(t)); + return (t._cache.data = t.normalize(n)); + } + getLabelTimestamps() { + const t = this, + e = t._cache.labels || []; + let i, n; + if (e.length) return e; + const o = t.getLabels(); + for (i = 0, n = o.length; i < n; ++i) e.push(Es(t, o[i])); + return (t._cache.labels = t._normalized ? e : t.normalize(e)); + } + normalize(t) { + return le(t.sort(Rs)); + } + } + function Bs(t, e, i) { + let n, o, s, a; + if (i) (n = Math.floor(e)), (o = Math.ceil(e)), (s = t[n]), (a = t[o]); + else { + const i = ee(t, e); + (s = i.lo), (a = i.hi), (n = t[s]), (o = t[a]); + } + const r = o - n; + return r ? s + ((a - s) * (e - n)) / r : s; + } + (Vs.id = "time"), + (Vs.defaults = { + bounds: "data", + adapters: {}, + time: { + parser: !1, + unit: !1, + round: !1, + isoWeekday: !1, + minUnit: "millisecond", + displayFormats: {}, + }, + ticks: { source: "auto", major: { enabled: !1 } }, + }); + class Ws extends Vs { + constructor(t) { + super(t), (this._table = []), (this._maxIndex = void 0); + } + initOffsets() { + const t = this, + e = t._getTimestampsForTable(); + (t._table = t.buildLookupTable(e)), + (t._maxIndex = t._table.length - 1), + super.initOffsets(e); + } + buildLookupTable(t) { + const { min: e, max: i } = this; + if (!t.length) + return [ + { time: e, pos: 0 }, + { time: i, pos: 1 }, + ]; + const n = [e]; + let o, s, a; + for (o = 0, s = t.length; o < s; ++o) + (a = t[o]), a > e && a < i && n.push(a); + return n.push(i), n; + } + _getTimestampsForTable() { + const t = this; + let e = t._cache.all || []; + if (e.length) return e; + const i = t.getDataTimestamps(), + n = t.getLabelTimestamps(); + return ( + (e = + i.length && n.length ? t.normalize(i.concat(n)) : i.length ? i : n), + (e = t._cache.all = e), + e + ); + } + getPixelForValue(t, e) { + const i = this, + n = i._offsets, + o = + i._normalized && i._maxIndex > 0 && !$(e) + ? e / i._maxIndex + : i.getDecimalForValue(t); + return i.getPixelForDecimal((n.start + o) * n.factor); + } + getDecimalForValue(t) { + return Bs(this._table, t) / this._maxIndex; + } + getValueForPixel(t) { + const e = this, + i = e._offsets, + n = e.getDecimalForPixel(t) / i.factor - i.end; + return Bs(e._table, n * this._maxIndex, !0); + } + } + (Ws.id = "timeseries"), (Ws.defaults = Vs.defaults); + var Hs = Object.freeze({ + __proto__: null, + CategoryScale: _s, + LinearScale: vs, + LogarithmicScale: ws, + RadialLinearScale: Os, + TimeScale: Vs, + TimeSeriesScale: Ws, + }); + return ( + Yn.register(co, Hs, Eo, xs), + (Yn.helpers = { ...vn }), + (Yn._adapters = Gn), + (Yn.Animation = mi), + (Yn.Animations = bi), + (Yn.animator = a), + (Yn.controllers = wn.controllers.items), + (Yn.DatasetController = Ai), + (Yn.Element = Oi), + (Yn.elements = Eo), + (Yn.Interaction = De), + (Yn.layouts = Xe), + (Yn.platforms = ci), + (Yn.Scale = ji), + (Yn.Ticks = Ei), + Object.assign(Yn, co, Hs, Eo, xs, ci), + (Yn.Chart = Yn), + "undefined" != typeof window && (window.Chart = Yn), + Yn + ); +}); diff --git a/src/assets/js/plugins/choices.min.js b/src/assets/js/plugins/choices.min.js index 88b1604..e64da8e 100644 --- a/src/assets/js/plugins/choices.min.js +++ b/src/assets/js/plugins/choices.min.js @@ -1,11 +1,4116 @@ /*! choices.js v9.0.1 | © 2019 Josh Johnson | https://github.com/jshjohnson/Choices#readme */ -window.Choices=function(e){var t={};function i(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)i.d(n,s,function(t){return e[t]}.bind(null,s));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/public/assets/scripts/",i(i.s=4)}([function(e,t,i){"use strict";var n=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===s}(e)}(e)};var s="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?l((i=e,Array.isArray(i)?[]:{}),e,t):e;var i}function o(e,t,i){return e.concat(t).map((function(e){return r(e,i)}))}function a(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}(e))}function c(e,t,i){var n={};return i.isMergeableObject(e)&&a(e).forEach((function(t){n[t]=r(e[t],i)})),a(t).forEach((function(s){(function(e,t){try{return t in e&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}catch(e){return!1}})(e,s)||(i.isMergeableObject(t[s])&&e[s]?n[s]=function(e,t){if(!t.customMerge)return l;var i=t.customMerge(e);return"function"==typeof i?i:l}(s,i)(e[s],t[s],i):n[s]=r(t[s],i))})),n}function l(e,t,i){(i=i||{}).arrayMerge=i.arrayMerge||o,i.isMergeableObject=i.isMergeableObject||n,i.cloneUnlessOtherwiseSpecified=r;var s=Array.isArray(t);return s===Array.isArray(e)?s?i.arrayMerge(e,t,i):c(e,t,i):r(t,i)}l.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,i){return l(e,i,t)}),{})};var h=l;e.exports=h},function(e,t,i){"use strict";(function(e,n){var s,r=i(3);s="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:n;var o=Object(r.a)(s);t.a=o}).call(this,i(5),i(6)(e))},function(e,t,i){ -/*! - * Fuse.js v3.4.5 - Lightweight fuzzy-search (http://fusejs.io) - * - * Copyright (c) 2012-2017 Kirollos Risk (http://kiro.me) - * All Rights Reserved. Apache Software License 2.0 - * - * http://www.apache.org/licenses/LICENSE-2.0 - */ -e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)i.d(n,s,function(t){return e[t]}.bind(null,s));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=1)}([function(e,t){e.exports=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,i){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,t){for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:{limit:!1};this._log('---------\nSearch pattern: "'.concat(e,'"'));var i=this._prepareSearchers(e),n=i.tokenSearchers,s=i.fullSearcher,r=this._search(n,s),o=r.weights,a=r.results;return this._computeScore(o,a),this.options.shouldSort&&this._sort(a),t.limit&&"number"==typeof t.limit&&(a=a.slice(0,t.limit)),this._format(a)}},{key:"_prepareSearchers",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=[];if(this.options.tokenize)for(var i=e.split(this.options.tokenSeparator),n=0,s=i.length;n0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,i=this.list,n={},s=[];if("string"==typeof i[0]){for(var r=0,o=i.length;r1)throw new Error("Key weight has to be > 0 and <= 1");p=p.name}else a[p]={weight:1};this._analyze({key:p,value:this.options.getFn(h,p),record:h,index:c},{resultMap:n,results:s,tokenSearchers:e,fullSearcher:t})}return{weights:a,results:s}}},{key:"_analyze",value:function(e,t){var i=e.key,n=e.arrayIndex,s=void 0===n?-1:n,r=e.value,o=e.record,c=e.index,l=t.tokenSearchers,h=void 0===l?[]:l,u=t.fullSearcher,d=void 0===u?[]:u,p=t.resultMap,m=void 0===p?{}:p,f=t.results,v=void 0===f?[]:f;if(null!=r){var g=!1,_=-1,b=0;if("string"==typeof r){this._log("\nKey: ".concat(""===i?"-":i));var y=d.search(r);if(this._log('Full text: "'.concat(r,'", score: ').concat(y.score)),this.options.tokenize){for(var E=r.split(this.options.tokenSeparator),I=[],S=0;S-1&&(P=(P+_)/2),this._log("Score average:",P);var D=!this.options.tokenize||!this.options.matchAllTokens||b>=h.length;if(this._log("\nCheck Matches: ".concat(D)),(g||y.isMatch)&&D){var M=m[c];M?M.output.push({key:i,arrayIndex:s,value:r,score:P,matchedIndices:y.matchedIndices}):(m[c]={item:o,output:[{key:i,arrayIndex:s,value:r,score:P,matchedIndices:y.matchedIndices}]},v.push(m[c]))}}else if(a(r))for(var N=0,F=r.length;N-1&&(o.arrayIndex=r.arrayIndex),t.matches.push(o)}}})),this.options.includeScore&&s.push((function(e,t){t.score=e.score}));for(var r=0,o=e.length;ri)return s(e,this.pattern,n);var o=this.options,a=o.location,c=o.distance,l=o.threshold,h=o.findAllMatches,u=o.minMatchCharLength;return r(e,this.pattern,this.patternAlphabet,{location:a,distance:c,threshold:l,findAllMatches:h,minMatchCharLength:u})}}])&&n(t.prototype,i),e}();e.exports=a},function(e,t){var i=/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g;e.exports=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:/ +/g,s=new RegExp(t.replace(i,"\\$&").replace(n,"|")),r=e.match(s),o=!!r,a=[];if(o)for(var c=0,l=r.length;c=P;N-=1){var F=N-1,j=i[e.charAt(F)];if(j&&(E[F]=1),M[N]=(M[N+1]<<1|1)&j,0!==T&&(M[N]|=(O[N+1]|O[N])<<1|1|O[N+1]),M[N]&L&&(C=n(t,{errors:T,currentLocation:F,expectedLocation:v,distance:l}))<=_){if(_=C,(b=F)<=v)break;P=Math.max(1,2*v-b)}}if(n(t,{errors:T+1,currentLocation:v,expectedLocation:v,distance:l})>_)break;O=M}return{isMatch:b>=0,score:0===C?.001:C,matchedIndices:s(E,f)}}},function(e,t){e.exports=function(e,t){var i=t.errors,n=void 0===i?0:i,s=t.currentLocation,r=void 0===s?0:s,o=t.expectedLocation,a=void 0===o?0:o,c=t.distance,l=void 0===c?100:c,h=n/e.length,u=Math.abs(a-r);return l?h+u/l:u?1:h}},function(e,t){e.exports=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=[],n=-1,s=-1,r=0,o=e.length;r=t&&i.push([n,s]),n=-1)}return e[r-1]&&r-n>=t&&i.push([n,r-1]),i}},function(e,t){e.exports=function(e){for(var t={},i=e.length,n=0;n/g,"&rt;").replace(/-1?e.map((function(e){var i=e;return i.id===parseInt(t.choiceId,10)&&(i.selected=!0),i})):e;case"REMOVE_ITEM":return t.choiceId>-1?e.map((function(e){var i=e;return i.id===parseInt(t.choiceId,10)&&(i.selected=!1),i})):e;case"FILTER_CHOICES":return e.map((function(e){var i=e;return i.active=t.results.some((function(e){var t=e.item,n=e.score;return t.id===i.id&&(i.score=n,!0)})),i}));case"ACTIVATE_CHOICES":return e.map((function(e){var i=e;return i.active=t.active,i}));case"CLEAR_CHOICES":return f;default:return e}},general:_}),T=function(e,t){var i=e;if("CLEAR_ALL"===t.type)i=void 0;else if("RESET_TO"===t.type)return C(t.state);return L(i,t)};function x(e,t){for(var i=0;i"'+S(e)+'"'},maxItemText:function(e){return"Only "+e+" values can be added"},valueComparer:function(e,t){return e===t},fuseOptions:{includeScore:!0},callbackOnInit:null,callbackOnCreateTemplates:null,classNames:{containerOuter:"choices",containerInner:"choices__inner",input:"choices__input",inputCloned:"choices__input--cloned",list:"choices__list",listItems:"choices__list--multiple",listSingle:"choices__list--single",listDropdown:"choices__list--dropdown",item:"choices__item",itemSelectable:"choices__item--selectable",itemDisabled:"choices__item--disabled",itemChoice:"choices__item--choice",placeholder:"choices__placeholder",group:"choices__group",groupHeading:"choices__heading",button:"choices__button",activeState:"is-active",focusState:"is-focused",openState:"is-open",disabledState:"is-disabled",highlightedState:"is-highlighted",selectedState:"is-selected",flippedState:"is-flipped",loadingState:"is-loading",noResults:"has-no-results",noChoices:"has-no-choices"}},N="showDropdown",F="hideDropdown",j="change",K="choice",R="search",H="addItem",B="removeItem",V="highlightItem",G="highlightChoice",q="ADD_CHOICE",U="FILTER_CHOICES",z="ACTIVATE_CHOICES",W="CLEAR_CHOICES",X="ADD_GROUP",$="ADD_ITEM",J="REMOVE_ITEM",Y="HIGHLIGHT_ITEM",Z=46,Q=8,ee=13,te=65,ie=27,ne=38,se=40,re=33,oe=34,ae="text",ce="select-one",le="select-multiple",he=function(){function e(e){var t=e.element,i=e.type,n=e.classNames,s=e.position;this.element=t,this.classNames=n,this.type=i,this.position=s,this.isOpen=!1,this.isFlipped=!1,this.isFocussed=!1,this.isDisabled=!1,this.isLoading=!1,this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this)}var t=e.prototype;return t.addEventListeners=function(){this.element.addEventListener("focus",this._onFocus),this.element.addEventListener("blur",this._onBlur)},t.removeEventListeners=function(){this.element.removeEventListener("focus",this._onFocus),this.element.removeEventListener("blur",this._onBlur)},t.shouldFlip=function(e){if("number"!=typeof e)return!1;var t=!1;return"auto"===this.position?t=!window.matchMedia("(min-height: "+(e+1)+"px)").matches:"top"===this.position&&(t=!0),t},t.setActiveDescendant=function(e){this.element.setAttribute("aria-activedescendant",e)},t.removeActiveDescendant=function(){this.element.removeAttribute("aria-activedescendant")},t.open=function(e){this.element.classList.add(this.classNames.openState),this.element.setAttribute("aria-expanded","true"),this.isOpen=!0,this.shouldFlip(e)&&(this.element.classList.add(this.classNames.flippedState),this.isFlipped=!0)},t.close=function(){this.element.classList.remove(this.classNames.openState),this.element.setAttribute("aria-expanded","false"),this.removeActiveDescendant(),this.isOpen=!1,this.isFlipped&&(this.element.classList.remove(this.classNames.flippedState),this.isFlipped=!1)},t.focus=function(){this.isFocussed||this.element.focus()},t.addFocusState=function(){this.element.classList.add(this.classNames.focusState)},t.removeFocusState=function(){this.element.classList.remove(this.classNames.focusState)},t.enable=function(){this.element.classList.remove(this.classNames.disabledState),this.element.removeAttribute("aria-disabled"),this.type===ce&&this.element.setAttribute("tabindex","0"),this.isDisabled=!1},t.disable=function(){this.element.classList.add(this.classNames.disabledState),this.element.setAttribute("aria-disabled","true"),this.type===ce&&this.element.setAttribute("tabindex","-1"),this.isDisabled=!0},t.wrap=function(e){!function(e,t){void 0===t&&(t=document.createElement("div")),e.nextSibling?e.parentNode.insertBefore(t,e.nextSibling):e.parentNode.appendChild(t),t.appendChild(e)}(e,this.element)},t.unwrap=function(e){this.element.parentNode.insertBefore(e,this.element),this.element.parentNode.removeChild(this.element)},t.addLoadingState=function(){this.element.classList.add(this.classNames.loadingState),this.element.setAttribute("aria-busy","true"),this.isLoading=!0},t.removeLoadingState=function(){this.element.classList.remove(this.classNames.loadingState),this.element.removeAttribute("aria-busy"),this.isLoading=!1},t._onFocus=function(){this.isFocussed=!0},t._onBlur=function(){this.isFocussed=!1},e}();function ue(e,t){for(var i=0;i0?this.element.scrollTop+o-s:e.offsetTop;requestAnimationFrame((function(){i._animateScroll(a,t)}))}},t._scrollDown=function(e,t,i){var n=(i-e)/t,s=n>1?n:1;this.element.scrollTop=e+s},t._scrollUp=function(e,t,i){var n=(e-i)/t,s=n>1?n:1;this.element.scrollTop=e-s},t._animateScroll=function(e,t){var i=this,n=this.element.scrollTop,s=!1;t>0?(this._scrollDown(n,4,e),ne&&(s=!0)),s&&requestAnimationFrame((function(){i._animateScroll(e,t)}))},e}();function me(e,t){for(var i=0;i0?"treeitem":"option"),Object.assign(g.dataset,{choice:"",id:l,value:h,selectText:i}),m?(g.classList.add(a),g.dataset.choiceDisabled="",g.setAttribute("aria-disabled","true")):(g.classList.add(r),g.dataset.choiceSelectable=""),g},input:function(e,t){var i=e.input,n=e.inputCloned,s=Object.assign(document.createElement("input"),{type:"text",className:i+" "+n,autocomplete:"off",autocapitalize:"off",spellcheck:!1});return s.setAttribute("role","textbox"),s.setAttribute("aria-autocomplete","list"),s.setAttribute("aria-label",t),s},dropdown:function(e){var t=e.list,i=e.listDropdown,n=document.createElement("div");return n.classList.add(t,i),n.setAttribute("aria-expanded","false"),n},notice:function(e,t,i){var n=e.item,s=e.itemChoice,r=e.noResults,o=e.noChoices;void 0===i&&(i="");var a=[n,s];return"no-choices"===i?a.push(o):"no-results"===i&&a.push(r),Object.assign(document.createElement("div"),{innerHTML:t,className:a.join(" ")})},option:function(e){var t=e.label,i=e.value,n=e.customProperties,s=e.active,r=e.disabled,o=new Option(t,i,!1,s);return n&&(o.dataset.customProperties=n),o.disabled=r,o}},Ee=function(e){return void 0===e&&(e=!0),{type:z,active:e}},Ie=function(e,t){return{type:Y,id:e,highlighted:t}},Se=function(e){var t=e.value,i=e.id,n=e.active,s=e.disabled;return{type:X,value:t,id:i,active:n,disabled:s}},we=function(e){return{type:"SET_IS_LOADING",isLoading:e}};function Oe(e,t){for(var i=0;i=0?this._store.getGroupById(s):null;return this._store.dispatch(Ie(i,!0)),t&&this.passedElement.triggerEvent(V,{id:i,value:o,label:c,groupValue:l&&l.value?l.value:null}),this},r.unhighlightItem=function(e){if(!e)return this;var t=e.id,i=e.groupId,n=void 0===i?-1:i,s=e.value,r=void 0===s?"":s,o=e.label,a=void 0===o?"":o,c=n>=0?this._store.getGroupById(n):null;return this._store.dispatch(Ie(t,!1)),this.passedElement.triggerEvent(V,{id:t,value:r,label:a,groupValue:c&&c.value?c.value:null}),this},r.highlightAll=function(){var e=this;return this._store.items.forEach((function(t){return e.highlightItem(t)})),this},r.unhighlightAll=function(){var e=this;return this._store.items.forEach((function(t){return e.unhighlightItem(t)})),this},r.removeActiveItemsByValue=function(e){var t=this;return this._store.activeItems.filter((function(t){return t.value===e})).forEach((function(e){return t._removeItem(e)})),this},r.removeActiveItems=function(e){var t=this;return this._store.activeItems.filter((function(t){return t.id!==e})).forEach((function(e){return t._removeItem(e)})),this},r.removeHighlightedItems=function(e){var t=this;return void 0===e&&(e=!1),this._store.highlightedActiveItems.forEach((function(i){t._removeItem(i),e&&t._triggerChange(i.value)})),this},r.showDropdown=function(e){var t=this;return this.dropdown.isActive?this:(requestAnimationFrame((function(){t.dropdown.show(),t.containerOuter.open(t.dropdown.distanceFromTopWindow),!e&&t._canSearch&&t.input.focus(),t.passedElement.triggerEvent(N,{})})),this)},r.hideDropdown=function(e){var t=this;return this.dropdown.isActive?(requestAnimationFrame((function(){t.dropdown.hide(),t.containerOuter.close(),!e&&t._canSearch&&(t.input.removeActiveDescendant(),t.input.blur()),t.passedElement.triggerEvent(F,{})})),this):this},r.getValue=function(e){void 0===e&&(e=!1);var t=this._store.activeItems.reduce((function(t,i){var n=e?i.value:i;return t.push(n),t}),[]);return this._isSelectOneElement?t[0]:t},r.setValue=function(e){var t=this;return this.initialised?(e.forEach((function(e){return t._setChoiceOrItem(e)})),this):this},r.setChoiceByValue=function(e){var t=this;return!this.initialised||this._isTextElement?this:((Array.isArray(e)?e:[e]).forEach((function(e){return t._findAndSelectChoiceByValue(e)})),this)},r.setChoices=function(e,t,i,n){var s=this;if(void 0===e&&(e=[]),void 0===t&&(t="value"),void 0===i&&(i="label"),void 0===n&&(n=!1),!this.initialised)throw new ReferenceError("setChoices was called on a non-initialized instance of Choices");if(!this._isSelectElement)throw new TypeError("setChoices can't be used with INPUT based Choices");if("string"!=typeof t||!t)throw new TypeError("value parameter must be a name of 'value' field in passed objects");if(n&&this.clearChoices(),"function"==typeof e){var r=e(this);if("function"==typeof Promise&&r instanceof Promise)return new Promise((function(e){return requestAnimationFrame(e)})).then((function(){return s._handleLoadingState(!0)})).then((function(){return r})).then((function(e){return s.setChoices(e,t,i,n)})).catch((function(e){s.config.silent||console.error(e)})).then((function(){return s._handleLoadingState(!1)})).then((function(){return s}));if(!Array.isArray(r))throw new TypeError(".setChoices first argument function must return either array of choices or Promise, got: "+typeof r);return this.setChoices(r,t,i,!1)}if(!Array.isArray(e))throw new TypeError(".setChoices must be called either with array of choices with a function resulting into Promise of array of choices");return this.containerOuter.removeLoadingState(),this._startLoading(),e.forEach((function(e){e.choices?s._addGroup({id:parseInt(e.id,10)||null,group:e,valueKey:t,labelKey:i}):s._addChoice({value:e[t],label:e[i],isSelected:e.selected,isDisabled:e.disabled,customProperties:e.customProperties,placeholder:e.placeholder})})),this._stopLoading(),this},r.clearChoices=function(){return this._store.dispatch({type:W}),this},r.clearStore=function(){return this._store.dispatch({type:"CLEAR_ALL"}),this},r.clearInput=function(){var e=!this._isSelectOneElement;return this.input.clear(e),!this._isTextElement&&this._canSearch&&(this._isSearching=!1,this._store.dispatch(Ee(!0))),this},r._render=function(){if(!this._store.isLoading()){this._currentState=this._store.state;var e=this._currentState.choices!==this._prevState.choices||this._currentState.groups!==this._prevState.groups||this._currentState.items!==this._prevState.items,t=this._isSelectElement,i=this._currentState.items!==this._prevState.items;e&&(t&&this._renderChoices(),i&&this._renderItems(),this._prevState=this._currentState)}},r._renderChoices=function(){var e=this,t=this._store,i=t.activeGroups,n=t.activeChoices,s=document.createDocumentFragment();if(this.choiceList.clear(),this.config.resetScrollPosition&&requestAnimationFrame((function(){return e.choiceList.scrollToTop()})),i.length>=1&&!this._isSearching){var r=n.filter((function(e){return!0===e.placeholder&&-1===e.groupId}));r.length>=1&&(s=this._createChoicesFragment(r,s)),s=this._createGroupsFragment(i,n,s)}else n.length>=1&&(s=this._createChoicesFragment(n,s));if(s.childNodes&&s.childNodes.length>0){var o=this._store.activeItems,a=this._canAddItem(o,this.input.value);a.response?(this.choiceList.append(s),this._highlightChoice()):this.choiceList.append(this._getTemplate("notice",a.notice))}else{var c,l;this._isSearching?(l="function"==typeof this.config.noResultsText?this.config.noResultsText():this.config.noResultsText,c=this._getTemplate("notice",l,"no-results")):(l="function"==typeof this.config.noChoicesText?this.config.noChoicesText():this.config.noChoicesText,c=this._getTemplate("notice",l,"no-choices")),this.choiceList.append(c)}},r._renderItems=function(){var e=this._store.activeItems||[];this.itemList.clear();var t=this._createItemsFragment(e);t.childNodes&&this.itemList.append(t)},r._createGroupsFragment=function(e,t,i){var n=this;void 0===i&&(i=document.createDocumentFragment());return this.config.shouldSort&&e.sort(this.config.sorter),e.forEach((function(e){var s=function(e){return t.filter((function(t){return n._isSelectOneElement?t.groupId===e.id:t.groupId===e.id&&("always"===n.config.renderSelectedChoices||!t.selected)}))}(e);if(s.length>=1){var r=n._getTemplate("choiceGroup",e);i.appendChild(r),n._createChoicesFragment(s,i,!0)}})),i},r._createChoicesFragment=function(e,t,i){var n=this;void 0===t&&(t=document.createDocumentFragment()),void 0===i&&(i=!1);var s=this.config,r=s.renderSelectedChoices,o=s.searchResultLimit,a=s.renderChoiceLimit,c=this._isSearching?O:this.config.sorter,l=function(e){if("auto"!==r||(n._isSelectOneElement||!e.selected)){var i=n._getTemplate("choice",e,n.config.itemSelectText);t.appendChild(i)}},h=e;"auto"!==r||this._isSelectOneElement||(h=e.filter((function(e){return!e.selected})));var u=h.reduce((function(e,t){return t.placeholder?e.placeholderChoices.push(t):e.normalChoices.push(t),e}),{placeholderChoices:[],normalChoices:[]}),d=u.placeholderChoices,p=u.normalChoices;(this.config.shouldSort||this._isSearching)&&p.sort(c);var m=h.length,f=this._isSelectOneElement?[].concat(d,p):p;this._isSearching?m=o:a&&a>0&&!i&&(m=a);for(var v=0;v=n){var o=s?this._searchChoices(e):0;this.passedElement.triggerEvent(R,{value:e,resultCount:o})}else r&&(this._isSearching=!1,this._store.dispatch(Ee(!0)))}},r._canAddItem=function(e,t){var i=!0,n="function"==typeof this.config.addItemText?this.config.addItemText(t):this.config.addItemText;if(!this._isSelectOneElement){var s=function(e,t,i){return void 0===i&&(i="value"),e.some((function(e){return"string"==typeof t?e[i]===t.trim():e[i]===t}))}(e,t);this.config.maxItemCount>0&&this.config.maxItemCount<=e.length&&(i=!1,n="function"==typeof this.config.maxItemText?this.config.maxItemText(this.config.maxItemCount):this.config.maxItemText),!this.config.duplicateItemsAllowed&&s&&i&&(i=!1,n="function"==typeof this.config.uniqueItemText?this.config.uniqueItemText(t):this.config.uniqueItemText),this._isTextElement&&this.config.addItems&&i&&"function"==typeof this.config.addItemFilter&&!this.config.addItemFilter(t)&&(i=!1,n="function"==typeof this.config.customAddItemText?this.config.customAddItemText(t):this.config.customAddItemText)}return{response:i,notice:n}},r._searchChoices=function(e){var t="string"==typeof e?e.trim():e,i="string"==typeof this._currentValue?this._currentValue.trim():this._currentValue;if(t.length<1&&t===i+" ")return 0;var n=this._store.searchableChoices,r=t,o=[].concat(this.config.searchFields),a=Object.assign(this.config.fuseOptions,{keys:o}),c=new s.a(n,a).search(r);return this._currentValue=t,this._highlightPosition=0,this._isSearching=!0,this._store.dispatch(function(e){return{type:U,results:e}}(c)),c.length},r._addEventListeners=function(){var e=document.documentElement;e.addEventListener("touchend",this._onTouchEnd,!0),this.containerOuter.element.addEventListener("keydown",this._onKeyDown,!0),this.containerOuter.element.addEventListener("mousedown",this._onMouseDown,!0),e.addEventListener("click",this._onClick,{passive:!0}),e.addEventListener("touchmove",this._onTouchMove,{passive:!0}),this.dropdown.element.addEventListener("mouseover",this._onMouseOver,{passive:!0}),this._isSelectOneElement&&(this.containerOuter.element.addEventListener("focus",this._onFocus,{passive:!0}),this.containerOuter.element.addEventListener("blur",this._onBlur,{passive:!0})),this.input.element.addEventListener("keyup",this._onKeyUp,{passive:!0}),this.input.element.addEventListener("focus",this._onFocus,{passive:!0}),this.input.element.addEventListener("blur",this._onBlur,{passive:!0}),this.input.element.form&&this.input.element.form.addEventListener("reset",this._onFormReset,{passive:!0}),this.input.addEventListeners()},r._removeEventListeners=function(){var e=document.documentElement;e.removeEventListener("touchend",this._onTouchEnd,!0),this.containerOuter.element.removeEventListener("keydown",this._onKeyDown,!0),this.containerOuter.element.removeEventListener("mousedown",this._onMouseDown,!0),e.removeEventListener("click",this._onClick),e.removeEventListener("touchmove",this._onTouchMove),this.dropdown.element.removeEventListener("mouseover",this._onMouseOver),this._isSelectOneElement&&(this.containerOuter.element.removeEventListener("focus",this._onFocus),this.containerOuter.element.removeEventListener("blur",this._onBlur)),this.input.element.removeEventListener("keyup",this._onKeyUp),this.input.element.removeEventListener("focus",this._onFocus),this.input.element.removeEventListener("blur",this._onBlur),this.input.element.form&&this.input.element.form.removeEventListener("reset",this._onFormReset),this.input.removeEventListeners()},r._onKeyDown=function(e){var t,i=e.target,n=e.keyCode,s=e.ctrlKey,r=e.metaKey,o=this._store.activeItems,a=this.input.isFocussed,c=this.dropdown.isActive,l=this.itemList.hasChildren(),h=String.fromCharCode(n),u=Z,d=Q,p=ee,m=te,f=ie,v=ne,g=se,_=re,b=oe,y=s||r;!this._isTextElement&&/[a-zA-Z0-9-_ ]/.test(h)&&this.showDropdown();var E=((t={})[m]=this._onAKey,t[p]=this._onEnterKey,t[f]=this._onEscapeKey,t[v]=this._onDirectionKey,t[_]=this._onDirectionKey,t[g]=this._onDirectionKey,t[b]=this._onDirectionKey,t[d]=this._onDeleteKey,t[u]=this._onDeleteKey,t);E[n]&&E[n]({event:e,target:i,keyCode:n,metaKey:r,activeItems:o,hasFocusedInput:a,hasActiveDropdown:c,hasItems:l,hasCtrlDownKeyPressed:y})},r._onKeyUp=function(e){var t=e.target,i=e.keyCode,n=this.input.value,s=this._store.activeItems,r=this._canAddItem(s,n),o=Z,a=Q;if(this._isTextElement){if(r.notice&&n){var c=this._getTemplate("notice",r.notice);this.dropdown.element.innerHTML=c.outerHTML,this.showDropdown(!0)}else this.hideDropdown(!0)}else{var l=(i===o||i===a)&&!t.value,h=!this._isTextElement&&this._isSearching,u=this._canSearch&&r.response;l&&h?(this._isSearching=!1,this._store.dispatch(Ee(!0))):u&&this._handleSearch(this.input.value)}this._canSearch=this.config.searchEnabled},r._onAKey=function(e){var t=e.hasItems;e.hasCtrlDownKeyPressed&&t&&(this._canSearch=!1,this.config.removeItems&&!this.input.value&&this.input.element===document.activeElement&&this.highlightAll())},r._onEnterKey=function(e){var t=e.event,i=e.target,n=e.activeItems,s=e.hasActiveDropdown,r=ee,o=i.hasAttribute("data-button");if(this._isTextElement&&i.value){var a=this.input.value;this._canAddItem(n,a).response&&(this.hideDropdown(!0),this._addItem({value:a}),this._triggerChange(a),this.clearInput())}if(o&&(this._handleButtonAction(n,i),t.preventDefault()),s){var c=this.dropdown.getChild("."+this.config.classNames.highlightedState);c&&(n[0]&&(n[0].keyCode=r),this._handleChoiceAction(n,c)),t.preventDefault()}else this._isSelectOneElement&&(this.showDropdown(),t.preventDefault())},r._onEscapeKey=function(e){e.hasActiveDropdown&&(this.hideDropdown(!0),this.containerOuter.focus())},r._onDirectionKey=function(e){var t,i,n,s=e.event,r=e.hasActiveDropdown,o=e.keyCode,a=e.metaKey,c=se,l=re,h=oe;if(r||this._isSelectOneElement){this.showDropdown(),this._canSearch=!1;var u,d=o===c||o===h?1:-1;if(a||o===h||o===l)u=d>0?this.dropdown.element.querySelector("[data-choice-selectable]:last-of-type"):this.dropdown.element.querySelector("[data-choice-selectable]");else{var p=this.dropdown.element.querySelector("."+this.config.classNames.highlightedState);u=p?function(e,t,i){if(void 0===i&&(i=1),e instanceof Element&&"string"==typeof t){for(var n=(i>0?"next":"previous")+"ElementSibling",s=e[n];s;){if(s.matches(t))return s;s=s[n]}return s}}(p,"[data-choice-selectable]",d):this.dropdown.element.querySelector("[data-choice-selectable]")}u&&(t=u,i=this.choiceList.element,void 0===(n=d)&&(n=1),t&&(n>0?i.scrollTop+i.offsetHeight>=t.offsetTop+t.offsetHeight:t.offsetTop>=i.scrollTop)||this.choiceList.scrollToChildElement(u,d),this._highlightChoice(u)),s.preventDefault()}},r._onDeleteKey=function(e){var t=e.event,i=e.target,n=e.hasFocusedInput,s=e.activeItems;!n||i.value||this._isSelectOneElement||(this._handleBackspace(s),t.preventDefault())},r._onTouchMove=function(){this._wasTap&&(this._wasTap=!1)},r._onTouchEnd=function(e){var t=(e||e.touches[0]).target;this._wasTap&&this.containerOuter.element.contains(t)&&((t===this.containerOuter.element||t===this.containerInner.element)&&(this._isTextElement?this.input.focus():this._isSelectMultipleElement&&this.showDropdown()),e.stopPropagation());this._wasTap=!0},r._onMouseDown=function(e){var t=e.target;if(t instanceof HTMLElement){if(Ce&&this.choiceList.element.contains(t)){var i=this.choiceList.element.firstElementChild,n="ltr"===this._direction?e.offsetX>=i.offsetWidth:e.offsetX0&&this.unhighlightAll(),this.containerOuter.removeFocusState(),this.hideDropdown(!0))},r._onFocus=function(e){var t,i=this,n=e.target;this.containerOuter.element.contains(n)&&((t={})[ae]=function(){n===i.input.element&&i.containerOuter.addFocusState()},t[ce]=function(){i.containerOuter.addFocusState(),n===i.input.element&&i.showDropdown(!0)},t[le]=function(){n===i.input.element&&(i.showDropdown(!0),i.containerOuter.addFocusState())},t)[this.passedElement.element.type]()},r._onBlur=function(e){var t=this,i=e.target;if(this.containerOuter.element.contains(i)&&!this._isScrollingOnIe){var n,s=this._store.activeItems.some((function(e){return e.highlighted}));((n={})[ae]=function(){i===t.input.element&&(t.containerOuter.removeFocusState(),s&&t.unhighlightAll(),t.hideDropdown(!0))},n[ce]=function(){t.containerOuter.removeFocusState(),(i===t.input.element||i===t.containerOuter.element&&!t._canSearch)&&t.hideDropdown(!0)},n[le]=function(){i===t.input.element&&(t.containerOuter.removeFocusState(),t.hideDropdown(!0),s&&t.unhighlightAll())},n)[this.passedElement.element.type]()}else this._isScrollingOnIe=!1,this.input.element.focus()},r._onFormReset=function(){this._store.dispatch({type:"RESET_TO",state:this._initialState})},r._highlightChoice=function(e){var t=this;void 0===e&&(e=null);var i=Array.from(this.dropdown.element.querySelectorAll("[data-choice-selectable]"));if(i.length){var n=e;Array.from(this.dropdown.element.querySelectorAll("."+this.config.classNames.highlightedState)).forEach((function(e){e.classList.remove(t.config.classNames.highlightedState),e.setAttribute("aria-selected","false")})),n?this._highlightPosition=i.indexOf(n):(n=i.length>this._highlightPosition?i[this._highlightPosition]:i[i.length-1])||(n=i[0]),n.classList.add(this.config.classNames.highlightedState),n.setAttribute("aria-selected","true"),this.passedElement.triggerEvent(G,{el:n}),this.dropdown.isActive&&(this.input.setActiveDescendant(n.id),this.containerOuter.setActiveDescendant(n.id))}},r._addItem=function(e){var t=e.value,i=e.label,n=void 0===i?null:i,s=e.choiceId,r=void 0===s?-1:s,o=e.groupId,a=void 0===o?-1:o,c=e.customProperties,l=void 0===c?null:c,h=e.placeholder,u=void 0!==h&&h,d=e.keyCode,p=void 0===d?null:d,m="string"==typeof t?t.trim():t,f=p,v=l,g=this._store.items,_=n||m,b=r||-1,y=a>=0?this._store.getGroupById(a):null,E=g?g.length+1:1;return this.config.prependValue&&(m=this.config.prependValue+m.toString()),this.config.appendValue&&(m+=this.config.appendValue.toString()),this._store.dispatch(function(e){var t=e.value,i=e.label,n=e.id,s=e.choiceId,r=e.groupId,o=e.customProperties,a=e.placeholder,c=e.keyCode;return{type:$,value:t,label:i,id:n,choiceId:s,groupId:r,customProperties:o,placeholder:a,keyCode:c}}({value:m,label:_,id:E,choiceId:b,groupId:a,customProperties:l,placeholder:u,keyCode:f})),this._isSelectOneElement&&this.removeActiveItems(E),this.passedElement.triggerEvent(H,{id:E,value:m,label:_,customProperties:v,groupValue:y&&y.value?y.value:void 0,keyCode:f}),this},r._removeItem=function(e){if(!e||!I("Object",e))return this;var t=e.id,i=e.value,n=e.label,s=e.choiceId,r=e.groupId,o=r>=0?this._store.getGroupById(r):null;return this._store.dispatch(function(e,t){return{type:J,id:e,choiceId:t}}(t,s)),o&&o.value?this.passedElement.triggerEvent(B,{id:t,value:i,label:n,groupValue:o.value}):this.passedElement.triggerEvent(B,{id:t,value:i,label:n}),this},r._addChoice=function(e){var t=e.value,i=e.label,n=void 0===i?null:i,s=e.isSelected,r=void 0!==s&&s,o=e.isDisabled,a=void 0!==o&&o,c=e.groupId,l=void 0===c?-1:c,h=e.customProperties,u=void 0===h?null:h,d=e.placeholder,p=void 0!==d&&d,m=e.keyCode,f=void 0===m?null:m;if(null!=t){var v=this._store.choices,g=n||t,_=v?v.length+1:1,b=this._baseId+"-"+this._idNames.itemChoice+"-"+_;this._store.dispatch(function(e){var t=e.value,i=e.label,n=e.id,s=e.groupId,r=e.disabled,o=e.elementId,a=e.customProperties,c=e.placeholder,l=e.keyCode;return{type:q,value:t,label:i,id:n,groupId:s,disabled:r,elementId:o,customProperties:a,placeholder:c,keyCode:l}}({id:_,groupId:l,elementId:b,value:t,label:g,disabled:a,customProperties:u,placeholder:p,keyCode:f})),r&&this._addItem({value:t,label:g,choiceId:_,customProperties:u,placeholder:p,keyCode:f})}},r._addGroup=function(e){var t=this,i=e.group,n=e.id,s=e.valueKey,r=void 0===s?"value":s,o=e.labelKey,a=void 0===o?"label":o,c=I("Object",i)?i.choices:Array.from(i.getElementsByTagName("OPTION")),l=n||Math.floor((new Date).valueOf()*Math.random()),h=!!i.disabled&&i.disabled;if(c){this._store.dispatch(Se({value:i.label,id:l,active:!0,disabled:h}));c.forEach((function(e){var i=e.disabled||e.parentNode&&e.parentNode.disabled;t._addChoice({value:e[r],label:I("Object",e)?e[a]:e.innerHTML,isSelected:e.selected,isDisabled:i,groupId:l,customProperties:e.customProperties,placeholder:e.placeholder})}))}else this._store.dispatch(Se({value:i.label,id:i.id,active:!1,disabled:i.disabled}))},r._getTemplate=function(e){var t;if(!e)return null;for(var i=this.config.classNames,n=arguments.length,s=new Array(n>1?n-1:0),r=1;r 1 && void 0 !== arguments[1] + ? arguments[1] + : { limit: !1 }; + this._log('---------\nSearch pattern: "'.concat(e, '"')); + var i = this._prepareSearchers(e), + n = i.tokenSearchers, + s = i.fullSearcher, + r = this._search(n, s), + o = r.weights, + a = r.results; + return ( + this._computeScore(o, a), + this.options.shouldSort && this._sort(a), + t.limit && + "number" == typeof t.limit && + (a = a.slice(0, t.limit)), + this._format(a) + ); + }, + }, + { + key: "_prepareSearchers", + value: function () { + var e = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : "", + t = []; + if (this.options.tokenize) + for ( + var i = e.split(this.options.tokenSeparator), + n = 0, + s = i.length; + n < s; + n += 1 + ) + t.push(new r(i[n], this.options)); + return { + tokenSearchers: t, + fullSearcher: new r(e, this.options), + }; + }, + }, + { + key: "_search", + value: function () { + var e = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : [], + t = arguments.length > 1 ? arguments[1] : void 0, + i = this.list, + n = {}, + s = []; + if ("string" == typeof i[0]) { + for (var r = 0, o = i.length; r < o; r += 1) + this._analyze( + { key: "", value: i[r], record: r, index: r }, + { + resultMap: n, + results: s, + tokenSearchers: e, + fullSearcher: t, + } + ); + return { weights: null, results: s }; + } + for (var a = {}, c = 0, l = i.length; c < l; c += 1) + for ( + var h = i[c], u = 0, d = this.options.keys.length; + u < d; + u += 1 + ) { + var p = this.options.keys[u]; + if ("string" != typeof p) { + if ( + ((a[p.name] = { weight: 1 - p.weight || 1 }), + p.weight <= 0 || p.weight > 1) + ) + throw new Error( + "Key weight has to be > 0 and <= 1" + ); + p = p.name; + } else a[p] = { weight: 1 }; + this._analyze( + { + key: p, + value: this.options.getFn(h, p), + record: h, + index: c, + }, + { + resultMap: n, + results: s, + tokenSearchers: e, + fullSearcher: t, + } + ); + } + return { weights: a, results: s }; + }, + }, + { + key: "_analyze", + value: function (e, t) { + var i = e.key, + n = e.arrayIndex, + s = void 0 === n ? -1 : n, + r = e.value, + o = e.record, + c = e.index, + l = t.tokenSearchers, + h = void 0 === l ? [] : l, + u = t.fullSearcher, + d = void 0 === u ? [] : u, + p = t.resultMap, + m = void 0 === p ? {} : p, + f = t.results, + v = void 0 === f ? [] : f; + if (null != r) { + var g = !1, + _ = -1, + b = 0; + if ("string" == typeof r) { + this._log("\nKey: ".concat("" === i ? "-" : i)); + var y = d.search(r); + if ( + (this._log( + 'Full text: "' + .concat(r, '", score: ') + .concat(y.score) + ), + this.options.tokenize) + ) { + for ( + var E = r.split(this.options.tokenSeparator), + I = [], + S = 0; + S < h.length; + S += 1 + ) { + var w = h[S]; + this._log('\nPattern: "'.concat(w.pattern, '"')); + for (var O = !1, C = 0; C < E.length; C += 1) { + var A = E[C], + L = w.search(A), + T = {}; + L.isMatch + ? ((T[A] = L.score), + (g = !0), + (O = !0), + I.push(L.score)) + : ((T[A] = 1), + this.options.matchAllTokens || I.push(1)), + this._log( + 'Token: "' + .concat(A, '", score: ') + .concat(T[A]) + ); + } + O && (b += 1); + } + _ = I[0]; + for (var x = I.length, k = 1; k < x; k += 1) + _ += I[k]; + (_ /= x), this._log("Token score average:", _); + } + var P = y.score; + _ > -1 && (P = (P + _) / 2), + this._log("Score average:", P); + var D = + !this.options.tokenize || + !this.options.matchAllTokens || + b >= h.length; + if ( + (this._log("\nCheck Matches: ".concat(D)), + (g || y.isMatch) && D) + ) { + var M = m[c]; + M + ? M.output.push({ + key: i, + arrayIndex: s, + value: r, + score: P, + matchedIndices: y.matchedIndices, + }) + : ((m[c] = { + item: o, + output: [ + { + key: i, + arrayIndex: s, + value: r, + score: P, + matchedIndices: y.matchedIndices, + }, + ], + }), + v.push(m[c])); + } + } else if (a(r)) + for (var N = 0, F = r.length; N < F; N += 1) + this._analyze( + { + key: i, + arrayIndex: N, + value: r[N], + record: o, + index: c, + }, + { + resultMap: m, + results: v, + tokenSearchers: h, + fullSearcher: d, + } + ); + } + }, + }, + { + key: "_computeScore", + value: function (e, t) { + this._log("\n\nComputing score:\n"); + for (var i = 0, n = t.length; i < n; i += 1) { + for ( + var s = t[i].output, r = s.length, o = 1, a = 1, c = 0; + c < r; + c += 1 + ) { + var l = e ? e[s[c].key].weight : 1, + h = (1 === l ? s[c].score : s[c].score || 0.001) * l; + 1 !== l + ? (a = Math.min(a, h)) + : ((s[c].nScore = h), (o *= h)); + } + (t[i].score = 1 === a ? o : a), this._log(t[i]); + } + }, + }, + { + key: "_sort", + value: function (e) { + this._log("\n\nSorting...."), e.sort(this.options.sortFn); + }, + }, + { + key: "_format", + value: function (e) { + var t = []; + if (this.options.verbose) { + var i = []; + this._log( + "\n\nOutput:\n\n", + JSON.stringify(e, function (e, t) { + if ("object" === n(t) && null !== t) { + if (-1 !== i.indexOf(t)) return; + i.push(t); + } + return t; + }) + ), + (i = null); + } + var s = []; + this.options.includeMatches && + s.push(function (e, t) { + var i = e.output; + t.matches = []; + for (var n = 0, s = i.length; n < s; n += 1) { + var r = i[n]; + if (0 !== r.matchedIndices.length) { + var o = { + indices: r.matchedIndices, + value: r.value, + }; + r.key && (o.key = r.key), + r.hasOwnProperty("arrayIndex") && + r.arrayIndex > -1 && + (o.arrayIndex = r.arrayIndex), + t.matches.push(o); + } + } + }), + this.options.includeScore && + s.push(function (e, t) { + t.score = e.score; + }); + for (var r = 0, o = e.length; r < o; r += 1) { + var a = e[r]; + if ( + (this.options.id && + (a.item = this.options.getFn( + a.item, + this.options.id + )[0]), + s.length) + ) { + for ( + var c = { item: a.item }, l = 0, h = s.length; + l < h; + l += 1 + ) + s[l](a, c); + t.push(c); + } else t.push(a.item); + } + return t; + }, + }, + { + key: "_log", + value: function () { + var e; + this.options.verbose && + (e = console).log.apply(e, arguments); + }, + }, + ]) && s(t.prototype, i), + e + ); + })(); + e.exports = c; + }, + function (e, t, i) { + function n(e, t) { + for (var i = 0; i < t.length; i++) { + var n = t[i]; + (n.enumerable = n.enumerable || !1), + (n.configurable = !0), + "value" in n && (n.writable = !0), + Object.defineProperty(e, n.key, n); + } + } + var s = i(3), + r = i(4), + o = i(7), + a = (function () { + function e(t, i) { + var n = i.location, + s = void 0 === n ? 0 : n, + r = i.distance, + a = void 0 === r ? 100 : r, + c = i.threshold, + l = void 0 === c ? 0.6 : c, + h = i.maxPatternLength, + u = void 0 === h ? 32 : h, + d = i.isCaseSensitive, + p = void 0 !== d && d, + m = i.tokenSeparator, + f = void 0 === m ? / +/g : m, + v = i.findAllMatches, + g = void 0 !== v && v, + _ = i.minMatchCharLength, + b = void 0 === _ ? 1 : _; + !(function (e, t) { + if (!(e instanceof t)) + throw new TypeError("Cannot call a class as a function"); + })(this, e), + (this.options = { + location: s, + distance: a, + threshold: l, + maxPatternLength: u, + isCaseSensitive: p, + tokenSeparator: f, + findAllMatches: g, + minMatchCharLength: b, + }), + (this.pattern = this.options.isCaseSensitive + ? t + : t.toLowerCase()), + this.pattern.length <= u && + (this.patternAlphabet = o(this.pattern)); + } + var t, i; + return ( + (t = e), + (i = [ + { + key: "search", + value: function (e) { + if ( + (this.options.isCaseSensitive || (e = e.toLowerCase()), + this.pattern === e) + ) + return { + isMatch: !0, + score: 0, + matchedIndices: [[0, e.length - 1]], + }; + var t = this.options, + i = t.maxPatternLength, + n = t.tokenSeparator; + if (this.pattern.length > i) return s(e, this.pattern, n); + var o = this.options, + a = o.location, + c = o.distance, + l = o.threshold, + h = o.findAllMatches, + u = o.minMatchCharLength; + return r(e, this.pattern, this.patternAlphabet, { + location: a, + distance: c, + threshold: l, + findAllMatches: h, + minMatchCharLength: u, + }); + }, + }, + ]) && n(t.prototype, i), + e + ); + })(); + e.exports = a; + }, + function (e, t) { + var i = /[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g; + e.exports = function (e, t) { + var n = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : / +/g, + s = new RegExp(t.replace(i, "\\$&").replace(n, "|")), + r = e.match(s), + o = !!r, + a = []; + if (o) + for (var c = 0, l = r.length; c < l; c += 1) { + var h = r[c]; + a.push([e.indexOf(h), h.length - 1]); + } + return { score: o ? 0.5 : 1, isMatch: o, matchedIndices: a }; + }; + }, + function (e, t, i) { + var n = i(5), + s = i(6); + e.exports = function (e, t, i, r) { + for ( + var o = r.location, + a = void 0 === o ? 0 : o, + c = r.distance, + l = void 0 === c ? 100 : c, + h = r.threshold, + u = void 0 === h ? 0.6 : h, + d = r.findAllMatches, + p = void 0 !== d && d, + m = r.minMatchCharLength, + f = void 0 === m ? 1 : m, + v = a, + g = e.length, + _ = u, + b = e.indexOf(t, v), + y = t.length, + E = [], + I = 0; + I < g; + I += 1 + ) + E[I] = 0; + if (-1 !== b) { + var S = n(t, { + errors: 0, + currentLocation: b, + expectedLocation: v, + distance: l, + }); + if (((_ = Math.min(S, _)), -1 !== (b = e.lastIndexOf(t, v + y)))) { + var w = n(t, { + errors: 0, + currentLocation: b, + expectedLocation: v, + distance: l, + }); + _ = Math.min(w, _); + } + } + b = -1; + for ( + var O = [], C = 1, A = y + g, L = 1 << (y - 1), T = 0; + T < y; + T += 1 + ) { + for (var x = 0, k = A; x < k; ) + n(t, { + errors: T, + currentLocation: v + k, + expectedLocation: v, + distance: l, + }) <= _ + ? (x = k) + : (A = k), + (k = Math.floor((A - x) / 2 + x)); + A = k; + var P = Math.max(1, v - k + 1), + D = p ? g : Math.min(v + k, g) + y, + M = Array(D + 2); + M[D + 1] = (1 << T) - 1; + for (var N = D; N >= P; N -= 1) { + var F = N - 1, + j = i[e.charAt(F)]; + if ( + (j && (E[F] = 1), + (M[N] = ((M[N + 1] << 1) | 1) & j), + 0 !== T && (M[N] |= ((O[N + 1] | O[N]) << 1) | 1 | O[N + 1]), + M[N] & L && + (C = n(t, { + errors: T, + currentLocation: F, + expectedLocation: v, + distance: l, + })) <= _) + ) { + if (((_ = C), (b = F) <= v)) break; + P = Math.max(1, 2 * v - b); + } + } + if ( + n(t, { + errors: T + 1, + currentLocation: v, + expectedLocation: v, + distance: l, + }) > _ + ) + break; + O = M; + } + return { + isMatch: b >= 0, + score: 0 === C ? 0.001 : C, + matchedIndices: s(E, f), + }; + }; + }, + function (e, t) { + e.exports = function (e, t) { + var i = t.errors, + n = void 0 === i ? 0 : i, + s = t.currentLocation, + r = void 0 === s ? 0 : s, + o = t.expectedLocation, + a = void 0 === o ? 0 : o, + c = t.distance, + l = void 0 === c ? 100 : c, + h = n / e.length, + u = Math.abs(a - r); + return l ? h + u / l : u ? 1 : h; + }; + }, + function (e, t) { + e.exports = function () { + for ( + var e = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : [], + t = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : 1, + i = [], + n = -1, + s = -1, + r = 0, + o = e.length; + r < o; + r += 1 + ) { + var a = e[r]; + a && -1 === n + ? (n = r) + : a || + -1 === n || + ((s = r - 1) - n + 1 >= t && i.push([n, s]), (n = -1)); + } + return e[r - 1] && r - n >= t && i.push([n, r - 1]), i; + }; + }, + function (e, t) { + e.exports = function (e) { + for (var t = {}, i = e.length, n = 0; n < i; n += 1) + t[e.charAt(n)] = 0; + for (var s = 0; s < i; s += 1) t[e.charAt(s)] |= 1 << (i - s - 1); + return t; + }; + }, + function (e, t, i) { + var n = i(0); + e.exports = function (e, t) { + return (function e(t, i, s) { + if (i) { + var r = i.indexOf("."), + o = i, + a = null; + -1 !== r && ((o = i.slice(0, r)), (a = i.slice(r + 1))); + var c = t[o]; + if (null != c) + if (a || ("string" != typeof c && "number" != typeof c)) + if (n(c)) + for (var l = 0, h = c.length; l < h; l += 1) e(c[l], a, s); + else a && e(c, a, s); + else s.push(c.toString()); + } else s.push(t); + return s; + })(e, t, []); + }; + }, + ]); + }, + function (e, t, i) { + "use strict"; + function n(e) { + var t, + i = e.Symbol; + return ( + "function" == typeof i + ? i.observable + ? (t = i.observable) + : ((t = i("observable")), (i.observable = t)) + : (t = "@@observable"), + t + ); + } + i.d(t, "a", function () { + return n; + }); + }, + function (e, t, i) { + e.exports = i(7); + }, + function (e, t) { + var i; + i = (function () { + return this; + })(); + try { + i = i || new Function("return this")(); + } catch (e) { + "object" == typeof window && (i = window); + } + e.exports = i; + }, + function (e, t) { + e.exports = function (e) { + if (!e.webpackPolyfill) { + var t = Object.create(e); + t.children || (t.children = []), + Object.defineProperty(t, "loaded", { + enumerable: !0, + get: function () { + return t.l; + }, + }), + Object.defineProperty(t, "id", { + enumerable: !0, + get: function () { + return t.i; + }, + }), + Object.defineProperty(t, "exports", { enumerable: !0 }), + (t.webpackPolyfill = 1); + } + return t; + }; + }, + function (e, t, i) { + "use strict"; + i.r(t); + var n = i(2), + s = i.n(n), + r = i(0), + o = i.n(r), + a = i(1), + c = function () { + return Math.random().toString(36).substring(7).split("").join("."); + }, + l = { + INIT: "@@redux/INIT" + c(), + REPLACE: "@@redux/REPLACE" + c(), + PROBE_UNKNOWN_ACTION: function () { + return "@@redux/PROBE_UNKNOWN_ACTION" + c(); + }, + }; + function h(e) { + if ("object" != typeof e || null === e) return !1; + for (var t = e; null !== Object.getPrototypeOf(t); ) + t = Object.getPrototypeOf(t); + return Object.getPrototypeOf(e) === t; + } + function u(e, t, i) { + var n; + if ( + ("function" == typeof t && "function" == typeof i) || + ("function" == typeof i && "function" == typeof arguments[3]) + ) + throw new Error( + "It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function." + ); + if ( + ("function" == typeof t && void 0 === i && ((i = t), (t = void 0)), + void 0 !== i) + ) { + if ("function" != typeof i) + throw new Error("Expected the enhancer to be a function."); + return i(u)(e, t); + } + if ("function" != typeof e) + throw new Error("Expected the reducer to be a function."); + var s = e, + r = t, + o = [], + c = o, + d = !1; + function p() { + c === o && (c = o.slice()); + } + function m() { + if (d) + throw new Error( + "You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store." + ); + return r; + } + function f(e) { + if ("function" != typeof e) + throw new Error("Expected the listener to be a function."); + if (d) + throw new Error( + "You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details." + ); + var t = !0; + return ( + p(), + c.push(e), + function () { + if (t) { + if (d) + throw new Error( + "You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details." + ); + (t = !1), p(); + var i = c.indexOf(e); + c.splice(i, 1); + } + } + ); + } + function v(e) { + if (!h(e)) + throw new Error( + "Actions must be plain objects. Use custom middleware for async actions." + ); + if (void 0 === e.type) + throw new Error( + 'Actions may not have an undefined "type" property. Have you misspelled a constant?' + ); + if (d) throw new Error("Reducers may not dispatch actions."); + try { + (d = !0), (r = s(r, e)); + } finally { + d = !1; + } + for (var t = (o = c), i = 0; i < t.length; i++) { + (0, t[i])(); + } + return e; + } + return ( + v({ type: l.INIT }), + ((n = { + dispatch: v, + subscribe: f, + getState: m, + replaceReducer: function (e) { + if ("function" != typeof e) + throw new Error("Expected the nextReducer to be a function."); + (s = e), v({ type: l.REPLACE }); + }, + })[a.a] = function () { + var e, + t = f; + return ( + ((e = { + subscribe: function (e) { + if ("object" != typeof e || null === e) + throw new TypeError("Expected the observer to be an object."); + function i() { + e.next && e.next(m()); + } + return i(), { unsubscribe: t(i) }; + }, + })[a.a] = function () { + return this; + }), + e + ); + }), + n + ); + } + function d(e, t) { + var i = t && t.type; + return ( + "Given " + + ((i && 'action "' + String(i) + '"') || "an action") + + ', reducer "' + + e + + '" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.' + ); + } + var p = []; + var m = []; + var f = []; + var v, + g = { loading: !1 }, + _ = function (e, t) { + switch ((void 0 === e && (e = g), t.type)) { + case "SET_IS_LOADING": + return { loading: t.isLoading }; + default: + return e; + } + }, + b = function (e) { + return Array.from({ length: e }, function () { + return ((e = 0), + (t = 36), + Math.floor(Math.random() * (t - e) + e)).toString(36); + var e, t; + }).join(""); + }, + y = function (e, t) { + var i = e.id || (e.name && e.name + "-" + b(2)) || b(4); + return (i = t + "-" + (i = i.replace(/(:|\.|\[|\]|,)/g, ""))); + }, + E = function (e) { + return Object.prototype.toString.call(e).slice(8, -1); + }, + I = function (e, t) { + return null != t && E(t) === e; + }, + S = function (e) { + return "string" != typeof e + ? e + : e + .replace(/&/g, "&") + .replace(/>/g, "&rt;") + .replace(/ -1 + ? e.map(function (e) { + var i = e; + return ( + i.id === parseInt(t.choiceId, 10) && (i.selected = !0), i + ); + }) + : e; + case "REMOVE_ITEM": + return t.choiceId > -1 + ? e.map(function (e) { + var i = e; + return ( + i.id === parseInt(t.choiceId, 10) && (i.selected = !1), i + ); + }) + : e; + case "FILTER_CHOICES": + return e.map(function (e) { + var i = e; + return ( + (i.active = t.results.some(function (e) { + var t = e.item, + n = e.score; + return t.id === i.id && ((i.score = n), !0); + })), + i + ); + }); + case "ACTIVATE_CHOICES": + return e.map(function (e) { + var i = e; + return (i.active = t.active), i; + }); + case "CLEAR_CHOICES": + return f; + default: + return e; + } + }, + general: _, + }), + T = function (e, t) { + var i = e; + if ("CLEAR_ALL" === t.type) i = void 0; + else if ("RESET_TO" === t.type) return C(t.state); + return L(i, t); + }; + function x(e, t) { + for (var i = 0; i < t.length; i++) { + var n = t[i]; + (n.enumerable = n.enumerable || !1), + (n.configurable = !0), + "value" in n && (n.writable = !0), + Object.defineProperty(e, n.key, n); + } + } + var k = (function () { + function e() { + this._store = u( + T, + window.__REDUX_DEVTOOLS_EXTENSION__ && + window.__REDUX_DEVTOOLS_EXTENSION__() + ); + } + var t, + i, + n, + s = e.prototype; + return ( + (s.subscribe = function (e) { + this._store.subscribe(e); + }), + (s.dispatch = function (e) { + this._store.dispatch(e); + }), + (s.isLoading = function () { + return this.state.general.loading; + }), + (s.getChoiceById = function (e) { + return this.activeChoices.find(function (t) { + return t.id === parseInt(e, 10); + }); + }), + (s.getGroupById = function (e) { + return this.groups.find(function (t) { + return t.id === e; + }); + }), + (t = e), + (i = [ + { + key: "state", + get: function () { + return this._store.getState(); + }, + }, + { + key: "items", + get: function () { + return this.state.items; + }, + }, + { + key: "activeItems", + get: function () { + return this.items.filter(function (e) { + return !0 === e.active; + }); + }, + }, + { + key: "highlightedActiveItems", + get: function () { + return this.items.filter(function (e) { + return e.active && e.highlighted; + }); + }, + }, + { + key: "choices", + get: function () { + return this.state.choices; + }, + }, + { + key: "activeChoices", + get: function () { + return this.choices.filter(function (e) { + return !0 === e.active; + }); + }, + }, + { + key: "selectableChoices", + get: function () { + return this.choices.filter(function (e) { + return !0 !== e.disabled; + }); + }, + }, + { + key: "searchableChoices", + get: function () { + return this.selectableChoices.filter(function (e) { + return !0 !== e.placeholder; + }); + }, + }, + { + key: "placeholderChoice", + get: function () { + return [] + .concat(this.choices) + .reverse() + .find(function (e) { + return !0 === e.placeholder; + }); + }, + }, + { + key: "groups", + get: function () { + return this.state.groups; + }, + }, + { + key: "activeGroups", + get: function () { + var e = this.groups, + t = this.choices; + return e.filter(function (e) { + var i = !0 === e.active && !1 === e.disabled, + n = t.some(function (e) { + return !0 === e.active && !1 === e.disabled; + }); + return i && n; + }, []); + }, + }, + ]) && x(t.prototype, i), + n && x(t, n), + e + ); + })(); + function P(e, t) { + for (var i = 0; i < t.length; i++) { + var n = t[i]; + (n.enumerable = n.enumerable || !1), + (n.configurable = !0), + "value" in n && (n.writable = !0), + Object.defineProperty(e, n.key, n); + } + } + var D = (function () { + function e(e) { + var t = e.element, + i = e.type, + n = e.classNames; + (this.element = t), + (this.classNames = n), + (this.type = i), + (this.isActive = !1); + } + var t, + i, + n, + s = e.prototype; + return ( + (s.getChild = function (e) { + return this.element.querySelector(e); + }), + (s.show = function () { + return ( + this.element.classList.add(this.classNames.activeState), + this.element.setAttribute("aria-expanded", "true"), + (this.isActive = !0), + this + ); + }), + (s.hide = function () { + return ( + this.element.classList.remove(this.classNames.activeState), + this.element.setAttribute("aria-expanded", "false"), + (this.isActive = !1), + this + ); + }), + (t = e), + (i = [ + { + key: "distanceFromTopWindow", + get: function () { + return this.element.getBoundingClientRect().bottom; + }, + }, + ]) && P(t.prototype, i), + n && P(t, n), + e + ); + })(), + M = { + items: [], + choices: [], + silent: !1, + renderChoiceLimit: -1, + maxItemCount: -1, + addItems: !0, + addItemFilter: null, + removeItems: !0, + removeItemButton: !1, + editItems: !1, + duplicateItemsAllowed: !0, + delimiter: ",", + paste: !0, + searchEnabled: !0, + searchChoices: !0, + searchFloor: 1, + searchResultLimit: 4, + searchFields: ["label", "value"], + position: "auto", + resetScrollPosition: !0, + shouldSort: !0, + shouldSortItems: !1, + sorter: function (e, t) { + var i = e.value, + n = e.label, + s = void 0 === n ? i : n, + r = t.value, + o = t.label, + a = void 0 === o ? r : o; + return s.localeCompare(a, [], { + sensitivity: "base", + ignorePunctuation: !0, + numeric: !0, + }); + }, + placeholder: !0, + placeholderValue: null, + searchPlaceholderValue: null, + prependValue: null, + appendValue: null, + renderSelectedChoices: "auto", + loadingText: "Loading...", + noResultsText: "No results found", + noChoicesText: "No choices to choose from", + itemSelectText: "Press to select", + uniqueItemText: "Only unique values can be added", + customAddItemText: + "Only values matching specific conditions can be added", + addItemText: function (e) { + return 'Press Enter to add "' + S(e) + '"'; + }, + maxItemText: function (e) { + return "Only " + e + " values can be added"; + }, + valueComparer: function (e, t) { + return e === t; + }, + fuseOptions: { includeScore: !0 }, + callbackOnInit: null, + callbackOnCreateTemplates: null, + classNames: { + containerOuter: "choices", + containerInner: "choices__inner", + input: "choices__input", + inputCloned: "choices__input--cloned", + list: "choices__list", + listItems: "choices__list--multiple", + listSingle: "choices__list--single", + listDropdown: "choices__list--dropdown", + item: "choices__item", + itemSelectable: "choices__item--selectable", + itemDisabled: "choices__item--disabled", + itemChoice: "choices__item--choice", + placeholder: "choices__placeholder", + group: "choices__group", + groupHeading: "choices__heading", + button: "choices__button", + activeState: "is-active", + focusState: "is-focused", + openState: "is-open", + disabledState: "is-disabled", + highlightedState: "is-highlighted", + selectedState: "is-selected", + flippedState: "is-flipped", + loadingState: "is-loading", + noResults: "has-no-results", + noChoices: "has-no-choices", + }, + }, + N = "showDropdown", + F = "hideDropdown", + j = "change", + K = "choice", + R = "search", + H = "addItem", + B = "removeItem", + V = "highlightItem", + G = "highlightChoice", + q = "ADD_CHOICE", + U = "FILTER_CHOICES", + z = "ACTIVATE_CHOICES", + W = "CLEAR_CHOICES", + X = "ADD_GROUP", + $ = "ADD_ITEM", + J = "REMOVE_ITEM", + Y = "HIGHLIGHT_ITEM", + Z = 46, + Q = 8, + ee = 13, + te = 65, + ie = 27, + ne = 38, + se = 40, + re = 33, + oe = 34, + ae = "text", + ce = "select-one", + le = "select-multiple", + he = (function () { + function e(e) { + var t = e.element, + i = e.type, + n = e.classNames, + s = e.position; + (this.element = t), + (this.classNames = n), + (this.type = i), + (this.position = s), + (this.isOpen = !1), + (this.isFlipped = !1), + (this.isFocussed = !1), + (this.isDisabled = !1), + (this.isLoading = !1), + (this._onFocus = this._onFocus.bind(this)), + (this._onBlur = this._onBlur.bind(this)); + } + var t = e.prototype; + return ( + (t.addEventListeners = function () { + this.element.addEventListener("focus", this._onFocus), + this.element.addEventListener("blur", this._onBlur); + }), + (t.removeEventListeners = function () { + this.element.removeEventListener("focus", this._onFocus), + this.element.removeEventListener("blur", this._onBlur); + }), + (t.shouldFlip = function (e) { + if ("number" != typeof e) return !1; + var t = !1; + return ( + "auto" === this.position + ? (t = !window.matchMedia("(min-height: " + (e + 1) + "px)") + .matches) + : "top" === this.position && (t = !0), + t + ); + }), + (t.setActiveDescendant = function (e) { + this.element.setAttribute("aria-activedescendant", e); + }), + (t.removeActiveDescendant = function () { + this.element.removeAttribute("aria-activedescendant"); + }), + (t.open = function (e) { + this.element.classList.add(this.classNames.openState), + this.element.setAttribute("aria-expanded", "true"), + (this.isOpen = !0), + this.shouldFlip(e) && + (this.element.classList.add(this.classNames.flippedState), + (this.isFlipped = !0)); + }), + (t.close = function () { + this.element.classList.remove(this.classNames.openState), + this.element.setAttribute("aria-expanded", "false"), + this.removeActiveDescendant(), + (this.isOpen = !1), + this.isFlipped && + (this.element.classList.remove(this.classNames.flippedState), + (this.isFlipped = !1)); + }), + (t.focus = function () { + this.isFocussed || this.element.focus(); + }), + (t.addFocusState = function () { + this.element.classList.add(this.classNames.focusState); + }), + (t.removeFocusState = function () { + this.element.classList.remove(this.classNames.focusState); + }), + (t.enable = function () { + this.element.classList.remove(this.classNames.disabledState), + this.element.removeAttribute("aria-disabled"), + this.type === ce && this.element.setAttribute("tabindex", "0"), + (this.isDisabled = !1); + }), + (t.disable = function () { + this.element.classList.add(this.classNames.disabledState), + this.element.setAttribute("aria-disabled", "true"), + this.type === ce && this.element.setAttribute("tabindex", "-1"), + (this.isDisabled = !0); + }), + (t.wrap = function (e) { + !(function (e, t) { + void 0 === t && (t = document.createElement("div")), + e.nextSibling + ? e.parentNode.insertBefore(t, e.nextSibling) + : e.parentNode.appendChild(t), + t.appendChild(e); + })(e, this.element); + }), + (t.unwrap = function (e) { + this.element.parentNode.insertBefore(e, this.element), + this.element.parentNode.removeChild(this.element); + }), + (t.addLoadingState = function () { + this.element.classList.add(this.classNames.loadingState), + this.element.setAttribute("aria-busy", "true"), + (this.isLoading = !0); + }), + (t.removeLoadingState = function () { + this.element.classList.remove(this.classNames.loadingState), + this.element.removeAttribute("aria-busy"), + (this.isLoading = !1); + }), + (t._onFocus = function () { + this.isFocussed = !0; + }), + (t._onBlur = function () { + this.isFocussed = !1; + }), + e + ); + })(); + function ue(e, t) { + for (var i = 0; i < t.length; i++) { + var n = t[i]; + (n.enumerable = n.enumerable || !1), + (n.configurable = !0), + "value" in n && (n.writable = !0), + Object.defineProperty(e, n.key, n); + } + } + var de = (function () { + function e(e) { + var t = e.element, + i = e.type, + n = e.classNames, + s = e.preventPaste; + (this.element = t), + (this.type = i), + (this.classNames = n), + (this.preventPaste = s), + (this.isFocussed = this.element === document.activeElement), + (this.isDisabled = t.disabled), + (this._onPaste = this._onPaste.bind(this)), + (this._onInput = this._onInput.bind(this)), + (this._onFocus = this._onFocus.bind(this)), + (this._onBlur = this._onBlur.bind(this)); + } + var t, + i, + n, + s = e.prototype; + return ( + (s.addEventListeners = function () { + this.element.addEventListener("paste", this._onPaste), + this.element.addEventListener("input", this._onInput, { + passive: !0, + }), + this.element.addEventListener("focus", this._onFocus, { + passive: !0, + }), + this.element.addEventListener("blur", this._onBlur, { + passive: !0, + }); + }), + (s.removeEventListeners = function () { + this.element.removeEventListener("input", this._onInput, { + passive: !0, + }), + this.element.removeEventListener("paste", this._onPaste), + this.element.removeEventListener("focus", this._onFocus, { + passive: !0, + }), + this.element.removeEventListener("blur", this._onBlur, { + passive: !0, + }); + }), + (s.enable = function () { + this.element.removeAttribute("disabled"), (this.isDisabled = !1); + }), + (s.disable = function () { + this.element.setAttribute("disabled", ""), (this.isDisabled = !0); + }), + (s.focus = function () { + this.isFocussed || this.element.focus(); + }), + (s.blur = function () { + this.isFocussed && this.element.blur(); + }), + (s.clear = function (e) { + return ( + void 0 === e && (e = !0), + this.element.value && (this.element.value = ""), + e && this.setWidth(), + this + ); + }), + (s.setWidth = function () { + var e = this.element, + t = e.style, + i = e.value, + n = e.placeholder; + (t.minWidth = n.length + 1 + "ch"), (t.width = i.length + 1 + "ch"); + }), + (s.setActiveDescendant = function (e) { + this.element.setAttribute("aria-activedescendant", e); + }), + (s.removeActiveDescendant = function () { + this.element.removeAttribute("aria-activedescendant"); + }), + (s._onInput = function () { + this.type !== ce && this.setWidth(); + }), + (s._onPaste = function (e) { + this.preventPaste && e.preventDefault(); + }), + (s._onFocus = function () { + this.isFocussed = !0; + }), + (s._onBlur = function () { + this.isFocussed = !1; + }), + (t = e), + (i = [ + { + key: "placeholder", + set: function (e) { + this.element.placeholder = e; + }, + }, + { + key: "value", + get: function () { + return S(this.element.value); + }, + set: function (e) { + this.element.value = e; + }, + }, + ]) && ue(t.prototype, i), + n && ue(t, n), + e + ); + })(), + pe = (function () { + function e(e) { + var t = e.element; + (this.element = t), + (this.scrollPos = this.element.scrollTop), + (this.height = this.element.offsetHeight); + } + var t = e.prototype; + return ( + (t.clear = function () { + this.element.innerHTML = ""; + }), + (t.append = function (e) { + this.element.appendChild(e); + }), + (t.getChild = function (e) { + return this.element.querySelector(e); + }), + (t.hasChildren = function () { + return this.element.hasChildNodes(); + }), + (t.scrollToTop = function () { + this.element.scrollTop = 0; + }), + (t.scrollToChildElement = function (e, t) { + var i = this; + if (e) { + var n = this.element.offsetHeight, + s = this.element.scrollTop + n, + r = e.offsetHeight, + o = e.offsetTop + r, + a = t > 0 ? this.element.scrollTop + o - s : e.offsetTop; + requestAnimationFrame(function () { + i._animateScroll(a, t); + }); + } + }), + (t._scrollDown = function (e, t, i) { + var n = (i - e) / t, + s = n > 1 ? n : 1; + this.element.scrollTop = e + s; + }), + (t._scrollUp = function (e, t, i) { + var n = (e - i) / t, + s = n > 1 ? n : 1; + this.element.scrollTop = e - s; + }), + (t._animateScroll = function (e, t) { + var i = this, + n = this.element.scrollTop, + s = !1; + t > 0 + ? (this._scrollDown(n, 4, e), n < e && (s = !0)) + : (this._scrollUp(n, 4, e), n > e && (s = !0)), + s && + requestAnimationFrame(function () { + i._animateScroll(e, t); + }); + }), + e + ); + })(); + function me(e, t) { + for (var i = 0; i < t.length; i++) { + var n = t[i]; + (n.enumerable = n.enumerable || !1), + (n.configurable = !0), + "value" in n && (n.writable = !0), + Object.defineProperty(e, n.key, n); + } + } + var fe = (function () { + function e(e) { + var t = e.element, + i = e.classNames; + if ( + ((this.element = t), + (this.classNames = i), + !(t instanceof HTMLInputElement || t instanceof HTMLSelectElement)) + ) + throw new TypeError("Invalid element passed"); + this.isDisabled = !1; + } + var t, + i, + n, + s = e.prototype; + return ( + (s.conceal = function () { + this.element.classList.add(this.classNames.input), + (this.element.hidden = !0), + (this.element.tabIndex = -1); + var e = this.element.getAttribute("style"); + e && this.element.setAttribute("data-choice-orig-style", e), + this.element.setAttribute("data-choice", "active"); + }), + (s.reveal = function () { + this.element.classList.remove(this.classNames.input), + (this.element.hidden = !1), + this.element.removeAttribute("tabindex"); + var e = this.element.getAttribute("data-choice-orig-style"); + e + ? (this.element.removeAttribute("data-choice-orig-style"), + this.element.setAttribute("style", e)) + : this.element.removeAttribute("style"), + this.element.removeAttribute("data-choice"), + (this.element.value = this.element.value); + }), + (s.enable = function () { + this.element.removeAttribute("disabled"), + (this.element.disabled = !1), + (this.isDisabled = !1); + }), + (s.disable = function () { + this.element.setAttribute("disabled", ""), + (this.element.disabled = !0), + (this.isDisabled = !0); + }), + (s.triggerEvent = function (e, t) { + !(function (e, t, i) { + void 0 === i && (i = null); + var n = new CustomEvent(t, { + detail: i, + bubbles: !0, + cancelable: !0, + }); + e.dispatchEvent(n); + })(this.element, e, t); + }), + (t = e), + (i = [ + { + key: "isActive", + get: function () { + return "active" === this.element.dataset.choice; + }, + }, + { + key: "dir", + get: function () { + return this.element.dir; + }, + }, + { + key: "value", + get: function () { + return this.element.value; + }, + set: function (e) { + this.element.value = e; + }, + }, + ]) && me(t.prototype, i), + n && me(t, n), + e + ); + })(); + function ve(e, t) { + for (var i = 0; i < t.length; i++) { + var n = t[i]; + (n.enumerable = n.enumerable || !1), + (n.configurable = !0), + "value" in n && (n.writable = !0), + Object.defineProperty(e, n.key, n); + } + } + var ge = (function (e) { + var t, i, n, s, r; + function o(t) { + var i, + n = t.element, + s = t.classNames, + r = t.delimiter; + return ( + ((i = e.call(this, { element: n, classNames: s }) || this).delimiter = + r), + i + ); + } + return ( + (i = e), + ((t = o).prototype = Object.create(i.prototype)), + (t.prototype.constructor = t), + (t.__proto__ = i), + (n = o), + (s = [ + { + key: "value", + get: function () { + return this.element.value; + }, + set: function (e) { + var t = e + .map(function (e) { + return e.value; + }) + .join(this.delimiter); + this.element.setAttribute("value", t), (this.element.value = t); + }, + }, + ]) && ve(n.prototype, s), + r && ve(n, r), + o + ); + })(fe); + function _e(e, t) { + for (var i = 0; i < t.length; i++) { + var n = t[i]; + (n.enumerable = n.enumerable || !1), + (n.configurable = !0), + "value" in n && (n.writable = !0), + Object.defineProperty(e, n.key, n); + } + } + var be = (function (e) { + var t, i, n, s, r; + function o(t) { + var i, + n = t.element, + s = t.classNames, + r = t.template; + return ( + ((i = + e.call(this, { element: n, classNames: s }) || this).template = + r), + i + ); + } + return ( + (i = e), + ((t = o).prototype = Object.create(i.prototype)), + (t.prototype.constructor = t), + (t.__proto__ = i), + (o.prototype.appendDocFragment = function (e) { + (this.element.innerHTML = ""), this.element.appendChild(e); + }), + (n = o), + (s = [ + { + key: "placeholderOption", + get: function () { + return ( + this.element.querySelector('option[value=""]') || + this.element.querySelector("option[placeholder]") + ); + }, + }, + { + key: "optionGroups", + get: function () { + return Array.from( + this.element.getElementsByTagName("OPTGROUP") + ); + }, + }, + { + key: "options", + get: function () { + return Array.from(this.element.options); + }, + set: function (e) { + var t = this, + i = document.createDocumentFragment(); + e.forEach(function (e) { + return (n = e), (s = t.template(n)), void i.appendChild(s); + var n, s; + }), + this.appendDocFragment(i); + }, + }, + ]) && _e(n.prototype, s), + r && _e(n, r), + o + ); + })(fe), + ye = { + containerOuter: function (e, t, i, n, s, r) { + var o = e.containerOuter, + a = Object.assign(document.createElement("div"), { className: o }); + return ( + (a.dataset.type = r), + t && (a.dir = t), + n && (a.tabIndex = 0), + i && + (a.setAttribute("role", s ? "combobox" : "listbox"), + s && a.setAttribute("aria-autocomplete", "list")), + a.setAttribute("aria-haspopup", "true"), + a.setAttribute("aria-expanded", "false"), + a + ); + }, + containerInner: function (e) { + var t = e.containerInner; + return Object.assign(document.createElement("div"), { className: t }); + }, + itemList: function (e, t) { + var i = e.list, + n = e.listSingle, + s = e.listItems; + return Object.assign(document.createElement("div"), { + className: i + " " + (t ? n : s), + }); + }, + placeholder: function (e, t) { + var i = e.placeholder; + return Object.assign(document.createElement("div"), { + className: i, + innerHTML: t, + }); + }, + item: function (e, t, i) { + var n = e.item, + s = e.button, + r = e.highlightedState, + o = e.itemSelectable, + a = e.placeholder, + c = t.id, + l = t.value, + h = t.label, + u = t.customProperties, + d = t.active, + p = t.disabled, + m = t.highlighted, + f = t.placeholder, + v = Object.assign(document.createElement("div"), { + className: n, + innerHTML: h, + }); + if ( + (Object.assign(v.dataset, { + item: "", + id: c, + value: l, + customProperties: u, + }), + d && v.setAttribute("aria-selected", "true"), + p && v.setAttribute("aria-disabled", "true"), + f && v.classList.add(a), + v.classList.add(m ? r : o), + i) + ) { + p && v.classList.remove(o), (v.dataset.deletable = ""); + var g = Object.assign(document.createElement("button"), { + type: "button", + className: s, + innerHTML: "Remove item", + }); + g.setAttribute("aria-label", "Remove item: '" + l + "'"), + (g.dataset.button = ""), + v.appendChild(g); + } + return v; + }, + choiceList: function (e, t) { + var i = e.list, + n = Object.assign(document.createElement("div"), { className: i }); + return ( + t || n.setAttribute("aria-multiselectable", "true"), + n.setAttribute("role", "listbox"), + n + ); + }, + choiceGroup: function (e, t) { + var i = e.group, + n = e.groupHeading, + s = e.itemDisabled, + r = t.id, + o = t.value, + a = t.disabled, + c = Object.assign(document.createElement("div"), { + className: i + " " + (a ? s : ""), + }); + return ( + c.setAttribute("role", "group"), + Object.assign(c.dataset, { group: "", id: r, value: o }), + a && c.setAttribute("aria-disabled", "true"), + c.appendChild( + Object.assign(document.createElement("div"), { + className: n, + innerHTML: o, + }) + ), + c + ); + }, + choice: function (e, t, i) { + var n = e.item, + s = e.itemChoice, + r = e.itemSelectable, + o = e.selectedState, + a = e.itemDisabled, + c = e.placeholder, + l = t.id, + h = t.value, + u = t.label, + d = t.groupId, + p = t.elementId, + m = t.disabled, + f = t.selected, + v = t.placeholder, + g = Object.assign(document.createElement("div"), { + id: p, + innerHTML: u, + className: n + " " + s, + }); + return ( + f && g.classList.add(o), + v && g.classList.add(c), + g.setAttribute("role", d > 0 ? "treeitem" : "option"), + Object.assign(g.dataset, { + choice: "", + id: l, + value: h, + selectText: i, + }), + m + ? (g.classList.add(a), + (g.dataset.choiceDisabled = ""), + g.setAttribute("aria-disabled", "true")) + : (g.classList.add(r), (g.dataset.choiceSelectable = "")), + g + ); + }, + input: function (e, t) { + var i = e.input, + n = e.inputCloned, + s = Object.assign(document.createElement("input"), { + type: "text", + className: i + " " + n, + autocomplete: "off", + autocapitalize: "off", + spellcheck: !1, + }); + return ( + s.setAttribute("role", "textbox"), + s.setAttribute("aria-autocomplete", "list"), + s.setAttribute("aria-label", t), + s + ); + }, + dropdown: function (e) { + var t = e.list, + i = e.listDropdown, + n = document.createElement("div"); + return ( + n.classList.add(t, i), n.setAttribute("aria-expanded", "false"), n + ); + }, + notice: function (e, t, i) { + var n = e.item, + s = e.itemChoice, + r = e.noResults, + o = e.noChoices; + void 0 === i && (i = ""); + var a = [n, s]; + return ( + "no-choices" === i ? a.push(o) : "no-results" === i && a.push(r), + Object.assign(document.createElement("div"), { + innerHTML: t, + className: a.join(" "), + }) + ); + }, + option: function (e) { + var t = e.label, + i = e.value, + n = e.customProperties, + s = e.active, + r = e.disabled, + o = new Option(t, i, !1, s); + return n && (o.dataset.customProperties = n), (o.disabled = r), o; + }, + }, + Ee = function (e) { + return void 0 === e && (e = !0), { type: z, active: e }; + }, + Ie = function (e, t) { + return { type: Y, id: e, highlighted: t }; + }, + Se = function (e) { + var t = e.value, + i = e.id, + n = e.active, + s = e.disabled; + return { type: X, value: t, id: i, active: n, disabled: s }; + }, + we = function (e) { + return { type: "SET_IS_LOADING", isLoading: e }; + }; + function Oe(e, t) { + for (var i = 0; i < t.length; i++) { + var n = t[i]; + (n.enumerable = n.enumerable || !1), + (n.configurable = !0), + "value" in n && (n.writable = !0), + Object.defineProperty(e, n.key, n); + } + } + var Ce = + "-ms-scroll-limit" in document.documentElement.style && + "-ms-ime-align" in document.documentElement.style, + Ae = {}, + Le = (function () { + var e, t, i; + function n(e, t) { + var i = this; + void 0 === e && (e = "[data-choice]"), + void 0 === t && (t = {}), + (this.config = o.a.all([M, n.defaults.options, t], { + arrayMerge: function (e, t) { + return [].concat(t); + }, + })); + var s = A(this.config, M); + s.length && + console.warn("Unknown config option(s) passed", s.join(", ")); + var r = "string" == typeof e ? document.querySelector(e) : e; + if ( + !(r instanceof HTMLInputElement || r instanceof HTMLSelectElement) + ) + throw TypeError( + "Expected one of the following types text|select-one|select-multiple" + ); + if ( + ((this._isTextElement = r.type === ae), + (this._isSelectOneElement = r.type === ce), + (this._isSelectMultipleElement = r.type === le), + (this._isSelectElement = + this._isSelectOneElement || this._isSelectMultipleElement), + (this.config.searchEnabled = + this._isSelectMultipleElement || this.config.searchEnabled), + ["auto", "always"].includes(this.config.renderSelectedChoices) || + (this.config.renderSelectedChoices = "auto"), + t.addItemFilter && "function" != typeof t.addItemFilter) + ) { + var a = + t.addItemFilter instanceof RegExp + ? t.addItemFilter + : new RegExp(t.addItemFilter); + this.config.addItemFilter = a.test.bind(a); + } + if ( + (this._isTextElement + ? (this.passedElement = new ge({ + element: r, + classNames: this.config.classNames, + delimiter: this.config.delimiter, + })) + : (this.passedElement = new be({ + element: r, + classNames: this.config.classNames, + template: function (e) { + return i._templates.option(e); + }, + })), + (this.initialised = !1), + (this._store = new k()), + (this._initialState = {}), + (this._currentState = {}), + (this._prevState = {}), + (this._currentValue = ""), + (this._canSearch = this.config.searchEnabled), + (this._isScrollingOnIe = !1), + (this._highlightPosition = 0), + (this._wasTap = !0), + (this._placeholderValue = this._generatePlaceholderValue()), + (this._baseId = y(this.passedElement.element, "choices-")), + (this._direction = this.passedElement.dir), + !this._direction) + ) { + var c = window.getComputedStyle( + this.passedElement.element + ).direction; + c !== window.getComputedStyle(document.documentElement).direction && + (this._direction = c); + } + if ( + ((this._idNames = { itemChoice: "item-choice" }), + (this._presetGroups = this.passedElement.optionGroups), + (this._presetOptions = this.passedElement.options), + (this._presetChoices = this.config.choices), + (this._presetItems = this.config.items), + this.passedElement.value && + (this._presetItems = this._presetItems.concat( + this.passedElement.value.split(this.config.delimiter) + )), + this.passedElement.options && + this.passedElement.options.forEach(function (e) { + i._presetChoices.push({ + value: e.value, + label: e.innerHTML, + selected: e.selected, + disabled: e.disabled || e.parentNode.disabled, + placeholder: "" === e.value || e.hasAttribute("placeholder"), + customProperties: e.getAttribute("data-custom-properties"), + }); + }), + (this._render = this._render.bind(this)), + (this._onFocus = this._onFocus.bind(this)), + (this._onBlur = this._onBlur.bind(this)), + (this._onKeyUp = this._onKeyUp.bind(this)), + (this._onKeyDown = this._onKeyDown.bind(this)), + (this._onClick = this._onClick.bind(this)), + (this._onTouchMove = this._onTouchMove.bind(this)), + (this._onTouchEnd = this._onTouchEnd.bind(this)), + (this._onMouseDown = this._onMouseDown.bind(this)), + (this._onMouseOver = this._onMouseOver.bind(this)), + (this._onFormReset = this._onFormReset.bind(this)), + (this._onAKey = this._onAKey.bind(this)), + (this._onEnterKey = this._onEnterKey.bind(this)), + (this._onEscapeKey = this._onEscapeKey.bind(this)), + (this._onDirectionKey = this._onDirectionKey.bind(this)), + (this._onDeleteKey = this._onDeleteKey.bind(this)), + this.passedElement.isActive) + ) + return ( + this.config.silent || + console.warn( + "Trying to initialise Choices on element already initialised" + ), + void (this.initialised = !0) + ); + this.init(); + } + (e = n), + (i = [ + { + key: "defaults", + get: function () { + return Object.preventExtensions({ + get options() { + return Ae; + }, + get templates() { + return ye; + }, + }); + }, + }, + ]), + (t = null) && Oe(e.prototype, t), + i && Oe(e, i); + var r = n.prototype; + return ( + (r.init = function () { + if (!this.initialised) { + this._createTemplates(), + this._createElements(), + this._createStructure(), + (this._initialState = C(this._store.state)), + this._store.subscribe(this._render), + this._render(), + this._addEventListeners(), + (!this.config.addItems || + this.passedElement.element.hasAttribute("disabled")) && + this.disable(), + (this.initialised = !0); + var e = this.config.callbackOnInit; + e && "function" == typeof e && e.call(this); + } + }), + (r.destroy = function () { + this.initialised && + (this._removeEventListeners(), + this.passedElement.reveal(), + this.containerOuter.unwrap(this.passedElement.element), + this.clearStore(), + this._isSelectElement && + (this.passedElement.options = this._presetOptions), + (this._templates = null), + (this.initialised = !1)); + }), + (r.enable = function () { + return ( + this.passedElement.isDisabled && this.passedElement.enable(), + this.containerOuter.isDisabled && + (this._addEventListeners(), + this.input.enable(), + this.containerOuter.enable()), + this + ); + }), + (r.disable = function () { + return ( + this.passedElement.isDisabled || this.passedElement.disable(), + this.containerOuter.isDisabled || + (this._removeEventListeners(), + this.input.disable(), + this.containerOuter.disable()), + this + ); + }), + (r.highlightItem = function (e, t) { + if ((void 0 === t && (t = !0), !e)) return this; + var i = e.id, + n = e.groupId, + s = void 0 === n ? -1 : n, + r = e.value, + o = void 0 === r ? "" : r, + a = e.label, + c = void 0 === a ? "" : a, + l = s >= 0 ? this._store.getGroupById(s) : null; + return ( + this._store.dispatch(Ie(i, !0)), + t && + this.passedElement.triggerEvent(V, { + id: i, + value: o, + label: c, + groupValue: l && l.value ? l.value : null, + }), + this + ); + }), + (r.unhighlightItem = function (e) { + if (!e) return this; + var t = e.id, + i = e.groupId, + n = void 0 === i ? -1 : i, + s = e.value, + r = void 0 === s ? "" : s, + o = e.label, + a = void 0 === o ? "" : o, + c = n >= 0 ? this._store.getGroupById(n) : null; + return ( + this._store.dispatch(Ie(t, !1)), + this.passedElement.triggerEvent(V, { + id: t, + value: r, + label: a, + groupValue: c && c.value ? c.value : null, + }), + this + ); + }), + (r.highlightAll = function () { + var e = this; + return ( + this._store.items.forEach(function (t) { + return e.highlightItem(t); + }), + this + ); + }), + (r.unhighlightAll = function () { + var e = this; + return ( + this._store.items.forEach(function (t) { + return e.unhighlightItem(t); + }), + this + ); + }), + (r.removeActiveItemsByValue = function (e) { + var t = this; + return ( + this._store.activeItems + .filter(function (t) { + return t.value === e; + }) + .forEach(function (e) { + return t._removeItem(e); + }), + this + ); + }), + (r.removeActiveItems = function (e) { + var t = this; + return ( + this._store.activeItems + .filter(function (t) { + return t.id !== e; + }) + .forEach(function (e) { + return t._removeItem(e); + }), + this + ); + }), + (r.removeHighlightedItems = function (e) { + var t = this; + return ( + void 0 === e && (e = !1), + this._store.highlightedActiveItems.forEach(function (i) { + t._removeItem(i), e && t._triggerChange(i.value); + }), + this + ); + }), + (r.showDropdown = function (e) { + var t = this; + return this.dropdown.isActive + ? this + : (requestAnimationFrame(function () { + t.dropdown.show(), + t.containerOuter.open(t.dropdown.distanceFromTopWindow), + !e && t._canSearch && t.input.focus(), + t.passedElement.triggerEvent(N, {}); + }), + this); + }), + (r.hideDropdown = function (e) { + var t = this; + return this.dropdown.isActive + ? (requestAnimationFrame(function () { + t.dropdown.hide(), + t.containerOuter.close(), + !e && + t._canSearch && + (t.input.removeActiveDescendant(), t.input.blur()), + t.passedElement.triggerEvent(F, {}); + }), + this) + : this; + }), + (r.getValue = function (e) { + void 0 === e && (e = !1); + var t = this._store.activeItems.reduce(function (t, i) { + var n = e ? i.value : i; + return t.push(n), t; + }, []); + return this._isSelectOneElement ? t[0] : t; + }), + (r.setValue = function (e) { + var t = this; + return this.initialised + ? (e.forEach(function (e) { + return t._setChoiceOrItem(e); + }), + this) + : this; + }), + (r.setChoiceByValue = function (e) { + var t = this; + return !this.initialised || this._isTextElement + ? this + : ((Array.isArray(e) ? e : [e]).forEach(function (e) { + return t._findAndSelectChoiceByValue(e); + }), + this); + }), + (r.setChoices = function (e, t, i, n) { + var s = this; + if ( + (void 0 === e && (e = []), + void 0 === t && (t = "value"), + void 0 === i && (i = "label"), + void 0 === n && (n = !1), + !this.initialised) + ) + throw new ReferenceError( + "setChoices was called on a non-initialized instance of Choices" + ); + if (!this._isSelectElement) + throw new TypeError( + "setChoices can't be used with INPUT based Choices" + ); + if ("string" != typeof t || !t) + throw new TypeError( + "value parameter must be a name of 'value' field in passed objects" + ); + if ((n && this.clearChoices(), "function" == typeof e)) { + var r = e(this); + if ("function" == typeof Promise && r instanceof Promise) + return new Promise(function (e) { + return requestAnimationFrame(e); + }) + .then(function () { + return s._handleLoadingState(!0); + }) + .then(function () { + return r; + }) + .then(function (e) { + return s.setChoices(e, t, i, n); + }) + .catch(function (e) { + s.config.silent || console.error(e); + }) + .then(function () { + return s._handleLoadingState(!1); + }) + .then(function () { + return s; + }); + if (!Array.isArray(r)) + throw new TypeError( + ".setChoices first argument function must return either array of choices or Promise, got: " + + typeof r + ); + return this.setChoices(r, t, i, !1); + } + if (!Array.isArray(e)) + throw new TypeError( + ".setChoices must be called either with array of choices with a function resulting into Promise of array of choices" + ); + return ( + this.containerOuter.removeLoadingState(), + this._startLoading(), + e.forEach(function (e) { + e.choices + ? s._addGroup({ + id: parseInt(e.id, 10) || null, + group: e, + valueKey: t, + labelKey: i, + }) + : s._addChoice({ + value: e[t], + label: e[i], + isSelected: e.selected, + isDisabled: e.disabled, + customProperties: e.customProperties, + placeholder: e.placeholder, + }); + }), + this._stopLoading(), + this + ); + }), + (r.clearChoices = function () { + return this._store.dispatch({ type: W }), this; + }), + (r.clearStore = function () { + return this._store.dispatch({ type: "CLEAR_ALL" }), this; + }), + (r.clearInput = function () { + var e = !this._isSelectOneElement; + return ( + this.input.clear(e), + !this._isTextElement && + this._canSearch && + ((this._isSearching = !1), this._store.dispatch(Ee(!0))), + this + ); + }), + (r._render = function () { + if (!this._store.isLoading()) { + this._currentState = this._store.state; + var e = + this._currentState.choices !== this._prevState.choices || + this._currentState.groups !== this._prevState.groups || + this._currentState.items !== this._prevState.items, + t = this._isSelectElement, + i = this._currentState.items !== this._prevState.items; + e && + (t && this._renderChoices(), + i && this._renderItems(), + (this._prevState = this._currentState)); + } + }), + (r._renderChoices = function () { + var e = this, + t = this._store, + i = t.activeGroups, + n = t.activeChoices, + s = document.createDocumentFragment(); + if ( + (this.choiceList.clear(), + this.config.resetScrollPosition && + requestAnimationFrame(function () { + return e.choiceList.scrollToTop(); + }), + i.length >= 1 && !this._isSearching) + ) { + var r = n.filter(function (e) { + return !0 === e.placeholder && -1 === e.groupId; + }); + r.length >= 1 && (s = this._createChoicesFragment(r, s)), + (s = this._createGroupsFragment(i, n, s)); + } else n.length >= 1 && (s = this._createChoicesFragment(n, s)); + if (s.childNodes && s.childNodes.length > 0) { + var o = this._store.activeItems, + a = this._canAddItem(o, this.input.value); + a.response + ? (this.choiceList.append(s), this._highlightChoice()) + : this.choiceList.append(this._getTemplate("notice", a.notice)); + } else { + var c, l; + this._isSearching + ? ((l = + "function" == typeof this.config.noResultsText + ? this.config.noResultsText() + : this.config.noResultsText), + (c = this._getTemplate("notice", l, "no-results"))) + : ((l = + "function" == typeof this.config.noChoicesText + ? this.config.noChoicesText() + : this.config.noChoicesText), + (c = this._getTemplate("notice", l, "no-choices"))), + this.choiceList.append(c); + } + }), + (r._renderItems = function () { + var e = this._store.activeItems || []; + this.itemList.clear(); + var t = this._createItemsFragment(e); + t.childNodes && this.itemList.append(t); + }), + (r._createGroupsFragment = function (e, t, i) { + var n = this; + void 0 === i && (i = document.createDocumentFragment()); + return ( + this.config.shouldSort && e.sort(this.config.sorter), + e.forEach(function (e) { + var s = (function (e) { + return t.filter(function (t) { + return n._isSelectOneElement + ? t.groupId === e.id + : t.groupId === e.id && + ("always" === n.config.renderSelectedChoices || + !t.selected); + }); + })(e); + if (s.length >= 1) { + var r = n._getTemplate("choiceGroup", e); + i.appendChild(r), n._createChoicesFragment(s, i, !0); + } + }), + i + ); + }), + (r._createChoicesFragment = function (e, t, i) { + var n = this; + void 0 === t && (t = document.createDocumentFragment()), + void 0 === i && (i = !1); + var s = this.config, + r = s.renderSelectedChoices, + o = s.searchResultLimit, + a = s.renderChoiceLimit, + c = this._isSearching ? O : this.config.sorter, + l = function (e) { + if ("auto" !== r || n._isSelectOneElement || !e.selected) { + var i = n._getTemplate("choice", e, n.config.itemSelectText); + t.appendChild(i); + } + }, + h = e; + "auto" !== r || + this._isSelectOneElement || + (h = e.filter(function (e) { + return !e.selected; + })); + var u = h.reduce( + function (e, t) { + return ( + t.placeholder + ? e.placeholderChoices.push(t) + : e.normalChoices.push(t), + e + ); + }, + { placeholderChoices: [], normalChoices: [] } + ), + d = u.placeholderChoices, + p = u.normalChoices; + (this.config.shouldSort || this._isSearching) && p.sort(c); + var m = h.length, + f = this._isSelectOneElement ? [].concat(d, p) : p; + this._isSearching ? (m = o) : a && a > 0 && !i && (m = a); + for (var v = 0; v < m; v += 1) f[v] && l(f[v]); + return t; + }), + (r._createItemsFragment = function (e, t) { + var i = this; + void 0 === t && (t = document.createDocumentFragment()); + var n = this.config, + s = n.shouldSortItems, + r = n.sorter, + o = n.removeItemButton; + s && !this._isSelectOneElement && e.sort(r), + this._isTextElement + ? (this.passedElement.value = e) + : (this.passedElement.options = e); + return ( + e.forEach(function (e) { + var n = i._getTemplate("item", e, o); + t.appendChild(n); + }), + t + ); + }), + (r._triggerChange = function (e) { + null != e && this.passedElement.triggerEvent(j, { value: e }); + }), + (r._selectPlaceholderChoice = function () { + var e = this._store.placeholderChoice; + e && + (this._addItem({ + value: e.value, + label: e.label, + choiceId: e.id, + groupId: e.groupId, + placeholder: e.placeholder, + }), + this._triggerChange(e.value)); + }), + (r._handleButtonAction = function (e, t) { + if ( + e && + t && + this.config.removeItems && + this.config.removeItemButton + ) { + var i = t.parentNode.getAttribute("data-id"), + n = e.find(function (e) { + return e.id === parseInt(i, 10); + }); + this._removeItem(n), + this._triggerChange(n.value), + this._isSelectOneElement && this._selectPlaceholderChoice(); + } + }), + (r._handleItemAction = function (e, t, i) { + var n = this; + if ( + (void 0 === i && (i = !1), + e && t && this.config.removeItems && !this._isSelectOneElement) + ) { + var s = t.getAttribute("data-id"); + e.forEach(function (e) { + e.id !== parseInt(s, 10) || e.highlighted + ? !i && e.highlighted && n.unhighlightItem(e) + : n.highlightItem(e); + }), + this.input.focus(); + } + }), + (r._handleChoiceAction = function (e, t) { + if (e && t) { + var i = t.dataset.id, + n = this._store.getChoiceById(i); + if (n) { + var s = e[0] && e[0].keyCode ? e[0].keyCode : null, + r = this.dropdown.isActive; + if ( + ((n.keyCode = s), + this.passedElement.triggerEvent(K, { choice: n }), + !n.selected && !n.disabled) + ) + this._canAddItem(e, n.value).response && + (this._addItem({ + value: n.value, + label: n.label, + choiceId: n.id, + groupId: n.groupId, + customProperties: n.customProperties, + placeholder: n.placeholder, + keyCode: n.keyCode, + }), + this._triggerChange(n.value)); + this.clearInput(), + r && + this._isSelectOneElement && + (this.hideDropdown(!0), this.containerOuter.focus()); + } + } + }), + (r._handleBackspace = function (e) { + if (this.config.removeItems && e) { + var t = e[e.length - 1], + i = e.some(function (e) { + return e.highlighted; + }); + this.config.editItems && !i && t + ? ((this.input.value = t.value), + this.input.setWidth(), + this._removeItem(t), + this._triggerChange(t.value)) + : (i || this.highlightItem(t, !1), + this.removeHighlightedItems(!0)); + } + }), + (r._startLoading = function () { + this._store.dispatch(we(!0)); + }), + (r._stopLoading = function () { + this._store.dispatch(we(!1)); + }), + (r._handleLoadingState = function (e) { + void 0 === e && (e = !0); + var t = this.itemList.getChild( + "." + this.config.classNames.placeholder + ); + e + ? (this.disable(), + this.containerOuter.addLoadingState(), + this._isSelectOneElement + ? t + ? (t.innerHTML = this.config.loadingText) + : ((t = this._getTemplate( + "placeholder", + this.config.loadingText + )), + this.itemList.append(t)) + : (this.input.placeholder = this.config.loadingText)) + : (this.enable(), + this.containerOuter.removeLoadingState(), + this._isSelectOneElement + ? (t.innerHTML = this._placeholderValue || "") + : (this.input.placeholder = this._placeholderValue || "")); + }), + (r._handleSearch = function (e) { + if (e && this.input.isFocussed) { + var t = this._store.choices, + i = this.config, + n = i.searchFloor, + s = i.searchChoices, + r = t.some(function (e) { + return !e.active; + }); + if (e && e.length >= n) { + var o = s ? this._searchChoices(e) : 0; + this.passedElement.triggerEvent(R, { + value: e, + resultCount: o, + }); + } else + r && ((this._isSearching = !1), this._store.dispatch(Ee(!0))); + } + }), + (r._canAddItem = function (e, t) { + var i = !0, + n = + "function" == typeof this.config.addItemText + ? this.config.addItemText(t) + : this.config.addItemText; + if (!this._isSelectOneElement) { + var s = (function (e, t, i) { + return ( + void 0 === i && (i = "value"), + e.some(function (e) { + return "string" == typeof t + ? e[i] === t.trim() + : e[i] === t; + }) + ); + })(e, t); + this.config.maxItemCount > 0 && + this.config.maxItemCount <= e.length && + ((i = !1), + (n = + "function" == typeof this.config.maxItemText + ? this.config.maxItemText(this.config.maxItemCount) + : this.config.maxItemText)), + !this.config.duplicateItemsAllowed && + s && + i && + ((i = !1), + (n = + "function" == typeof this.config.uniqueItemText + ? this.config.uniqueItemText(t) + : this.config.uniqueItemText)), + this._isTextElement && + this.config.addItems && + i && + "function" == typeof this.config.addItemFilter && + !this.config.addItemFilter(t) && + ((i = !1), + (n = + "function" == typeof this.config.customAddItemText + ? this.config.customAddItemText(t) + : this.config.customAddItemText)); + } + return { response: i, notice: n }; + }), + (r._searchChoices = function (e) { + var t = "string" == typeof e ? e.trim() : e, + i = + "string" == typeof this._currentValue + ? this._currentValue.trim() + : this._currentValue; + if (t.length < 1 && t === i + " ") return 0; + var n = this._store.searchableChoices, + r = t, + o = [].concat(this.config.searchFields), + a = Object.assign(this.config.fuseOptions, { keys: o }), + c = new s.a(n, a).search(r); + return ( + (this._currentValue = t), + (this._highlightPosition = 0), + (this._isSearching = !0), + this._store.dispatch( + (function (e) { + return { type: U, results: e }; + })(c) + ), + c.length + ); + }), + (r._addEventListeners = function () { + var e = document.documentElement; + e.addEventListener("touchend", this._onTouchEnd, !0), + this.containerOuter.element.addEventListener( + "keydown", + this._onKeyDown, + !0 + ), + this.containerOuter.element.addEventListener( + "mousedown", + this._onMouseDown, + !0 + ), + e.addEventListener("click", this._onClick, { passive: !0 }), + e.addEventListener("touchmove", this._onTouchMove, { + passive: !0, + }), + this.dropdown.element.addEventListener( + "mouseover", + this._onMouseOver, + { passive: !0 } + ), + this._isSelectOneElement && + (this.containerOuter.element.addEventListener( + "focus", + this._onFocus, + { passive: !0 } + ), + this.containerOuter.element.addEventListener( + "blur", + this._onBlur, + { passive: !0 } + )), + this.input.element.addEventListener("keyup", this._onKeyUp, { + passive: !0, + }), + this.input.element.addEventListener("focus", this._onFocus, { + passive: !0, + }), + this.input.element.addEventListener("blur", this._onBlur, { + passive: !0, + }), + this.input.element.form && + this.input.element.form.addEventListener( + "reset", + this._onFormReset, + { passive: !0 } + ), + this.input.addEventListeners(); + }), + (r._removeEventListeners = function () { + var e = document.documentElement; + e.removeEventListener("touchend", this._onTouchEnd, !0), + this.containerOuter.element.removeEventListener( + "keydown", + this._onKeyDown, + !0 + ), + this.containerOuter.element.removeEventListener( + "mousedown", + this._onMouseDown, + !0 + ), + e.removeEventListener("click", this._onClick), + e.removeEventListener("touchmove", this._onTouchMove), + this.dropdown.element.removeEventListener( + "mouseover", + this._onMouseOver + ), + this._isSelectOneElement && + (this.containerOuter.element.removeEventListener( + "focus", + this._onFocus + ), + this.containerOuter.element.removeEventListener( + "blur", + this._onBlur + )), + this.input.element.removeEventListener("keyup", this._onKeyUp), + this.input.element.removeEventListener("focus", this._onFocus), + this.input.element.removeEventListener("blur", this._onBlur), + this.input.element.form && + this.input.element.form.removeEventListener( + "reset", + this._onFormReset + ), + this.input.removeEventListeners(); + }), + (r._onKeyDown = function (e) { + var t, + i = e.target, + n = e.keyCode, + s = e.ctrlKey, + r = e.metaKey, + o = this._store.activeItems, + a = this.input.isFocussed, + c = this.dropdown.isActive, + l = this.itemList.hasChildren(), + h = String.fromCharCode(n), + u = Z, + d = Q, + p = ee, + m = te, + f = ie, + v = ne, + g = se, + _ = re, + b = oe, + y = s || r; + !this._isTextElement && + /[a-zA-Z0-9-_ ]/.test(h) && + this.showDropdown(); + var E = + (((t = {})[m] = this._onAKey), + (t[p] = this._onEnterKey), + (t[f] = this._onEscapeKey), + (t[v] = this._onDirectionKey), + (t[_] = this._onDirectionKey), + (t[g] = this._onDirectionKey), + (t[b] = this._onDirectionKey), + (t[d] = this._onDeleteKey), + (t[u] = this._onDeleteKey), + t); + E[n] && + E[n]({ + event: e, + target: i, + keyCode: n, + metaKey: r, + activeItems: o, + hasFocusedInput: a, + hasActiveDropdown: c, + hasItems: l, + hasCtrlDownKeyPressed: y, + }); + }), + (r._onKeyUp = function (e) { + var t = e.target, + i = e.keyCode, + n = this.input.value, + s = this._store.activeItems, + r = this._canAddItem(s, n), + o = Z, + a = Q; + if (this._isTextElement) { + if (r.notice && n) { + var c = this._getTemplate("notice", r.notice); + (this.dropdown.element.innerHTML = c.outerHTML), + this.showDropdown(!0); + } else this.hideDropdown(!0); + } else { + var l = (i === o || i === a) && !t.value, + h = !this._isTextElement && this._isSearching, + u = this._canSearch && r.response; + l && h + ? ((this._isSearching = !1), this._store.dispatch(Ee(!0))) + : u && this._handleSearch(this.input.value); + } + this._canSearch = this.config.searchEnabled; + }), + (r._onAKey = function (e) { + var t = e.hasItems; + e.hasCtrlDownKeyPressed && + t && + ((this._canSearch = !1), + this.config.removeItems && + !this.input.value && + this.input.element === document.activeElement && + this.highlightAll()); + }), + (r._onEnterKey = function (e) { + var t = e.event, + i = e.target, + n = e.activeItems, + s = e.hasActiveDropdown, + r = ee, + o = i.hasAttribute("data-button"); + if (this._isTextElement && i.value) { + var a = this.input.value; + this._canAddItem(n, a).response && + (this.hideDropdown(!0), + this._addItem({ value: a }), + this._triggerChange(a), + this.clearInput()); + } + if ( + (o && (this._handleButtonAction(n, i), t.preventDefault()), s) + ) { + var c = this.dropdown.getChild( + "." + this.config.classNames.highlightedState + ); + c && (n[0] && (n[0].keyCode = r), this._handleChoiceAction(n, c)), + t.preventDefault(); + } else + this._isSelectOneElement && + (this.showDropdown(), t.preventDefault()); + }), + (r._onEscapeKey = function (e) { + e.hasActiveDropdown && + (this.hideDropdown(!0), this.containerOuter.focus()); + }), + (r._onDirectionKey = function (e) { + var t, + i, + n, + s = e.event, + r = e.hasActiveDropdown, + o = e.keyCode, + a = e.metaKey, + c = se, + l = re, + h = oe; + if (r || this._isSelectOneElement) { + this.showDropdown(), (this._canSearch = !1); + var u, + d = o === c || o === h ? 1 : -1; + if (a || o === h || o === l) + u = + d > 0 + ? this.dropdown.element.querySelector( + "[data-choice-selectable]:last-of-type" + ) + : this.dropdown.element.querySelector( + "[data-choice-selectable]" + ); + else { + var p = this.dropdown.element.querySelector( + "." + this.config.classNames.highlightedState + ); + u = p + ? (function (e, t, i) { + if ( + (void 0 === i && (i = 1), + e instanceof Element && "string" == typeof t) + ) { + for ( + var n = + (i > 0 ? "next" : "previous") + "ElementSibling", + s = e[n]; + s; + + ) { + if (s.matches(t)) return s; + s = s[n]; + } + return s; + } + })(p, "[data-choice-selectable]", d) + : this.dropdown.element.querySelector( + "[data-choice-selectable]" + ); + } + u && + ((t = u), + (i = this.choiceList.element), + void 0 === (n = d) && (n = 1), + (t && + (n > 0 + ? i.scrollTop + i.offsetHeight >= + t.offsetTop + t.offsetHeight + : t.offsetTop >= i.scrollTop)) || + this.choiceList.scrollToChildElement(u, d), + this._highlightChoice(u)), + s.preventDefault(); + } + }), + (r._onDeleteKey = function (e) { + var t = e.event, + i = e.target, + n = e.hasFocusedInput, + s = e.activeItems; + !n || + i.value || + this._isSelectOneElement || + (this._handleBackspace(s), t.preventDefault()); + }), + (r._onTouchMove = function () { + this._wasTap && (this._wasTap = !1); + }), + (r._onTouchEnd = function (e) { + var t = (e || e.touches[0]).target; + this._wasTap && + this.containerOuter.element.contains(t) && + ((t === this.containerOuter.element || + t === this.containerInner.element) && + (this._isTextElement + ? this.input.focus() + : this._isSelectMultipleElement && this.showDropdown()), + e.stopPropagation()); + this._wasTap = !0; + }), + (r._onMouseDown = function (e) { + var t = e.target; + if (t instanceof HTMLElement) { + if (Ce && this.choiceList.element.contains(t)) { + var i = this.choiceList.element.firstElementChild, + n = + "ltr" === this._direction + ? e.offsetX >= i.offsetWidth + : e.offsetX < i.offsetLeft; + this._isScrollingOnIe = n; + } + if (t !== this.input.element) { + var s = t.closest("[data-button],[data-item],[data-choice]"); + if (s instanceof HTMLElement) { + var r = e.shiftKey, + o = this._store.activeItems, + a = s.dataset; + "button" in a + ? this._handleButtonAction(o, s) + : "item" in a + ? this._handleItemAction(o, s, r) + : "choice" in a && this._handleChoiceAction(o, s); + } + e.preventDefault(); + } + } + }), + (r._onMouseOver = function (e) { + var t = e.target; + t instanceof HTMLElement && + "choice" in t.dataset && + this._highlightChoice(t); + }), + (r._onClick = function (e) { + var t = e.target; + this.containerOuter.element.contains(t) + ? this.dropdown.isActive || this.containerOuter.isDisabled + ? this._isSelectOneElement && + t !== this.input.element && + !this.dropdown.element.contains(t) && + this.hideDropdown() + : this._isTextElement + ? document.activeElement !== this.input.element && + this.input.focus() + : (this.showDropdown(), this.containerOuter.focus()) + : (this._store.highlightedActiveItems.length > 0 && + this.unhighlightAll(), + this.containerOuter.removeFocusState(), + this.hideDropdown(!0)); + }), + (r._onFocus = function (e) { + var t, + i = this, + n = e.target; + this.containerOuter.element.contains(n) && + (((t = {})[ae] = function () { + n === i.input.element && i.containerOuter.addFocusState(); + }), + (t[ce] = function () { + i.containerOuter.addFocusState(), + n === i.input.element && i.showDropdown(!0); + }), + (t[le] = function () { + n === i.input.element && + (i.showDropdown(!0), i.containerOuter.addFocusState()); + }), + t)[this.passedElement.element.type](); + }), + (r._onBlur = function (e) { + var t = this, + i = e.target; + if ( + this.containerOuter.element.contains(i) && + !this._isScrollingOnIe + ) { + var n, + s = this._store.activeItems.some(function (e) { + return e.highlighted; + }); + (((n = {})[ae] = function () { + i === t.input.element && + (t.containerOuter.removeFocusState(), + s && t.unhighlightAll(), + t.hideDropdown(!0)); + }), + (n[ce] = function () { + t.containerOuter.removeFocusState(), + (i === t.input.element || + (i === t.containerOuter.element && !t._canSearch)) && + t.hideDropdown(!0); + }), + (n[le] = function () { + i === t.input.element && + (t.containerOuter.removeFocusState(), + t.hideDropdown(!0), + s && t.unhighlightAll()); + }), + n)[this.passedElement.element.type](); + } else (this._isScrollingOnIe = !1), this.input.element.focus(); + }), + (r._onFormReset = function () { + this._store.dispatch({ + type: "RESET_TO", + state: this._initialState, + }); + }), + (r._highlightChoice = function (e) { + var t = this; + void 0 === e && (e = null); + var i = Array.from( + this.dropdown.element.querySelectorAll("[data-choice-selectable]") + ); + if (i.length) { + var n = e; + Array.from( + this.dropdown.element.querySelectorAll( + "." + this.config.classNames.highlightedState + ) + ).forEach(function (e) { + e.classList.remove(t.config.classNames.highlightedState), + e.setAttribute("aria-selected", "false"); + }), + n + ? (this._highlightPosition = i.indexOf(n)) + : (n = + i.length > this._highlightPosition + ? i[this._highlightPosition] + : i[i.length - 1]) || (n = i[0]), + n.classList.add(this.config.classNames.highlightedState), + n.setAttribute("aria-selected", "true"), + this.passedElement.triggerEvent(G, { el: n }), + this.dropdown.isActive && + (this.input.setActiveDescendant(n.id), + this.containerOuter.setActiveDescendant(n.id)); + } + }), + (r._addItem = function (e) { + var t = e.value, + i = e.label, + n = void 0 === i ? null : i, + s = e.choiceId, + r = void 0 === s ? -1 : s, + o = e.groupId, + a = void 0 === o ? -1 : o, + c = e.customProperties, + l = void 0 === c ? null : c, + h = e.placeholder, + u = void 0 !== h && h, + d = e.keyCode, + p = void 0 === d ? null : d, + m = "string" == typeof t ? t.trim() : t, + f = p, + v = l, + g = this._store.items, + _ = n || m, + b = r || -1, + y = a >= 0 ? this._store.getGroupById(a) : null, + E = g ? g.length + 1 : 1; + return ( + this.config.prependValue && + (m = this.config.prependValue + m.toString()), + this.config.appendValue && + (m += this.config.appendValue.toString()), + this._store.dispatch( + (function (e) { + var t = e.value, + i = e.label, + n = e.id, + s = e.choiceId, + r = e.groupId, + o = e.customProperties, + a = e.placeholder, + c = e.keyCode; + return { + type: $, + value: t, + label: i, + id: n, + choiceId: s, + groupId: r, + customProperties: o, + placeholder: a, + keyCode: c, + }; + })({ + value: m, + label: _, + id: E, + choiceId: b, + groupId: a, + customProperties: l, + placeholder: u, + keyCode: f, + }) + ), + this._isSelectOneElement && this.removeActiveItems(E), + this.passedElement.triggerEvent(H, { + id: E, + value: m, + label: _, + customProperties: v, + groupValue: y && y.value ? y.value : void 0, + keyCode: f, + }), + this + ); + }), + (r._removeItem = function (e) { + if (!e || !I("Object", e)) return this; + var t = e.id, + i = e.value, + n = e.label, + s = e.choiceId, + r = e.groupId, + o = r >= 0 ? this._store.getGroupById(r) : null; + return ( + this._store.dispatch( + (function (e, t) { + return { type: J, id: e, choiceId: t }; + })(t, s) + ), + o && o.value + ? this.passedElement.triggerEvent(B, { + id: t, + value: i, + label: n, + groupValue: o.value, + }) + : this.passedElement.triggerEvent(B, { + id: t, + value: i, + label: n, + }), + this + ); + }), + (r._addChoice = function (e) { + var t = e.value, + i = e.label, + n = void 0 === i ? null : i, + s = e.isSelected, + r = void 0 !== s && s, + o = e.isDisabled, + a = void 0 !== o && o, + c = e.groupId, + l = void 0 === c ? -1 : c, + h = e.customProperties, + u = void 0 === h ? null : h, + d = e.placeholder, + p = void 0 !== d && d, + m = e.keyCode, + f = void 0 === m ? null : m; + if (null != t) { + var v = this._store.choices, + g = n || t, + _ = v ? v.length + 1 : 1, + b = this._baseId + "-" + this._idNames.itemChoice + "-" + _; + this._store.dispatch( + (function (e) { + var t = e.value, + i = e.label, + n = e.id, + s = e.groupId, + r = e.disabled, + o = e.elementId, + a = e.customProperties, + c = e.placeholder, + l = e.keyCode; + return { + type: q, + value: t, + label: i, + id: n, + groupId: s, + disabled: r, + elementId: o, + customProperties: a, + placeholder: c, + keyCode: l, + }; + })({ + id: _, + groupId: l, + elementId: b, + value: t, + label: g, + disabled: a, + customProperties: u, + placeholder: p, + keyCode: f, + }) + ), + r && + this._addItem({ + value: t, + label: g, + choiceId: _, + customProperties: u, + placeholder: p, + keyCode: f, + }); + } + }), + (r._addGroup = function (e) { + var t = this, + i = e.group, + n = e.id, + s = e.valueKey, + r = void 0 === s ? "value" : s, + o = e.labelKey, + a = void 0 === o ? "label" : o, + c = I("Object", i) + ? i.choices + : Array.from(i.getElementsByTagName("OPTION")), + l = n || Math.floor(new Date().valueOf() * Math.random()), + h = !!i.disabled && i.disabled; + if (c) { + this._store.dispatch( + Se({ value: i.label, id: l, active: !0, disabled: h }) + ); + c.forEach(function (e) { + var i = e.disabled || (e.parentNode && e.parentNode.disabled); + t._addChoice({ + value: e[r], + label: I("Object", e) ? e[a] : e.innerHTML, + isSelected: e.selected, + isDisabled: i, + groupId: l, + customProperties: e.customProperties, + placeholder: e.placeholder, + }); + }); + } else + this._store.dispatch( + Se({ + value: i.label, + id: i.id, + active: !1, + disabled: i.disabled, + }) + ); + }), + (r._getTemplate = function (e) { + var t; + if (!e) return null; + for ( + var i = this.config.classNames, + n = arguments.length, + s = new Array(n > 1 ? n - 1 : 0), + r = 1; + r < n; + r++ + ) + s[r - 1] = arguments[r]; + return (t = this._templates[e]).call.apply(t, [this, i].concat(s)); + }), + (r._createTemplates = function () { + var e = this.config.callbackOnCreateTemplates, + t = {}; + e && "function" == typeof e && (t = e.call(this, w)), + (this._templates = o()(ye, t)); + }), + (r._createElements = function () { + (this.containerOuter = new he({ + element: this._getTemplate( + "containerOuter", + this._direction, + this._isSelectElement, + this._isSelectOneElement, + this.config.searchEnabled, + this.passedElement.element.type + ), + classNames: this.config.classNames, + type: this.passedElement.element.type, + position: this.config.position, + })), + (this.containerInner = new he({ + element: this._getTemplate("containerInner"), + classNames: this.config.classNames, + type: this.passedElement.element.type, + position: this.config.position, + })), + (this.input = new de({ + element: this._getTemplate("input", this._placeholderValue), + classNames: this.config.classNames, + type: this.passedElement.element.type, + preventPaste: !this.config.paste, + })), + (this.choiceList = new pe({ + element: this._getTemplate( + "choiceList", + this._isSelectOneElement + ), + })), + (this.itemList = new pe({ + element: this._getTemplate( + "itemList", + this._isSelectOneElement + ), + })), + (this.dropdown = new D({ + element: this._getTemplate("dropdown"), + classNames: this.config.classNames, + type: this.passedElement.element.type, + })); + }), + (r._createStructure = function () { + this.passedElement.conceal(), + this.containerInner.wrap(this.passedElement.element), + this.containerOuter.wrap(this.containerInner.element), + this._isSelectOneElement + ? (this.input.placeholder = + this.config.searchPlaceholderValue || "") + : this._placeholderValue && + ((this.input.placeholder = this._placeholderValue), + this.input.setWidth()), + this.containerOuter.element.appendChild( + this.containerInner.element + ), + this.containerOuter.element.appendChild(this.dropdown.element), + this.containerInner.element.appendChild(this.itemList.element), + this._isTextElement || + this.dropdown.element.appendChild(this.choiceList.element), + this._isSelectOneElement + ? this.config.searchEnabled && + this.dropdown.element.insertBefore( + this.input.element, + this.dropdown.element.firstChild + ) + : this.containerInner.element.appendChild(this.input.element), + this._isSelectElement && + ((this._highlightPosition = 0), + (this._isSearching = !1), + this._startLoading(), + this._presetGroups.length + ? this._addPredefinedGroups(this._presetGroups) + : this._addPredefinedChoices(this._presetChoices), + this._stopLoading()), + this._isTextElement && + this._addPredefinedItems(this._presetItems); + }), + (r._addPredefinedGroups = function (e) { + var t = this, + i = this.passedElement.placeholderOption; + i && + "SELECT" === i.parentNode.tagName && + this._addChoice({ + value: i.value, + label: i.innerHTML, + isSelected: i.selected, + isDisabled: i.disabled, + placeholder: !0, + }), + e.forEach(function (e) { + return t._addGroup({ group: e, id: e.id || null }); + }); + }), + (r._addPredefinedChoices = function (e) { + var t = this; + this.config.shouldSort && e.sort(this.config.sorter); + var i = e.some(function (e) { + return e.selected; + }), + n = e.findIndex(function (e) { + return void 0 === e.disabled || !e.disabled; + }); + e.forEach(function (e, s) { + var r = e.value, + o = e.label, + a = e.customProperties, + c = e.placeholder; + if (t._isSelectElement) + if (e.choices) t._addGroup({ group: e, id: e.id || null }); + else { + var l = + !!(t._isSelectOneElement && !i && s === n) || e.selected, + h = e.disabled; + t._addChoice({ + value: r, + label: o, + isSelected: l, + isDisabled: h, + customProperties: a, + placeholder: c, + }); + } + else + t._addChoice({ + value: r, + label: o, + isSelected: e.selected, + isDisabled: e.disabled, + customProperties: a, + placeholder: c, + }); + }); + }), + (r._addPredefinedItems = function (e) { + var t = this; + e.forEach(function (e) { + "object" == typeof e && + e.value && + t._addItem({ + value: e.value, + label: e.label, + choiceId: e.id, + customProperties: e.customProperties, + placeholder: e.placeholder, + }), + "string" == typeof e && t._addItem({ value: e }); + }); + }), + (r._setChoiceOrItem = function (e) { + var t = this; + ({ + object: function () { + e.value && + (t._isTextElement + ? t._addItem({ + value: e.value, + label: e.label, + choiceId: e.id, + customProperties: e.customProperties, + placeholder: e.placeholder, + }) + : t._addChoice({ + value: e.value, + label: e.label, + isSelected: !0, + isDisabled: !1, + customProperties: e.customProperties, + placeholder: e.placeholder, + })); + }, + string: function () { + t._isTextElement + ? t._addItem({ value: e }) + : t._addChoice({ + value: e, + label: e, + isSelected: !0, + isDisabled: !1, + }); + }, + })[E(e).toLowerCase()](); + }), + (r._findAndSelectChoiceByValue = function (e) { + var t = this, + i = this._store.choices.find(function (i) { + return t.config.valueComparer(i.value, e); + }); + i && + !i.selected && + this._addItem({ + value: i.value, + label: i.label, + choiceId: i.id, + groupId: i.groupId, + customProperties: i.customProperties, + placeholder: i.placeholder, + keyCode: i.keyCode, + }); + }), + (r._generatePlaceholderValue = function () { + if (this._isSelectElement) { + var e = this.passedElement.placeholderOption; + return !!e && e.text; + } + var t = this.config, + i = t.placeholder, + n = t.placeholderValue, + s = this.passedElement.element.dataset; + if (i) { + if (n) return n; + if (s.placeholder) return s.placeholder; + } + return !1; + }), + n + ); + })(); + t.default = Le; + }, +]).default; diff --git a/src/assets/js/plugins/countup.min.js b/src/assets/js/plugins/countup.min.js index 1d4e11f..62223f9 100644 --- a/src/assets/js/plugins/countup.min.js +++ b/src/assets/js/plugins/countup.min.js @@ -1 +1,201 @@ -var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(t){for(var i,a=1,s=arguments.length;as.endVal?s.endVal:s.frameVal,s.frameVal=Number(s.frameVal.toFixed(s.options.decimalPlaces)),s.printValue(s.frameVal),i1?s.options.decimal+a[1]:"",s.options.useGrouping){r="";for(var l=0,h=n.length;lt;var i=t-this.startVal;if(Math.abs(i)>this.options.smartEasingThreshold){this.finalEndVal=t;var a=this.countDown?1:-1;this.endVal=t+a*this.options.smartEasingAmount,this.duration=this.duration/2}else this.endVal=t,this.finalEndVal=null;this.finalEndVal?this.useEasing=!1:this.useEasing=this.options.useEasing},t.prototype.start=function(t){this.error||(this.callback=t,this.duration>0?(this.determineDirectionAndSmartEasing(),this.paused=!1,this.rAF=requestAnimationFrame(this.count)):this.printValue(this.endVal))},t.prototype.pauseResume=function(){this.paused?(this.startTime=null,this.duration=this.remaining,this.startVal=this.frameVal,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count)):cancelAnimationFrame(this.rAF),this.paused=!this.paused},t.prototype.reset=function(){cancelAnimationFrame(this.rAF),this.paused=!0,this.resetDuration(),this.startVal=this.validateValue(this.options.startVal),this.frameVal=this.startVal,this.printValue(this.startVal)},t.prototype.update=function(t){cancelAnimationFrame(this.rAF),this.startTime=null,this.endVal=this.validateValue(t),this.endVal!==this.frameVal&&(this.startVal=this.frameVal,this.finalEndVal||this.resetDuration(),this.finalEndVal=null,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count))},t.prototype.printValue=function(t){var i=this.formattingFn(t);"INPUT"===this.el.tagName?this.el.value=i:"text"===this.el.tagName||"tspan"===this.el.tagName?this.el.textContent=i:this.el.innerHTML=i},t.prototype.ensureNumber=function(t){return"number"==typeof t&&!isNaN(t)},t.prototype.validateValue=function(t){var i=Number(t);return this.ensureNumber(i)?i:(this.error="[CountUp] invalid start or end value: "+t,null)},t.prototype.resetDuration=function(){this.startTime=null,this.duration=1e3*Number(this.options.duration),this.remaining=this.duration},t}(); +var __assign = + (this && this.__assign) || + function () { + return (__assign = + Object.assign || + function (t) { + for (var i, a = 1, s = arguments.length; a < s; a++) + for (var n in (i = arguments[a])) + Object.prototype.hasOwnProperty.call(i, n) && (t[n] = i[n]); + return t; + }).apply(this, arguments); + }, + CountUp = (function () { + function t(t, i, a) { + var s = this; + (this.target = t), + (this.endVal = i), + (this.options = a), + (this.version = "2.0.7"), + (this.defaults = { + startVal: 0, + decimalPlaces: 0, + duration: 2, + useEasing: !0, + useGrouping: !0, + smartEasingThreshold: 999, + smartEasingAmount: 333, + separator: ",", + decimal: ".", + prefix: "", + suffix: "", + }), + (this.finalEndVal = null), + (this.useEasing = !0), + (this.countDown = !1), + (this.error = ""), + (this.startVal = 0), + (this.paused = !0), + (this.count = function (t) { + s.startTime || (s.startTime = t); + var i = t - s.startTime; + (s.remaining = s.duration - i), + s.useEasing + ? s.countDown + ? (s.frameVal = + s.startVal - + s.easingFn(i, 0, s.startVal - s.endVal, s.duration)) + : (s.frameVal = s.easingFn( + i, + s.startVal, + s.endVal - s.startVal, + s.duration + )) + : s.countDown + ? (s.frameVal = + s.startVal - (s.startVal - s.endVal) * (i / s.duration)) + : (s.frameVal = + s.startVal + (s.endVal - s.startVal) * (i / s.duration)), + s.countDown + ? (s.frameVal = s.frameVal < s.endVal ? s.endVal : s.frameVal) + : (s.frameVal = s.frameVal > s.endVal ? s.endVal : s.frameVal), + (s.frameVal = Number(s.frameVal.toFixed(s.options.decimalPlaces))), + s.printValue(s.frameVal), + i < s.duration + ? (s.rAF = requestAnimationFrame(s.count)) + : null !== s.finalEndVal + ? s.update(s.finalEndVal) + : s.callback && s.callback(); + }), + (this.formatNumber = function (t) { + var i, + a, + n, + e, + r, + o = t < 0 ? "-" : ""; + if ( + ((i = Math.abs(t).toFixed(s.options.decimalPlaces)), + (n = (a = (i += "").split("."))[0]), + (e = a.length > 1 ? s.options.decimal + a[1] : ""), + s.options.useGrouping) + ) { + r = ""; + for (var l = 0, h = n.length; l < h; ++l) + 0 !== l && l % 3 == 0 && (r = s.options.separator + r), + (r = n[h - l - 1] + r); + n = r; + } + return ( + s.options.numerals && + s.options.numerals.length && + ((n = n.replace(/[0-9]/g, function (t) { + return s.options.numerals[+t]; + })), + (e = e.replace(/[0-9]/g, function (t) { + return s.options.numerals[+t]; + }))), + o + s.options.prefix + n + e + s.options.suffix + ); + }), + (this.easeOutExpo = function (t, i, a, s) { + return (a * (1 - Math.pow(2, (-10 * t) / s)) * 1024) / 1023 + i; + }), + (this.options = __assign(__assign({}, this.defaults), a)), + (this.formattingFn = this.options.formattingFn + ? this.options.formattingFn + : this.formatNumber), + (this.easingFn = this.options.easingFn + ? this.options.easingFn + : this.easeOutExpo), + (this.startVal = this.validateValue(this.options.startVal)), + (this.frameVal = this.startVal), + (this.endVal = this.validateValue(i)), + (this.options.decimalPlaces = Math.max(this.options.decimalPlaces)), + this.resetDuration(), + (this.options.separator = String(this.options.separator)), + (this.useEasing = this.options.useEasing), + "" === this.options.separator && (this.options.useGrouping = !1), + (this.el = "string" == typeof t ? document.getElementById(t) : t), + this.el + ? this.printValue(this.startVal) + : (this.error = "[CountUp] target is null or undefined"); + } + return ( + (t.prototype.determineDirectionAndSmartEasing = function () { + var t = this.finalEndVal ? this.finalEndVal : this.endVal; + this.countDown = this.startVal > t; + var i = t - this.startVal; + if (Math.abs(i) > this.options.smartEasingThreshold) { + this.finalEndVal = t; + var a = this.countDown ? 1 : -1; + (this.endVal = t + a * this.options.smartEasingAmount), + (this.duration = this.duration / 2); + } else (this.endVal = t), (this.finalEndVal = null); + this.finalEndVal + ? (this.useEasing = !1) + : (this.useEasing = this.options.useEasing); + }), + (t.prototype.start = function (t) { + this.error || + ((this.callback = t), + this.duration > 0 + ? (this.determineDirectionAndSmartEasing(), + (this.paused = !1), + (this.rAF = requestAnimationFrame(this.count))) + : this.printValue(this.endVal)); + }), + (t.prototype.pauseResume = function () { + this.paused + ? ((this.startTime = null), + (this.duration = this.remaining), + (this.startVal = this.frameVal), + this.determineDirectionAndSmartEasing(), + (this.rAF = requestAnimationFrame(this.count))) + : cancelAnimationFrame(this.rAF), + (this.paused = !this.paused); + }), + (t.prototype.reset = function () { + cancelAnimationFrame(this.rAF), + (this.paused = !0), + this.resetDuration(), + (this.startVal = this.validateValue(this.options.startVal)), + (this.frameVal = this.startVal), + this.printValue(this.startVal); + }), + (t.prototype.update = function (t) { + cancelAnimationFrame(this.rAF), + (this.startTime = null), + (this.endVal = this.validateValue(t)), + this.endVal !== this.frameVal && + ((this.startVal = this.frameVal), + this.finalEndVal || this.resetDuration(), + (this.finalEndVal = null), + this.determineDirectionAndSmartEasing(), + (this.rAF = requestAnimationFrame(this.count))); + }), + (t.prototype.printValue = function (t) { + var i = this.formattingFn(t); + "INPUT" === this.el.tagName + ? (this.el.value = i) + : "text" === this.el.tagName || "tspan" === this.el.tagName + ? (this.el.textContent = i) + : (this.el.innerHTML = i); + }), + (t.prototype.ensureNumber = function (t) { + return "number" == typeof t && !isNaN(t); + }), + (t.prototype.validateValue = function (t) { + var i = Number(t); + return this.ensureNumber(i) + ? i + : ((this.error = "[CountUp] invalid start or end value: " + t), null); + }), + (t.prototype.resetDuration = function () { + (this.startTime = null), + (this.duration = 1e3 * Number(this.options.duration)), + (this.remaining = this.duration); + }), + t + ); + })(); diff --git a/src/assets/js/plugins/flatpickr.min.js b/src/assets/js/plugins/flatpickr.min.js index 0eca12c..618faf7 100644 --- a/src/assets/js/plugins/flatpickr.min.js +++ b/src/assets/js/plugins/flatpickr.min.js @@ -1,2 +1,2470 @@ /* flatpickr v4.6.6,, @license MIT */ -!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(e=e||self).flatpickr=n()}(this,(function(){"use strict";var e=function(){return(e=Object.assign||function(e){for(var n,t=1,a=arguments.length;t",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},i={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var n=e%100;if(n>3&&n<21)return"th";switch(n%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},o=function(e,n){return void 0===n&&(n=2),("000"+e).slice(-1*n)},r=function(e){return!0===e?1:0};function l(e,n,t){var a;return void 0===t&&(t=!1),function(){var i=this,o=arguments;null!==a&&clearTimeout(a),a=window.setTimeout((function(){a=null,t||e.apply(i,o)}),n),t&&!a&&e.apply(i,o)}}var c=function(e){return e instanceof Array?e:[e]};function d(e,n,t){if(!0===t)return e.classList.add(n);e.classList.remove(n)}function s(e,n,t){var a=window.document.createElement(e);return n=n||"",t=t||"",a.className=n,void 0!==t&&(a.textContent=t),a}function u(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function f(e,n){var t=s("div","numInputWrapper"),a=s("input","numInput "+e),i=s("span","arrowUp"),o=s("span","arrowDown");if(-1===navigator.userAgent.indexOf("MSIE 9.0")?a.type="number":(a.type="text",a.pattern="\\d*"),void 0!==n)for(var r in n)a.setAttribute(r,n[r]);return t.appendChild(a),t.appendChild(i),t.appendChild(o),t}function m(e){try{return"function"==typeof e.composedPath?e.composedPath()[0]:e.target}catch(n){return e.target}}var g=function(){},p=function(e,n,t){return t.months[n?"shorthand":"longhand"][e]},h={D:g,F:function(e,n,t){e.setMonth(t.months.longhand.indexOf(n))},G:function(e,n){e.setHours(parseFloat(n))},H:function(e,n){e.setHours(parseFloat(n))},J:function(e,n){e.setDate(parseFloat(n))},K:function(e,n,t){e.setHours(e.getHours()%12+12*r(new RegExp(t.amPM[1],"i").test(n)))},M:function(e,n,t){e.setMonth(t.months.shorthand.indexOf(n))},S:function(e,n){e.setSeconds(parseFloat(n))},U:function(e,n){return new Date(1e3*parseFloat(n))},W:function(e,n,t){var a=parseInt(n),i=new Date(e.getFullYear(),0,2+7*(a-1),0,0,0,0);return i.setDate(i.getDate()-i.getDay()+t.firstDayOfWeek),i},Y:function(e,n){e.setFullYear(parseFloat(n))},Z:function(e,n){return new Date(n)},d:function(e,n){e.setDate(parseFloat(n))},h:function(e,n){e.setHours(parseFloat(n))},i:function(e,n){e.setMinutes(parseFloat(n))},j:function(e,n){e.setDate(parseFloat(n))},l:g,m:function(e,n){e.setMonth(parseFloat(n)-1)},n:function(e,n){e.setMonth(parseFloat(n)-1)},s:function(e,n){e.setSeconds(parseFloat(n))},u:function(e,n){return new Date(parseFloat(n))},w:g,y:function(e,n){e.setFullYear(2e3+parseFloat(n))}},v={D:"(\\w+)",F:"(\\w+)",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"(\\w+)",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"(\\w+)",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},D={Z:function(e){return e.toISOString()},D:function(e,n,t){return n.weekdays.shorthand[D.w(e,n,t)]},F:function(e,n,t){return p(D.n(e,n,t)-1,!1,n)},G:function(e,n,t){return o(D.h(e,n,t))},H:function(e){return o(e.getHours())},J:function(e,n){return void 0!==n.ordinal?e.getDate()+n.ordinal(e.getDate()):e.getDate()},K:function(e,n){return n.amPM[r(e.getHours()>11)]},M:function(e,n){return p(e.getMonth(),!0,n)},S:function(e){return o(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,n,t){return t.getWeek(e)},Y:function(e){return o(e.getFullYear(),4)},d:function(e){return o(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return o(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,n){return n.weekdays.longhand[e.getDay()]},m:function(e){return o(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},w=function(e){var n=e.config,t=void 0===n?a:n,o=e.l10n,r=void 0===o?i:o,l=e.isMobile,c=void 0!==l&&l;return function(e,n,a){var i=a||r;return void 0===t.formatDate||c?n.split("").map((function(n,a,o){return D[n]&&"\\"!==o[a-1]?D[n](e,i,t):"\\"!==n?n:""})).join(""):t.formatDate(e,n,i)}},b=function(e){var n=e.config,t=void 0===n?a:n,o=e.l10n,r=void 0===o?i:o;return function(e,n,i,o){if(0===e||e){var l,c=o||r,d=e;if(e instanceof Date)l=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)l=new Date(e);else if("string"==typeof e){var s=n||(t||a).dateFormat,u=String(e).trim();if("today"===u)l=new Date,i=!0;else if(/Z$/.test(u)||/GMT$/.test(u))l=new Date(e);else if(t&&t.parseDate)l=t.parseDate(e,s);else{l=t&&t.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var f=void 0,m=[],g=0,p=0,D="";gl&&(u=a===D.hourElement?u-l-r(!D.amPM):i,g&&Y(void 0,1,D.hourElement)),D.amPM&&f&&(1===c?u+d===23:Math.abs(u-d)>c)&&(D.amPM.textContent=D.l10n.amPM[r(D.amPM.textContent===D.l10n.amPM[0])]),a.value=o(u)}}(e);var c=D._input.value;T(),we(),D._input.value!==c&&D._debouncedChange()}function T(){if(void 0!==D.hourElement&&void 0!==D.minuteElement){var e,n,t=(parseInt(D.hourElement.value.slice(-2),10)||0)%24,a=(parseInt(D.minuteElement.value,10)||0)%60,i=void 0!==D.secondElement?(parseInt(D.secondElement.value,10)||0)%60:0;void 0!==D.amPM&&(e=t,n=D.amPM.textContent,t=e%12+12*r(n===D.l10n.amPM[1]));var o=void 0!==D.config.minTime||D.config.minDate&&D.minDateHasTime&&D.latestSelectedDateObj&&0===C(D.latestSelectedDateObj,D.config.minDate,!0);if(void 0!==D.config.maxTime||D.config.maxDate&&D.maxDateHasTime&&D.latestSelectedDateObj&&0===C(D.latestSelectedDateObj,D.config.maxDate,!0)){var l=void 0!==D.config.maxTime?D.config.maxTime:D.config.maxDate;(t=Math.min(t,l.getHours()))===l.getHours()&&(a=Math.min(a,l.getMinutes())),a===l.getMinutes()&&(i=Math.min(i,l.getSeconds()))}if(o){var c=void 0!==D.config.minTime?D.config.minTime:D.config.minDate;(t=Math.max(t,c.getHours()))===c.getHours()&&(a=Math.max(a,c.getMinutes())),a===c.getMinutes()&&(i=Math.max(i,c.getSeconds()))}_(t,a,i)}}function I(e){var n=e||D.latestSelectedDateObj;n&&_(n.getHours(),n.getMinutes(),n.getSeconds())}function S(){var e=D.config.defaultHour,n=D.config.defaultMinute,t=D.config.defaultSeconds;if(void 0!==D.config.minDate){var a=D.config.minDate.getHours(),i=D.config.minDate.getMinutes();(e=Math.max(e,a))===a&&(n=Math.max(i,n)),e===a&&n===i&&(t=D.config.minDate.getSeconds())}if(void 0!==D.config.maxDate){var o=D.config.maxDate.getHours(),r=D.config.maxDate.getMinutes();(e=Math.min(e,o))===o&&(n=Math.min(r,n)),e===o&&n===r&&(t=D.config.maxDate.getSeconds())}return{hours:e,minutes:n,seconds:t}}function _(e,n,t){void 0!==D.latestSelectedDateObj&&D.latestSelectedDateObj.setHours(e%24,n,t||0,0),D.hourElement&&D.minuteElement&&!D.isMobile&&(D.hourElement.value=o(D.config.time_24hr?e:(12+e)%12+12*r(e%12==0)),D.minuteElement.value=o(n),void 0!==D.amPM&&(D.amPM.textContent=D.l10n.amPM[r(e>=12)]),void 0!==D.secondElement&&(D.secondElement.value=o(t)))}function O(e){var n=m(e),t=parseInt(n.value)+(e.delta||0);(t/1e3>1||"Enter"===e.key&&!/[^\d]/.test(t.toString()))&&Z(t)}function F(e,n,t,a){return n instanceof Array?n.forEach((function(n){return F(e,n,t,a)})):e instanceof Array?e.forEach((function(e){return F(e,n,t,a)})):(e.addEventListener(n,t,a),void D._handlers.push({element:e,event:n,handler:t,options:a}))}function N(){ge("onChange")}function A(e,n){var t=void 0!==e?D.parseDate(e):D.latestSelectedDateObj||(D.config.minDate&&D.config.minDate>D.now?D.config.minDate:D.config.maxDate&&D.config.maxDate=0&&C(e,D.selectedDates[1])<=0)}(n)&&!he(n)&&o.classList.add("inRange"),D.weekNumbers&&1===D.config.showMonths&&"prevMonthDay"!==e&&t%7==1&&D.weekNumbers.insertAdjacentHTML("beforeend",""+D.config.getWeek(n)+""),ge("onDayCreate",o),o}function j(e){e.focus(),"range"===D.config.mode&&te(e)}function L(e){for(var n=e>0?0:D.config.showMonths-1,t=e>0?D.config.showMonths:-1,a=n;a!=t;a+=e)for(var i=D.daysContainer.children[a],o=e>0?0:i.children.length-1,r=e>0?i.children.length:-1,l=o;l!=r;l+=e){var c=i.children[l];if(-1===c.className.indexOf("hidden")&&Q(c.dateObj))return c}}function W(e,n){var t=X(document.activeElement||document.body),a=void 0!==e?e:t?document.activeElement:void 0!==D.selectedDateElem&&X(D.selectedDateElem)?D.selectedDateElem:void 0!==D.todayDateElem&&X(D.todayDateElem)?D.todayDateElem:L(n>0?1:-1);void 0===a?D._input.focus():t?function(e,n){for(var t=-1===e.className.indexOf("Month")?e.dateObj.getMonth():D.currentMonth,a=n>0?D.config.showMonths:-1,i=n>0?1:-1,o=t-D.currentMonth;o!=a;o+=i)for(var r=D.daysContainer.children[o],l=t-D.currentMonth===o?e.$i+n:n<0?r.children.length-1:0,c=r.children.length,d=l;d>=0&&d0?c:-1);d+=i){var s=r.children[d];if(-1===s.className.indexOf("hidden")&&Q(s.dateObj)&&Math.abs(e.$i-d)>=Math.abs(n))return j(s)}D.changeMonth(i),W(L(i),0)}(a,n):j(a)}function R(e,n){for(var t=(new Date(e,n,1).getDay()-D.l10n.firstDayOfWeek+7)%7,a=D.utils.getDaysInMonth((n-1+12)%12,e),i=D.utils.getDaysInMonth(n,e),o=window.document.createDocumentFragment(),r=D.config.showMonths>1,l=r?"prevMonthDay hidden":"prevMonthDay",c=r?"nextMonthDay hidden":"nextMonthDay",d=a+1-t,u=0;d<=a;d++,u++)o.appendChild(H(l,new Date(e,n-1,d),d,u));for(d=1;d<=i;d++,u++)o.appendChild(H("",new Date(e,n,d),d,u));for(var f=i+1;f<=42-t&&(1===D.config.showMonths||u%7!=0);f++,u++)o.appendChild(H(c,new Date(e,n+1,f%i),f,u));var m=s("div","dayContainer");return m.appendChild(o),m}function B(){if(void 0!==D.daysContainer){u(D.daysContainer),D.weekNumbers&&u(D.weekNumbers);for(var e=document.createDocumentFragment(),n=0;n1||"dropdown"!==D.config.monthSelectorType)){var e=function(e){return!(void 0!==D.config.minDate&&D.currentYear===D.config.minDate.getFullYear()&&eD.config.maxDate.getMonth())};D.monthsDropdownContainer.tabIndex=-1,D.monthsDropdownContainer.innerHTML="";for(var n=0;n<12;n++)if(e(n)){var t=s("option","flatpickr-monthDropdown-month");t.value=new Date(D.currentYear,n).getMonth().toString(),t.textContent=p(n,D.config.shorthandCurrentMonth,D.l10n),t.tabIndex=-1,D.currentMonth===n&&(t.selected=!0),D.monthsDropdownContainer.appendChild(t)}}}function K(){var e,n=s("div","flatpickr-month"),t=window.document.createDocumentFragment();D.config.showMonths>1||"static"===D.config.monthSelectorType?e=s("span","cur-month"):(D.monthsDropdownContainer=s("select","flatpickr-monthDropdown-months"),D.monthsDropdownContainer.setAttribute("aria-label",D.l10n.monthAriaLabel),F(D.monthsDropdownContainer,"change",(function(e){var n=m(e),t=parseInt(n.value,10);D.changeMonth(t-D.currentMonth),ge("onMonthChange")})),J(),e=D.monthsDropdownContainer);var a=f("cur-year",{tabindex:"-1"}),i=a.getElementsByTagName("input")[0];i.setAttribute("aria-label",D.l10n.yearAriaLabel),D.config.minDate&&i.setAttribute("min",D.config.minDate.getFullYear().toString()),D.config.maxDate&&(i.setAttribute("max",D.config.maxDate.getFullYear().toString()),i.disabled=!!D.config.minDate&&D.config.minDate.getFullYear()===D.config.maxDate.getFullYear());var o=s("div","flatpickr-current-month");return o.appendChild(e),o.appendChild(a),t.appendChild(o),n.appendChild(t),{container:n,yearElement:i,monthElement:e}}function U(){u(D.monthNav),D.monthNav.appendChild(D.prevMonthNav),D.config.showMonths&&(D.yearElements=[],D.monthElements=[]);for(var e=D.config.showMonths;e--;){var n=K();D.yearElements.push(n.yearElement),D.monthElements.push(n.monthElement),D.monthNav.appendChild(n.container)}D.monthNav.appendChild(D.nextMonthNav)}function q(){D.weekdayContainer?u(D.weekdayContainer):D.weekdayContainer=s("div","flatpickr-weekdays");for(var e=D.config.showMonths;e--;){var n=s("div","flatpickr-weekdaycontainer");D.weekdayContainer.appendChild(n)}return $(),D.weekdayContainer}function $(){if(D.weekdayContainer){var e=D.l10n.firstDayOfWeek,t=n(D.l10n.weekdays.shorthand);e>0&&e\n "+t.join("")+"\n \n "}}function z(e,n){void 0===n&&(n=!0);var t=n?e:e-D.currentMonth;t<0&&!0===D._hidePrevMonthArrow||t>0&&!0===D._hideNextMonthArrow||(D.currentMonth+=t,(D.currentMonth<0||D.currentMonth>11)&&(D.currentYear+=D.currentMonth>11?1:-1,D.currentMonth=(D.currentMonth+12)%12,ge("onYearChange"),J()),B(),ge("onMonthChange"),ve())}function G(e){return!(!D.config.appendTo||!D.config.appendTo.contains(e))||D.calendarContainer.contains(e)}function V(e){if(D.isOpen&&!D.config.inline){var n=m(e),t=G(n),a=n===D.input||n===D.altInput||D.element.contains(n)||e.path&&e.path.indexOf&&(~e.path.indexOf(D.input)||~e.path.indexOf(D.altInput)),i="blur"===e.type?a&&e.relatedTarget&&!G(e.relatedTarget):!a&&!t&&!G(e.relatedTarget),o=!D.config.ignoredFocusElements.some((function(e){return e.contains(n)}));i&&o&&(void 0!==D.timeContainer&&void 0!==D.minuteElement&&void 0!==D.hourElement&&""!==D.input.value&&void 0!==D.input.value&&k(),D.close(),D.config&&"range"===D.config.mode&&1===D.selectedDates.length&&(D.clear(!1),D.redraw()))}}function Z(e){if(!(!e||D.config.minDate&&eD.config.maxDate.getFullYear())){var n=e,t=D.currentYear!==n;D.currentYear=n||D.currentYear,D.config.maxDate&&D.currentYear===D.config.maxDate.getFullYear()?D.currentMonth=Math.min(D.config.maxDate.getMonth(),D.currentMonth):D.config.minDate&&D.currentYear===D.config.minDate.getFullYear()&&(D.currentMonth=Math.max(D.config.minDate.getMonth(),D.currentMonth)),t&&(D.redraw(),ge("onYearChange"),J())}}function Q(e,n){void 0===n&&(n=!0);var t=D.parseDate(e,void 0,n);if(D.config.minDate&&t&&C(t,D.config.minDate,void 0!==n?n:!D.minDateHasTime)<0||D.config.maxDate&&t&&C(t,D.config.maxDate,void 0!==n?n:!D.maxDateHasTime)>0)return!1;if(0===D.config.enable.length&&0===D.config.disable.length)return!0;if(void 0===t)return!1;for(var a=D.config.enable.length>0,i=a?D.config.enable:D.config.disable,o=0,r=void 0;o=r.from.getTime()&&t.getTime()<=r.to.getTime())return a}return!a}function X(e){return void 0!==D.daysContainer&&(-1===e.className.indexOf("hidden")&&-1===e.className.indexOf("flatpickr-disabled")&&D.daysContainer.contains(e))}function ee(e){!(e.target===D._input)||e.relatedTarget&&G(e.relatedTarget)||D.setDate(D._input.value,!0,e.target===D.altInput?D.config.altFormat:D.config.dateFormat)}function ne(e){var n=m(e),t=D.config.wrap?g.contains(n):n===D._input,a=D.config.allowInput,i=D.isOpen&&(!a||!t),o=D.config.inline&&t&&!a;if(13===e.keyCode&&t){if(a)return D.setDate(D._input.value,!0,n===D.altInput?D.config.altFormat:D.config.dateFormat),n.blur();D.open()}else if(G(n)||i||o){var r=!!D.timeContainer&&D.timeContainer.contains(n);switch(e.keyCode){case 13:r?(e.preventDefault(),k(),de()):se(e);break;case 27:e.preventDefault(),de();break;case 8:case 46:t&&!D.config.allowInput&&(e.preventDefault(),D.clear());break;case 37:case 39:if(r||t)D.hourElement&&D.hourElement.focus();else if(e.preventDefault(),void 0!==D.daysContainer&&(!1===a||document.activeElement&&X(document.activeElement))){var l=39===e.keyCode?1:-1;e.ctrlKey?(e.stopPropagation(),z(l),W(L(1),0)):W(void 0,l)}break;case 38:case 40:e.preventDefault();var c=40===e.keyCode?1:-1;D.daysContainer&&void 0!==n.$i||n===D.input||n===D.altInput?e.ctrlKey?(e.stopPropagation(),Z(D.currentYear-c),W(L(1),0)):r||W(void 0,7*c):n===D.currentYearElement?Z(D.currentYear-c):D.config.enableTime&&(!r&&D.hourElement&&D.hourElement.focus(),k(e),D._debouncedChange());break;case 9:if(r){var d=[D.hourElement,D.minuteElement,D.secondElement,D.amPM].concat(D.pluginElements).filter((function(e){return e})),s=d.indexOf(n);if(-1!==s){var u=d[s+(e.shiftKey?-1:1)];e.preventDefault(),(u||D._input).focus()}}else!D.config.noCalendar&&D.daysContainer&&D.daysContainer.contains(n)&&e.shiftKey&&(e.preventDefault(),D._input.focus())}}if(void 0!==D.amPM&&n===D.amPM)switch(e.key){case D.l10n.amPM[0].charAt(0):case D.l10n.amPM[0].charAt(0).toLowerCase():D.amPM.textContent=D.l10n.amPM[0],T(),we();break;case D.l10n.amPM[1].charAt(0):case D.l10n.amPM[1].charAt(0).toLowerCase():D.amPM.textContent=D.l10n.amPM[1],T(),we()}(t||G(n))&&ge("onKeyDown",e)}function te(e){if(1===D.selectedDates.length&&(!e||e.classList.contains("flatpickr-day")&&!e.classList.contains("flatpickr-disabled"))){for(var n=e?e.dateObj.getTime():D.days.firstElementChild.dateObj.getTime(),t=D.parseDate(D.selectedDates[0],void 0,!0).getTime(),a=Math.min(n,D.selectedDates[0].getTime()),i=Math.max(n,D.selectedDates[0].getTime()),o=!1,r=0,l=0,c=a;ca&&cr)?r=c:c>t&&(!l||c0&&m0&&m>l;return g?(f.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach((function(e){f.classList.remove(e)})),"continue"):o&&!g?"continue":(["startRange","inRange","endRange","notAllowed"].forEach((function(e){f.classList.remove(e)})),void(void 0!==e&&(e.classList.add(n<=D.selectedDates[0].getTime()?"startRange":"endRange"),tn&&m===t&&f.classList.add("endRange"),m>=r&&(0===l||m<=l)&&(d=t,u=n,(c=m)>Math.min(d,u)&&c0||t.getMinutes()>0||t.getSeconds()>0),D.selectedDates&&(D.selectedDates=D.selectedDates.filter((function(e){return Q(e)})),D.selectedDates.length||"min"!==e||I(t),we()),D.daysContainer&&(ce(),void 0!==t?D.currentYearElement[e]=t.getFullYear().toString():D.currentYearElement.removeAttribute(e),D.currentYearElement.disabled=!!a&&void 0!==t&&a.getFullYear()===t.getFullYear())}}function oe(){return D.config.wrap?g.querySelector("[data-input]"):g}function re(){"object"!=typeof D.config.locale&&void 0===E.l10ns[D.config.locale]&&D.config.errorHandler(new Error("flatpickr: invalid locale "+D.config.locale)),D.l10n=e(e({},E.l10ns.default),"object"==typeof D.config.locale?D.config.locale:"default"!==D.config.locale?E.l10ns[D.config.locale]:void 0),v.K="("+D.l10n.amPM[0]+"|"+D.l10n.amPM[1]+"|"+D.l10n.amPM[0].toLowerCase()+"|"+D.l10n.amPM[1].toLowerCase()+")",void 0===e(e({},h),JSON.parse(JSON.stringify(g.dataset||{}))).time_24hr&&void 0===E.defaultConfig.time_24hr&&(D.config.time_24hr=D.l10n.time_24hr),D.formatDate=w(D),D.parseDate=b({config:D.config,l10n:D.l10n})}function le(e){if(void 0!==D.calendarContainer){ge("onPreCalendarPosition");var n=e||D._positionElement,t=Array.prototype.reduce.call(D.calendarContainer.children,(function(e,n){return e+n.offsetHeight}),0),a=D.calendarContainer.offsetWidth,i=D.config.position.split(" "),o=i[0],r=i.length>1?i[1]:null,l=n.getBoundingClientRect(),c=window.innerHeight-l.bottom,s="above"===o||"below"!==o&&ct,u=window.pageYOffset+l.top+(s?-t-2:n.offsetHeight+2);if(d(D.calendarContainer,"arrowTop",!s),d(D.calendarContainer,"arrowBottom",s),!D.config.inline){var f=window.pageXOffset+l.left,m=!1,g=!1;"center"===r?(f-=(a-l.width)/2,m=!0):"right"===r&&(f-=a-l.width,g=!0),d(D.calendarContainer,"arrowLeft",!m&&!g),d(D.calendarContainer,"arrowCenter",m),d(D.calendarContainer,"arrowRight",g);var p=window.document.body.offsetWidth-(window.pageXOffset+l.right),h=f+a>window.document.body.offsetWidth,v=p+a>window.document.body.offsetWidth;if(d(D.calendarContainer,"rightMost",h),!D.config.static)if(D.calendarContainer.style.top=u+"px",h)if(v){var w=function(){for(var e=null,n=0;nD.currentMonth+D.config.showMonths-1)&&"range"!==D.config.mode;if(D.selectedDateElem=t,"single"===D.config.mode)D.selectedDates=[a];else if("multiple"===D.config.mode){var o=he(a);o?D.selectedDates.splice(parseInt(o),1):D.selectedDates.push(a)}else"range"===D.config.mode&&(2===D.selectedDates.length&&D.clear(!1,!1),D.latestSelectedDateObj=a,D.selectedDates.push(a),0!==C(a,D.selectedDates[0],!0)&&D.selectedDates.sort((function(e,n){return e.getTime()-n.getTime()})));if(T(),i){var r=D.currentYear!==a.getFullYear();D.currentYear=a.getFullYear(),D.currentMonth=a.getMonth(),r&&(ge("onYearChange"),J()),ge("onMonthChange")}if(ve(),B(),we(),i||"range"===D.config.mode||1!==D.config.showMonths?void 0!==D.selectedDateElem&&void 0===D.hourElement&&D.selectedDateElem&&D.selectedDateElem.focus():j(t),void 0!==D.hourElement&&void 0!==D.hourElement&&D.hourElement.focus(),D.config.closeOnSelect){var l="single"===D.config.mode&&!D.config.enableTime,c="range"===D.config.mode&&2===D.selectedDates.length&&!D.config.enableTime;(l||c)&&de()}N()}}D.parseDate=b({config:D.config,l10n:D.l10n}),D._handlers=[],D.pluginElements=[],D.loadedPlugins=[],D._bind=F,D._setHoursFromDate=I,D._positionCalendar=le,D.changeMonth=z,D.changeYear=Z,D.clear=function(e,n){void 0===e&&(e=!0);void 0===n&&(n=!0);D.input.value="",void 0!==D.altInput&&(D.altInput.value="");void 0!==D.mobileInput&&(D.mobileInput.value="");D.selectedDates=[],D.latestSelectedDateObj=void 0,!0===n&&(D.currentYear=D._initialDate.getFullYear(),D.currentMonth=D._initialDate.getMonth());if(!0===D.config.enableTime){var t=S(),a=t.hours,i=t.minutes,o=t.seconds;_(a,i,o)}D.redraw(),e&&ge("onChange")},D.close=function(){D.isOpen=!1,D.isMobile||(void 0!==D.calendarContainer&&D.calendarContainer.classList.remove("open"),void 0!==D._input&&D._input.classList.remove("active"));ge("onClose")},D._createElement=s,D.destroy=function(){void 0!==D.config&&ge("onDestroy");for(var e=D._handlers.length;e--;){var n=D._handlers[e];n.element.removeEventListener(n.event,n.handler,n.options)}if(D._handlers=[],D.mobileInput)D.mobileInput.parentNode&&D.mobileInput.parentNode.removeChild(D.mobileInput),D.mobileInput=void 0;else if(D.calendarContainer&&D.calendarContainer.parentNode)if(D.config.static&&D.calendarContainer.parentNode){var t=D.calendarContainer.parentNode;if(t.lastChild&&t.removeChild(t.lastChild),t.parentNode){for(;t.firstChild;)t.parentNode.insertBefore(t.firstChild,t);t.parentNode.removeChild(t)}}else D.calendarContainer.parentNode.removeChild(D.calendarContainer);D.altInput&&(D.input.type="text",D.altInput.parentNode&&D.altInput.parentNode.removeChild(D.altInput),delete D.altInput);D.input&&(D.input.type=D.input._type,D.input.classList.remove("flatpickr-input"),D.input.removeAttribute("readonly"));["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach((function(e){try{delete D[e]}catch(e){}}))},D.isEnabled=Q,D.jumpToDate=A,D.open=function(e,n){void 0===n&&(n=D._positionElement);if(!0===D.isMobile){if(e){e.preventDefault();var t=m(e);t&&t.blur()}return void 0!==D.mobileInput&&(D.mobileInput.focus(),D.mobileInput.click()),void ge("onOpen")}if(D._input.disabled||D.config.inline)return;var a=D.isOpen;D.isOpen=!0,a||(D.calendarContainer.classList.add("open"),D._input.classList.add("active"),ge("onOpen"),le(n));!0===D.config.enableTime&&!0===D.config.noCalendar&&(!1!==D.config.allowInput||void 0!==e&&D.timeContainer.contains(e.relatedTarget)||setTimeout((function(){return D.hourElement.select()}),50))},D.redraw=ce,D.set=function(e,n){if(null!==e&&"object"==typeof e)for(var a in Object.assign(D.config,e),e)void 0!==ue[a]&&ue[a].forEach((function(e){return e()}));else D.config[e]=n,void 0!==ue[e]?ue[e].forEach((function(e){return e()})):t.indexOf(e)>-1&&(D.config[e]=c(n));D.redraw(),we(!0)},D.setDate=function(e,n,t){void 0===n&&(n=!1);void 0===t&&(t=D.config.dateFormat);if(0!==e&&!e||e instanceof Array&&0===e.length)return D.clear(n);fe(e,t),D.latestSelectedDateObj=D.selectedDates[D.selectedDates.length-1],D.redraw(),A(void 0,n),I(),0===D.selectedDates.length&&D.clear(!1);we(n),n&&ge("onChange")},D.toggle=function(e){if(!0===D.isOpen)return D.close();D.open(e)};var ue={locale:[re,$],showMonths:[U,x,q],minDate:[A],maxDate:[A]};function fe(e,n){var t=[];if(e instanceof Array)t=e.map((function(e){return D.parseDate(e,n)}));else if(e instanceof Date||"number"==typeof e)t=[D.parseDate(e,n)];else if("string"==typeof e)switch(D.config.mode){case"single":case"time":t=[D.parseDate(e,n)];break;case"multiple":t=e.split(D.config.conjunction).map((function(e){return D.parseDate(e,n)}));break;case"range":t=e.split(D.l10n.rangeSeparator).map((function(e){return D.parseDate(e,n)}))}else D.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));D.selectedDates=D.config.allowInvalidPreload?t:t.filter((function(e){return e instanceof Date&&Q(e,!1)})),"range"===D.config.mode&&D.selectedDates.sort((function(e,n){return e.getTime()-n.getTime()}))}function me(e){return e.slice().map((function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?D.parseDate(e,void 0,!0):e&&"object"==typeof e&&e.from&&e.to?{from:D.parseDate(e.from,void 0),to:D.parseDate(e.to,void 0)}:e})).filter((function(e){return e}))}function ge(e,n){if(void 0!==D.config){var t=D.config[e];if(void 0!==t&&t.length>0)for(var a=0;t[a]&&a1||"static"===D.config.monthSelectorType?D.monthElements[n].textContent=p(t.getMonth(),D.config.shorthandCurrentMonth,D.l10n)+" ":D.monthsDropdownContainer.value=t.getMonth().toString(),e.value=t.getFullYear().toString()})),D._hidePrevMonthArrow=void 0!==D.config.minDate&&(D.currentYear===D.config.minDate.getFullYear()?D.currentMonth<=D.config.minDate.getMonth():D.currentYearD.config.maxDate.getMonth():D.currentYear>D.config.maxDate.getFullYear()))}function De(e){return D.selectedDates.map((function(n){return D.formatDate(n,e)})).filter((function(e,n,t){return"range"!==D.config.mode||D.config.enableTime||t.indexOf(e)===n})).join("range"!==D.config.mode?D.config.conjunction:D.l10n.rangeSeparator)}function we(e){void 0===e&&(e=!0),void 0!==D.mobileInput&&D.mobileFormatStr&&(D.mobileInput.value=void 0!==D.latestSelectedDateObj?D.formatDate(D.latestSelectedDateObj,D.mobileFormatStr):""),D.input.value=De(D.config.dateFormat),void 0!==D.altInput&&(D.altInput.value=De(D.config.altFormat)),!1!==e&&ge("onValueUpdate")}function be(e){var n=m(e),t=D.prevMonthNav.contains(n),a=D.nextMonthNav.contains(n);t||a?z(t?-1:1):D.yearElements.indexOf(n)>=0?n.select():n.classList.contains("arrowUp")?D.changeYear(D.currentYear+1):n.classList.contains("arrowDown")&&D.changeYear(D.currentYear-1)}return function(){D.element=D.input=g,D.isOpen=!1,function(){var n=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],i=e(e({},JSON.parse(JSON.stringify(g.dataset||{}))),h),o={};D.config.parseDate=i.parseDate,D.config.formatDate=i.formatDate,Object.defineProperty(D.config,"enable",{get:function(){return D.config._enable},set:function(e){D.config._enable=me(e)}}),Object.defineProperty(D.config,"disable",{get:function(){return D.config._disable},set:function(e){D.config._disable=me(e)}});var r="time"===i.mode;if(!i.dateFormat&&(i.enableTime||r)){var l=E.defaultConfig.dateFormat||a.dateFormat;o.dateFormat=i.noCalendar||r?"H:i"+(i.enableSeconds?":S":""):l+" H:i"+(i.enableSeconds?":S":"")}if(i.altInput&&(i.enableTime||r)&&!i.altFormat){var d=E.defaultConfig.altFormat||a.altFormat;o.altFormat=i.noCalendar||r?"h:i"+(i.enableSeconds?":S K":" K"):d+" h:i"+(i.enableSeconds?":S":"")+" K"}Object.defineProperty(D.config,"minDate",{get:function(){return D.config._minDate},set:ie("min")}),Object.defineProperty(D.config,"maxDate",{get:function(){return D.config._maxDate},set:ie("max")});var s=function(e){return function(n){D.config["min"===e?"_minTime":"_maxTime"]=D.parseDate(n,"H:i:S")}};Object.defineProperty(D.config,"minTime",{get:function(){return D.config._minTime},set:s("min")}),Object.defineProperty(D.config,"maxTime",{get:function(){return D.config._maxTime},set:s("max")}),"time"===i.mode&&(D.config.noCalendar=!0,D.config.enableTime=!0);Object.assign(D.config,o,i);for(var u=0;u-1?D.config[m]=c(f[m]).map(y).concat(D.config[m]):void 0===i[m]&&(D.config[m]=f[m])}i.altInputClass||(D.config.altInputClass=oe().className+" "+D.config.altInputClass);ge("onParseConfig")}(),re(),function(){if(D.input=oe(),!D.input)return void D.config.errorHandler(new Error("Invalid input element specified"));D.input._type=D.input.type,D.input.type="text",D.input.classList.add("flatpickr-input"),D._input=D.input,D.config.altInput&&(D.altInput=s(D.input.nodeName,D.config.altInputClass),D._input=D.altInput,D.altInput.placeholder=D.input.placeholder,D.altInput.disabled=D.input.disabled,D.altInput.required=D.input.required,D.altInput.tabIndex=D.input.tabIndex,D.altInput.type="text",D.input.setAttribute("type","hidden"),!D.config.static&&D.input.parentNode&&D.input.parentNode.insertBefore(D.altInput,D.input.nextSibling));D.config.allowInput||D._input.setAttribute("readonly","readonly");D._positionElement=D.config.positionElement||D._input}(),function(){D.selectedDates=[],D.now=D.parseDate(D.config.now)||new Date;var e=D.config.defaultDate||("INPUT"!==D.input.nodeName&&"TEXTAREA"!==D.input.nodeName||!D.input.placeholder||D.input.value!==D.input.placeholder?D.input.value:null);e&&fe(e,D.config.dateFormat);D._initialDate=D.selectedDates.length>0?D.selectedDates[0]:D.config.minDate&&D.config.minDate.getTime()>D.now.getTime()?D.config.minDate:D.config.maxDate&&D.config.maxDate.getTime()0&&(D.latestSelectedDateObj=D.selectedDates[0]);void 0!==D.config.minTime&&(D.config.minTime=D.parseDate(D.config.minTime,"H:i"));void 0!==D.config.maxTime&&(D.config.maxTime=D.parseDate(D.config.maxTime,"H:i"));D.minDateHasTime=!!D.config.minDate&&(D.config.minDate.getHours()>0||D.config.minDate.getMinutes()>0||D.config.minDate.getSeconds()>0),D.maxDateHasTime=!!D.config.maxDate&&(D.config.maxDate.getHours()>0||D.config.maxDate.getMinutes()>0||D.config.maxDate.getSeconds()>0)}(),D.utils={getDaysInMonth:function(e,n){return void 0===e&&(e=D.currentMonth),void 0===n&&(n=D.currentYear),1===e&&(n%4==0&&n%100!=0||n%400==0)?29:D.l10n.daysInMonth[e]}},D.isMobile||function(){var e=window.document.createDocumentFragment();if(D.calendarContainer=s("div","flatpickr-calendar"),D.calendarContainer.tabIndex=-1,!D.config.noCalendar){if(e.appendChild((D.monthNav=s("div","flatpickr-months"),D.yearElements=[],D.monthElements=[],D.prevMonthNav=s("span","flatpickr-prev-month"),D.prevMonthNav.innerHTML=D.config.prevArrow,D.nextMonthNav=s("span","flatpickr-next-month"),D.nextMonthNav.innerHTML=D.config.nextArrow,U(),Object.defineProperty(D,"_hidePrevMonthArrow",{get:function(){return D.__hidePrevMonthArrow},set:function(e){D.__hidePrevMonthArrow!==e&&(d(D.prevMonthNav,"flatpickr-disabled",e),D.__hidePrevMonthArrow=e)}}),Object.defineProperty(D,"_hideNextMonthArrow",{get:function(){return D.__hideNextMonthArrow},set:function(e){D.__hideNextMonthArrow!==e&&(d(D.nextMonthNav,"flatpickr-disabled",e),D.__hideNextMonthArrow=e)}}),D.currentYearElement=D.yearElements[0],ve(),D.monthNav)),D.innerContainer=s("div","flatpickr-innerContainer"),D.config.weekNumbers){var n=function(){D.calendarContainer.classList.add("hasWeeks");var e=s("div","flatpickr-weekwrapper");e.appendChild(s("span","flatpickr-weekday",D.l10n.weekAbbreviation));var n=s("div","flatpickr-weeks");return e.appendChild(n),{weekWrapper:e,weekNumbers:n}}(),t=n.weekWrapper,a=n.weekNumbers;D.innerContainer.appendChild(t),D.weekNumbers=a,D.weekWrapper=t}D.rContainer=s("div","flatpickr-rContainer"),D.rContainer.appendChild(q()),D.daysContainer||(D.daysContainer=s("div","flatpickr-days"),D.daysContainer.tabIndex=-1),B(),D.rContainer.appendChild(D.daysContainer),D.innerContainer.appendChild(D.rContainer),e.appendChild(D.innerContainer)}D.config.enableTime&&e.appendChild(function(){D.calendarContainer.classList.add("hasTime"),D.config.noCalendar&&D.calendarContainer.classList.add("noCalendar");D.timeContainer=s("div","flatpickr-time"),D.timeContainer.tabIndex=-1;var e=s("span","flatpickr-time-separator",":"),n=f("flatpickr-hour",{"aria-label":D.l10n.hourAriaLabel});D.hourElement=n.getElementsByTagName("input")[0];var t=f("flatpickr-minute",{"aria-label":D.l10n.minuteAriaLabel});D.minuteElement=t.getElementsByTagName("input")[0],D.hourElement.tabIndex=D.minuteElement.tabIndex=-1,D.hourElement.value=o(D.latestSelectedDateObj?D.latestSelectedDateObj.getHours():D.config.time_24hr?D.config.defaultHour:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(D.config.defaultHour)),D.minuteElement.value=o(D.latestSelectedDateObj?D.latestSelectedDateObj.getMinutes():D.config.defaultMinute),D.hourElement.setAttribute("step",D.config.hourIncrement.toString()),D.minuteElement.setAttribute("step",D.config.minuteIncrement.toString()),D.hourElement.setAttribute("min",D.config.time_24hr?"0":"1"),D.hourElement.setAttribute("max",D.config.time_24hr?"23":"12"),D.minuteElement.setAttribute("min","0"),D.minuteElement.setAttribute("max","59"),D.timeContainer.appendChild(n),D.timeContainer.appendChild(e),D.timeContainer.appendChild(t),D.config.time_24hr&&D.timeContainer.classList.add("time24hr");if(D.config.enableSeconds){D.timeContainer.classList.add("hasSeconds");var a=f("flatpickr-second");D.secondElement=a.getElementsByTagName("input")[0],D.secondElement.value=o(D.latestSelectedDateObj?D.latestSelectedDateObj.getSeconds():D.config.defaultSeconds),D.secondElement.setAttribute("step",D.minuteElement.getAttribute("step")),D.secondElement.setAttribute("min","0"),D.secondElement.setAttribute("max","59"),D.timeContainer.appendChild(s("span","flatpickr-time-separator",":")),D.timeContainer.appendChild(a)}D.config.time_24hr||(D.amPM=s("span","flatpickr-am-pm",D.l10n.amPM[r((D.latestSelectedDateObj?D.hourElement.value:D.config.defaultHour)>11)]),D.amPM.title=D.l10n.toggleTitle,D.amPM.tabIndex=-1,D.timeContainer.appendChild(D.amPM));return D.timeContainer}());d(D.calendarContainer,"rangeMode","range"===D.config.mode),d(D.calendarContainer,"animate",!0===D.config.animate),d(D.calendarContainer,"multiMonth",D.config.showMonths>1),D.calendarContainer.appendChild(e);var i=void 0!==D.config.appendTo&&void 0!==D.config.appendTo.nodeType;if((D.config.inline||D.config.static)&&(D.calendarContainer.classList.add(D.config.inline?"inline":"static"),D.config.inline&&(!i&&D.element.parentNode?D.element.parentNode.insertBefore(D.calendarContainer,D._input.nextSibling):void 0!==D.config.appendTo&&D.config.appendTo.appendChild(D.calendarContainer)),D.config.static)){var l=s("div","flatpickr-wrapper");D.element.parentNode&&D.element.parentNode.insertBefore(l,D.element),l.appendChild(D.element),D.altInput&&l.appendChild(D.altInput),l.appendChild(D.calendarContainer)}D.config.static||D.config.inline||(void 0!==D.config.appendTo?D.config.appendTo:window.document.body).appendChild(D.calendarContainer)}(),function(){D.config.wrap&&["open","close","toggle","clear"].forEach((function(e){Array.prototype.forEach.call(D.element.querySelectorAll("[data-"+e+"]"),(function(n){return F(n,"click",D[e])}))}));if(D.isMobile)return void function(){var e=D.config.enableTime?D.config.noCalendar?"time":"datetime-local":"date";D.mobileInput=s("input",D.input.className+" flatpickr-mobile"),D.mobileInput.tabIndex=1,D.mobileInput.type=e,D.mobileInput.disabled=D.input.disabled,D.mobileInput.required=D.input.required,D.mobileInput.placeholder=D.input.placeholder,D.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",D.selectedDates.length>0&&(D.mobileInput.defaultValue=D.mobileInput.value=D.formatDate(D.selectedDates[0],D.mobileFormatStr));D.config.minDate&&(D.mobileInput.min=D.formatDate(D.config.minDate,"Y-m-d"));D.config.maxDate&&(D.mobileInput.max=D.formatDate(D.config.maxDate,"Y-m-d"));D.input.getAttribute("step")&&(D.mobileInput.step=String(D.input.getAttribute("step")));D.input.type="hidden",void 0!==D.altInput&&(D.altInput.type="hidden");try{D.input.parentNode&&D.input.parentNode.insertBefore(D.mobileInput,D.input.nextSibling)}catch(e){}F(D.mobileInput,"change",(function(e){D.setDate(m(e).value,!1,D.mobileFormatStr),ge("onChange"),ge("onClose")}))}();var e=l(ae,50);D._debouncedChange=l(N,300),D.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&F(D.daysContainer,"mouseover",(function(e){"range"===D.config.mode&&te(m(e))}));F(window.document.body,"keydown",ne),D.config.inline||D.config.static||F(window,"resize",e);void 0!==window.ontouchstart?F(window.document,"touchstart",V):F(window.document,"click",V);F(window.document,"focus",V,{capture:!0}),!0===D.config.clickOpens&&(F(D._input,"focus",D.open),F(D._input,"click",D.open));void 0!==D.daysContainer&&(F(D.monthNav,"click",be),F(D.monthNav,["keyup","increment"],O),F(D.daysContainer,"click",se));if(void 0!==D.timeContainer&&void 0!==D.minuteElement&&void 0!==D.hourElement){F(D.timeContainer,["increment"],k),F(D.timeContainer,"blur",k,{capture:!0}),F(D.timeContainer,"click",P),F([D.hourElement,D.minuteElement],["focus","click"],(function(e){return m(e).select()})),void 0!==D.secondElement&&F(D.secondElement,"focus",(function(){return D.secondElement&&D.secondElement.select()})),void 0!==D.amPM&&F(D.amPM,"click",(function(e){k(e),N()}))}D.config.allowInput&&F(D._input,"blur",ee)}(),(D.selectedDates.length||D.config.noCalendar)&&(D.config.enableTime&&I(D.config.noCalendar?D.latestSelectedDateObj||D.config.minDate:void 0),we(!1)),x();var n=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!D.isMobile&&n&&le(),ge("onReady")}(),D}function x(e,n){for(var t=Array.prototype.slice.call(e).filter((function(e){return e instanceof HTMLElement})),a=[],i=0;i", + noCalendar: !1, + now: new Date(), + onChange: [], + onClose: [], + onDayCreate: [], + onDestroy: [], + onKeyDown: [], + onMonthChange: [], + onOpen: [], + onParseConfig: [], + onReady: [], + onValueUpdate: [], + onYearChange: [], + onPreCalendarPosition: [], + plugins: [], + position: "auto", + positionElement: void 0, + prevArrow: + "", + shorthandCurrentMonth: !1, + showMonths: 1, + static: !1, + time_24hr: !1, + weekNumbers: !1, + wrap: !1, + }, + i = { + weekdays: { + shorthand: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + longhand: [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + ], + }, + months: { + shorthand: [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec", + ], + longhand: [ + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December", + ], + }, + daysInMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], + firstDayOfWeek: 0, + ordinal: function (e) { + var n = e % 100; + if (n > 3 && n < 21) return "th"; + switch (n % 10) { + case 1: + return "st"; + case 2: + return "nd"; + case 3: + return "rd"; + default: + return "th"; + } + }, + rangeSeparator: " to ", + weekAbbreviation: "Wk", + scrollTitle: "Scroll to increment", + toggleTitle: "Click to toggle", + amPM: ["AM", "PM"], + yearAriaLabel: "Year", + monthAriaLabel: "Month", + hourAriaLabel: "Hour", + minuteAriaLabel: "Minute", + time_24hr: !1, + }, + o = function (e, n) { + return void 0 === n && (n = 2), ("000" + e).slice(-1 * n); + }, + r = function (e) { + return !0 === e ? 1 : 0; + }; + function l(e, n, t) { + var a; + return ( + void 0 === t && (t = !1), + function () { + var i = this, + o = arguments; + null !== a && clearTimeout(a), + (a = window.setTimeout(function () { + (a = null), t || e.apply(i, o); + }, n)), + t && !a && e.apply(i, o); + } + ); + } + var c = function (e) { + return e instanceof Array ? e : [e]; + }; + function d(e, n, t) { + if (!0 === t) return e.classList.add(n); + e.classList.remove(n); + } + function s(e, n, t) { + var a = window.document.createElement(e); + return ( + (n = n || ""), + (t = t || ""), + (a.className = n), + void 0 !== t && (a.textContent = t), + a + ); + } + function u(e) { + for (; e.firstChild; ) e.removeChild(e.firstChild); + } + function f(e, n) { + var t = s("div", "numInputWrapper"), + a = s("input", "numInput " + e), + i = s("span", "arrowUp"), + o = s("span", "arrowDown"); + if ( + (-1 === navigator.userAgent.indexOf("MSIE 9.0") + ? (a.type = "number") + : ((a.type = "text"), (a.pattern = "\\d*")), + void 0 !== n) + ) + for (var r in n) a.setAttribute(r, n[r]); + return t.appendChild(a), t.appendChild(i), t.appendChild(o), t; + } + function m(e) { + try { + return "function" == typeof e.composedPath + ? e.composedPath()[0] + : e.target; + } catch (n) { + return e.target; + } + } + var g = function () {}, + p = function (e, n, t) { + return t.months[n ? "shorthand" : "longhand"][e]; + }, + h = { + D: g, + F: function (e, n, t) { + e.setMonth(t.months.longhand.indexOf(n)); + }, + G: function (e, n) { + e.setHours(parseFloat(n)); + }, + H: function (e, n) { + e.setHours(parseFloat(n)); + }, + J: function (e, n) { + e.setDate(parseFloat(n)); + }, + K: function (e, n, t) { + e.setHours( + (e.getHours() % 12) + 12 * r(new RegExp(t.amPM[1], "i").test(n)) + ); + }, + M: function (e, n, t) { + e.setMonth(t.months.shorthand.indexOf(n)); + }, + S: function (e, n) { + e.setSeconds(parseFloat(n)); + }, + U: function (e, n) { + return new Date(1e3 * parseFloat(n)); + }, + W: function (e, n, t) { + var a = parseInt(n), + i = new Date(e.getFullYear(), 0, 2 + 7 * (a - 1), 0, 0, 0, 0); + return i.setDate(i.getDate() - i.getDay() + t.firstDayOfWeek), i; + }, + Y: function (e, n) { + e.setFullYear(parseFloat(n)); + }, + Z: function (e, n) { + return new Date(n); + }, + d: function (e, n) { + e.setDate(parseFloat(n)); + }, + h: function (e, n) { + e.setHours(parseFloat(n)); + }, + i: function (e, n) { + e.setMinutes(parseFloat(n)); + }, + j: function (e, n) { + e.setDate(parseFloat(n)); + }, + l: g, + m: function (e, n) { + e.setMonth(parseFloat(n) - 1); + }, + n: function (e, n) { + e.setMonth(parseFloat(n) - 1); + }, + s: function (e, n) { + e.setSeconds(parseFloat(n)); + }, + u: function (e, n) { + return new Date(parseFloat(n)); + }, + w: g, + y: function (e, n) { + e.setFullYear(2e3 + parseFloat(n)); + }, + }, + v = { + D: "(\\w+)", + F: "(\\w+)", + G: "(\\d\\d|\\d)", + H: "(\\d\\d|\\d)", + J: "(\\d\\d|\\d)\\w+", + K: "", + M: "(\\w+)", + S: "(\\d\\d|\\d)", + U: "(.+)", + W: "(\\d\\d|\\d)", + Y: "(\\d{4})", + Z: "(.+)", + d: "(\\d\\d|\\d)", + h: "(\\d\\d|\\d)", + i: "(\\d\\d|\\d)", + j: "(\\d\\d|\\d)", + l: "(\\w+)", + m: "(\\d\\d|\\d)", + n: "(\\d\\d|\\d)", + s: "(\\d\\d|\\d)", + u: "(.+)", + w: "(\\d\\d|\\d)", + y: "(\\d{2})", + }, + D = { + Z: function (e) { + return e.toISOString(); + }, + D: function (e, n, t) { + return n.weekdays.shorthand[D.w(e, n, t)]; + }, + F: function (e, n, t) { + return p(D.n(e, n, t) - 1, !1, n); + }, + G: function (e, n, t) { + return o(D.h(e, n, t)); + }, + H: function (e) { + return o(e.getHours()); + }, + J: function (e, n) { + return void 0 !== n.ordinal + ? e.getDate() + n.ordinal(e.getDate()) + : e.getDate(); + }, + K: function (e, n) { + return n.amPM[r(e.getHours() > 11)]; + }, + M: function (e, n) { + return p(e.getMonth(), !0, n); + }, + S: function (e) { + return o(e.getSeconds()); + }, + U: function (e) { + return e.getTime() / 1e3; + }, + W: function (e, n, t) { + return t.getWeek(e); + }, + Y: function (e) { + return o(e.getFullYear(), 4); + }, + d: function (e) { + return o(e.getDate()); + }, + h: function (e) { + return e.getHours() % 12 ? e.getHours() % 12 : 12; + }, + i: function (e) { + return o(e.getMinutes()); + }, + j: function (e) { + return e.getDate(); + }, + l: function (e, n) { + return n.weekdays.longhand[e.getDay()]; + }, + m: function (e) { + return o(e.getMonth() + 1); + }, + n: function (e) { + return e.getMonth() + 1; + }, + s: function (e) { + return e.getSeconds(); + }, + u: function (e) { + return e.getTime(); + }, + w: function (e) { + return e.getDay(); + }, + y: function (e) { + return String(e.getFullYear()).substring(2); + }, + }, + w = function (e) { + var n = e.config, + t = void 0 === n ? a : n, + o = e.l10n, + r = void 0 === o ? i : o, + l = e.isMobile, + c = void 0 !== l && l; + return function (e, n, a) { + var i = a || r; + return void 0 === t.formatDate || c + ? n + .split("") + .map(function (n, a, o) { + return D[n] && "\\" !== o[a - 1] + ? D[n](e, i, t) + : "\\" !== n + ? n + : ""; + }) + .join("") + : t.formatDate(e, n, i); + }; + }, + b = function (e) { + var n = e.config, + t = void 0 === n ? a : n, + o = e.l10n, + r = void 0 === o ? i : o; + return function (e, n, i, o) { + if (0 === e || e) { + var l, + c = o || r, + d = e; + if (e instanceof Date) l = new Date(e.getTime()); + else if ("string" != typeof e && void 0 !== e.toFixed) + l = new Date(e); + else if ("string" == typeof e) { + var s = n || (t || a).dateFormat, + u = String(e).trim(); + if ("today" === u) (l = new Date()), (i = !0); + else if (/Z$/.test(u) || /GMT$/.test(u)) l = new Date(e); + else if (t && t.parseDate) l = t.parseDate(e, s); + else { + l = + t && t.noCalendar + ? new Date(new Date().setHours(0, 0, 0, 0)) + : new Date(new Date().getFullYear(), 0, 1, 0, 0, 0, 0); + for ( + var f = void 0, m = [], g = 0, p = 0, D = ""; + g < s.length; + g++ + ) { + var w = s[g], + b = "\\" === w, + C = "\\" === s[g - 1] || b; + if (v[w] && !C) { + D += v[w]; + var M = new RegExp(D).exec(e); + M && + (f = !0) && + m["Y" !== w ? "push" : "unshift"]({ + fn: h[w], + val: M[++p], + }); + } else b || (D += "."); + m.forEach(function (e) { + var n = e.fn, + t = e.val; + return (l = n(l, t, c) || l); + }); + } + l = f ? l : void 0; + } + } + if (l instanceof Date && !isNaN(l.getTime())) + return !0 === i && l.setHours(0, 0, 0, 0), l; + t.errorHandler(new Error("Invalid date provided: " + d)); + } + }; + }; + function C(e, n, t) { + return ( + void 0 === t && (t = !0), + !1 !== t + ? new Date(e.getTime()).setHours(0, 0, 0, 0) - + new Date(n.getTime()).setHours(0, 0, 0, 0) + : e.getTime() - n.getTime() + ); + } + var M = 864e5; + "function" != typeof Object.assign && + (Object.assign = function (e) { + for (var n = [], t = 1; t < arguments.length; t++) + n[t - 1] = arguments[t]; + if (!e) throw TypeError("Cannot convert undefined or null to object"); + for ( + var a = function (n) { + n && + Object.keys(n).forEach(function (t) { + return (e[t] = n[t]); + }); + }, + i = 0, + o = n; + i < o.length; + i++ + ) { + var r = o[i]; + a(r); + } + return e; + }); + function y(g, h) { + var D = { config: e(e({}, a), E.defaultConfig), l10n: i }; + function y(e) { + return e.bind(D); + } + function x() { + var e = D.config; + (!1 === e.weekNumbers && 1 === e.showMonths) || + (!0 !== e.noCalendar && + window.requestAnimationFrame(function () { + if ( + (void 0 !== D.calendarContainer && + ((D.calendarContainer.style.visibility = "hidden"), + (D.calendarContainer.style.display = "block")), + void 0 !== D.daysContainer) + ) { + var n = (D.days.offsetWidth + 1) * e.showMonths; + (D.daysContainer.style.width = n + "px"), + (D.calendarContainer.style.width = + n + + (void 0 !== D.weekWrapper ? D.weekWrapper.offsetWidth : 0) + + "px"), + D.calendarContainer.style.removeProperty("visibility"), + D.calendarContainer.style.removeProperty("display"); + } + })); + } + function k(e) { + if (0 === D.selectedDates.length) { + var n = + void 0 !== D.config.minDate + ? new Date(D.config.minDate.getTime()) + : new Date(), + t = S(), + a = t.hours, + i = t.minutes, + l = t.seconds; + n.setHours(a, i, l, 0), D.setDate(n, !1); + } + void 0 !== e && + "blur" !== e.type && + (function (e) { + e.preventDefault(); + var n = "keydown" === e.type, + t = m(e), + a = t; + void 0 !== D.amPM && + t === D.amPM && + (D.amPM.textContent = + D.l10n.amPM[r(D.amPM.textContent === D.l10n.amPM[0])]); + var i = parseFloat(a.getAttribute("min")), + l = parseFloat(a.getAttribute("max")), + c = parseFloat(a.getAttribute("step")), + d = parseInt(a.value, 10), + s = e.delta || (n ? (38 === e.which ? 1 : -1) : 0), + u = d + c * s; + if (void 0 !== a.value && 2 === a.value.length) { + var f = a === D.hourElement, + g = a === D.minuteElement; + u < i + ? ((u = l + u + r(!f) + (r(f) && r(!D.amPM))), + g && Y(void 0, -1, D.hourElement)) + : u > l && + ((u = a === D.hourElement ? u - l - r(!D.amPM) : i), + g && Y(void 0, 1, D.hourElement)), + D.amPM && + f && + (1 === c ? u + d === 23 : Math.abs(u - d) > c) && + (D.amPM.textContent = + D.l10n.amPM[r(D.amPM.textContent === D.l10n.amPM[0])]), + (a.value = o(u)); + } + })(e); + var c = D._input.value; + T(), we(), D._input.value !== c && D._debouncedChange(); + } + function T() { + if (void 0 !== D.hourElement && void 0 !== D.minuteElement) { + var e, + n, + t = (parseInt(D.hourElement.value.slice(-2), 10) || 0) % 24, + a = (parseInt(D.minuteElement.value, 10) || 0) % 60, + i = + void 0 !== D.secondElement + ? (parseInt(D.secondElement.value, 10) || 0) % 60 + : 0; + void 0 !== D.amPM && + ((e = t), + (n = D.amPM.textContent), + (t = (e % 12) + 12 * r(n === D.l10n.amPM[1]))); + var o = + void 0 !== D.config.minTime || + (D.config.minDate && + D.minDateHasTime && + D.latestSelectedDateObj && + 0 === C(D.latestSelectedDateObj, D.config.minDate, !0)); + if ( + void 0 !== D.config.maxTime || + (D.config.maxDate && + D.maxDateHasTime && + D.latestSelectedDateObj && + 0 === C(D.latestSelectedDateObj, D.config.maxDate, !0)) + ) { + var l = + void 0 !== D.config.maxTime ? D.config.maxTime : D.config.maxDate; + (t = Math.min(t, l.getHours())) === l.getHours() && + (a = Math.min(a, l.getMinutes())), + a === l.getMinutes() && (i = Math.min(i, l.getSeconds())); + } + if (o) { + var c = + void 0 !== D.config.minTime ? D.config.minTime : D.config.minDate; + (t = Math.max(t, c.getHours())) === c.getHours() && + (a = Math.max(a, c.getMinutes())), + a === c.getMinutes() && (i = Math.max(i, c.getSeconds())); + } + _(t, a, i); + } + } + function I(e) { + var n = e || D.latestSelectedDateObj; + n && _(n.getHours(), n.getMinutes(), n.getSeconds()); + } + function S() { + var e = D.config.defaultHour, + n = D.config.defaultMinute, + t = D.config.defaultSeconds; + if (void 0 !== D.config.minDate) { + var a = D.config.minDate.getHours(), + i = D.config.minDate.getMinutes(); + (e = Math.max(e, a)) === a && (n = Math.max(i, n)), + e === a && n === i && (t = D.config.minDate.getSeconds()); + } + if (void 0 !== D.config.maxDate) { + var o = D.config.maxDate.getHours(), + r = D.config.maxDate.getMinutes(); + (e = Math.min(e, o)) === o && (n = Math.min(r, n)), + e === o && n === r && (t = D.config.maxDate.getSeconds()); + } + return { hours: e, minutes: n, seconds: t }; + } + function _(e, n, t) { + void 0 !== D.latestSelectedDateObj && + D.latestSelectedDateObj.setHours(e % 24, n, t || 0, 0), + D.hourElement && + D.minuteElement && + !D.isMobile && + ((D.hourElement.value = o( + D.config.time_24hr ? e : ((12 + e) % 12) + 12 * r(e % 12 == 0) + )), + (D.minuteElement.value = o(n)), + void 0 !== D.amPM && (D.amPM.textContent = D.l10n.amPM[r(e >= 12)]), + void 0 !== D.secondElement && (D.secondElement.value = o(t))); + } + function O(e) { + var n = m(e), + t = parseInt(n.value) + (e.delta || 0); + (t / 1e3 > 1 || ("Enter" === e.key && !/[^\d]/.test(t.toString()))) && + Z(t); + } + function F(e, n, t, a) { + return n instanceof Array + ? n.forEach(function (n) { + return F(e, n, t, a); + }) + : e instanceof Array + ? e.forEach(function (e) { + return F(e, n, t, a); + }) + : (e.addEventListener(n, t, a), + void D._handlers.push({ + element: e, + event: n, + handler: t, + options: a, + })); + } + function N() { + ge("onChange"); + } + function A(e, n) { + var t = + void 0 !== e + ? D.parseDate(e) + : D.latestSelectedDateObj || + (D.config.minDate && D.config.minDate > D.now + ? D.config.minDate + : D.config.maxDate && D.config.maxDate < D.now + ? D.config.maxDate + : D.now), + a = D.currentYear, + i = D.currentMonth; + try { + void 0 !== t && + ((D.currentYear = t.getFullYear()), (D.currentMonth = t.getMonth())); + } catch (e) { + (e.message = "Invalid date supplied: " + t), D.config.errorHandler(e); + } + n && D.currentYear !== a && (ge("onYearChange"), J()), + !n || + (D.currentYear === a && D.currentMonth === i) || + ge("onMonthChange"), + D.redraw(); + } + function P(e) { + var n = m(e); + ~n.className.indexOf("arrow") && + Y(e, n.classList.contains("arrowUp") ? 1 : -1); + } + function Y(e, n, t) { + var a = e && m(e), + i = t || (a && a.parentNode && a.parentNode.firstChild), + o = pe("increment"); + (o.delta = n), i && i.dispatchEvent(o); + } + function H(e, n, t, a) { + var i = Q(n, !0), + o = s("span", "flatpickr-day " + e, n.getDate().toString()); + return ( + (o.dateObj = n), + (o.$i = a), + o.setAttribute("aria-label", D.formatDate(n, D.config.ariaDateFormat)), + -1 === e.indexOf("hidden") && + 0 === C(n, D.now) && + ((D.todayDateElem = o), + o.classList.add("today"), + o.setAttribute("aria-current", "date")), + i + ? ((o.tabIndex = -1), + he(n) && + (o.classList.add("selected"), + (D.selectedDateElem = o), + "range" === D.config.mode && + (d( + o, + "startRange", + D.selectedDates[0] && 0 === C(n, D.selectedDates[0], !0) + ), + d( + o, + "endRange", + D.selectedDates[1] && 0 === C(n, D.selectedDates[1], !0) + ), + "nextMonthDay" === e && o.classList.add("inRange")))) + : o.classList.add("flatpickr-disabled"), + "range" === D.config.mode && + (function (e) { + return ( + !("range" !== D.config.mode || D.selectedDates.length < 2) && + C(e, D.selectedDates[0]) >= 0 && + C(e, D.selectedDates[1]) <= 0 + ); + })(n) && + !he(n) && + o.classList.add("inRange"), + D.weekNumbers && + 1 === D.config.showMonths && + "prevMonthDay" !== e && + t % 7 == 1 && + D.weekNumbers.insertAdjacentHTML( + "beforeend", + "" + D.config.getWeek(n) + "" + ), + ge("onDayCreate", o), + o + ); + } + function j(e) { + e.focus(), "range" === D.config.mode && te(e); + } + function L(e) { + for ( + var n = e > 0 ? 0 : D.config.showMonths - 1, + t = e > 0 ? D.config.showMonths : -1, + a = n; + a != t; + a += e + ) + for ( + var i = D.daysContainer.children[a], + o = e > 0 ? 0 : i.children.length - 1, + r = e > 0 ? i.children.length : -1, + l = o; + l != r; + l += e + ) { + var c = i.children[l]; + if (-1 === c.className.indexOf("hidden") && Q(c.dateObj)) return c; + } + } + function W(e, n) { + var t = X(document.activeElement || document.body), + a = + void 0 !== e + ? e + : t + ? document.activeElement + : void 0 !== D.selectedDateElem && X(D.selectedDateElem) + ? D.selectedDateElem + : void 0 !== D.todayDateElem && X(D.todayDateElem) + ? D.todayDateElem + : L(n > 0 ? 1 : -1); + void 0 === a + ? D._input.focus() + : t + ? (function (e, n) { + for ( + var t = + -1 === e.className.indexOf("Month") + ? e.dateObj.getMonth() + : D.currentMonth, + a = n > 0 ? D.config.showMonths : -1, + i = n > 0 ? 1 : -1, + o = t - D.currentMonth; + o != a; + o += i + ) + for ( + var r = D.daysContainer.children[o], + l = + t - D.currentMonth === o + ? e.$i + n + : n < 0 + ? r.children.length - 1 + : 0, + c = r.children.length, + d = l; + d >= 0 && d < c && d != (n > 0 ? c : -1); + d += i + ) { + var s = r.children[d]; + if ( + -1 === s.className.indexOf("hidden") && + Q(s.dateObj) && + Math.abs(e.$i - d) >= Math.abs(n) + ) + return j(s); + } + D.changeMonth(i), W(L(i), 0); + })(a, n) + : j(a); + } + function R(e, n) { + for ( + var t = (new Date(e, n, 1).getDay() - D.l10n.firstDayOfWeek + 7) % 7, + a = D.utils.getDaysInMonth((n - 1 + 12) % 12, e), + i = D.utils.getDaysInMonth(n, e), + o = window.document.createDocumentFragment(), + r = D.config.showMonths > 1, + l = r ? "prevMonthDay hidden" : "prevMonthDay", + c = r ? "nextMonthDay hidden" : "nextMonthDay", + d = a + 1 - t, + u = 0; + d <= a; + d++, u++ + ) + o.appendChild(H(l, new Date(e, n - 1, d), d, u)); + for (d = 1; d <= i; d++, u++) + o.appendChild(H("", new Date(e, n, d), d, u)); + for ( + var f = i + 1; + f <= 42 - t && (1 === D.config.showMonths || u % 7 != 0); + f++, u++ + ) + o.appendChild(H(c, new Date(e, n + 1, f % i), f, u)); + var m = s("div", "dayContainer"); + return m.appendChild(o), m; + } + function B() { + if (void 0 !== D.daysContainer) { + u(D.daysContainer), D.weekNumbers && u(D.weekNumbers); + for ( + var e = document.createDocumentFragment(), n = 0; + n < D.config.showMonths; + n++ + ) { + var t = new Date(D.currentYear, D.currentMonth, 1); + t.setMonth(D.currentMonth + n), + e.appendChild(R(t.getFullYear(), t.getMonth())); + } + D.daysContainer.appendChild(e), + (D.days = D.daysContainer.firstChild), + "range" === D.config.mode && 1 === D.selectedDates.length && te(); + } + } + function J() { + if ( + !(D.config.showMonths > 1 || "dropdown" !== D.config.monthSelectorType) + ) { + var e = function (e) { + return ( + !( + void 0 !== D.config.minDate && + D.currentYear === D.config.minDate.getFullYear() && + e < D.config.minDate.getMonth() + ) && + !( + void 0 !== D.config.maxDate && + D.currentYear === D.config.maxDate.getFullYear() && + e > D.config.maxDate.getMonth() + ) + ); + }; + (D.monthsDropdownContainer.tabIndex = -1), + (D.monthsDropdownContainer.innerHTML = ""); + for (var n = 0; n < 12; n++) + if (e(n)) { + var t = s("option", "flatpickr-monthDropdown-month"); + (t.value = new Date(D.currentYear, n).getMonth().toString()), + (t.textContent = p(n, D.config.shorthandCurrentMonth, D.l10n)), + (t.tabIndex = -1), + D.currentMonth === n && (t.selected = !0), + D.monthsDropdownContainer.appendChild(t); + } + } + } + function K() { + var e, + n = s("div", "flatpickr-month"), + t = window.document.createDocumentFragment(); + D.config.showMonths > 1 || "static" === D.config.monthSelectorType + ? (e = s("span", "cur-month")) + : ((D.monthsDropdownContainer = s( + "select", + "flatpickr-monthDropdown-months" + )), + D.monthsDropdownContainer.setAttribute( + "aria-label", + D.l10n.monthAriaLabel + ), + F(D.monthsDropdownContainer, "change", function (e) { + var n = m(e), + t = parseInt(n.value, 10); + D.changeMonth(t - D.currentMonth), ge("onMonthChange"); + }), + J(), + (e = D.monthsDropdownContainer)); + var a = f("cur-year", { tabindex: "-1" }), + i = a.getElementsByTagName("input")[0]; + i.setAttribute("aria-label", D.l10n.yearAriaLabel), + D.config.minDate && + i.setAttribute("min", D.config.minDate.getFullYear().toString()), + D.config.maxDate && + (i.setAttribute("max", D.config.maxDate.getFullYear().toString()), + (i.disabled = + !!D.config.minDate && + D.config.minDate.getFullYear() === D.config.maxDate.getFullYear())); + var o = s("div", "flatpickr-current-month"); + return ( + o.appendChild(e), + o.appendChild(a), + t.appendChild(o), + n.appendChild(t), + { container: n, yearElement: i, monthElement: e } + ); + } + function U() { + u(D.monthNav), + D.monthNav.appendChild(D.prevMonthNav), + D.config.showMonths && ((D.yearElements = []), (D.monthElements = [])); + for (var e = D.config.showMonths; e--; ) { + var n = K(); + D.yearElements.push(n.yearElement), + D.monthElements.push(n.monthElement), + D.monthNav.appendChild(n.container); + } + D.monthNav.appendChild(D.nextMonthNav); + } + function q() { + D.weekdayContainer + ? u(D.weekdayContainer) + : (D.weekdayContainer = s("div", "flatpickr-weekdays")); + for (var e = D.config.showMonths; e--; ) { + var n = s("div", "flatpickr-weekdaycontainer"); + D.weekdayContainer.appendChild(n); + } + return $(), D.weekdayContainer; + } + function $() { + if (D.weekdayContainer) { + var e = D.l10n.firstDayOfWeek, + t = n(D.l10n.weekdays.shorthand); + e > 0 && e < t.length && (t = n(t.splice(e, t.length), t.splice(0, e))); + for (var a = D.config.showMonths; a--; ) + D.weekdayContainer.children[a].innerHTML = + "\n \n " + + t.join("") + + "\n \n "; + } + } + function z(e, n) { + void 0 === n && (n = !0); + var t = n ? e : e - D.currentMonth; + (t < 0 && !0 === D._hidePrevMonthArrow) || + (t > 0 && !0 === D._hideNextMonthArrow) || + ((D.currentMonth += t), + (D.currentMonth < 0 || D.currentMonth > 11) && + ((D.currentYear += D.currentMonth > 11 ? 1 : -1), + (D.currentMonth = (D.currentMonth + 12) % 12), + ge("onYearChange"), + J()), + B(), + ge("onMonthChange"), + ve()); + } + function G(e) { + return ( + !(!D.config.appendTo || !D.config.appendTo.contains(e)) || + D.calendarContainer.contains(e) + ); + } + function V(e) { + if (D.isOpen && !D.config.inline) { + var n = m(e), + t = G(n), + a = + n === D.input || + n === D.altInput || + D.element.contains(n) || + (e.path && + e.path.indexOf && + (~e.path.indexOf(D.input) || ~e.path.indexOf(D.altInput))), + i = + "blur" === e.type + ? a && e.relatedTarget && !G(e.relatedTarget) + : !a && !t && !G(e.relatedTarget), + o = !D.config.ignoredFocusElements.some(function (e) { + return e.contains(n); + }); + i && + o && + (void 0 !== D.timeContainer && + void 0 !== D.minuteElement && + void 0 !== D.hourElement && + "" !== D.input.value && + void 0 !== D.input.value && + k(), + D.close(), + D.config && + "range" === D.config.mode && + 1 === D.selectedDates.length && + (D.clear(!1), D.redraw())); + } + } + function Z(e) { + if ( + !( + !e || + (D.config.minDate && e < D.config.minDate.getFullYear()) || + (D.config.maxDate && e > D.config.maxDate.getFullYear()) + ) + ) { + var n = e, + t = D.currentYear !== n; + (D.currentYear = n || D.currentYear), + D.config.maxDate && D.currentYear === D.config.maxDate.getFullYear() + ? (D.currentMonth = Math.min( + D.config.maxDate.getMonth(), + D.currentMonth + )) + : D.config.minDate && + D.currentYear === D.config.minDate.getFullYear() && + (D.currentMonth = Math.max( + D.config.minDate.getMonth(), + D.currentMonth + )), + t && (D.redraw(), ge("onYearChange"), J()); + } + } + function Q(e, n) { + void 0 === n && (n = !0); + var t = D.parseDate(e, void 0, n); + if ( + (D.config.minDate && + t && + C(t, D.config.minDate, void 0 !== n ? n : !D.minDateHasTime) < 0) || + (D.config.maxDate && + t && + C(t, D.config.maxDate, void 0 !== n ? n : !D.maxDateHasTime) > 0) + ) + return !1; + if (0 === D.config.enable.length && 0 === D.config.disable.length) + return !0; + if (void 0 === t) return !1; + for ( + var a = D.config.enable.length > 0, + i = a ? D.config.enable : D.config.disable, + o = 0, + r = void 0; + o < i.length; + o++ + ) { + if ("function" == typeof (r = i[o]) && r(t)) return a; + if (r instanceof Date && void 0 !== t && r.getTime() === t.getTime()) + return a; + if ("string" == typeof r && void 0 !== t) { + var l = D.parseDate(r, void 0, !0); + return l && l.getTime() === t.getTime() ? a : !a; + } + if ( + "object" == typeof r && + void 0 !== t && + r.from && + r.to && + t.getTime() >= r.from.getTime() && + t.getTime() <= r.to.getTime() + ) + return a; + } + return !a; + } + function X(e) { + return ( + void 0 !== D.daysContainer && + -1 === e.className.indexOf("hidden") && + -1 === e.className.indexOf("flatpickr-disabled") && + D.daysContainer.contains(e) + ); + } + function ee(e) { + !(e.target === D._input) || + (e.relatedTarget && G(e.relatedTarget)) || + D.setDate( + D._input.value, + !0, + e.target === D.altInput ? D.config.altFormat : D.config.dateFormat + ); + } + function ne(e) { + var n = m(e), + t = D.config.wrap ? g.contains(n) : n === D._input, + a = D.config.allowInput, + i = D.isOpen && (!a || !t), + o = D.config.inline && t && !a; + if (13 === e.keyCode && t) { + if (a) + return ( + D.setDate( + D._input.value, + !0, + n === D.altInput ? D.config.altFormat : D.config.dateFormat + ), + n.blur() + ); + D.open(); + } else if (G(n) || i || o) { + var r = !!D.timeContainer && D.timeContainer.contains(n); + switch (e.keyCode) { + case 13: + r ? (e.preventDefault(), k(), de()) : se(e); + break; + case 27: + e.preventDefault(), de(); + break; + case 8: + case 46: + t && !D.config.allowInput && (e.preventDefault(), D.clear()); + break; + case 37: + case 39: + if (r || t) D.hourElement && D.hourElement.focus(); + else if ( + (e.preventDefault(), + void 0 !== D.daysContainer && + (!1 === a || + (document.activeElement && X(document.activeElement)))) + ) { + var l = 39 === e.keyCode ? 1 : -1; + e.ctrlKey + ? (e.stopPropagation(), z(l), W(L(1), 0)) + : W(void 0, l); + } + break; + case 38: + case 40: + e.preventDefault(); + var c = 40 === e.keyCode ? 1 : -1; + (D.daysContainer && void 0 !== n.$i) || + n === D.input || + n === D.altInput + ? e.ctrlKey + ? (e.stopPropagation(), Z(D.currentYear - c), W(L(1), 0)) + : r || W(void 0, 7 * c) + : n === D.currentYearElement + ? Z(D.currentYear - c) + : D.config.enableTime && + (!r && D.hourElement && D.hourElement.focus(), + k(e), + D._debouncedChange()); + break; + case 9: + if (r) { + var d = [D.hourElement, D.minuteElement, D.secondElement, D.amPM] + .concat(D.pluginElements) + .filter(function (e) { + return e; + }), + s = d.indexOf(n); + if (-1 !== s) { + var u = d[s + (e.shiftKey ? -1 : 1)]; + e.preventDefault(), (u || D._input).focus(); + } + } else + !D.config.noCalendar && + D.daysContainer && + D.daysContainer.contains(n) && + e.shiftKey && + (e.preventDefault(), D._input.focus()); + } + } + if (void 0 !== D.amPM && n === D.amPM) + switch (e.key) { + case D.l10n.amPM[0].charAt(0): + case D.l10n.amPM[0].charAt(0).toLowerCase(): + (D.amPM.textContent = D.l10n.amPM[0]), T(), we(); + break; + case D.l10n.amPM[1].charAt(0): + case D.l10n.amPM[1].charAt(0).toLowerCase(): + (D.amPM.textContent = D.l10n.amPM[1]), T(), we(); + } + (t || G(n)) && ge("onKeyDown", e); + } + function te(e) { + if ( + 1 === D.selectedDates.length && + (!e || + (e.classList.contains("flatpickr-day") && + !e.classList.contains("flatpickr-disabled"))) + ) { + for ( + var n = e + ? e.dateObj.getTime() + : D.days.firstElementChild.dateObj.getTime(), + t = D.parseDate(D.selectedDates[0], void 0, !0).getTime(), + a = Math.min(n, D.selectedDates[0].getTime()), + i = Math.max(n, D.selectedDates[0].getTime()), + o = !1, + r = 0, + l = 0, + c = a; + c < i; + c += M + ) + Q(new Date(c), !0) || + ((o = o || (c > a && c < i)), + c < t && (!r || c > r) + ? (r = c) + : c > t && (!l || c < l) && (l = c)); + for (var d = 0; d < D.config.showMonths; d++) + for ( + var s = D.daysContainer.children[d], + u = function (a, i) { + var c, + d, + u, + f = s.children[a], + m = f.dateObj.getTime(), + g = (r > 0 && m < r) || (l > 0 && m > l); + return g + ? (f.classList.add("notAllowed"), + ["inRange", "startRange", "endRange"].forEach(function (e) { + f.classList.remove(e); + }), + "continue") + : o && !g + ? "continue" + : ([ + "startRange", + "inRange", + "endRange", + "notAllowed", + ].forEach(function (e) { + f.classList.remove(e); + }), + void ( + void 0 !== e && + (e.classList.add( + n <= D.selectedDates[0].getTime() + ? "startRange" + : "endRange" + ), + t < n && m === t + ? f.classList.add("startRange") + : t > n && m === t && f.classList.add("endRange"), + m >= r && + (0 === l || m <= l) && + ((d = t), + (u = n), + (c = m) > Math.min(d, u) && c < Math.max(d, u)) && + f.classList.add("inRange")) + )); + }, + f = 0, + m = s.children.length; + f < m; + f++ + ) + u(f); + } + } + function ae() { + !D.isOpen || D.config.static || D.config.inline || le(); + } + function ie(e) { + return function (n) { + var t = (D.config["_" + e + "Date"] = D.parseDate( + n, + D.config.dateFormat + )), + a = D.config["_" + ("min" === e ? "max" : "min") + "Date"]; + void 0 !== t && + (D["min" === e ? "minDateHasTime" : "maxDateHasTime"] = + t.getHours() > 0 || t.getMinutes() > 0 || t.getSeconds() > 0), + D.selectedDates && + ((D.selectedDates = D.selectedDates.filter(function (e) { + return Q(e); + })), + D.selectedDates.length || "min" !== e || I(t), + we()), + D.daysContainer && + (ce(), + void 0 !== t + ? (D.currentYearElement[e] = t.getFullYear().toString()) + : D.currentYearElement.removeAttribute(e), + (D.currentYearElement.disabled = + !!a && void 0 !== t && a.getFullYear() === t.getFullYear())); + }; + } + function oe() { + return D.config.wrap ? g.querySelector("[data-input]") : g; + } + function re() { + "object" != typeof D.config.locale && + void 0 === E.l10ns[D.config.locale] && + D.config.errorHandler( + new Error("flatpickr: invalid locale " + D.config.locale) + ), + (D.l10n = e( + e({}, E.l10ns.default), + "object" == typeof D.config.locale + ? D.config.locale + : "default" !== D.config.locale + ? E.l10ns[D.config.locale] + : void 0 + )), + (v.K = + "(" + + D.l10n.amPM[0] + + "|" + + D.l10n.amPM[1] + + "|" + + D.l10n.amPM[0].toLowerCase() + + "|" + + D.l10n.amPM[1].toLowerCase() + + ")"), + void 0 === + e(e({}, h), JSON.parse(JSON.stringify(g.dataset || {}))).time_24hr && + void 0 === E.defaultConfig.time_24hr && + (D.config.time_24hr = D.l10n.time_24hr), + (D.formatDate = w(D)), + (D.parseDate = b({ config: D.config, l10n: D.l10n })); + } + function le(e) { + if (void 0 !== D.calendarContainer) { + ge("onPreCalendarPosition"); + var n = e || D._positionElement, + t = Array.prototype.reduce.call( + D.calendarContainer.children, + function (e, n) { + return e + n.offsetHeight; + }, + 0 + ), + a = D.calendarContainer.offsetWidth, + i = D.config.position.split(" "), + o = i[0], + r = i.length > 1 ? i[1] : null, + l = n.getBoundingClientRect(), + c = window.innerHeight - l.bottom, + s = "above" === o || ("below" !== o && c < t && l.top > t), + u = window.pageYOffset + l.top + (s ? -t - 2 : n.offsetHeight + 2); + if ( + (d(D.calendarContainer, "arrowTop", !s), + d(D.calendarContainer, "arrowBottom", s), + !D.config.inline) + ) { + var f = window.pageXOffset + l.left, + m = !1, + g = !1; + "center" === r + ? ((f -= (a - l.width) / 2), (m = !0)) + : "right" === r && ((f -= a - l.width), (g = !0)), + d(D.calendarContainer, "arrowLeft", !m && !g), + d(D.calendarContainer, "arrowCenter", m), + d(D.calendarContainer, "arrowRight", g); + var p = + window.document.body.offsetWidth - (window.pageXOffset + l.right), + h = f + a > window.document.body.offsetWidth, + v = p + a > window.document.body.offsetWidth; + if ((d(D.calendarContainer, "rightMost", h), !D.config.static)) + if (((D.calendarContainer.style.top = u + "px"), h)) + if (v) { + var w = (function () { + for ( + var e = null, n = 0; + n < document.styleSheets.length; + n++ + ) { + var t = document.styleSheets[n]; + try { + t.cssRules; + } catch (e) { + continue; + } + e = t; + break; + } + return null != e + ? e + : ((a = document.createElement("style")), + document.head.appendChild(a), + a.sheet); + var a; + })(); + if (void 0 === w) return; + var b = window.document.body.offsetWidth, + C = Math.max(0, b / 2 - a / 2), + M = w.cssRules.length, + y = "{left:" + l.left + "px;right:auto;}"; + d(D.calendarContainer, "rightMost", !1), + d(D.calendarContainer, "centerMost", !0), + w.insertRule( + ".flatpickr-calendar.centerMost:before,.flatpickr-calendar.centerMost:after" + + y, + M + ), + (D.calendarContainer.style.left = C + "px"), + (D.calendarContainer.style.right = "auto"); + } else + (D.calendarContainer.style.left = "auto"), + (D.calendarContainer.style.right = p + "px"); + else + (D.calendarContainer.style.left = f + "px"), + (D.calendarContainer.style.right = "auto"); + } + } + } + function ce() { + D.config.noCalendar || D.isMobile || (J(), ve(), B()); + } + function de() { + D._input.focus(), + -1 !== window.navigator.userAgent.indexOf("MSIE") || + void 0 !== navigator.msMaxTouchPoints + ? setTimeout(D.close, 0) + : D.close(); + } + function se(e) { + e.preventDefault(), e.stopPropagation(); + var n = (function e(n, t) { + return t(n) ? n : n.parentNode ? e(n.parentNode, t) : void 0; + })(m(e), function (e) { + return ( + e.classList && + e.classList.contains("flatpickr-day") && + !e.classList.contains("flatpickr-disabled") && + !e.classList.contains("notAllowed") + ); + }); + if (void 0 !== n) { + var t = n, + a = (D.latestSelectedDateObj = new Date(t.dateObj.getTime())), + i = + (a.getMonth() < D.currentMonth || + a.getMonth() > D.currentMonth + D.config.showMonths - 1) && + "range" !== D.config.mode; + if (((D.selectedDateElem = t), "single" === D.config.mode)) + D.selectedDates = [a]; + else if ("multiple" === D.config.mode) { + var o = he(a); + o ? D.selectedDates.splice(parseInt(o), 1) : D.selectedDates.push(a); + } else + "range" === D.config.mode && + (2 === D.selectedDates.length && D.clear(!1, !1), + (D.latestSelectedDateObj = a), + D.selectedDates.push(a), + 0 !== C(a, D.selectedDates[0], !0) && + D.selectedDates.sort(function (e, n) { + return e.getTime() - n.getTime(); + })); + if ((T(), i)) { + var r = D.currentYear !== a.getFullYear(); + (D.currentYear = a.getFullYear()), + (D.currentMonth = a.getMonth()), + r && (ge("onYearChange"), J()), + ge("onMonthChange"); + } + if ( + (ve(), + B(), + we(), + i || "range" === D.config.mode || 1 !== D.config.showMonths + ? void 0 !== D.selectedDateElem && + void 0 === D.hourElement && + D.selectedDateElem && + D.selectedDateElem.focus() + : j(t), + void 0 !== D.hourElement && + void 0 !== D.hourElement && + D.hourElement.focus(), + D.config.closeOnSelect) + ) { + var l = "single" === D.config.mode && !D.config.enableTime, + c = + "range" === D.config.mode && + 2 === D.selectedDates.length && + !D.config.enableTime; + (l || c) && de(); + } + N(); + } + } + (D.parseDate = b({ config: D.config, l10n: D.l10n })), + (D._handlers = []), + (D.pluginElements = []), + (D.loadedPlugins = []), + (D._bind = F), + (D._setHoursFromDate = I), + (D._positionCalendar = le), + (D.changeMonth = z), + (D.changeYear = Z), + (D.clear = function (e, n) { + void 0 === e && (e = !0); + void 0 === n && (n = !0); + (D.input.value = ""), void 0 !== D.altInput && (D.altInput.value = ""); + void 0 !== D.mobileInput && (D.mobileInput.value = ""); + (D.selectedDates = []), + (D.latestSelectedDateObj = void 0), + !0 === n && + ((D.currentYear = D._initialDate.getFullYear()), + (D.currentMonth = D._initialDate.getMonth())); + if (!0 === D.config.enableTime) { + var t = S(), + a = t.hours, + i = t.minutes, + o = t.seconds; + _(a, i, o); + } + D.redraw(), e && ge("onChange"); + }), + (D.close = function () { + (D.isOpen = !1), + D.isMobile || + (void 0 !== D.calendarContainer && + D.calendarContainer.classList.remove("open"), + void 0 !== D._input && D._input.classList.remove("active")); + ge("onClose"); + }), + (D._createElement = s), + (D.destroy = function () { + void 0 !== D.config && ge("onDestroy"); + for (var e = D._handlers.length; e--; ) { + var n = D._handlers[e]; + n.element.removeEventListener(n.event, n.handler, n.options); + } + if (((D._handlers = []), D.mobileInput)) + D.mobileInput.parentNode && + D.mobileInput.parentNode.removeChild(D.mobileInput), + (D.mobileInput = void 0); + else if (D.calendarContainer && D.calendarContainer.parentNode) + if (D.config.static && D.calendarContainer.parentNode) { + var t = D.calendarContainer.parentNode; + if ((t.lastChild && t.removeChild(t.lastChild), t.parentNode)) { + for (; t.firstChild; ) t.parentNode.insertBefore(t.firstChild, t); + t.parentNode.removeChild(t); + } + } else + D.calendarContainer.parentNode.removeChild(D.calendarContainer); + D.altInput && + ((D.input.type = "text"), + D.altInput.parentNode && + D.altInput.parentNode.removeChild(D.altInput), + delete D.altInput); + D.input && + ((D.input.type = D.input._type), + D.input.classList.remove("flatpickr-input"), + D.input.removeAttribute("readonly")); + [ + "_showTimeInput", + "latestSelectedDateObj", + "_hideNextMonthArrow", + "_hidePrevMonthArrow", + "__hideNextMonthArrow", + "__hidePrevMonthArrow", + "isMobile", + "isOpen", + "selectedDateElem", + "minDateHasTime", + "maxDateHasTime", + "days", + "daysContainer", + "_input", + "_positionElement", + "innerContainer", + "rContainer", + "monthNav", + "todayDateElem", + "calendarContainer", + "weekdayContainer", + "prevMonthNav", + "nextMonthNav", + "monthsDropdownContainer", + "currentMonthElement", + "currentYearElement", + "navigationCurrentMonth", + "selectedDateElem", + "config", + ].forEach(function (e) { + try { + delete D[e]; + } catch (e) {} + }); + }), + (D.isEnabled = Q), + (D.jumpToDate = A), + (D.open = function (e, n) { + void 0 === n && (n = D._positionElement); + if (!0 === D.isMobile) { + if (e) { + e.preventDefault(); + var t = m(e); + t && t.blur(); + } + return ( + void 0 !== D.mobileInput && + (D.mobileInput.focus(), D.mobileInput.click()), + void ge("onOpen") + ); + } + if (D._input.disabled || D.config.inline) return; + var a = D.isOpen; + (D.isOpen = !0), + a || + (D.calendarContainer.classList.add("open"), + D._input.classList.add("active"), + ge("onOpen"), + le(n)); + !0 === D.config.enableTime && + !0 === D.config.noCalendar && + (!1 !== D.config.allowInput || + (void 0 !== e && D.timeContainer.contains(e.relatedTarget)) || + setTimeout(function () { + return D.hourElement.select(); + }, 50)); + }), + (D.redraw = ce), + (D.set = function (e, n) { + if (null !== e && "object" == typeof e) + for (var a in (Object.assign(D.config, e), e)) + void 0 !== ue[a] && + ue[a].forEach(function (e) { + return e(); + }); + else + (D.config[e] = n), + void 0 !== ue[e] + ? ue[e].forEach(function (e) { + return e(); + }) + : t.indexOf(e) > -1 && (D.config[e] = c(n)); + D.redraw(), we(!0); + }), + (D.setDate = function (e, n, t) { + void 0 === n && (n = !1); + void 0 === t && (t = D.config.dateFormat); + if ((0 !== e && !e) || (e instanceof Array && 0 === e.length)) + return D.clear(n); + fe(e, t), + (D.latestSelectedDateObj = + D.selectedDates[D.selectedDates.length - 1]), + D.redraw(), + A(void 0, n), + I(), + 0 === D.selectedDates.length && D.clear(!1); + we(n), n && ge("onChange"); + }), + (D.toggle = function (e) { + if (!0 === D.isOpen) return D.close(); + D.open(e); + }); + var ue = { + locale: [re, $], + showMonths: [U, x, q], + minDate: [A], + maxDate: [A], + }; + function fe(e, n) { + var t = []; + if (e instanceof Array) + t = e.map(function (e) { + return D.parseDate(e, n); + }); + else if (e instanceof Date || "number" == typeof e) + t = [D.parseDate(e, n)]; + else if ("string" == typeof e) + switch (D.config.mode) { + case "single": + case "time": + t = [D.parseDate(e, n)]; + break; + case "multiple": + t = e.split(D.config.conjunction).map(function (e) { + return D.parseDate(e, n); + }); + break; + case "range": + t = e.split(D.l10n.rangeSeparator).map(function (e) { + return D.parseDate(e, n); + }); + } + else + D.config.errorHandler( + new Error("Invalid date supplied: " + JSON.stringify(e)) + ); + (D.selectedDates = D.config.allowInvalidPreload + ? t + : t.filter(function (e) { + return e instanceof Date && Q(e, !1); + })), + "range" === D.config.mode && + D.selectedDates.sort(function (e, n) { + return e.getTime() - n.getTime(); + }); + } + function me(e) { + return e + .slice() + .map(function (e) { + return "string" == typeof e || + "number" == typeof e || + e instanceof Date + ? D.parseDate(e, void 0, !0) + : e && "object" == typeof e && e.from && e.to + ? { + from: D.parseDate(e.from, void 0), + to: D.parseDate(e.to, void 0), + } + : e; + }) + .filter(function (e) { + return e; + }); + } + function ge(e, n) { + if (void 0 !== D.config) { + var t = D.config[e]; + if (void 0 !== t && t.length > 0) + for (var a = 0; t[a] && a < t.length; a++) + t[a](D.selectedDates, D.input.value, D, n); + "onChange" === e && + (D.input.dispatchEvent(pe("change")), + D.input.dispatchEvent(pe("input"))); + } + } + function pe(e) { + var n = document.createEvent("Event"); + return n.initEvent(e, !0, !0), n; + } + function he(e) { + for (var n = 0; n < D.selectedDates.length; n++) + if (0 === C(D.selectedDates[n], e)) return "" + n; + return !1; + } + function ve() { + D.config.noCalendar || + D.isMobile || + !D.monthNav || + (D.yearElements.forEach(function (e, n) { + var t = new Date(D.currentYear, D.currentMonth, 1); + t.setMonth(D.currentMonth + n), + D.config.showMonths > 1 || "static" === D.config.monthSelectorType + ? (D.monthElements[n].textContent = + p(t.getMonth(), D.config.shorthandCurrentMonth, D.l10n) + " ") + : (D.monthsDropdownContainer.value = t.getMonth().toString()), + (e.value = t.getFullYear().toString()); + }), + (D._hidePrevMonthArrow = + void 0 !== D.config.minDate && + (D.currentYear === D.config.minDate.getFullYear() + ? D.currentMonth <= D.config.minDate.getMonth() + : D.currentYear < D.config.minDate.getFullYear())), + (D._hideNextMonthArrow = + void 0 !== D.config.maxDate && + (D.currentYear === D.config.maxDate.getFullYear() + ? D.currentMonth + 1 > D.config.maxDate.getMonth() + : D.currentYear > D.config.maxDate.getFullYear()))); + } + function De(e) { + return D.selectedDates + .map(function (n) { + return D.formatDate(n, e); + }) + .filter(function (e, n, t) { + return ( + "range" !== D.config.mode || + D.config.enableTime || + t.indexOf(e) === n + ); + }) + .join( + "range" !== D.config.mode + ? D.config.conjunction + : D.l10n.rangeSeparator + ); + } + function we(e) { + void 0 === e && (e = !0), + void 0 !== D.mobileInput && + D.mobileFormatStr && + (D.mobileInput.value = + void 0 !== D.latestSelectedDateObj + ? D.formatDate(D.latestSelectedDateObj, D.mobileFormatStr) + : ""), + (D.input.value = De(D.config.dateFormat)), + void 0 !== D.altInput && (D.altInput.value = De(D.config.altFormat)), + !1 !== e && ge("onValueUpdate"); + } + function be(e) { + var n = m(e), + t = D.prevMonthNav.contains(n), + a = D.nextMonthNav.contains(n); + t || a + ? z(t ? -1 : 1) + : D.yearElements.indexOf(n) >= 0 + ? n.select() + : n.classList.contains("arrowUp") + ? D.changeYear(D.currentYear + 1) + : n.classList.contains("arrowDown") && D.changeYear(D.currentYear - 1); + } + return ( + (function () { + (D.element = D.input = g), + (D.isOpen = !1), + (function () { + var n = [ + "wrap", + "weekNumbers", + "allowInput", + "allowInvalidPreload", + "clickOpens", + "time_24hr", + "enableTime", + "noCalendar", + "altInput", + "shorthandCurrentMonth", + "inline", + "static", + "enableSeconds", + "disableMobile", + ], + i = e(e({}, JSON.parse(JSON.stringify(g.dataset || {}))), h), + o = {}; + (D.config.parseDate = i.parseDate), + (D.config.formatDate = i.formatDate), + Object.defineProperty(D.config, "enable", { + get: function () { + return D.config._enable; + }, + set: function (e) { + D.config._enable = me(e); + }, + }), + Object.defineProperty(D.config, "disable", { + get: function () { + return D.config._disable; + }, + set: function (e) { + D.config._disable = me(e); + }, + }); + var r = "time" === i.mode; + if (!i.dateFormat && (i.enableTime || r)) { + var l = E.defaultConfig.dateFormat || a.dateFormat; + o.dateFormat = + i.noCalendar || r + ? "H:i" + (i.enableSeconds ? ":S" : "") + : l + " H:i" + (i.enableSeconds ? ":S" : ""); + } + if (i.altInput && (i.enableTime || r) && !i.altFormat) { + var d = E.defaultConfig.altFormat || a.altFormat; + o.altFormat = + i.noCalendar || r + ? "h:i" + (i.enableSeconds ? ":S K" : " K") + : d + " h:i" + (i.enableSeconds ? ":S" : "") + " K"; + } + Object.defineProperty(D.config, "minDate", { + get: function () { + return D.config._minDate; + }, + set: ie("min"), + }), + Object.defineProperty(D.config, "maxDate", { + get: function () { + return D.config._maxDate; + }, + set: ie("max"), + }); + var s = function (e) { + return function (n) { + D.config["min" === e ? "_minTime" : "_maxTime"] = D.parseDate( + n, + "H:i:S" + ); + }; + }; + Object.defineProperty(D.config, "minTime", { + get: function () { + return D.config._minTime; + }, + set: s("min"), + }), + Object.defineProperty(D.config, "maxTime", { + get: function () { + return D.config._maxTime; + }, + set: s("max"), + }), + "time" === i.mode && + ((D.config.noCalendar = !0), (D.config.enableTime = !0)); + Object.assign(D.config, o, i); + for (var u = 0; u < n.length; u++) + D.config[n[u]] = + !0 === D.config[n[u]] || "true" === D.config[n[u]]; + t + .filter(function (e) { + return void 0 !== D.config[e]; + }) + .forEach(function (e) { + D.config[e] = c(D.config[e] || []).map(y); + }), + (D.isMobile = + !D.config.disableMobile && + !D.config.inline && + "single" === D.config.mode && + !D.config.disable.length && + !D.config.enable.length && + !D.config.weekNumbers && + /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test( + navigator.userAgent + )); + for (u = 0; u < D.config.plugins.length; u++) { + var f = D.config.plugins[u](D) || {}; + for (var m in f) + t.indexOf(m) > -1 + ? (D.config[m] = c(f[m]).map(y).concat(D.config[m])) + : void 0 === i[m] && (D.config[m] = f[m]); + } + i.altInputClass || + (D.config.altInputClass = + oe().className + " " + D.config.altInputClass); + ge("onParseConfig"); + })(), + re(), + (function () { + if (((D.input = oe()), !D.input)) + return void D.config.errorHandler( + new Error("Invalid input element specified") + ); + (D.input._type = D.input.type), + (D.input.type = "text"), + D.input.classList.add("flatpickr-input"), + (D._input = D.input), + D.config.altInput && + ((D.altInput = s(D.input.nodeName, D.config.altInputClass)), + (D._input = D.altInput), + (D.altInput.placeholder = D.input.placeholder), + (D.altInput.disabled = D.input.disabled), + (D.altInput.required = D.input.required), + (D.altInput.tabIndex = D.input.tabIndex), + (D.altInput.type = "text"), + D.input.setAttribute("type", "hidden"), + !D.config.static && + D.input.parentNode && + D.input.parentNode.insertBefore( + D.altInput, + D.input.nextSibling + )); + D.config.allowInput || + D._input.setAttribute("readonly", "readonly"); + D._positionElement = D.config.positionElement || D._input; + })(), + (function () { + (D.selectedDates = []), + (D.now = D.parseDate(D.config.now) || new Date()); + var e = + D.config.defaultDate || + (("INPUT" !== D.input.nodeName && + "TEXTAREA" !== D.input.nodeName) || + !D.input.placeholder || + D.input.value !== D.input.placeholder + ? D.input.value + : null); + e && fe(e, D.config.dateFormat); + (D._initialDate = + D.selectedDates.length > 0 + ? D.selectedDates[0] + : D.config.minDate && + D.config.minDate.getTime() > D.now.getTime() + ? D.config.minDate + : D.config.maxDate && + D.config.maxDate.getTime() < D.now.getTime() + ? D.config.maxDate + : D.now), + (D.currentYear = D._initialDate.getFullYear()), + (D.currentMonth = D._initialDate.getMonth()), + D.selectedDates.length > 0 && + (D.latestSelectedDateObj = D.selectedDates[0]); + void 0 !== D.config.minTime && + (D.config.minTime = D.parseDate(D.config.minTime, "H:i")); + void 0 !== D.config.maxTime && + (D.config.maxTime = D.parseDate(D.config.maxTime, "H:i")); + (D.minDateHasTime = + !!D.config.minDate && + (D.config.minDate.getHours() > 0 || + D.config.minDate.getMinutes() > 0 || + D.config.minDate.getSeconds() > 0)), + (D.maxDateHasTime = + !!D.config.maxDate && + (D.config.maxDate.getHours() > 0 || + D.config.maxDate.getMinutes() > 0 || + D.config.maxDate.getSeconds() > 0)); + })(), + (D.utils = { + getDaysInMonth: function (e, n) { + return ( + void 0 === e && (e = D.currentMonth), + void 0 === n && (n = D.currentYear), + 1 === e && ((n % 4 == 0 && n % 100 != 0) || n % 400 == 0) + ? 29 + : D.l10n.daysInMonth[e] + ); + }, + }), + D.isMobile || + (function () { + var e = window.document.createDocumentFragment(); + if ( + ((D.calendarContainer = s("div", "flatpickr-calendar")), + (D.calendarContainer.tabIndex = -1), + !D.config.noCalendar) + ) { + if ( + (e.appendChild( + ((D.monthNav = s("div", "flatpickr-months")), + (D.yearElements = []), + (D.monthElements = []), + (D.prevMonthNav = s("span", "flatpickr-prev-month")), + (D.prevMonthNav.innerHTML = D.config.prevArrow), + (D.nextMonthNav = s("span", "flatpickr-next-month")), + (D.nextMonthNav.innerHTML = D.config.nextArrow), + U(), + Object.defineProperty(D, "_hidePrevMonthArrow", { + get: function () { + return D.__hidePrevMonthArrow; + }, + set: function (e) { + D.__hidePrevMonthArrow !== e && + (d(D.prevMonthNav, "flatpickr-disabled", e), + (D.__hidePrevMonthArrow = e)); + }, + }), + Object.defineProperty(D, "_hideNextMonthArrow", { + get: function () { + return D.__hideNextMonthArrow; + }, + set: function (e) { + D.__hideNextMonthArrow !== e && + (d(D.nextMonthNav, "flatpickr-disabled", e), + (D.__hideNextMonthArrow = e)); + }, + }), + (D.currentYearElement = D.yearElements[0]), + ve(), + D.monthNav) + ), + (D.innerContainer = s("div", "flatpickr-innerContainer")), + D.config.weekNumbers) + ) { + var n = (function () { + D.calendarContainer.classList.add("hasWeeks"); + var e = s("div", "flatpickr-weekwrapper"); + e.appendChild( + s("span", "flatpickr-weekday", D.l10n.weekAbbreviation) + ); + var n = s("div", "flatpickr-weeks"); + return ( + e.appendChild(n), { weekWrapper: e, weekNumbers: n } + ); + })(), + t = n.weekWrapper, + a = n.weekNumbers; + D.innerContainer.appendChild(t), + (D.weekNumbers = a), + (D.weekWrapper = t); + } + (D.rContainer = s("div", "flatpickr-rContainer")), + D.rContainer.appendChild(q()), + D.daysContainer || + ((D.daysContainer = s("div", "flatpickr-days")), + (D.daysContainer.tabIndex = -1)), + B(), + D.rContainer.appendChild(D.daysContainer), + D.innerContainer.appendChild(D.rContainer), + e.appendChild(D.innerContainer); + } + D.config.enableTime && + e.appendChild( + (function () { + D.calendarContainer.classList.add("hasTime"), + D.config.noCalendar && + D.calendarContainer.classList.add("noCalendar"); + (D.timeContainer = s("div", "flatpickr-time")), + (D.timeContainer.tabIndex = -1); + var e = s("span", "flatpickr-time-separator", ":"), + n = f("flatpickr-hour", { + "aria-label": D.l10n.hourAriaLabel, + }); + D.hourElement = n.getElementsByTagName("input")[0]; + var t = f("flatpickr-minute", { + "aria-label": D.l10n.minuteAriaLabel, + }); + (D.minuteElement = t.getElementsByTagName("input")[0]), + (D.hourElement.tabIndex = D.minuteElement.tabIndex = -1), + (D.hourElement.value = o( + D.latestSelectedDateObj + ? D.latestSelectedDateObj.getHours() + : D.config.time_24hr + ? D.config.defaultHour + : (function (e) { + switch (e % 24) { + case 0: + case 12: + return 12; + default: + return e % 12; + } + })(D.config.defaultHour) + )), + (D.minuteElement.value = o( + D.latestSelectedDateObj + ? D.latestSelectedDateObj.getMinutes() + : D.config.defaultMinute + )), + D.hourElement.setAttribute( + "step", + D.config.hourIncrement.toString() + ), + D.minuteElement.setAttribute( + "step", + D.config.minuteIncrement.toString() + ), + D.hourElement.setAttribute( + "min", + D.config.time_24hr ? "0" : "1" + ), + D.hourElement.setAttribute( + "max", + D.config.time_24hr ? "23" : "12" + ), + D.minuteElement.setAttribute("min", "0"), + D.minuteElement.setAttribute("max", "59"), + D.timeContainer.appendChild(n), + D.timeContainer.appendChild(e), + D.timeContainer.appendChild(t), + D.config.time_24hr && + D.timeContainer.classList.add("time24hr"); + if (D.config.enableSeconds) { + D.timeContainer.classList.add("hasSeconds"); + var a = f("flatpickr-second"); + (D.secondElement = a.getElementsByTagName("input")[0]), + (D.secondElement.value = o( + D.latestSelectedDateObj + ? D.latestSelectedDateObj.getSeconds() + : D.config.defaultSeconds + )), + D.secondElement.setAttribute( + "step", + D.minuteElement.getAttribute("step") + ), + D.secondElement.setAttribute("min", "0"), + D.secondElement.setAttribute("max", "59"), + D.timeContainer.appendChild( + s("span", "flatpickr-time-separator", ":") + ), + D.timeContainer.appendChild(a); + } + D.config.time_24hr || + ((D.amPM = s( + "span", + "flatpickr-am-pm", + D.l10n.amPM[ + r( + (D.latestSelectedDateObj + ? D.hourElement.value + : D.config.defaultHour) > 11 + ) + ] + )), + (D.amPM.title = D.l10n.toggleTitle), + (D.amPM.tabIndex = -1), + D.timeContainer.appendChild(D.amPM)); + return D.timeContainer; + })() + ); + d(D.calendarContainer, "rangeMode", "range" === D.config.mode), + d(D.calendarContainer, "animate", !0 === D.config.animate), + d(D.calendarContainer, "multiMonth", D.config.showMonths > 1), + D.calendarContainer.appendChild(e); + var i = + void 0 !== D.config.appendTo && + void 0 !== D.config.appendTo.nodeType; + if ( + (D.config.inline || D.config.static) && + (D.calendarContainer.classList.add( + D.config.inline ? "inline" : "static" + ), + D.config.inline && + (!i && D.element.parentNode + ? D.element.parentNode.insertBefore( + D.calendarContainer, + D._input.nextSibling + ) + : void 0 !== D.config.appendTo && + D.config.appendTo.appendChild(D.calendarContainer)), + D.config.static) + ) { + var l = s("div", "flatpickr-wrapper"); + D.element.parentNode && + D.element.parentNode.insertBefore(l, D.element), + l.appendChild(D.element), + D.altInput && l.appendChild(D.altInput), + l.appendChild(D.calendarContainer); + } + D.config.static || + D.config.inline || + (void 0 !== D.config.appendTo + ? D.config.appendTo + : window.document.body + ).appendChild(D.calendarContainer); + })(), + (function () { + D.config.wrap && + ["open", "close", "toggle", "clear"].forEach(function (e) { + Array.prototype.forEach.call( + D.element.querySelectorAll("[data-" + e + "]"), + function (n) { + return F(n, "click", D[e]); + } + ); + }); + if (D.isMobile) + return void (function () { + var e = D.config.enableTime + ? D.config.noCalendar + ? "time" + : "datetime-local" + : "date"; + (D.mobileInput = s( + "input", + D.input.className + " flatpickr-mobile" + )), + (D.mobileInput.tabIndex = 1), + (D.mobileInput.type = e), + (D.mobileInput.disabled = D.input.disabled), + (D.mobileInput.required = D.input.required), + (D.mobileInput.placeholder = D.input.placeholder), + (D.mobileFormatStr = + "datetime-local" === e + ? "Y-m-d\\TH:i:S" + : "date" === e + ? "Y-m-d" + : "H:i:S"), + D.selectedDates.length > 0 && + (D.mobileInput.defaultValue = D.mobileInput.value = + D.formatDate(D.selectedDates[0], D.mobileFormatStr)); + D.config.minDate && + (D.mobileInput.min = D.formatDate(D.config.minDate, "Y-m-d")); + D.config.maxDate && + (D.mobileInput.max = D.formatDate(D.config.maxDate, "Y-m-d")); + D.input.getAttribute("step") && + (D.mobileInput.step = String(D.input.getAttribute("step"))); + (D.input.type = "hidden"), + void 0 !== D.altInput && (D.altInput.type = "hidden"); + try { + D.input.parentNode && + D.input.parentNode.insertBefore( + D.mobileInput, + D.input.nextSibling + ); + } catch (e) {} + F(D.mobileInput, "change", function (e) { + D.setDate(m(e).value, !1, D.mobileFormatStr), + ge("onChange"), + ge("onClose"); + }); + })(); + var e = l(ae, 50); + (D._debouncedChange = l(N, 300)), + D.daysContainer && + !/iPhone|iPad|iPod/i.test(navigator.userAgent) && + F(D.daysContainer, "mouseover", function (e) { + "range" === D.config.mode && te(m(e)); + }); + F(window.document.body, "keydown", ne), + D.config.inline || D.config.static || F(window, "resize", e); + void 0 !== window.ontouchstart + ? F(window.document, "touchstart", V) + : F(window.document, "click", V); + F(window.document, "focus", V, { capture: !0 }), + !0 === D.config.clickOpens && + (F(D._input, "focus", D.open), F(D._input, "click", D.open)); + void 0 !== D.daysContainer && + (F(D.monthNav, "click", be), + F(D.monthNav, ["keyup", "increment"], O), + F(D.daysContainer, "click", se)); + if ( + void 0 !== D.timeContainer && + void 0 !== D.minuteElement && + void 0 !== D.hourElement + ) { + F(D.timeContainer, ["increment"], k), + F(D.timeContainer, "blur", k, { capture: !0 }), + F(D.timeContainer, "click", P), + F( + [D.hourElement, D.minuteElement], + ["focus", "click"], + function (e) { + return m(e).select(); + } + ), + void 0 !== D.secondElement && + F(D.secondElement, "focus", function () { + return D.secondElement && D.secondElement.select(); + }), + void 0 !== D.amPM && + F(D.amPM, "click", function (e) { + k(e), N(); + }); + } + D.config.allowInput && F(D._input, "blur", ee); + })(), + (D.selectedDates.length || D.config.noCalendar) && + (D.config.enableTime && + I( + D.config.noCalendar + ? D.latestSelectedDateObj || D.config.minDate + : void 0 + ), + we(!1)), + x(); + var n = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); + !D.isMobile && n && le(), ge("onReady"); + })(), + D + ); + } + function x(e, n) { + for ( + var t = Array.prototype.slice.call(e).filter(function (e) { + return e instanceof HTMLElement; + }), + a = [], + i = 0; + i < t.length; + i++ + ) { + var o = t[i]; + try { + if (null !== o.getAttribute("data-fp-omit")) continue; + void 0 !== o._flatpickr && + (o._flatpickr.destroy(), (o._flatpickr = void 0)), + (o._flatpickr = y(o, n || {})), + a.push(o._flatpickr); + } catch (e) { + console.error(e); + } + } + return 1 === a.length ? a[0] : a; + } + "undefined" != typeof HTMLElement && + "undefined" != typeof HTMLCollection && + "undefined" != typeof NodeList && + ((HTMLCollection.prototype.flatpickr = NodeList.prototype.flatpickr = + function (e) { + return x(this, e); + }), + (HTMLElement.prototype.flatpickr = function (e) { + return x([this], e); + })); + var E = function (e, n) { + return "string" == typeof e + ? x(window.document.querySelectorAll(e), n) + : e instanceof Node + ? x([e], n) + : x(e, n); + }; + return ( + (E.defaultConfig = {}), + (E.l10ns = { en: e({}, i), default: e({}, i) }), + (E.localize = function (n) { + E.l10ns.default = e(e({}, E.l10ns.default), n); + }), + (E.setDefaults = function (n) { + E.defaultConfig = e(e({}, E.defaultConfig), n); + }), + (E.parseDate = b({})), + (E.formatDate = w({})), + (E.compareDates = C), + "undefined" != typeof jQuery && + void 0 !== jQuery.fn && + (jQuery.fn.flatpickr = function (e) { + return x(this, e); + }), + (Date.prototype.fp_incr = function (e) { + return new Date( + this.getFullYear(), + this.getMonth(), + this.getDate() + ("string" == typeof e ? parseInt(e, 10) : e) + ); + }), + "undefined" != typeof window && (window.flatpickr = E), + E + ); +}); diff --git a/src/assets/js/plugins/glide.min.js b/src/assets/js/plugins/glide.min.js index be96979..06f2e33 100644 --- a/src/assets/js/plugins/glide.min.js +++ b/src/assets/js/plugins/glide.min.js @@ -3,4 +3,1530 @@ * (c) 2013-2020 Jędrzej Chałubek (http://jedrzejchalubek.com/) * Released under the MIT License. */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.Glide=e()}(this,function(){"use strict";var n={type:"slider",startAt:0,perView:1,focusAt:0,gap:10,autoplay:!1,hoverpause:!0,keyboard:!0,bound:!1,swipeThreshold:80,dragThreshold:120,perTouch:!1,touchRatio:.5,touchAngle:45,animationDuration:400,rewind:!0,rewindDuration:800,animationTimingFunc:"cubic-bezier(.165, .840, .440, 1)",throttle:10,direction:"ltr",peek:0,breakpoints:{},classes:{direction:{ltr:"glide--ltr",rtl:"glide--rtl"},slider:"glide--slider",carousel:"glide--carousel",swipeable:"glide--swipeable",dragging:"glide--dragging",cloneSlide:"glide__slide--clone",activeNav:"glide__bullet--active",activeSlide:"glide__slide--active",disabledArrow:"glide__arrow--disabled"}};function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t=function(t,e,n){return e&&o(t.prototype,e),n&&o(t,n),t};function o(t,e){for(var n=0;n":"<","<":">","=":"="};function A(t,e){return{modify:function(t){return e.Direction.is("rtl")?-t:t}}}function M(i,r,o){var s=[function(e,n){return{modify:function(t){return t+n.Gaps.value*e.index}}},function(t,e){return{modify:function(t){return t+e.Clones.grow/2}}},function(n,i){return{modify:function(t){if(0<=n.settings.focusAt){var e=i.Peek.value;return u(e)?t-e.before:t-e}return t}}},function(o,s){return{modify:function(t){var e=s.Gaps.value,n=s.Sizes.width,i=o.settings.focusAt,r=s.Sizes.slideWidth;return"center"===i?t-(n/2-r/2):t-r*i-e*i}}}].concat(i._t,[A]);return{mutate:function(t){for(var e=0;e")?(o.Transition.after(function(){s.emit("translate.jump"),u.set(0)}),u.set(i*n+e*n)):u.set(t.movement)}),s.on("destroy",function(){u.remove()}),u},Transition:function(n,i,t){var r=!1,e={compose:function(t){var e=n.settings;return r?t+" 0ms "+e.animationTimingFunc:t+" "+this.duration+"ms "+e.animationTimingFunc},set:function(t){var e=0"))&&(e._o=!1,i.emit("run.offset",e.move)),i.emit("run.after",e.move),o.enable()}))},calculate:function(){var t=this.move,e=this.length,n=t.steps,i=t.direction,r=function(t){return"number"==typeof t}(y(n))&&0!==y(n);switch(i){case">":">"===n?o.index=e:this.isEnd()?o.isType("slider")&&!o.settings.rewind||(this._o=!0,o.index=0):r?o.index+=Math.min(e-o.index,-y(n)):o.index++;break;case"<":"<"===n?o.index=0:this.isStart()?o.isType("slider")&&!o.settings.rewind||(this._o=!0,o.index=e):r?o.index-=Math.min(o.index,y(n)):o.index--;break;case"=":o.index=n}},isStart:function(){return 0===o.index},isEnd:function(){return o.index===this.length},isOffset:function(t){return this._o&&this.move.direction===t}};return d(t,"move",{get:function(){return this._m},set:function(t){var e=t.substr(1);this._m={direction:t.substr(0,1),steps:e?y(e)?y(e):e:0}}}),d(t,"length",{get:function(){var t=o.settings,e=n.Html.slides.length;return o.isType("slider")&&"center"!==t.focusAt&&t.bound?e-1-(y(t.perView)-1)+y(t.focusAt):e-1}}),d(t,"offset",{get:function(){return this._o}}),t},Swipe:function(d,h,v){var n=new H,p=0,m=0,g=0,i=!1,r=!!L&&{passive:!0},t={mount:function(){this.bindSwipeStart()},start:function(t){if(!i&&!d.disabled){this.disable();var e=this.touches(t);p=null,m=y(e.pageX),g=y(e.pageY),this.bindSwipeMove(),this.bindSwipeEnd(),v.emit("swipe.start")}},move:function(t){if(!d.disabled){var e=d.settings,n=e.touchAngle,i=e.touchRatio,r=e.classes,o=this.touches(t),s=y(o.pageX)-m,u=y(o.pageY)-g,a=Math.abs(s<<2),c=Math.abs(u<<2),l=Math.sqrt(a+c),f=Math.sqrt(c);if(!(180*(p=Math.asin(f/l))/Math.PI"+s))):h.Move.make(),h.Html.root.classList.remove(e.classes.dragging),this.unbindSwipeMove(),this.unbindSwipeEnd(),v.emit("swipe.end")}},bindSwipeStart:function(){var e=this,t=d.settings;t.swipeThreshold&&n.on(z[0],h.Html.wrapper,function(t){e.start(t)},r),t.dragThreshold&&n.on(z[1],h.Html.wrapper,function(t){e.start(t)},r)},unbindSwipeStart:function(){n.off(z[0],h.Html.wrapper,r),n.off(z[1],h.Html.wrapper,r)},bindSwipeMove:function(){var e=this;n.on(j,h.Html.wrapper,b(function(t){e.move(t)},d.settings.throttle),r)},unbindSwipeMove:function(){n.off(j,h.Html.wrapper,r)},bindSwipeEnd:function(){var e=this;n.on(D,h.Html.wrapper,function(t){e.end(t)})},unbindSwipeEnd:function(){n.off(D,h.Html.wrapper)},touches:function(t){return-1")),37===t.keyCode&&e.Run.make(e.Direction.resolve("<"))}};return n.on(["destroy","update"],function(){r.unbind()}),n.on("update",function(){r.mount()}),n.on("destroy",function(){i.destroy()}),r},Autoplay:function(e,n,t){var i=new H,r={mount:function(){this.start(),e.settings.hoverpause&&this.bind()},start:function(){var t=this;e.settings.autoplay&&l(this._i)&&(this._i=setInterval(function(){t.stop(),n.Run.make(">"),t.start()},this.time))},stop:function(){this._i=clearInterval(this._i)},bind:function(){var t=this;i.on("mouseover",n.Html.root,function(){t.stop()}),i.on("mouseout",n.Html.root,function(){t.start()})},unbind:function(){i.off(["mouseover","mouseout"],n.Html.root)}};return d(r,"time",{get:function(){var t=n.Html.slides[e.index].getAttribute("data-glide-autoplay");return y(t||e.settings.autoplay)}}),t.on(["destroy","update"],function(){r.unbind()}),t.on(["run.before","pause","destroy","swipe.start","update"],function(){r.stop()}),t.on(["run.after","play","swipe.end"],function(){r.start()}),t.on("update",function(){r.mount()}),t.on("destroy",function(){i.destroy()}),r},Breakpoints:function(t,e,n){var i=new H,r=t.settings,o=R(r.breakpoints),s=a({},r),u={match:function(t){if(void 0!==window.matchMedia)for(var e in t)if(t.hasOwnProperty(e)&&window.matchMedia("(max-width: "+e+"px)").matches)return t[e];return s}};return a(r,u.match(o)),i.on("resize",window,b(function(){t.settings=h(r,u.match(o))},t.settings.throttle)),n.on("update",function(){o=R(o),s=a({},r)}),n.on("destroy",function(){i.off("resize",window)}),u}};function G(){return i(this,G),function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(G.__proto__||Object.getPrototypeOf(G)).apply(this,arguments))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(G,p),t(G,[{key:"mount",value:function(t){var e=0": "<", "<": ">", "=": "=" }; + function A(t, e) { + return { + modify: function (t) { + return e.Direction.is("rtl") ? -t : t; + }, + }; + } + function M(i, r, o) { + var s = [ + function (e, n) { + return { + modify: function (t) { + return t + n.Gaps.value * e.index; + }, + }; + }, + function (t, e) { + return { + modify: function (t) { + return t + e.Clones.grow / 2; + }, + }; + }, + function (n, i) { + return { + modify: function (t) { + if (0 <= n.settings.focusAt) { + var e = i.Peek.value; + return u(e) ? t - e.before : t - e; + } + return t; + }, + }; + }, + function (o, s) { + return { + modify: function (t) { + var e = s.Gaps.value, + n = s.Sizes.width, + i = o.settings.focusAt, + r = s.Sizes.slideWidth; + return "center" === i ? t - (n / 2 - r / 2) : t - r * i - e * i; + }, + }; + }, + ].concat(i._t, [A]); + return { + mutate: function (t) { + for (var e = 0; e < s.length; e++) { + var n = s[e]; + c(n) && c(n().modify) && (t = n(i, r, o).modify(t)); + } + return t; + }, + }; + } + var C = !1; + try { + var P = Object.defineProperty({}, "passive", { + get: function () { + C = !0; + }, + }); + window.addEventListener("testPassive", null, P), + window.removeEventListener("testPassive", null, P); + } catch (t) {} + var L = C, + z = ["touchstart", "mousedown"], + j = ["touchmove", "mousemove"], + D = ["touchend", "touchcancel", "mouseup", "mouseleave"], + E = ["mousedown", "mousemove", "mouseup", "mouseleave"]; + function R(t) { + return u(t) + ? (function (n) { + return Object.keys(n) + .sort() + .reduce(function (t, e) { + return (t[e] = n[e]), t[e], t; + }, {}); + })(t) + : {}; + } + var W = { + Html: function (e, t) { + var n = { + mount: function () { + (this.root = e.selector), + (this.track = this.root.querySelector(S)), + (this.slides = Array.prototype.slice + .call(this.wrapper.children) + .filter(function (t) { + return !t.classList.contains(e.settings.classes.cloneSlide); + })); + }, + }; + return ( + d(n, "root", { + get: function () { + return n._r; + }, + set: function (t) { + s(t) && (t = document.querySelector(t)), k(t) && (n._r = t); + }, + }), + d(n, "track", { + get: function () { + return n._t; + }, + set: function (t) { + k(t) && (n._t = t); + }, + }), + d(n, "wrapper", { + get: function () { + return n.track.children[0]; + }, + }), + n + ); + }, + Translate: function (r, o, s) { + var u = { + set: function (t) { + var e = M(r, o).mutate(t); + o.Html.wrapper.style.transform = + "translate3d(" + -1 * e + "px, 0px, 0px)"; + }, + remove: function () { + o.Html.wrapper.style.transform = ""; + }, + }; + return ( + s.on("move", function (t) { + var e = o.Gaps.value, + n = o.Sizes.length, + i = o.Sizes.slideWidth; + return r.isType("carousel") && o.Run.isOffset("<") + ? (o.Transition.after(function () { + s.emit("translate.jump"), u.set(i * (n - 1)); + }), + u.set(-i - e * n)) + : r.isType("carousel") && o.Run.isOffset(">") + ? (o.Transition.after(function () { + s.emit("translate.jump"), u.set(0); + }), + u.set(i * n + e * n)) + : u.set(t.movement); + }), + s.on("destroy", function () { + u.remove(); + }), + u + ); + }, + Transition: function (n, i, t) { + var r = !1, + e = { + compose: function (t) { + var e = n.settings; + return r + ? t + " 0ms " + e.animationTimingFunc + : t + " " + this.duration + "ms " + e.animationTimingFunc; + }, + set: function (t) { + var e = 0 < arguments.length && void 0 !== t ? t : "transform"; + i.Html.wrapper.style.transition = this.compose(e); + }, + remove: function () { + i.Html.wrapper.style.transition = ""; + }, + after: function (t) { + setTimeout(function () { + t(); + }, this.duration); + }, + enable: function () { + (r = !1), this.set(); + }, + disable: function () { + (r = !0), this.set(); + }, + }; + return ( + d(e, "duration", { + get: function () { + var t = n.settings; + return n.isType("slider") && i.Run.offset + ? t.rewindDuration + : t.animationDuration; + }, + }), + t.on("move", function () { + e.set(); + }), + t.on(["build.before", "resize", "translate.jump"], function () { + e.disable(); + }), + t.on("run", function () { + e.enable(); + }), + t.on("destroy", function () { + e.remove(); + }), + e + ); + }, + Direction: function (t, e, n) { + var i = { + mount: function () { + this.value = t.settings.direction; + }, + resolve: function (t) { + var e = t.slice(0, 1); + return this.is("rtl") ? t.split(e).join(O[e]) : t; + }, + is: function (t) { + return this.value === t; + }, + addClass: function () { + e.Html.root.classList.add(t.settings.classes.direction[this.value]); + }, + removeClass: function () { + e.Html.root.classList.remove( + t.settings.classes.direction[this.value] + ); + }, + }; + return ( + d(i, "value", { + get: function () { + return i._v; + }, + set: function (t) { + -1 < x.indexOf(t) && (i._v = t); + }, + }), + n.on(["destroy", "update"], function () { + i.removeClass(); + }), + n.on("update", function () { + i.mount(); + }), + n.on(["build.before", "update"], function () { + i.addClass(); + }), + i + ); + }, + Peek: function (n, t, e) { + var i = { + mount: function () { + this.value = n.settings.peek; + }, + }; + return ( + d(i, "value", { + get: function () { + return i._v; + }, + set: function (t) { + u(t) + ? ((t.before = y(t.before)), (t.after = y(t.after))) + : (t = y(t)), + (i._v = t); + }, + }), + d(i, "reductor", { + get: function () { + var t = i.value, + e = n.settings.perView; + return u(t) ? t.before / e + t.after / e : (2 * t) / e; + }, + }), + e.on(["resize", "update"], function () { + i.mount(); + }), + i + ); + }, + Sizes: function (t, i, e) { + var n = { + setupSlides: function () { + for ( + var t = this.slideWidth + "px", e = i.Html.slides, n = 0; + n < e.length; + n++ + ) + e[n].style.width = t; + }, + setupWrapper: function (t) { + i.Html.wrapper.style.width = this.wrapperSize + "px"; + }, + remove: function () { + for (var t = i.Html.slides, e = 0; e < t.length; e++) + t[e].style.width = ""; + i.Html.wrapper.style.width = ""; + }, + }; + return ( + d(n, "length", { + get: function () { + return i.Html.slides.length; + }, + }), + d(n, "width", { + get: function () { + return i.Html.root.offsetWidth; + }, + }), + d(n, "wrapperSize", { + get: function () { + return n.slideWidth * n.length + i.Gaps.grow + i.Clones.grow; + }, + }), + d(n, "slideWidth", { + get: function () { + return ( + n.width / t.settings.perView - i.Peek.reductor - i.Gaps.reductor + ); + }, + }), + e.on(["build.before", "resize", "update"], function () { + n.setupSlides(), n.setupWrapper(); + }), + e.on("destroy", function () { + n.remove(); + }), + n + ); + }, + Gaps: function (e, o, t) { + var n = { + apply: function (t) { + for (var e = 0, n = t.length; e < n; e++) { + var i = t[e].style, + r = o.Direction.value; + (i[w[r][0]] = 0 !== e ? this.value / 2 + "px" : ""), + e !== t.length - 1 + ? (i[w[r][1]] = this.value / 2 + "px") + : (i[w[r][1]] = ""); + } + }, + remove: function (t) { + for (var e = 0, n = t.length; e < n; e++) { + var i = t[e].style; + (i.marginLeft = ""), (i.marginRight = ""); + } + }, + }; + return ( + d(n, "value", { + get: function () { + return y(e.settings.gap); + }, + }), + d(n, "grow", { + get: function () { + return n.value * (o.Sizes.length - 1); + }, + }), + d(n, "reductor", { + get: function () { + var t = e.settings.perView; + return (n.value * (t - 1)) / t; + }, + }), + t.on( + ["build.after", "update"], + b(function () { + n.apply(o.Html.wrapper.children); + }, 30) + ), + t.on("destroy", function () { + n.remove(o.Html.wrapper.children); + }), + n + ); + }, + Move: function (t, i, r) { + var e = { + mount: function () { + this._o = 0; + }, + make: function (t) { + var e = this, + n = 0 < arguments.length && void 0 !== t ? t : 0; + (this.offset = n), + r.emit("move", { movement: this.value }), + i.Transition.after(function () { + r.emit("move.after", { movement: e.value }); + }); + }, + }; + return ( + d(e, "offset", { + get: function () { + return e._o; + }, + set: function (t) { + e._o = l(t) ? 0 : y(t); + }, + }), + d(e, "translate", { + get: function () { + return i.Sizes.slideWidth * t.index; + }, + }), + d(e, "value", { + get: function () { + var t = this.offset, + e = this.translate; + return i.Direction.is("rtl") ? e + t : e - t; + }, + }), + r.on(["build.before", "run"], function () { + e.make(); + }), + e + ); + }, + Clones: function (v, p, t) { + var e = { + mount: function () { + (this.items = []), + v.isType("carousel") && (this.items = this.collect()); + }, + collect: function (t) { + for ( + var e = 0 < arguments.length && void 0 !== t ? t : [], + n = p.Html.slides, + i = v.settings, + r = i.perView, + o = i.classes, + s = r + +!!v.settings.peek, + u = n.slice(0, s), + a = n.slice(-s), + c = 0; + c < Math.max(1, Math.floor(r / n.length)); + c++ + ) { + for (var l = 0; l < u.length; l++) { + var f = u[l].cloneNode(!0); + f.classList.add(o.cloneSlide), e.push(f); + } + for (var d = 0; d < a.length; d++) { + var h = a[d].cloneNode(!0); + h.classList.add(o.cloneSlide), e.unshift(h); + } + } + return e; + }, + append: function () { + for ( + var t = this.items, + e = p.Html, + n = e.wrapper, + i = e.slides, + r = Math.floor(t.length / 2), + o = t.slice(0, r).reverse(), + s = t.slice(r, t.length), + u = p.Sizes.slideWidth + "px", + a = 0; + a < s.length; + a++ + ) + n.appendChild(s[a]); + for (var c = 0; c < o.length; c++) n.insertBefore(o[c], i[0]); + for (var l = 0; l < t.length; l++) t[l].style.width = u; + }, + remove: function () { + for (var t = this.items, e = 0; e < t.length; e++) + p.Html.wrapper.removeChild(t[e]); + }, + }; + return ( + d(e, "grow", { + get: function () { + return (p.Sizes.slideWidth + p.Gaps.value) * e.items.length; + }, + }), + t.on("update", function () { + e.remove(), e.mount(), e.append(); + }), + t.on("build.before", function () { + v.isType("carousel") && e.append(); + }), + t.on("destroy", function () { + e.remove(); + }), + e + ); + }, + Resize: function (t, e, n) { + var i = new H(), + r = { + mount: function () { + this.bind(); + }, + bind: function () { + i.on( + "resize", + window, + b(function () { + n.emit("resize"); + }, t.settings.throttle) + ); + }, + unbind: function () { + i.off("resize", window); + }, + }; + return ( + n.on("destroy", function () { + r.unbind(), i.destroy(); + }), + r + ); + }, + Build: function (n, i, t) { + var e = { + mount: function () { + t.emit("build.before"), + this.typeClass(), + this.activeClass(), + t.emit("build.after"); + }, + typeClass: function () { + i.Html.root.classList.add(n.settings.classes[n.settings.type]); + }, + activeClass: function () { + var e = n.settings.classes, + t = i.Html.slides[n.index]; + t && + (t.classList.add(e.activeSlide), + _(t).forEach(function (t) { + t.classList.remove(e.activeSlide); + })); + }, + removeClasses: function () { + var e = n.settings.classes; + i.Html.root.classList.remove(e[n.settings.type]), + i.Html.slides.forEach(function (t) { + t.classList.remove(e.activeSlide); + }); + }, + }; + return ( + t.on(["destroy", "update"], function () { + e.removeClasses(); + }), + t.on(["resize", "update"], function () { + e.mount(); + }), + t.on("move.after", function () { + e.activeClass(); + }), + e + ); + }, + Run: function (o, n, i) { + var t = { + mount: function () { + this._o = !1; + }, + make: function (t) { + var e = this; + o.disabled || + (o.disable(), + (this.move = t), + i.emit("run.before", this.move), + this.calculate(), + i.emit("run", this.move), + n.Transition.after(function () { + e.isStart() && i.emit("run.start", e.move), + e.isEnd() && i.emit("run.end", e.move), + (e.isOffset("<") || e.isOffset(">")) && + ((e._o = !1), i.emit("run.offset", e.move)), + i.emit("run.after", e.move), + o.enable(); + })); + }, + calculate: function () { + var t = this.move, + e = this.length, + n = t.steps, + i = t.direction, + r = + (function (t) { + return "number" == typeof t; + })(y(n)) && 0 !== y(n); + switch (i) { + case ">": + ">" === n + ? (o.index = e) + : this.isEnd() + ? (o.isType("slider") && !o.settings.rewind) || + ((this._o = !0), (o.index = 0)) + : r + ? (o.index += Math.min(e - o.index, -y(n))) + : o.index++; + break; + case "<": + "<" === n + ? (o.index = 0) + : this.isStart() + ? (o.isType("slider") && !o.settings.rewind) || + ((this._o = !0), (o.index = e)) + : r + ? (o.index -= Math.min(o.index, y(n))) + : o.index--; + break; + case "=": + o.index = n; + } + }, + isStart: function () { + return 0 === o.index; + }, + isEnd: function () { + return o.index === this.length; + }, + isOffset: function (t) { + return this._o && this.move.direction === t; + }, + }; + return ( + d(t, "move", { + get: function () { + return this._m; + }, + set: function (t) { + var e = t.substr(1); + this._m = { + direction: t.substr(0, 1), + steps: e ? (y(e) ? y(e) : e) : 0, + }; + }, + }), + d(t, "length", { + get: function () { + var t = o.settings, + e = n.Html.slides.length; + return o.isType("slider") && "center" !== t.focusAt && t.bound + ? e - 1 - (y(t.perView) - 1) + y(t.focusAt) + : e - 1; + }, + }), + d(t, "offset", { + get: function () { + return this._o; + }, + }), + t + ); + }, + Swipe: function (d, h, v) { + var n = new H(), + p = 0, + m = 0, + g = 0, + i = !1, + r = !!L && { passive: !0 }, + t = { + mount: function () { + this.bindSwipeStart(); + }, + start: function (t) { + if (!i && !d.disabled) { + this.disable(); + var e = this.touches(t); + (p = null), + (m = y(e.pageX)), + (g = y(e.pageY)), + this.bindSwipeMove(), + this.bindSwipeEnd(), + v.emit("swipe.start"); + } + }, + move: function (t) { + if (!d.disabled) { + var e = d.settings, + n = e.touchAngle, + i = e.touchRatio, + r = e.classes, + o = this.touches(t), + s = y(o.pageX) - m, + u = y(o.pageY) - g, + a = Math.abs(s << 2), + c = Math.abs(u << 2), + l = Math.sqrt(a + c), + f = Math.sqrt(c); + if (!((180 * (p = Math.asin(f / l))) / Math.PI < n)) return !1; + t.stopPropagation(), + h.Move.make( + s * + (function (t) { + return parseFloat(t); + })(i) + ), + h.Html.root.classList.add(r.dragging), + v.emit("swipe.move"); + } + }, + end: function (t) { + if (!d.disabled) { + var e = d.settings, + n = this.touches(t), + i = this.threshold(t), + r = n.pageX - m, + o = (180 * p) / Math.PI, + s = Math.round(r / h.Sizes.slideWidth); + this.enable(), + i < r && o < e.touchAngle + ? (e.perTouch && (s = Math.min(s, y(e.perTouch))), + h.Direction.is("rtl") && (s = -s), + h.Run.make(h.Direction.resolve("<" + s))) + : r < -i && o < e.touchAngle + ? (e.perTouch && (s = Math.max(s, -y(e.perTouch))), + h.Direction.is("rtl") && (s = -s), + h.Run.make(h.Direction.resolve(">" + s))) + : h.Move.make(), + h.Html.root.classList.remove(e.classes.dragging), + this.unbindSwipeMove(), + this.unbindSwipeEnd(), + v.emit("swipe.end"); + } + }, + bindSwipeStart: function () { + var e = this, + t = d.settings; + t.swipeThreshold && + n.on( + z[0], + h.Html.wrapper, + function (t) { + e.start(t); + }, + r + ), + t.dragThreshold && + n.on( + z[1], + h.Html.wrapper, + function (t) { + e.start(t); + }, + r + ); + }, + unbindSwipeStart: function () { + n.off(z[0], h.Html.wrapper, r), n.off(z[1], h.Html.wrapper, r); + }, + bindSwipeMove: function () { + var e = this; + n.on( + j, + h.Html.wrapper, + b(function (t) { + e.move(t); + }, d.settings.throttle), + r + ); + }, + unbindSwipeMove: function () { + n.off(j, h.Html.wrapper, r); + }, + bindSwipeEnd: function () { + var e = this; + n.on(D, h.Html.wrapper, function (t) { + e.end(t); + }); + }, + unbindSwipeEnd: function () { + n.off(D, h.Html.wrapper); + }, + touches: function (t) { + return -1 < E.indexOf(t.type) + ? t + : t.touches[0] || t.changedTouches[0]; + }, + threshold: function (t) { + var e = d.settings; + return -1 < E.indexOf(t.type) ? e.dragThreshold : e.swipeThreshold; + }, + enable: function () { + return (i = !1), h.Transition.enable(), this; + }, + disable: function () { + return (i = !0), h.Transition.disable(), this; + }, + }; + return ( + v.on("build.after", function () { + h.Html.root.classList.add(d.settings.classes.swipeable); + }), + v.on("destroy", function () { + t.unbindSwipeStart(), + t.unbindSwipeMove(), + t.unbindSwipeEnd(), + n.destroy(); + }), + t + ); + }, + Images: function (t, e, n) { + var i = new H(), + r = { + mount: function () { + this.bind(); + }, + bind: function () { + i.on("dragstart", e.Html.wrapper, this.dragstart); + }, + unbind: function () { + i.off("dragstart", e.Html.wrapper); + }, + dragstart: function (t) { + t.preventDefault(); + }, + }; + return ( + n.on("destroy", function () { + r.unbind(), i.destroy(); + }), + r + ); + }, + Anchors: function (t, e, n) { + var i = new H(), + r = !1, + o = !1, + s = { + mount: function () { + (this._a = e.Html.wrapper.querySelectorAll("a")), this.bind(); + }, + bind: function () { + i.on("click", e.Html.wrapper, this.click); + }, + unbind: function () { + i.off("click", e.Html.wrapper); + }, + click: function (t) { + o && (t.stopPropagation(), t.preventDefault()); + }, + detach: function () { + if (((o = !0), !r)) { + for (var t = 0; t < this.items.length; t++) + (this.items[t].draggable = !1), + this.items[t].setAttribute( + "data-href", + this.items[t].getAttribute("href") + ), + this.items[t].removeAttribute("href"); + r = !0; + } + return this; + }, + attach: function () { + if (((o = !1), r)) { + for (var t = 0; t < this.items.length; t++) + (this.items[t].draggable = !0), + this.items[t].setAttribute( + "href", + this.items[t].getAttribute("data-href") + ); + r = !1; + } + return this; + }, + }; + return ( + d(s, "items", { + get: function () { + return s._a; + }, + }), + n.on("swipe.move", function () { + s.detach(); + }), + n.on("swipe.end", function () { + e.Transition.after(function () { + s.attach(); + }); + }), + n.on("destroy", function () { + s.attach(), s.unbind(), i.destroy(); + }), + s + ); + }, + Controls: function (i, e, t) { + var n = new H(), + r = !!L && { passive: !0 }, + o = { + mount: function () { + (this._n = e.Html.root.querySelectorAll( + '[data-glide-el="controls[nav]"]' + )), + (this._c = e.Html.root.querySelectorAll( + '[data-glide-el^="controls"]' + )), + this.addBindings(); + }, + setActive: function () { + for (var t = 0; t < this._n.length; t++) + this.addClass(this._n[t].children); + }, + removeActive: function () { + for (var t = 0; t < this._n.length; t++) + this.removeClass(this._n[t].children); + }, + addClass: function (t) { + var e = i.settings, + n = t[i.index]; + n && + (n.classList.add(e.classes.activeNav), + _(n).forEach(function (t) { + t.classList.remove(e.classes.activeNav); + })); + }, + removeClass: function (t) { + var e = t[i.index]; + e && e.classList.remove(i.settings.classes.activeNav); + }, + addBindings: function () { + for (var t = 0; t < this._c.length; t++) + this.bind(this._c[t].children); + }, + removeBindings: function () { + for (var t = 0; t < this._c.length; t++) + this.unbind(this._c[t].children); + }, + bind: function (t) { + for (var e = 0; e < t.length; e++) + n.on("click", t[e], this.click), + n.on("touchstart", t[e], this.click, r); + }, + unbind: function (t) { + for (var e = 0; e < t.length; e++) + n.off(["click", "touchstart"], t[e]); + }, + click: function (t) { + t.preventDefault(), + e.Run.make( + e.Direction.resolve( + t.currentTarget.getAttribute("data-glide-dir") + ) + ); + }, + }; + return ( + d(o, "items", { + get: function () { + return o._c; + }, + }), + t.on(["mount.after", "move.after"], function () { + o.setActive(); + }), + t.on("destroy", function () { + o.removeBindings(), o.removeActive(), n.destroy(); + }), + o + ); + }, + Keyboard: function (t, e, n) { + var i = new H(), + r = { + mount: function () { + t.settings.keyboard && this.bind(); + }, + bind: function () { + i.on("keyup", document, this.press); + }, + unbind: function () { + i.off("keyup", document); + }, + press: function (t) { + 39 === t.keyCode && e.Run.make(e.Direction.resolve(">")), + 37 === t.keyCode && e.Run.make(e.Direction.resolve("<")); + }, + }; + return ( + n.on(["destroy", "update"], function () { + r.unbind(); + }), + n.on("update", function () { + r.mount(); + }), + n.on("destroy", function () { + i.destroy(); + }), + r + ); + }, + Autoplay: function (e, n, t) { + var i = new H(), + r = { + mount: function () { + this.start(), e.settings.hoverpause && this.bind(); + }, + start: function () { + var t = this; + e.settings.autoplay && + l(this._i) && + (this._i = setInterval(function () { + t.stop(), n.Run.make(">"), t.start(); + }, this.time)); + }, + stop: function () { + this._i = clearInterval(this._i); + }, + bind: function () { + var t = this; + i.on("mouseover", n.Html.root, function () { + t.stop(); + }), + i.on("mouseout", n.Html.root, function () { + t.start(); + }); + }, + unbind: function () { + i.off(["mouseover", "mouseout"], n.Html.root); + }, + }; + return ( + d(r, "time", { + get: function () { + var t = n.Html.slides[e.index].getAttribute("data-glide-autoplay"); + return y(t || e.settings.autoplay); + }, + }), + t.on(["destroy", "update"], function () { + r.unbind(); + }), + t.on( + ["run.before", "pause", "destroy", "swipe.start", "update"], + function () { + r.stop(); + } + ), + t.on(["run.after", "play", "swipe.end"], function () { + r.start(); + }), + t.on("update", function () { + r.mount(); + }), + t.on("destroy", function () { + i.destroy(); + }), + r + ); + }, + Breakpoints: function (t, e, n) { + var i = new H(), + r = t.settings, + o = R(r.breakpoints), + s = a({}, r), + u = { + match: function (t) { + if (void 0 !== window.matchMedia) + for (var e in t) + if ( + t.hasOwnProperty(e) && + window.matchMedia("(max-width: " + e + "px)").matches + ) + return t[e]; + return s; + }, + }; + return ( + a(r, u.match(o)), + i.on( + "resize", + window, + b(function () { + t.settings = h(r, u.match(o)); + }, t.settings.throttle) + ), + n.on("update", function () { + (o = R(o)), (s = a({}, r)); + }), + n.on("destroy", function () { + i.off("resize", window); + }), + u + ); + }, + }; + function G() { + return ( + i(this, G), + (function (t, e) { + if (!t) + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + return !e || ("object" != typeof e && "function" != typeof e) ? t : e; + })(this, (G.__proto__ || Object.getPrototypeOf(G)).apply(this, arguments)) + ); + } + return ( + (function (t, e) { + if ("function" != typeof e && null !== e) + throw new TypeError( + "Super expression must either be null or a function, not " + typeof e + ); + (t.prototype = Object.create(e && e.prototype, { + constructor: { + value: t, + enumerable: !1, + writable: !0, + configurable: !0, + }, + })), + e && + (Object.setPrototypeOf + ? Object.setPrototypeOf(t, e) + : (t.__proto__ = e)); + })(G, p), + t(G, [ + { + key: "mount", + value: function (t) { + var e = 0 < arguments.length && void 0 !== t ? t : {}; + return (function t(e, n, i) { + null === e && (e = Function.prototype); + var r = Object.getOwnPropertyDescriptor(e, n); + if (void 0 === r) { + var o = Object.getPrototypeOf(e); + return null === o ? void 0 : t(o, n, i); + } + if ("value" in r) return r.value; + var s = r.get; + return void 0 !== s ? s.call(i) : void 0; + })( + G.prototype.__proto__ || Object.getPrototypeOf(G.prototype), + "mount", + this + ).call(this, a({}, W, e)); + }, + }, + ]), + G + ); +}); diff --git a/src/assets/js/plugins/glidejs.min.js b/src/assets/js/plugins/glidejs.min.js index be96979..06f2e33 100644 --- a/src/assets/js/plugins/glidejs.min.js +++ b/src/assets/js/plugins/glidejs.min.js @@ -3,4 +3,1530 @@ * (c) 2013-2020 Jędrzej Chałubek (http://jedrzejchalubek.com/) * Released under the MIT License. */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.Glide=e()}(this,function(){"use strict";var n={type:"slider",startAt:0,perView:1,focusAt:0,gap:10,autoplay:!1,hoverpause:!0,keyboard:!0,bound:!1,swipeThreshold:80,dragThreshold:120,perTouch:!1,touchRatio:.5,touchAngle:45,animationDuration:400,rewind:!0,rewindDuration:800,animationTimingFunc:"cubic-bezier(.165, .840, .440, 1)",throttle:10,direction:"ltr",peek:0,breakpoints:{},classes:{direction:{ltr:"glide--ltr",rtl:"glide--rtl"},slider:"glide--slider",carousel:"glide--carousel",swipeable:"glide--swipeable",dragging:"glide--dragging",cloneSlide:"glide__slide--clone",activeNav:"glide__bullet--active",activeSlide:"glide__slide--active",disabledArrow:"glide__arrow--disabled"}};function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t=function(t,e,n){return e&&o(t.prototype,e),n&&o(t,n),t};function o(t,e){for(var n=0;n":"<","<":">","=":"="};function A(t,e){return{modify:function(t){return e.Direction.is("rtl")?-t:t}}}function M(i,r,o){var s=[function(e,n){return{modify:function(t){return t+n.Gaps.value*e.index}}},function(t,e){return{modify:function(t){return t+e.Clones.grow/2}}},function(n,i){return{modify:function(t){if(0<=n.settings.focusAt){var e=i.Peek.value;return u(e)?t-e.before:t-e}return t}}},function(o,s){return{modify:function(t){var e=s.Gaps.value,n=s.Sizes.width,i=o.settings.focusAt,r=s.Sizes.slideWidth;return"center"===i?t-(n/2-r/2):t-r*i-e*i}}}].concat(i._t,[A]);return{mutate:function(t){for(var e=0;e")?(o.Transition.after(function(){s.emit("translate.jump"),u.set(0)}),u.set(i*n+e*n)):u.set(t.movement)}),s.on("destroy",function(){u.remove()}),u},Transition:function(n,i,t){var r=!1,e={compose:function(t){var e=n.settings;return r?t+" 0ms "+e.animationTimingFunc:t+" "+this.duration+"ms "+e.animationTimingFunc},set:function(t){var e=0"))&&(e._o=!1,i.emit("run.offset",e.move)),i.emit("run.after",e.move),o.enable()}))},calculate:function(){var t=this.move,e=this.length,n=t.steps,i=t.direction,r=function(t){return"number"==typeof t}(y(n))&&0!==y(n);switch(i){case">":">"===n?o.index=e:this.isEnd()?o.isType("slider")&&!o.settings.rewind||(this._o=!0,o.index=0):r?o.index+=Math.min(e-o.index,-y(n)):o.index++;break;case"<":"<"===n?o.index=0:this.isStart()?o.isType("slider")&&!o.settings.rewind||(this._o=!0,o.index=e):r?o.index-=Math.min(o.index,y(n)):o.index--;break;case"=":o.index=n}},isStart:function(){return 0===o.index},isEnd:function(){return o.index===this.length},isOffset:function(t){return this._o&&this.move.direction===t}};return d(t,"move",{get:function(){return this._m},set:function(t){var e=t.substr(1);this._m={direction:t.substr(0,1),steps:e?y(e)?y(e):e:0}}}),d(t,"length",{get:function(){var t=o.settings,e=n.Html.slides.length;return o.isType("slider")&&"center"!==t.focusAt&&t.bound?e-1-(y(t.perView)-1)+y(t.focusAt):e-1}}),d(t,"offset",{get:function(){return this._o}}),t},Swipe:function(d,h,v){var n=new H,p=0,m=0,g=0,i=!1,r=!!L&&{passive:!0},t={mount:function(){this.bindSwipeStart()},start:function(t){if(!i&&!d.disabled){this.disable();var e=this.touches(t);p=null,m=y(e.pageX),g=y(e.pageY),this.bindSwipeMove(),this.bindSwipeEnd(),v.emit("swipe.start")}},move:function(t){if(!d.disabled){var e=d.settings,n=e.touchAngle,i=e.touchRatio,r=e.classes,o=this.touches(t),s=y(o.pageX)-m,u=y(o.pageY)-g,a=Math.abs(s<<2),c=Math.abs(u<<2),l=Math.sqrt(a+c),f=Math.sqrt(c);if(!(180*(p=Math.asin(f/l))/Math.PI"+s))):h.Move.make(),h.Html.root.classList.remove(e.classes.dragging),this.unbindSwipeMove(),this.unbindSwipeEnd(),v.emit("swipe.end")}},bindSwipeStart:function(){var e=this,t=d.settings;t.swipeThreshold&&n.on(z[0],h.Html.wrapper,function(t){e.start(t)},r),t.dragThreshold&&n.on(z[1],h.Html.wrapper,function(t){e.start(t)},r)},unbindSwipeStart:function(){n.off(z[0],h.Html.wrapper,r),n.off(z[1],h.Html.wrapper,r)},bindSwipeMove:function(){var e=this;n.on(j,h.Html.wrapper,b(function(t){e.move(t)},d.settings.throttle),r)},unbindSwipeMove:function(){n.off(j,h.Html.wrapper,r)},bindSwipeEnd:function(){var e=this;n.on(D,h.Html.wrapper,function(t){e.end(t)})},unbindSwipeEnd:function(){n.off(D,h.Html.wrapper)},touches:function(t){return-1")),37===t.keyCode&&e.Run.make(e.Direction.resolve("<"))}};return n.on(["destroy","update"],function(){r.unbind()}),n.on("update",function(){r.mount()}),n.on("destroy",function(){i.destroy()}),r},Autoplay:function(e,n,t){var i=new H,r={mount:function(){this.start(),e.settings.hoverpause&&this.bind()},start:function(){var t=this;e.settings.autoplay&&l(this._i)&&(this._i=setInterval(function(){t.stop(),n.Run.make(">"),t.start()},this.time))},stop:function(){this._i=clearInterval(this._i)},bind:function(){var t=this;i.on("mouseover",n.Html.root,function(){t.stop()}),i.on("mouseout",n.Html.root,function(){t.start()})},unbind:function(){i.off(["mouseover","mouseout"],n.Html.root)}};return d(r,"time",{get:function(){var t=n.Html.slides[e.index].getAttribute("data-glide-autoplay");return y(t||e.settings.autoplay)}}),t.on(["destroy","update"],function(){r.unbind()}),t.on(["run.before","pause","destroy","swipe.start","update"],function(){r.stop()}),t.on(["run.after","play","swipe.end"],function(){r.start()}),t.on("update",function(){r.mount()}),t.on("destroy",function(){i.destroy()}),r},Breakpoints:function(t,e,n){var i=new H,r=t.settings,o=R(r.breakpoints),s=a({},r),u={match:function(t){if(void 0!==window.matchMedia)for(var e in t)if(t.hasOwnProperty(e)&&window.matchMedia("(max-width: "+e+"px)").matches)return t[e];return s}};return a(r,u.match(o)),i.on("resize",window,b(function(){t.settings=h(r,u.match(o))},t.settings.throttle)),n.on("update",function(){o=R(o),s=a({},r)}),n.on("destroy",function(){i.off("resize",window)}),u}};function G(){return i(this,G),function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(G.__proto__||Object.getPrototypeOf(G)).apply(this,arguments))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(G,p),t(G,[{key:"mount",value:function(t){var e=0": "<", "<": ">", "=": "=" }; + function A(t, e) { + return { + modify: function (t) { + return e.Direction.is("rtl") ? -t : t; + }, + }; + } + function M(i, r, o) { + var s = [ + function (e, n) { + return { + modify: function (t) { + return t + n.Gaps.value * e.index; + }, + }; + }, + function (t, e) { + return { + modify: function (t) { + return t + e.Clones.grow / 2; + }, + }; + }, + function (n, i) { + return { + modify: function (t) { + if (0 <= n.settings.focusAt) { + var e = i.Peek.value; + return u(e) ? t - e.before : t - e; + } + return t; + }, + }; + }, + function (o, s) { + return { + modify: function (t) { + var e = s.Gaps.value, + n = s.Sizes.width, + i = o.settings.focusAt, + r = s.Sizes.slideWidth; + return "center" === i ? t - (n / 2 - r / 2) : t - r * i - e * i; + }, + }; + }, + ].concat(i._t, [A]); + return { + mutate: function (t) { + for (var e = 0; e < s.length; e++) { + var n = s[e]; + c(n) && c(n().modify) && (t = n(i, r, o).modify(t)); + } + return t; + }, + }; + } + var C = !1; + try { + var P = Object.defineProperty({}, "passive", { + get: function () { + C = !0; + }, + }); + window.addEventListener("testPassive", null, P), + window.removeEventListener("testPassive", null, P); + } catch (t) {} + var L = C, + z = ["touchstart", "mousedown"], + j = ["touchmove", "mousemove"], + D = ["touchend", "touchcancel", "mouseup", "mouseleave"], + E = ["mousedown", "mousemove", "mouseup", "mouseleave"]; + function R(t) { + return u(t) + ? (function (n) { + return Object.keys(n) + .sort() + .reduce(function (t, e) { + return (t[e] = n[e]), t[e], t; + }, {}); + })(t) + : {}; + } + var W = { + Html: function (e, t) { + var n = { + mount: function () { + (this.root = e.selector), + (this.track = this.root.querySelector(S)), + (this.slides = Array.prototype.slice + .call(this.wrapper.children) + .filter(function (t) { + return !t.classList.contains(e.settings.classes.cloneSlide); + })); + }, + }; + return ( + d(n, "root", { + get: function () { + return n._r; + }, + set: function (t) { + s(t) && (t = document.querySelector(t)), k(t) && (n._r = t); + }, + }), + d(n, "track", { + get: function () { + return n._t; + }, + set: function (t) { + k(t) && (n._t = t); + }, + }), + d(n, "wrapper", { + get: function () { + return n.track.children[0]; + }, + }), + n + ); + }, + Translate: function (r, o, s) { + var u = { + set: function (t) { + var e = M(r, o).mutate(t); + o.Html.wrapper.style.transform = + "translate3d(" + -1 * e + "px, 0px, 0px)"; + }, + remove: function () { + o.Html.wrapper.style.transform = ""; + }, + }; + return ( + s.on("move", function (t) { + var e = o.Gaps.value, + n = o.Sizes.length, + i = o.Sizes.slideWidth; + return r.isType("carousel") && o.Run.isOffset("<") + ? (o.Transition.after(function () { + s.emit("translate.jump"), u.set(i * (n - 1)); + }), + u.set(-i - e * n)) + : r.isType("carousel") && o.Run.isOffset(">") + ? (o.Transition.after(function () { + s.emit("translate.jump"), u.set(0); + }), + u.set(i * n + e * n)) + : u.set(t.movement); + }), + s.on("destroy", function () { + u.remove(); + }), + u + ); + }, + Transition: function (n, i, t) { + var r = !1, + e = { + compose: function (t) { + var e = n.settings; + return r + ? t + " 0ms " + e.animationTimingFunc + : t + " " + this.duration + "ms " + e.animationTimingFunc; + }, + set: function (t) { + var e = 0 < arguments.length && void 0 !== t ? t : "transform"; + i.Html.wrapper.style.transition = this.compose(e); + }, + remove: function () { + i.Html.wrapper.style.transition = ""; + }, + after: function (t) { + setTimeout(function () { + t(); + }, this.duration); + }, + enable: function () { + (r = !1), this.set(); + }, + disable: function () { + (r = !0), this.set(); + }, + }; + return ( + d(e, "duration", { + get: function () { + var t = n.settings; + return n.isType("slider") && i.Run.offset + ? t.rewindDuration + : t.animationDuration; + }, + }), + t.on("move", function () { + e.set(); + }), + t.on(["build.before", "resize", "translate.jump"], function () { + e.disable(); + }), + t.on("run", function () { + e.enable(); + }), + t.on("destroy", function () { + e.remove(); + }), + e + ); + }, + Direction: function (t, e, n) { + var i = { + mount: function () { + this.value = t.settings.direction; + }, + resolve: function (t) { + var e = t.slice(0, 1); + return this.is("rtl") ? t.split(e).join(O[e]) : t; + }, + is: function (t) { + return this.value === t; + }, + addClass: function () { + e.Html.root.classList.add(t.settings.classes.direction[this.value]); + }, + removeClass: function () { + e.Html.root.classList.remove( + t.settings.classes.direction[this.value] + ); + }, + }; + return ( + d(i, "value", { + get: function () { + return i._v; + }, + set: function (t) { + -1 < x.indexOf(t) && (i._v = t); + }, + }), + n.on(["destroy", "update"], function () { + i.removeClass(); + }), + n.on("update", function () { + i.mount(); + }), + n.on(["build.before", "update"], function () { + i.addClass(); + }), + i + ); + }, + Peek: function (n, t, e) { + var i = { + mount: function () { + this.value = n.settings.peek; + }, + }; + return ( + d(i, "value", { + get: function () { + return i._v; + }, + set: function (t) { + u(t) + ? ((t.before = y(t.before)), (t.after = y(t.after))) + : (t = y(t)), + (i._v = t); + }, + }), + d(i, "reductor", { + get: function () { + var t = i.value, + e = n.settings.perView; + return u(t) ? t.before / e + t.after / e : (2 * t) / e; + }, + }), + e.on(["resize", "update"], function () { + i.mount(); + }), + i + ); + }, + Sizes: function (t, i, e) { + var n = { + setupSlides: function () { + for ( + var t = this.slideWidth + "px", e = i.Html.slides, n = 0; + n < e.length; + n++ + ) + e[n].style.width = t; + }, + setupWrapper: function (t) { + i.Html.wrapper.style.width = this.wrapperSize + "px"; + }, + remove: function () { + for (var t = i.Html.slides, e = 0; e < t.length; e++) + t[e].style.width = ""; + i.Html.wrapper.style.width = ""; + }, + }; + return ( + d(n, "length", { + get: function () { + return i.Html.slides.length; + }, + }), + d(n, "width", { + get: function () { + return i.Html.root.offsetWidth; + }, + }), + d(n, "wrapperSize", { + get: function () { + return n.slideWidth * n.length + i.Gaps.grow + i.Clones.grow; + }, + }), + d(n, "slideWidth", { + get: function () { + return ( + n.width / t.settings.perView - i.Peek.reductor - i.Gaps.reductor + ); + }, + }), + e.on(["build.before", "resize", "update"], function () { + n.setupSlides(), n.setupWrapper(); + }), + e.on("destroy", function () { + n.remove(); + }), + n + ); + }, + Gaps: function (e, o, t) { + var n = { + apply: function (t) { + for (var e = 0, n = t.length; e < n; e++) { + var i = t[e].style, + r = o.Direction.value; + (i[w[r][0]] = 0 !== e ? this.value / 2 + "px" : ""), + e !== t.length - 1 + ? (i[w[r][1]] = this.value / 2 + "px") + : (i[w[r][1]] = ""); + } + }, + remove: function (t) { + for (var e = 0, n = t.length; e < n; e++) { + var i = t[e].style; + (i.marginLeft = ""), (i.marginRight = ""); + } + }, + }; + return ( + d(n, "value", { + get: function () { + return y(e.settings.gap); + }, + }), + d(n, "grow", { + get: function () { + return n.value * (o.Sizes.length - 1); + }, + }), + d(n, "reductor", { + get: function () { + var t = e.settings.perView; + return (n.value * (t - 1)) / t; + }, + }), + t.on( + ["build.after", "update"], + b(function () { + n.apply(o.Html.wrapper.children); + }, 30) + ), + t.on("destroy", function () { + n.remove(o.Html.wrapper.children); + }), + n + ); + }, + Move: function (t, i, r) { + var e = { + mount: function () { + this._o = 0; + }, + make: function (t) { + var e = this, + n = 0 < arguments.length && void 0 !== t ? t : 0; + (this.offset = n), + r.emit("move", { movement: this.value }), + i.Transition.after(function () { + r.emit("move.after", { movement: e.value }); + }); + }, + }; + return ( + d(e, "offset", { + get: function () { + return e._o; + }, + set: function (t) { + e._o = l(t) ? 0 : y(t); + }, + }), + d(e, "translate", { + get: function () { + return i.Sizes.slideWidth * t.index; + }, + }), + d(e, "value", { + get: function () { + var t = this.offset, + e = this.translate; + return i.Direction.is("rtl") ? e + t : e - t; + }, + }), + r.on(["build.before", "run"], function () { + e.make(); + }), + e + ); + }, + Clones: function (v, p, t) { + var e = { + mount: function () { + (this.items = []), + v.isType("carousel") && (this.items = this.collect()); + }, + collect: function (t) { + for ( + var e = 0 < arguments.length && void 0 !== t ? t : [], + n = p.Html.slides, + i = v.settings, + r = i.perView, + o = i.classes, + s = r + +!!v.settings.peek, + u = n.slice(0, s), + a = n.slice(-s), + c = 0; + c < Math.max(1, Math.floor(r / n.length)); + c++ + ) { + for (var l = 0; l < u.length; l++) { + var f = u[l].cloneNode(!0); + f.classList.add(o.cloneSlide), e.push(f); + } + for (var d = 0; d < a.length; d++) { + var h = a[d].cloneNode(!0); + h.classList.add(o.cloneSlide), e.unshift(h); + } + } + return e; + }, + append: function () { + for ( + var t = this.items, + e = p.Html, + n = e.wrapper, + i = e.slides, + r = Math.floor(t.length / 2), + o = t.slice(0, r).reverse(), + s = t.slice(r, t.length), + u = p.Sizes.slideWidth + "px", + a = 0; + a < s.length; + a++ + ) + n.appendChild(s[a]); + for (var c = 0; c < o.length; c++) n.insertBefore(o[c], i[0]); + for (var l = 0; l < t.length; l++) t[l].style.width = u; + }, + remove: function () { + for (var t = this.items, e = 0; e < t.length; e++) + p.Html.wrapper.removeChild(t[e]); + }, + }; + return ( + d(e, "grow", { + get: function () { + return (p.Sizes.slideWidth + p.Gaps.value) * e.items.length; + }, + }), + t.on("update", function () { + e.remove(), e.mount(), e.append(); + }), + t.on("build.before", function () { + v.isType("carousel") && e.append(); + }), + t.on("destroy", function () { + e.remove(); + }), + e + ); + }, + Resize: function (t, e, n) { + var i = new H(), + r = { + mount: function () { + this.bind(); + }, + bind: function () { + i.on( + "resize", + window, + b(function () { + n.emit("resize"); + }, t.settings.throttle) + ); + }, + unbind: function () { + i.off("resize", window); + }, + }; + return ( + n.on("destroy", function () { + r.unbind(), i.destroy(); + }), + r + ); + }, + Build: function (n, i, t) { + var e = { + mount: function () { + t.emit("build.before"), + this.typeClass(), + this.activeClass(), + t.emit("build.after"); + }, + typeClass: function () { + i.Html.root.classList.add(n.settings.classes[n.settings.type]); + }, + activeClass: function () { + var e = n.settings.classes, + t = i.Html.slides[n.index]; + t && + (t.classList.add(e.activeSlide), + _(t).forEach(function (t) { + t.classList.remove(e.activeSlide); + })); + }, + removeClasses: function () { + var e = n.settings.classes; + i.Html.root.classList.remove(e[n.settings.type]), + i.Html.slides.forEach(function (t) { + t.classList.remove(e.activeSlide); + }); + }, + }; + return ( + t.on(["destroy", "update"], function () { + e.removeClasses(); + }), + t.on(["resize", "update"], function () { + e.mount(); + }), + t.on("move.after", function () { + e.activeClass(); + }), + e + ); + }, + Run: function (o, n, i) { + var t = { + mount: function () { + this._o = !1; + }, + make: function (t) { + var e = this; + o.disabled || + (o.disable(), + (this.move = t), + i.emit("run.before", this.move), + this.calculate(), + i.emit("run", this.move), + n.Transition.after(function () { + e.isStart() && i.emit("run.start", e.move), + e.isEnd() && i.emit("run.end", e.move), + (e.isOffset("<") || e.isOffset(">")) && + ((e._o = !1), i.emit("run.offset", e.move)), + i.emit("run.after", e.move), + o.enable(); + })); + }, + calculate: function () { + var t = this.move, + e = this.length, + n = t.steps, + i = t.direction, + r = + (function (t) { + return "number" == typeof t; + })(y(n)) && 0 !== y(n); + switch (i) { + case ">": + ">" === n + ? (o.index = e) + : this.isEnd() + ? (o.isType("slider") && !o.settings.rewind) || + ((this._o = !0), (o.index = 0)) + : r + ? (o.index += Math.min(e - o.index, -y(n))) + : o.index++; + break; + case "<": + "<" === n + ? (o.index = 0) + : this.isStart() + ? (o.isType("slider") && !o.settings.rewind) || + ((this._o = !0), (o.index = e)) + : r + ? (o.index -= Math.min(o.index, y(n))) + : o.index--; + break; + case "=": + o.index = n; + } + }, + isStart: function () { + return 0 === o.index; + }, + isEnd: function () { + return o.index === this.length; + }, + isOffset: function (t) { + return this._o && this.move.direction === t; + }, + }; + return ( + d(t, "move", { + get: function () { + return this._m; + }, + set: function (t) { + var e = t.substr(1); + this._m = { + direction: t.substr(0, 1), + steps: e ? (y(e) ? y(e) : e) : 0, + }; + }, + }), + d(t, "length", { + get: function () { + var t = o.settings, + e = n.Html.slides.length; + return o.isType("slider") && "center" !== t.focusAt && t.bound + ? e - 1 - (y(t.perView) - 1) + y(t.focusAt) + : e - 1; + }, + }), + d(t, "offset", { + get: function () { + return this._o; + }, + }), + t + ); + }, + Swipe: function (d, h, v) { + var n = new H(), + p = 0, + m = 0, + g = 0, + i = !1, + r = !!L && { passive: !0 }, + t = { + mount: function () { + this.bindSwipeStart(); + }, + start: function (t) { + if (!i && !d.disabled) { + this.disable(); + var e = this.touches(t); + (p = null), + (m = y(e.pageX)), + (g = y(e.pageY)), + this.bindSwipeMove(), + this.bindSwipeEnd(), + v.emit("swipe.start"); + } + }, + move: function (t) { + if (!d.disabled) { + var e = d.settings, + n = e.touchAngle, + i = e.touchRatio, + r = e.classes, + o = this.touches(t), + s = y(o.pageX) - m, + u = y(o.pageY) - g, + a = Math.abs(s << 2), + c = Math.abs(u << 2), + l = Math.sqrt(a + c), + f = Math.sqrt(c); + if (!((180 * (p = Math.asin(f / l))) / Math.PI < n)) return !1; + t.stopPropagation(), + h.Move.make( + s * + (function (t) { + return parseFloat(t); + })(i) + ), + h.Html.root.classList.add(r.dragging), + v.emit("swipe.move"); + } + }, + end: function (t) { + if (!d.disabled) { + var e = d.settings, + n = this.touches(t), + i = this.threshold(t), + r = n.pageX - m, + o = (180 * p) / Math.PI, + s = Math.round(r / h.Sizes.slideWidth); + this.enable(), + i < r && o < e.touchAngle + ? (e.perTouch && (s = Math.min(s, y(e.perTouch))), + h.Direction.is("rtl") && (s = -s), + h.Run.make(h.Direction.resolve("<" + s))) + : r < -i && o < e.touchAngle + ? (e.perTouch && (s = Math.max(s, -y(e.perTouch))), + h.Direction.is("rtl") && (s = -s), + h.Run.make(h.Direction.resolve(">" + s))) + : h.Move.make(), + h.Html.root.classList.remove(e.classes.dragging), + this.unbindSwipeMove(), + this.unbindSwipeEnd(), + v.emit("swipe.end"); + } + }, + bindSwipeStart: function () { + var e = this, + t = d.settings; + t.swipeThreshold && + n.on( + z[0], + h.Html.wrapper, + function (t) { + e.start(t); + }, + r + ), + t.dragThreshold && + n.on( + z[1], + h.Html.wrapper, + function (t) { + e.start(t); + }, + r + ); + }, + unbindSwipeStart: function () { + n.off(z[0], h.Html.wrapper, r), n.off(z[1], h.Html.wrapper, r); + }, + bindSwipeMove: function () { + var e = this; + n.on( + j, + h.Html.wrapper, + b(function (t) { + e.move(t); + }, d.settings.throttle), + r + ); + }, + unbindSwipeMove: function () { + n.off(j, h.Html.wrapper, r); + }, + bindSwipeEnd: function () { + var e = this; + n.on(D, h.Html.wrapper, function (t) { + e.end(t); + }); + }, + unbindSwipeEnd: function () { + n.off(D, h.Html.wrapper); + }, + touches: function (t) { + return -1 < E.indexOf(t.type) + ? t + : t.touches[0] || t.changedTouches[0]; + }, + threshold: function (t) { + var e = d.settings; + return -1 < E.indexOf(t.type) ? e.dragThreshold : e.swipeThreshold; + }, + enable: function () { + return (i = !1), h.Transition.enable(), this; + }, + disable: function () { + return (i = !0), h.Transition.disable(), this; + }, + }; + return ( + v.on("build.after", function () { + h.Html.root.classList.add(d.settings.classes.swipeable); + }), + v.on("destroy", function () { + t.unbindSwipeStart(), + t.unbindSwipeMove(), + t.unbindSwipeEnd(), + n.destroy(); + }), + t + ); + }, + Images: function (t, e, n) { + var i = new H(), + r = { + mount: function () { + this.bind(); + }, + bind: function () { + i.on("dragstart", e.Html.wrapper, this.dragstart); + }, + unbind: function () { + i.off("dragstart", e.Html.wrapper); + }, + dragstart: function (t) { + t.preventDefault(); + }, + }; + return ( + n.on("destroy", function () { + r.unbind(), i.destroy(); + }), + r + ); + }, + Anchors: function (t, e, n) { + var i = new H(), + r = !1, + o = !1, + s = { + mount: function () { + (this._a = e.Html.wrapper.querySelectorAll("a")), this.bind(); + }, + bind: function () { + i.on("click", e.Html.wrapper, this.click); + }, + unbind: function () { + i.off("click", e.Html.wrapper); + }, + click: function (t) { + o && (t.stopPropagation(), t.preventDefault()); + }, + detach: function () { + if (((o = !0), !r)) { + for (var t = 0; t < this.items.length; t++) + (this.items[t].draggable = !1), + this.items[t].setAttribute( + "data-href", + this.items[t].getAttribute("href") + ), + this.items[t].removeAttribute("href"); + r = !0; + } + return this; + }, + attach: function () { + if (((o = !1), r)) { + for (var t = 0; t < this.items.length; t++) + (this.items[t].draggable = !0), + this.items[t].setAttribute( + "href", + this.items[t].getAttribute("data-href") + ); + r = !1; + } + return this; + }, + }; + return ( + d(s, "items", { + get: function () { + return s._a; + }, + }), + n.on("swipe.move", function () { + s.detach(); + }), + n.on("swipe.end", function () { + e.Transition.after(function () { + s.attach(); + }); + }), + n.on("destroy", function () { + s.attach(), s.unbind(), i.destroy(); + }), + s + ); + }, + Controls: function (i, e, t) { + var n = new H(), + r = !!L && { passive: !0 }, + o = { + mount: function () { + (this._n = e.Html.root.querySelectorAll( + '[data-glide-el="controls[nav]"]' + )), + (this._c = e.Html.root.querySelectorAll( + '[data-glide-el^="controls"]' + )), + this.addBindings(); + }, + setActive: function () { + for (var t = 0; t < this._n.length; t++) + this.addClass(this._n[t].children); + }, + removeActive: function () { + for (var t = 0; t < this._n.length; t++) + this.removeClass(this._n[t].children); + }, + addClass: function (t) { + var e = i.settings, + n = t[i.index]; + n && + (n.classList.add(e.classes.activeNav), + _(n).forEach(function (t) { + t.classList.remove(e.classes.activeNav); + })); + }, + removeClass: function (t) { + var e = t[i.index]; + e && e.classList.remove(i.settings.classes.activeNav); + }, + addBindings: function () { + for (var t = 0; t < this._c.length; t++) + this.bind(this._c[t].children); + }, + removeBindings: function () { + for (var t = 0; t < this._c.length; t++) + this.unbind(this._c[t].children); + }, + bind: function (t) { + for (var e = 0; e < t.length; e++) + n.on("click", t[e], this.click), + n.on("touchstart", t[e], this.click, r); + }, + unbind: function (t) { + for (var e = 0; e < t.length; e++) + n.off(["click", "touchstart"], t[e]); + }, + click: function (t) { + t.preventDefault(), + e.Run.make( + e.Direction.resolve( + t.currentTarget.getAttribute("data-glide-dir") + ) + ); + }, + }; + return ( + d(o, "items", { + get: function () { + return o._c; + }, + }), + t.on(["mount.after", "move.after"], function () { + o.setActive(); + }), + t.on("destroy", function () { + o.removeBindings(), o.removeActive(), n.destroy(); + }), + o + ); + }, + Keyboard: function (t, e, n) { + var i = new H(), + r = { + mount: function () { + t.settings.keyboard && this.bind(); + }, + bind: function () { + i.on("keyup", document, this.press); + }, + unbind: function () { + i.off("keyup", document); + }, + press: function (t) { + 39 === t.keyCode && e.Run.make(e.Direction.resolve(">")), + 37 === t.keyCode && e.Run.make(e.Direction.resolve("<")); + }, + }; + return ( + n.on(["destroy", "update"], function () { + r.unbind(); + }), + n.on("update", function () { + r.mount(); + }), + n.on("destroy", function () { + i.destroy(); + }), + r + ); + }, + Autoplay: function (e, n, t) { + var i = new H(), + r = { + mount: function () { + this.start(), e.settings.hoverpause && this.bind(); + }, + start: function () { + var t = this; + e.settings.autoplay && + l(this._i) && + (this._i = setInterval(function () { + t.stop(), n.Run.make(">"), t.start(); + }, this.time)); + }, + stop: function () { + this._i = clearInterval(this._i); + }, + bind: function () { + var t = this; + i.on("mouseover", n.Html.root, function () { + t.stop(); + }), + i.on("mouseout", n.Html.root, function () { + t.start(); + }); + }, + unbind: function () { + i.off(["mouseover", "mouseout"], n.Html.root); + }, + }; + return ( + d(r, "time", { + get: function () { + var t = n.Html.slides[e.index].getAttribute("data-glide-autoplay"); + return y(t || e.settings.autoplay); + }, + }), + t.on(["destroy", "update"], function () { + r.unbind(); + }), + t.on( + ["run.before", "pause", "destroy", "swipe.start", "update"], + function () { + r.stop(); + } + ), + t.on(["run.after", "play", "swipe.end"], function () { + r.start(); + }), + t.on("update", function () { + r.mount(); + }), + t.on("destroy", function () { + i.destroy(); + }), + r + ); + }, + Breakpoints: function (t, e, n) { + var i = new H(), + r = t.settings, + o = R(r.breakpoints), + s = a({}, r), + u = { + match: function (t) { + if (void 0 !== window.matchMedia) + for (var e in t) + if ( + t.hasOwnProperty(e) && + window.matchMedia("(max-width: " + e + "px)").matches + ) + return t[e]; + return s; + }, + }; + return ( + a(r, u.match(o)), + i.on( + "resize", + window, + b(function () { + t.settings = h(r, u.match(o)); + }, t.settings.throttle) + ), + n.on("update", function () { + (o = R(o)), (s = a({}, r)); + }), + n.on("destroy", function () { + i.off("resize", window); + }), + u + ); + }, + }; + function G() { + return ( + i(this, G), + (function (t, e) { + if (!t) + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called" + ); + return !e || ("object" != typeof e && "function" != typeof e) ? t : e; + })(this, (G.__proto__ || Object.getPrototypeOf(G)).apply(this, arguments)) + ); + } + return ( + (function (t, e) { + if ("function" != typeof e && null !== e) + throw new TypeError( + "Super expression must either be null or a function, not " + typeof e + ); + (t.prototype = Object.create(e && e.prototype, { + constructor: { + value: t, + enumerable: !1, + writable: !0, + configurable: !0, + }, + })), + e && + (Object.setPrototypeOf + ? Object.setPrototypeOf(t, e) + : (t.__proto__ = e)); + })(G, p), + t(G, [ + { + key: "mount", + value: function (t) { + var e = 0 < arguments.length && void 0 !== t ? t : {}; + return (function t(e, n, i) { + null === e && (e = Function.prototype); + var r = Object.getOwnPropertyDescriptor(e, n); + if (void 0 === r) { + var o = Object.getPrototypeOf(e); + return null === o ? void 0 : t(o, n, i); + } + if ("value" in r) return r.value; + var s = r.get; + return void 0 !== s ? s.call(i) : void 0; + })( + G.prototype.__proto__ || Object.getPrototypeOf(G.prototype), + "mount", + this + ).call(this, a({}, W, e)); + }, + }, + ]), + G + ); +}); diff --git a/src/assets/js/plugins/highlight.min.js b/src/assets/js/plugins/highlight.min.js index 511d669..48f1876 100644 --- a/src/assets/js/plugins/highlight.min.js +++ b/src/assets/js/plugins/highlight.min.js @@ -3,1356 +3,8863 @@ License: BSD-3-Clause Copyright (c) 2006-2021, Ivan Sagalaev */ -var hljs=function(){"use strict";function e(t){ -return t instanceof Map?t.clear=t.delete=t.set=()=>{ -throw Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{ -throw Error("set is read-only") -}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{var i=t[n] -;"object"!=typeof i||Object.isFrozen(i)||e(i)})),t}var t=e,n=e;t.default=n -;class i{constructor(e){ -void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1} -ignoreMatch(){this.isMatchIgnored=!0}}function s(e){ -return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") -}function a(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t] -;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const r=e=>!!e.kind -;class l{constructor(e,t){ -this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){ -this.buffer+=s(e)}openNode(e){if(!r(e))return;let t=e.kind -;e.sublanguage||(t=`${this.classPrefix}${t}`),this.span(t)}closeNode(e){ -r(e)&&(this.buffer+="")}value(){return this.buffer}span(e){ -this.buffer+=``}}class o{constructor(){this.rootNode={ -children:[]},this.stack=[this.rootNode]}get top(){ -return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){ -this.top.children.push(e)}openNode(e){const t={kind:e,children:[]} -;this.add(t),this.stack.push(t)}closeNode(){ -if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){ -for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)} -walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){ -return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t), -t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){ -"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{ -o._collapse(e)})))}}class c extends o{constructor(e){super(),this.options=e} -addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())} -addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root -;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){ -return new l(this,this.options).value()}finalize(){return!0}}function g(e){ -return e?"string"==typeof e?e:e.source:null} -const u=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,h="[a-zA-Z]\\w*",d="[a-zA-Z_]\\w*",f="\\b\\d+(\\.\\d+)?",p="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",m="\\b(0b[01]+)",b={ -begin:"\\\\[\\s\\S]",relevance:0},E={className:"string",begin:"'",end:"'", -illegal:"\\n",contains:[b]},x={className:"string",begin:'"',end:'"', -illegal:"\\n",contains:[b]},v={ -begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ -},w=(e,t,n={})=>{const i=a({className:"comment",begin:e,end:t,contains:[]},n) -;return i.contains.push(v),i.contains.push({className:"doctag", -begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),i -},y=w("//","$"),N=w("/\\*","\\*/"),R=w("#","$");var _=Object.freeze({ -__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:h,UNDERSCORE_IDENT_RE:d, -NUMBER_RE:f,C_NUMBER_RE:p,BINARY_NUMBER_RE:m, -RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", -SHEBANG:(e={})=>{const t=/^#![ ]*\// -;return e.binary&&(e.begin=((...e)=>e.map((e=>g(e))).join(""))(t,/.*\b/,e.binary,/\b.*/)), -a({className:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{ -0!==e.index&&t.ignoreMatch()}},e)},BACKSLASH_ESCAPE:b,APOS_STRING_MODE:E, -QUOTE_STRING_MODE:x,PHRASAL_WORDS_MODE:v,COMMENT:w,C_LINE_COMMENT_MODE:y, -C_BLOCK_COMMENT_MODE:N,HASH_COMMENT_MODE:R,NUMBER_MODE:{className:"number", -begin:f,relevance:0},C_NUMBER_MODE:{className:"number",begin:p,relevance:0}, -BINARY_NUMBER_MODE:{className:"number",begin:m,relevance:0},CSS_NUMBER_MODE:{ -className:"number", -begin:f+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", -relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp", -begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[b,{begin:/\[/,end:/\]/, -relevance:0,contains:[b]}]}]},TITLE_MODE:{className:"title",begin:h,relevance:0 -},UNDERSCORE_TITLE_MODE:{className:"title",begin:d,relevance:0},METHOD_GUARD:{ -begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{ -"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{ -t.data._beginMatch!==e[1]&&t.ignoreMatch()}})});function k(e,t){ -"."===e.input[e.index-1]&&t.ignoreMatch()}function M(e,t){ -t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)", -e.__beforeBegin=k,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords, -void 0===e.relevance&&(e.relevance=0))}function O(e,t){ -Array.isArray(e.illegal)&&(e.illegal=((...e)=>"("+e.map((e=>g(e))).join("|")+")")(...e.illegal)) -}function A(e,t){if(e.match){ -if(e.begin||e.end)throw Error("begin & end are not supported with match") -;e.begin=e.match,delete e.match}}function L(e,t){ -void 0===e.relevance&&(e.relevance=1)} -const I=["of","and","for","in","not","or","if","then","parent","list","value"] -;function j(e,t,n="keyword"){const i={} -;return"string"==typeof e?s(n,e.split(" ")):Array.isArray(e)?s(n,e):Object.keys(e).forEach((n=>{ -Object.assign(i,j(e[n],t,n))})),i;function s(e,n){ -t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|") -;i[n[0]]=[e,B(n[0],n[1])]}))}}function B(e,t){ -return t?Number(t):(e=>I.includes(e.toLowerCase()))(e)?0:1} -function T(e,{plugins:t}){function n(t,n){ -return RegExp(g(t),"m"+(e.case_insensitive?"i":"")+(n?"g":""))}class i{ -constructor(){ -this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} -addRule(e,t){ -t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]), -this.matchAt+=(e=>RegExp(e.toString()+"|").exec("").length-1)(e)+1}compile(){ -0===this.regexes.length&&(this.exec=()=>null) -;const e=this.regexes.map((e=>e[1]));this.matcherRe=n(((e,t="|")=>{let n=0 -;return e.map((e=>{n+=1;const t=n;let i=g(e),s="";for(;i.length>0;){ -const e=u.exec(i);if(!e){s+=i;break} -s+=i.substring(0,e.index),i=i.substring(e.index+e[0].length), -"\\"===e[0][0]&&e[1]?s+="\\"+(Number(e[1])+t):(s+=e[0],"("===e[0]&&n++)}return s -})).map((e=>`(${e})`)).join(t)})(e),!0),this.lastIndex=0}exec(e){ -this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e) -;if(!t)return null -;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n] -;return t.splice(0,n),Object.assign(t,i)}}class s{constructor(){ -this.rules=[],this.multiRegexes=[], -this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){ -if(this.multiRegexes[e])return this.multiRegexes[e];const t=new i -;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))), -t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){ -return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){ -this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){ -const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex -;let n=t.exec(e) -;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{ -const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)} -return n&&(this.regexIndex+=n.position+1, -this.regexIndex===this.count&&this.considerAll()),n}} -if(e.compilerExtensions||(e.compilerExtensions=[]), -e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.") -;return e.classNameAliases=a(e.classNameAliases||{}),function t(i,r){const l=i -;if(i.isCompiled)return l -;[A].forEach((e=>e(i,r))),e.compilerExtensions.forEach((e=>e(i,r))), -i.__beforeBegin=null,[M,O,L].forEach((e=>e(i,r))),i.isCompiled=!0;let o=null -;if("object"==typeof i.keywords&&(o=i.keywords.$pattern, -delete i.keywords.$pattern), -i.keywords&&(i.keywords=j(i.keywords,e.case_insensitive)), -i.lexemes&&o)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ") -;return o=o||i.lexemes||/\w+/, -l.keywordPatternRe=n(o,!0),r&&(i.begin||(i.begin=/\B|\b/), -l.beginRe=n(i.begin),i.endSameAsBegin&&(i.end=i.begin), -i.end||i.endsWithParent||(i.end=/\B|\b/), -i.end&&(l.endRe=n(i.end)),l.terminatorEnd=g(i.end)||"", -i.endsWithParent&&r.terminatorEnd&&(l.terminatorEnd+=(i.end?"|":"")+r.terminatorEnd)), -i.illegal&&(l.illegalRe=n(i.illegal)), -i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>a(e,{ -variants:null},t)))),e.cachedVariants?e.cachedVariants:S(e)?a(e,{ -starts:e.starts?a(e.starts):null -}):Object.isFrozen(e)?a(e):e))("self"===e?i:e)))),i.contains.forEach((e=>{t(e,l) -})),i.starts&&t(i.starts,r),l.matcher=(e=>{const t=new s -;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin" -}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end" -}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(l),l}(e)}function S(e){ -return!!e&&(e.endsWithParent||S(e.starts))}function P(e){const t={ -props:["language","code","autodetect"],data:()=>({detectedLanguage:"", -unknownLanguage:!1}),computed:{className(){ -return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){ -if(!this.autoDetect&&!e.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`), -this.unknownLanguage=!0,s(this.code);let t={} -;return this.autoDetect?(t=e.highlightAuto(this.code), -this.detectedLanguage=t.language):(t=e.highlight(this.language,this.code,this.ignoreIllegals), -this.detectedLanguage=this.language),t.value},autoDetect(){ -return!(this.language&&(e=this.autodetect,!e&&""!==e));var e}, -ignoreIllegals:()=>!0},render(e){return e("pre",{},[e("code",{ -class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{ -Component:t,VuePlugin:{install(e){e.component("highlightjs",t)}}}}const D={ -"after:highlightElement":({el:e,result:t,text:n})=>{const i=H(e) -;if(!i.length)return;const a=document.createElement("div") -;a.innerHTML=t.value,t.value=((e,t,n)=>{let i=0,a="";const r=[];function l(){ -return e.length&&t.length?e[0].offset!==t[0].offset?e[0].offset"}function c(e){ -a+=""}function g(e){("start"===e.event?o:c)(e.node)} -for(;e.length||t.length;){let t=l() -;if(a+=s(n.substring(i,t[0].offset)),i=t[0].offset,t===e){r.reverse().forEach(c) -;do{g(t.splice(0,1)[0]),t=l()}while(t===e&&t.length&&t[0].offset===i) -;r.reverse().forEach(o) -}else"start"===t[0].event?r.push(t[0].node):r.pop(),g(t.splice(0,1)[0])} -return a+s(n.substr(i))})(i,H(a),n)}};function C(e){ -return e.nodeName.toLowerCase()}function H(e){const t=[];return function e(n,i){ -for(let s=n.firstChild;s;s=s.nextSibling)3===s.nodeType?i+=s.nodeValue.length:1===s.nodeType&&(t.push({ -event:"start",offset:i,node:s}),i=e(s,i),C(s).match(/br|hr|img|input/)||t.push({ -event:"stop",offset:i,node:s}));return i}(e,0),t}const $={},U=e=>{ -console.error(e)},z=(e,...t)=>{console.log("WARN: "+e,...t)},K=(e,t)=>{ -$[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),$[`${e}/${t}`]=!0) -},G=s,V=a,W=Symbol("nomatch");return(e=>{ -const n=Object.create(null),s=Object.create(null),a=[];let r=!0 -;const l=/(^(<[^>]+>|\t|)+|\n)/gm,o="Could not find the language '{}', did you forget to load/include a language module?",g={ -disableAutodetect:!0,name:"Plain text",contains:[]};let u={ -noHighlightRe:/^(no-?highlight)$/i, -languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", -tabReplace:null,useBR:!1,languages:null,__emitter:c};function h(e){ -return u.noHighlightRe.test(e)}function d(e,t,n,i){let s="",a="" -;"object"==typeof t?(s=e, -n=t.ignoreIllegals,a=t.language,i=void 0):(K("10.7.0","highlight(lang, code, ...args) has been deprecated."), -K("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), -a=e,s=t);const r={code:s,language:a};M("before:highlight",r) -;const l=r.result?r.result:f(r.language,r.code,n,i) -;return l.code=r.code,M("after:highlight",l),l}function f(e,t,s,l){ -function c(e,t){const n=v.case_insensitive?t[0].toLowerCase():t[0] -;return Object.prototype.hasOwnProperty.call(e.keywords,n)&&e.keywords[n]} -function g(){null!=R.subLanguage?(()=>{if(""===M)return;let e=null -;if("string"==typeof R.subLanguage){ -if(!n[R.subLanguage])return void k.addText(M) -;e=f(R.subLanguage,M,!0,_[R.subLanguage]),_[R.subLanguage]=e.top -}else e=p(M,R.subLanguage.length?R.subLanguage:null) -;R.relevance>0&&(O+=e.relevance),k.addSublanguage(e.emitter,e.language) -})():(()=>{if(!R.keywords)return void k.addText(M);let e=0 -;R.keywordPatternRe.lastIndex=0;let t=R.keywordPatternRe.exec(M),n="";for(;t;){ -n+=M.substring(e,t.index);const i=c(R,t);if(i){const[e,s]=i -;if(k.addText(n),n="",O+=s,e.startsWith("_"))n+=t[0];else{ -const n=v.classNameAliases[e]||e;k.addKeyword(t[0],n)}}else n+=t[0] -;e=R.keywordPatternRe.lastIndex,t=R.keywordPatternRe.exec(M)} -n+=M.substr(e),k.addText(n)})(),M=""}function h(e){ -return e.className&&k.openNode(v.classNameAliases[e.className]||e.className), -R=Object.create(e,{parent:{value:R}}),R}function d(e,t,n){let s=((e,t)=>{ -const n=e&&e.exec(t);return n&&0===n.index})(e.endRe,n);if(s){if(e["on:end"]){ -const n=new i(e);e["on:end"](t,n),n.isMatchIgnored&&(s=!1)}if(s){ -for(;e.endsParent&&e.parent;)e=e.parent;return e}} -if(e.endsWithParent)return d(e.parent,t,n)}function m(e){ -return 0===R.matcher.regexIndex?(M+=e[0],1):(I=!0,0)}function b(e){ -const n=e[0],i=t.substr(e.index),s=d(R,e,i);if(!s)return W;const a=R -;a.skip?M+=n:(a.returnEnd||a.excludeEnd||(M+=n),g(),a.excludeEnd&&(M=n));do{ -R.className&&k.closeNode(),R.skip||R.subLanguage||(O+=R.relevance),R=R.parent -}while(R!==s.parent) -;return s.starts&&(s.endSameAsBegin&&(s.starts.endRe=s.endRe), -h(s.starts)),a.returnEnd?0:n.length}let E={};function x(n,a){const l=a&&a[0] -;if(M+=n,null==l)return g(),0 -;if("begin"===E.type&&"end"===a.type&&E.index===a.index&&""===l){ -if(M+=t.slice(a.index,a.index+1),!r){const t=Error("0 width match regex") -;throw t.languageName=e,t.badRule=E.rule,t}return 1} -if(E=a,"begin"===a.type)return function(e){ -const t=e[0],n=e.rule,s=new i(n),a=[n.__beforeBegin,n["on:begin"]] -;for(const n of a)if(n&&(n(e,s),s.isMatchIgnored))return m(t) -;return n&&n.endSameAsBegin&&(n.endRe=RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")), -n.skip?M+=t:(n.excludeBegin&&(M+=t), -g(),n.returnBegin||n.excludeBegin||(M=t)),h(n),n.returnBegin?0:t.length}(a) -;if("illegal"===a.type&&!s){ -const e=Error('Illegal lexeme "'+l+'" for mode "'+(R.className||"")+'"') -;throw e.mode=R,e}if("end"===a.type){const e=b(a);if(e!==W)return e} -if("illegal"===a.type&&""===l)return 1 -;if(L>1e5&&L>3*a.index)throw Error("potential infinite loop, way more iterations than matches") -;return M+=l,l.length}const v=N(e) -;if(!v)throw U(o.replace("{}",e)),Error('Unknown language: "'+e+'"') -;const w=T(v,{plugins:a});let y="",R=l||w;const _={},k=new u.__emitter(u);(()=>{ -const e=[];for(let t=R;t!==v;t=t.parent)t.className&&e.unshift(t.className) -;e.forEach((e=>k.openNode(e)))})();let M="",O=0,A=0,L=0,I=!1;try{ -for(R.matcher.considerAll();;){ -L++,I?I=!1:R.matcher.considerAll(),R.matcher.lastIndex=A -;const e=R.matcher.exec(t);if(!e)break;const n=x(t.substring(A,e.index),e) -;A=e.index+n}return x(t.substr(A)),k.closeAllNodes(),k.finalize(),y=k.toHTML(),{ -relevance:Math.floor(O),value:y,language:e,illegal:!1,emitter:k,top:R}}catch(n){ -if(n.message&&n.message.includes("Illegal"))return{illegal:!0,illegalBy:{ -msg:n.message,context:t.slice(A-100,A+100),mode:n.mode},sofar:y,relevance:0, -value:G(t),emitter:k};if(r)return{illegal:!1,relevance:0,value:G(t),emitter:k, -language:e,top:R,errorRaised:n};throw n}}function p(e,t){ -t=t||u.languages||Object.keys(n);const i=(e=>{const t={relevance:0, -emitter:new u.__emitter(u),value:G(e),illegal:!1,top:g} -;return t.emitter.addText(e),t})(e),s=t.filter(N).filter(k).map((t=>f(t,e,!1))) -;s.unshift(i);const a=s.sort(((e,t)=>{ -if(e.relevance!==t.relevance)return t.relevance-e.relevance -;if(e.language&&t.language){if(N(e.language).supersetOf===t.language)return 1 -;if(N(t.language).supersetOf===e.language)return-1}return 0})),[r,l]=a,o=r -;return o.second_best=l,o}const m={"before:highlightElement":({el:e})=>{ -u.useBR&&(e.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")) -},"after:highlightElement":({result:e})=>{ -u.useBR&&(e.value=e.value.replace(/\n/g,"
"))}},b=/^(<[^>]+>|\t)+/gm,E={ -"after:highlightElement":({result:e})=>{ -u.tabReplace&&(e.value=e.value.replace(b,(e=>e.replace(/\t/g,u.tabReplace))))}} -;function x(e){let t=null;const n=(e=>{let t=e.className+" " -;t+=e.parentNode?e.parentNode.className:"";const n=u.languageDetectRe.exec(t) -;if(n){const t=N(n[1]) -;return t||(z(o.replace("{}",n[1])),z("Falling back to no-highlight mode for this block.",e)), -t?n[1]:"no-highlight"}return t.split(/\s+/).find((e=>h(e)||N(e)))})(e) -;if(h(n))return;M("before:highlightElement",{el:e,language:n}),t=e -;const i=t.textContent,a=n?d(i,{language:n,ignoreIllegals:!0}):p(i) -;M("after:highlightElement",{el:e,result:a,text:i -}),e.innerHTML=a.value,((e,t,n)=>{const i=t?s[t]:n -;e.classList.add("hljs"),i&&e.classList.add(i)})(e,n,a.language),e.result={ -language:a.language,re:a.relevance,relavance:a.relevance -},a.second_best&&(e.second_best={language:a.second_best.language, -re:a.second_best.relevance,relavance:a.second_best.relevance})}const v=()=>{ -v.called||(v.called=!0, -K("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead."), -document.querySelectorAll("pre code").forEach(x))};let w=!1;function y(){ -"loading"!==document.readyState?document.querySelectorAll("pre code").forEach(x):w=!0 -}function N(e){return e=(e||"").toLowerCase(),n[e]||n[s[e]]} -function R(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{ -s[e.toLowerCase()]=t}))}function k(e){const t=N(e) -;return t&&!t.disableAutodetect}function M(e,t){const n=e;a.forEach((e=>{ -e[n]&&e[n](t)}))} -"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{ -w&&y()}),!1),Object.assign(e,{highlight:d,highlightAuto:p,highlightAll:y, -fixMarkup:e=>{ -return K("10.2.0","fixMarkup will be removed entirely in v11.0"),K("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"), -t=e, -u.tabReplace||u.useBR?t.replace(l,(e=>"\n"===e?u.useBR?"
":e:u.tabReplace?e.replace(/\t/g,u.tabReplace):e)):t -;var t},highlightElement:x, -highlightBlock:e=>(K("10.7.0","highlightBlock will be removed entirely in v12.0"), -K("10.7.0","Please use highlightElement now."),x(e)),configure:e=>{ -e.useBR&&(K("10.3.0","'useBR' will be removed entirely in v11.0"), -K("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")), -u=V(u,e)},initHighlighting:v,initHighlightingOnLoad:()=>{ -K("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."), -w=!0},registerLanguage:(t,i)=>{let s=null;try{s=i(e)}catch(e){ -if(U("Language definition for '{}' could not be registered.".replace("{}",t)), -!r)throw e;U(e),s=g} -s.name||(s.name=t),n[t]=s,s.rawDefinition=i.bind(null,e),s.aliases&&R(s.aliases,{ -languageName:t})},unregisterLanguage:e=>{delete n[e] -;for(const t of Object.keys(s))s[t]===e&&delete s[t]}, -listLanguages:()=>Object.keys(n),getLanguage:N,registerAliases:R, -requireLanguage:e=>{ -K("10.4.0","requireLanguage will be removed entirely in v11."), -K("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844") -;const t=N(e);if(t)return t -;throw Error("The '{}' language is required, but not loaded.".replace("{}",e))}, -autoDetection:k,inherit:V,addPlugin:e=>{(e=>{ -e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{ -e["before:highlightBlock"](Object.assign({block:t.el},t)) -}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{ -e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),a.push(e)}, -vuePlugin:P(e).VuePlugin}),e.debugMode=()=>{r=!1},e.safeMode=()=>{r=!0 -},e.versionString="10.7.2";for(const e in _)"object"==typeof _[e]&&t(_[e]) -;return Object.assign(e,_),e.addPlugin(m),e.addPlugin(D),e.addPlugin(E),e})({}) -}();"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs); -hljs.registerLanguage("apache",(()=>{"use strict";return e=>{const n={ -className:"number",begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/} -;return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0, -contains:[e.HASH_COMMENT_MODE,{className:"section",begin:/<\/?/,end:/>/, -contains:[n,{className:"number",begin:/:\d{1,5}/ -},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute", -begin:/\w+/,relevance:0,keywords:{ -nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername" -},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"}, -contains:[{className:"meta",begin:/\s\[/,end:/\]$/},{className:"variable", -begin:/[\$%]\{/,end:/\}/,contains:["self",{className:"number",begin:/[$%]\d+/}] -},n,{className:"number",begin:/\d+/},e.QUOTE_STRING_MODE]}}],illegal:/\S/}} -})()); -hljs.registerLanguage("bash",(()=>{"use strict";function e(...e){ -return e.map((e=>{return(s=e)?"string"==typeof s?s:s.source:null;var s -})).join("")}return s=>{const n={},t={begin:/\$\{/,end:/\}/,contains:["self",{ -begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{ -begin:e(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},t]});const a={ -className:"subst",begin:/\$\(/,end:/\)/,contains:[s.BACKSLASH_ESCAPE]},i={ -begin:/<<-?\s*(?=\w+)/,starts:{contains:[s.END_SAME_AS_BEGIN({begin:/(\w+)/, -end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/, -contains:[s.BACKSLASH_ESCAPE,n,a]};a.contains.push(c);const o={begin:/\$\(\(/, -end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},s.NUMBER_MODE,n] -},r=s.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10 -}),l={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0, -contains:[s.inherit(s.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{ -name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/, -keyword:"if then else elif fi for while in do done case esac function", -literal:"true false", -built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp" -},contains:[r,s.SHEBANG(),l,o,s.HASH_COMMENT_MODE,i,c,{className:"",begin:/\\"/ -},{className:"string",begin:/'/,end:/'/},n]}}})()); -hljs.registerLanguage("c",(()=>{"use strict";function e(e){ -return((...e)=>e.map((e=>(e=>e?"string"==typeof e?e:e.source:null)(e))).join(""))("(",e,")?") -}return t=>{const n=t.COMMENT("//","$",{contains:[{begin:/\\\n/}] -}),r="[a-zA-Z_]\\w*::",a="(decltype\\(auto\\)|"+e(r)+"[a-zA-Z_]\\w*"+e("<[^<>]+>")+")",i={ -className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},s={className:"string", -variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n", -contains:[t.BACKSLASH_ESCAPE]},{ -begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", -end:"'",illegal:"."},t.END_SAME_AS_BEGIN({ -begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},o={ -className:"number",variants:[{begin:"\\b(0b[01']+)"},{ -begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" -},{ -begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" -}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ -"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" -},contains:[{begin:/\\\n/,relevance:0},t.inherit(s,{className:"meta-string"}),{ -className:"meta-string",begin:/<.*?>/},n,t.C_BLOCK_COMMENT_MODE]},l={ -className:"title",begin:e(r)+t.IDENT_RE,relevance:0 -},d=e(r)+t.IDENT_RE+"\\s*\\(",u={ -keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq", -built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary", -literal:"true false nullptr NULL"},m=[c,i,n,t.C_BLOCK_COMMENT_MODE,o,s],p={ -variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{ -beginKeywords:"new throw return else",end:/;/}],keywords:u,contains:m.concat([{ -begin:/\(/,end:/\)/,keywords:u,contains:m.concat(["self"]),relevance:0}]), -relevance:0},_={className:"function",begin:"("+a+"[\\*&\\s]+)+"+d, -returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:u,illegal:/[^\w\s\*&:<>.]/, -contains:[{begin:"decltype\\(auto\\)",keywords:u,relevance:0},{begin:d, -returnBegin:!0,contains:[l],relevance:0},{className:"params",begin:/\(/, -end:/\)/,keywords:u,relevance:0,contains:[n,t.C_BLOCK_COMMENT_MODE,s,o,i,{ -begin:/\(/,end:/\)/,keywords:u,relevance:0, -contains:["self",n,t.C_BLOCK_COMMENT_MODE,s,o,i]}] -},i,n,t.C_BLOCK_COMMENT_MODE,c]};return{name:"C",aliases:["h"],keywords:u, -disableAutodetect:!0,illegal:"",keywords:u,contains:["self",i]},{begin:t.IDENT_RE+"::",keywords:u},{ -className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/, -contains:[{beginKeywords:"final class struct"},t.TITLE_MODE]}]),exports:{ -preprocessor:c,strings:s,keywords:u}}}})()); -hljs.registerLanguage("coffeescript",(()=>{"use strict" -;const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]) -;return r=>{const t={ -keyword:e.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((i=["var","const","let","function","static"], -e=>!i.includes(e))),literal:n.concat(["yes","no","on","off"]), -built_in:a.concat(["npm","print"])};var i;const s="[A-Za-z$_][0-9A-Za-z$_]*",o={ -className:"subst",begin:/#\{/,end:/\}/,keywords:t -},c=[r.BINARY_NUMBER_MODE,r.inherit(r.C_NUMBER_MODE,{starts:{end:"(\\s*/)?", -relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/, -contains:[r.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[r.BACKSLASH_ESCAPE] -},{begin:/"""/,end:/"""/,contains:[r.BACKSLASH_ESCAPE,o]},{begin:/"/,end:/"/, -contains:[r.BACKSLASH_ESCAPE,o]}]},{className:"regexp",variants:[{begin:"///", -end:"///",contains:[o,r.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)", -relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+s -},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{ -begin:"```",end:"```"},{begin:"`",end:"`"}]}];o.contains=c -;const l=r.inherit(r.TITLE_MODE,{begin:s}),d="(\\(.*\\)\\s*)?\\B[-=]>",g={ -className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/, -end:/\)/,keywords:t,contains:["self"].concat(c)}]};return{name:"CoffeeScript", -aliases:["coffee","cson","iced"],keywords:t,illegal:/\/\*/, -contains:c.concat([r.COMMENT("###","###"),r.HASH_COMMENT_MODE,{ -className:"function",begin:"^\\s*"+s+"\\s*=\\s*"+d,end:"[-=]>",returnBegin:!0, -contains:[l,g]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function", -begin:d,end:"[-=]>",returnBegin:!0,contains:[g]}]},{className:"class", -beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{ -beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[l]},l] -},{begin:s+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}})()); -hljs.registerLanguage("cpp",(()=>{"use strict";function e(e){ -return t("(",e,")?")}function t(...e){return e.map((e=>{ -return(t=e)?"string"==typeof t?t:t.source:null;var t})).join("")}return n=>{ -const r=n.COMMENT("//","$",{contains:[{begin:/\\\n/}] -}),a="[a-zA-Z_]\\w*::",i="(decltype\\(auto\\)|"+e(a)+"[a-zA-Z_]\\w*"+e("<[^<>]+>")+")",s={ -className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},c={className:"string", -variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n", -contains:[n.BACKSLASH_ESCAPE]},{ -begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", -end:"'",illegal:"."},n.END_SAME_AS_BEGIN({ -begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},o={ -className:"number",variants:[{begin:"\\b(0b[01']+)"},{ -begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" -},{ -begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" -}],relevance:0},l={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ -"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" -},contains:[{begin:/\\\n/,relevance:0},n.inherit(c,{className:"meta-string"}),{ -className:"meta-string",begin:/<.*?>/},r,n.C_BLOCK_COMMENT_MODE]},d={ -className:"title",begin:e(a)+n.IDENT_RE,relevance:0 -},u=e(a)+n.IDENT_RE+"\\s*\\(",m={ -keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq", -built_in:"_Bool _Complex _Imaginary", -_relevance_hints:["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"], -literal:"true false nullptr NULL"},p={className:"function.dispatch",relevance:0, -keywords:m, -begin:t(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,n.IDENT_RE,(_=/\s*\(/, -t("(?=",_,")")))};var _;const g=[p,l,s,r,n.C_BLOCK_COMMENT_MODE,o,c],b={ -variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{ -beginKeywords:"new throw return else",end:/;/}],keywords:m,contains:g.concat([{ -begin:/\(/,end:/\)/,keywords:m,contains:g.concat(["self"]),relevance:0}]), -relevance:0},f={className:"function",begin:"("+i+"[\\*&\\s]+)+"+u, -returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:m,illegal:/[^\w\s\*&:<>.]/, -contains:[{begin:"decltype\\(auto\\)",keywords:m,relevance:0},{begin:u, -returnBegin:!0,contains:[d],relevance:0},{begin:/::/,relevance:0},{begin:/:/, -endsWithParent:!0,contains:[c,o]},{className:"params",begin:/\(/,end:/\)/, -keywords:m,relevance:0,contains:[r,n.C_BLOCK_COMMENT_MODE,c,o,s,{begin:/\(/, -end:/\)/,keywords:m,relevance:0,contains:["self",r,n.C_BLOCK_COMMENT_MODE,c,o,s] -}]},s,r,n.C_BLOCK_COMMENT_MODE,l]};return{name:"C++", -aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:m,illegal:"",keywords:m,contains:["self",s]},{begin:n.IDENT_RE+"::",keywords:m},{ -className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/, -contains:[{beginKeywords:"final class struct"},n.TITLE_MODE]}]),exports:{ -preprocessor:l,strings:c,keywords:m}}}})()); -hljs.registerLanguage("csharp",(()=>{"use strict";return e=>{const n={ -keyword:["abstract","as","base","break","case","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"].concat(["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"]), -built_in:["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"], -literal:["default","false","null","true"]},a=e.inherit(e.TITLE_MODE,{ -begin:"[a-zA-Z](\\.?\\w)*"}),i={className:"number",variants:[{ -begin:"\\b(0b[01']+)"},{ -begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{ -begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" -}],relevance:0},s={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}] -},t=e.inherit(s,{illegal:/\n/}),r={className:"subst",begin:/\{/,end:/\}/, -keywords:n},l=e.inherit(r,{illegal:/\n/}),c={className:"string",begin:/\$"/, -end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/ -},e.BACKSLASH_ESCAPE,l]},o={className:"string",begin:/\$@"/,end:'"',contains:[{ -begin:/\{\{/},{begin:/\}\}/},{begin:'""'},r]},d=e.inherit(o,{illegal:/\n/, -contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},l]}) -;r.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.C_BLOCK_COMMENT_MODE], -l.contains=[d,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.inherit(e.C_BLOCK_COMMENT_MODE,{ -illegal:/\n/})];const g={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] -},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},a] -},_=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",b={ -begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"], -keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0, -contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{ -begin:"\x3c!--|--\x3e"},{begin:""}]}] -}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#", -end:"$",keywords:{ -"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum" -}},g,i,{beginKeywords:"class interface",relevance:0,end:/[{;=]/, -illegal:/[^\s:,]/,contains:[{beginKeywords:"where class" -},a,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace", -relevance:0,end:/[{;=]/,illegal:/[^\s:]/, -contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ -beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/, -contains:[a,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta", -begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{ -className:"meta-string",begin:/"/,end:/"/}]},{ -beginKeywords:"new return throw await else",relevance:0},{className:"function", -begin:"("+_+"\\s+)+"+e.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0, -end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{ -beginKeywords:"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial", -relevance:0},{begin:e.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0, -contains:[e.TITLE_MODE,E],relevance:0},{className:"params",begin:/\(/,end:/\)/, -excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0, -contains:[g,i,e.C_BLOCK_COMMENT_MODE] -},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}})()); -hljs.registerLanguage("css",(()=>{"use strict" -;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],i=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse() -;return n=>{const a=(e=>({IMPORTANT:{className:"meta",begin:"!important"}, -HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"}, -ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/, -illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]} -}))(n),l=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:"CSS", -case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"}, -classNameAliases:{keyframePosition:"selector-tag"}, -contains:[n.C_BLOCK_COMMENT_MODE,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/ -},n.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0 -},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0 -},a.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{ -begin:":("+i.join("|")+")"},{begin:"::("+o.join("|")+")"}]},{ -className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:":",end:"[;}]", -contains:[a.HEXCOLOR,a.IMPORTANT,n.CSS_NUMBER_MODE,...l,{ -begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri" -},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}] -},{className:"built_in",begin:/[\w-]+(?=\()/}]},{ -begin:(s=/@/,((...e)=>e.map((e=>(e=>e?"string"==typeof e?e:e.source:null)(e))).join(""))("(?=",s,")")), -end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword", -begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0, -relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only", -attribute:t.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute" -},...l,n.CSS_NUMBER_MODE]}]},{className:"selector-tag", -begin:"\\b("+e.join("|")+")\\b"}]};var s}})()); -hljs.registerLanguage("diff",(()=>{"use strict";return e=>({name:"Diff", -aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{ -begin:/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{ -begin:/^--- +\d+,\d+ +----$/}]},{className:"comment",variants:[{begin:/Index: /, -end:/$/},{begin:/^index/,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^-{3}/,end:/$/ -},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/},{ -begin:/^diff --git/,end:/$/}]},{className:"addition",begin:/^\+/,end:/$/},{ -className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/, -end:/$/}]})})()); -hljs.registerLanguage("go",(()=>{"use strict";return e=>{const n={ -keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune", -literal:"true false iota nil", -built_in:"append cap close complex copy imag len make new panic print println real recover delete" -};return{name:"Go",aliases:["golang"],keywords:n,illegal:"{"use strict";function e(...e){ -return e.map((e=>{return(n=e)?"string"==typeof n?n:n.source:null;var n -})).join("")}return n=>{const a="HTTP/(2|1\\.[01])",s={className:"attribute", -begin:e("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{contains:[{ -className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]} -},t=[s,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{ -name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+a+" \\d{3})", -end:/$/,contains:[{className:"meta",begin:a},{className:"number", -begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:t}},{ -begin:"(?=^[A-Z]+ (.*?) "+a+"$)",end:/$/,contains:[{className:"string", -begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:a},{ -className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:t} -},n.inherit(s,{relevance:0})]}}})()); -hljs.registerLanguage("ini",(()=>{"use strict";function e(e){ -return e?"string"==typeof e?e:e.source:null}function n(...n){ -return n.map((n=>e(n))).join("")}return s=>{const a={className:"number", -relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:s.NUMBER_RE}] -},i=s.COMMENT();i.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const t={ -className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/ -}]},r={className:"literal",begin:/\bon|off|true|false|yes|no\b/},l={ -className:"string",contains:[s.BACKSLASH_ESCAPE],variants:[{begin:"'''", -end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"' -},{begin:"'",end:"'"}]},c={begin:/\[/,end:/\]/,contains:[i,r,t,l,a,"self"], -relevance:0 -},g="("+[/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/].map((n=>e(n))).join("|")+")" -;return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/, -contains:[i,{className:"section",begin:/\[+/,end:/\]+/},{ -begin:n(g,"(\\s*\\.\\s*",g,")*",n("(?=",/\s*=\s*[^#\s]/,")")),className:"attr", -starts:{end:/$/,contains:[i,c,r,t,l,a]}}]}}})()); -hljs.registerLanguage("java",(()=>{"use strict" -;var e="\\.([0-9](_*[0-9])*)",n="[0-9a-fA-F](_*[0-9a-fA-F])*",a={ -className:"number",variants:[{ -begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` -},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ -begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{ -begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` -},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{ -begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], -relevance:0};return e=>{ -var n="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",s={ -className:"meta",begin:"@[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*", -contains:[{begin:/\(/,end:/\)/,contains:["self"]}]};const r=a;return{ -name:"Java",aliases:["jsp"],keywords:n,illegal:/<\/|#/, -contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/, -relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{ -begin:/import java\.[a-z]+\./,keywords:"import",relevance:2 -},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{ -className:"class",beginKeywords:"class interface enum",end:/[{;=]/, -excludeEnd:!0,relevance:1,keywords:"class interface enum",illegal:/[:"\[\]]/, -contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{ -beginKeywords:"new throw return else",relevance:0},{className:"class", -begin:"record\\s+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,excludeEnd:!0, -end:/[{;=]/,keywords:n,contains:[{beginKeywords:"record"},{ -begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0, -contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/, -keywords:n,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE] -},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"function", -begin:"([\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*(<[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*(\\s*,\\s*[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*)*>)?\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(", -returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:n,contains:[{ -begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0, -contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/, -keywords:n,relevance:0, -contains:[s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,r,e.C_BLOCK_COMMENT_MODE] -},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},r,s]}}})()); -hljs.registerLanguage("javascript",(()=>{"use strict" -;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],s=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]) -;function r(e){return t("(?=",e,")")}function t(...e){return e.map((e=>{ -return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}return i=>{ -const c=e,o={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/, -isTrulyOpeningTag:(e,n)=>{const a=e[0].length+e.index,s=e.input[a] -;"<"!==s?">"===s&&(((e,{after:n})=>{const a="", -returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{ -begin:i.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0 -},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:f}]}] -},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{ -variants:[{begin:"<>",end:""},{begin:o.begin,"on:begin":o.isTrulyOpeningTag, -end:o.end}],subLanguage:"xml",contains:[{begin:o.begin,end:o.end,skip:!0, -contains:["self"]}]}],relevance:0},{className:"function", -beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:l, -contains:["self",i.inherit(i.TITLE_MODE,{begin:c}),p],illegal:/%/},{ -beginKeywords:"while if switch catch for"},{className:"function", -begin:i.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", -returnBegin:!0,contains:[p,i.inherit(i.TITLE_MODE,{begin:c})]},{variants:[{ -begin:"\\."+c},{begin:"\\$"+c}],relevance:0},{className:"class", -beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{ -beginKeywords:"extends"},i.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/, -end:/[{;]/,excludeEnd:!0,contains:[i.inherit(i.TITLE_MODE,{begin:c}),"self",p] -},{begin:"(get|set)\\s+(?="+c+"\\()",end:/\{/,keywords:"get set", -contains:[i.inherit(i.TITLE_MODE,{begin:c}),{begin:/\(\)/},p]},{begin:/\$[(.]/}] -}}})()); -hljs.registerLanguage("json",(()=>{"use strict";return n=>{const e={ -literal:"true false null" -},i=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],a=[n.QUOTE_STRING_MODE,n.C_NUMBER_MODE],l={ -end:",",endsWithParent:!0,excludeEnd:!0,contains:a,keywords:e},t={begin:/\{/, -end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/, -contains:[n.BACKSLASH_ESCAPE],illegal:"\\n"},n.inherit(l,{begin:/:/ -})].concat(i),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[n.inherit(l)], -illegal:"\\S"};return a.push(t,s),i.forEach((n=>{a.push(n)})),{name:"JSON", -contains:a,keywords:e,illegal:"\\S"}}})()); -hljs.registerLanguage("kotlin",(()=>{"use strict" -;var e="\\.([0-9](_*[0-9])*)",n="[0-9a-fA-F](_*[0-9a-fA-F])*",a={ -className:"number",variants:[{ -begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` -},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ -begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{ -begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` -},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{ -begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], -relevance:0};return e=>{const n={ -keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual", -built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing", -literal:"true false null"},i={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@" -},s={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},t={ -className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},r={className:"string", -variants:[{begin:'"""',end:'"""(?=[^"])',contains:[t,s]},{begin:"'",end:"'", -illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/, -contains:[e.BACKSLASH_ESCAPE,t,s]}]};s.contains.push(r);const l={ -className:"meta", -begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?" -},c={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/, -end:/\)/,contains:[e.inherit(r,{className:"meta-string"})]}] -},o=a,b=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),E={ -variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/, -contains:[]}]},d=E;return d.variants[1].contains=[E],E.variants[1].contains=[d], -{name:"Kotlin",aliases:["kt","kts"],keywords:n, -contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag", -begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,b,{className:"keyword", -begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol", -begin:/@\w+/}]}},i,l,c,{className:"function",beginKeywords:"fun",end:"[(]|$", -returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{ -begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0, -contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://, -keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/, -endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/, -endsWithParent:!0,contains:[E,e.C_LINE_COMMENT_MODE,b],relevance:0 -},e.C_LINE_COMMENT_MODE,b,l,c,r,e.C_NUMBER_MODE]},b]},{className:"class", -beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0, -illegal:"extends implements",contains:[{ -beginKeywords:"public protected internal private constructor" -},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0, -excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/, -excludeBegin:!0,returnEnd:!0},l,c]},r,{className:"meta",begin:"^#!/usr/bin/env", -end:"$",illegal:"\n"},o]}}})()); -hljs.registerLanguage("less",(()=>{"use strict" -;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],i=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],n=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse(),r=i.concat(o) -;return a=>{const s=(e=>({IMPORTANT:{className:"meta",begin:"!important"}, -HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"}, -ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/, -illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]} -}))(a),l=r,d="([\\w-]+|@\\{[\\w-]+\\})",c=[],g=[],b=e=>({className:"string", -begin:"~?"+e+".*?"+e}),m=(e,t,i)=>({className:e,begin:t,relevance:i}),u={ -$pattern:/[a-z-]+/,keyword:"and or not only",attribute:t.join(" ")},p={ -begin:"\\(",end:"\\)",contains:g,keywords:u,relevance:0} -;g.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,b("'"),b('"'),a.CSS_NUMBER_MODE,{ -begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]", -excludeEnd:!0} -},s.HEXCOLOR,p,m("variable","@@?[\\w-]+",10),m("variable","@\\{[\\w-]+\\}"),m("built_in","~?`[^`]*?`"),{ -className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0 -},s.IMPORTANT);const f=g.concat({begin:/\{/,end:/\}/,contains:c}),h={ -beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not" -}].concat(g)},w={begin:d+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0, -contains:[{begin:/-(webkit|moz|ms|o)-/},{className:"attribute", -begin:"\\b("+n.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0, -illegal:"[<=$]",relevance:0,contains:g}}]},v={className:"keyword", -begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b", -starts:{end:"[;{}]",keywords:u,returnEnd:!0,contains:g,relevance:0}},y={ -className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{ -begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:f}},k={variants:[{ -begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:d,end:/\{/}],returnBegin:!0, -returnEnd:!0,illegal:"[<='$\"]",relevance:0, -contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,h,m("keyword","all\\b"),m("variable","@\\{[\\w-]+\\}"),{ -begin:"\\b("+e.join("|")+")\\b",className:"selector-tag" -},m("selector-tag",d+"%?",0),m("selector-id","#"+d),m("selector-class","\\."+d,0),m("selector-tag","&",0),s.ATTRIBUTE_SELECTOR_MODE,{ -className:"selector-pseudo",begin:":("+i.join("|")+")"},{ -className:"selector-pseudo",begin:"::("+o.join("|")+")"},{begin:"\\(",end:"\\)", -contains:f},{begin:"!important"}]},E={begin:`[\\w-]+:(:)?(${l.join("|")})`, -returnBegin:!0,contains:[k]} -;return c.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,v,y,E,w,k),{ -name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:c}}})()); -hljs.registerLanguage("lua",(()=>{"use strict";return e=>{ -const t="\\[=*\\[",a="\\]=*\\]",n={begin:t,end:a,contains:["self"] -},o=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[",a,{contains:[n], -relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE, -literal:"true false nil", -keyword:"and break do else elseif end for goto if in local not or repeat return then until while", -built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove" -},contains:o.concat([{className:"function",beginKeywords:"function",end:"\\)", -contains:[e.inherit(e.TITLE_MODE,{ -begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params", -begin:"\\(",endsWithParent:!0,contains:o}].concat(o) -},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string", -begin:t,end:a,contains:[n],relevance:5}])}}})()); -hljs.registerLanguage("makefile",(()=>{"use strict";return e=>{const i={ -className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)", -contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%{"use strict";function e(e){ -return e?"string"==typeof e?e:e.source:null}function n(e){return a("(?=",e,")")} -function a(...n){return n.map((n=>e(n))).join("")}function s(...n){ -return"("+n.map((n=>e(n))).join("|")+")"}return e=>{ -const t=a(/[A-Z_]/,a("(",/[A-Z0-9_.-]*:/,")?"),/[A-Z0-9_.-]*/),i={ -className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},r={begin:/\s/, -contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}] -},c=e.inherit(r,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{ -className:"meta-string"}),g=e.inherit(e.QUOTE_STRING_MODE,{ -className:"meta-string"}),m={endsWithParent:!0,illegal:/`]+/}]}] -}]};return{name:"HTML, XML", -aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"], -case_insensitive:!0,contains:[{className:"meta",begin://, -relevance:10,contains:[r,g,l,c,{begin:/\[/,end:/\]/,contains:[{className:"meta", -begin://,contains:[r,c,g,l]}]}]},e.COMMENT(//,{ -relevance:10}),{begin://,relevance:10},i,{ -className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag", -begin:/)/,end:/>/,keywords:{name:"style"},contains:[m],starts:{ -end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag", -begin:/)/,end:/>/,keywords:{name:"script"},contains:[m],starts:{ -end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{ -className:"tag",begin:/<>|<\/>/},{className:"tag", -begin:a(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name", -begin:t,relevance:0,starts:m}]},{className:"tag",begin:a(/<\//,n(a(t,/>/))), -contains:[{className:"name",begin:t,relevance:0},{begin:/>/,relevance:0, -endsParent:!0}]}]}}})()); -hljs.registerLanguage("markdown",(()=>{"use strict";function n(...n){ -return n.map((n=>{return(e=n)?"string"==typeof e?e:e.source:null;var e -})).join("")}return e=>{const a={begin:/<\/?[A-Za-z_]/,end:">", -subLanguage:"xml",relevance:0},i={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0 -},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, -relevance:2},{begin:n(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/), -relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{ -begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{ -className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0, -returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)", -excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[", -end:"\\]",excludeBegin:!0,excludeEnd:!0}]},s={className:"strong",contains:[], -variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},c={ -className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{ -begin:/_(?!_)/,end:/_/,relevance:0}]};s.contains.push(c),c.contains.push(s) -;let t=[a,i] -;return s.contains=s.contains.concat(t),c.contains=c.contains.concat(t), -t=t.concat(s,c),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{ -className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:t},{ -begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n", -contains:t}]}]},a,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", -end:"\\s+",excludeEnd:!0},s,c,{className:"quote",begin:"^>\\s+",contains:t, -end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{ -begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{ -begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))", -contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{ -begin:"^[-\\*]{3,}",end:"$"},i,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{ -className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{ -className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}})()); -hljs.registerLanguage("nginx",(()=>{"use strict";return e=>{const n={ -className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/\}/},{ -begin:/[$@]/+e.UNDERSCORE_IDENT_RE}]},a={endsWithParent:!0,keywords:{ -$pattern:"[a-z/_]+", -literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll" -},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string", -contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/ -}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[n] -},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:"\\s\\^", -end:"\\s|\\{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|\\{|;",returnEnd:!0},{ -begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number", -begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{ -className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},n]};return{ -name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{ -begin:e.UNDERSCORE_IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\{/,contains:[{ -className:"section",begin:e.UNDERSCORE_IDENT_RE}],relevance:0},{ -begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|\\{",returnBegin:!0,contains:[{ -className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:a}],relevance:0}], -illegal:"[^\\s\\}]"}}})()); -hljs.registerLanguage("objectivec",(()=>{"use strict";return e=>{ -const n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={$pattern:n, -keyword:"@interface @class @protocol @implementation"};return{ -name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"], -keywords:{$pattern:n, -keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN", -literal:"false true FALSE TRUE nil YES NO NULL", -built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once" -},illegal:"/,end:/$/, -illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ -className:"class",begin:"("+_.keyword.split(" ").join("|")+")\\b",end:/(\{|$)/, -excludeEnd:!0,keywords:_,contains:[e.UNDERSCORE_TITLE_MODE]},{ -begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}})()); -hljs.registerLanguage("perl",(()=>{"use strict";function e(e){ -return e?"string"==typeof e?e:e.source:null}function n(...n){ -return n.map((n=>e(n))).join("")}function t(...n){ -return"("+n.map((n=>e(n))).join("|")+")"}return e=>{ -const r=/[dualxmsipngr]{0,12}/,s={$pattern:/[\w.]+/, -keyword:"abs accept alarm and atan2 bind binmode bless break caller chdir chmod chomp chop chown chr chroot close closedir connect continue cos crypt dbmclose dbmopen defined delete die do dump each else elsif endgrent endhostent endnetent endprotoent endpwent endservent eof eval exec exists exit exp fcntl fileno flock for foreach fork format formline getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr getnetbyname getnetent getpeername getpgrp getpriority getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport getservent getsockname getsockopt given glob gmtime goto grep gt hex if index int ioctl join keys kill last lc lcfirst length link listen local localtime log lstat lt ma map mkdir msgctl msgget msgrcv msgsnd my ne next no not oct open opendir or ord our pack package pipe pop pos print printf prototype push q|0 qq quotemeta qw qx rand read readdir readline readlink readpipe recv redo ref rename require reset return reverse rewinddir rindex rmdir say scalar seek seekdir select semctl semget semop send setgrent sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split sprintf sqrt srand stat state study sub substr symlink syscall sysopen sysread sysseek system syswrite tell telldir tie tied time times tr truncate uc ucfirst umask undef unless unlink unpack unshift untie until use utime values vec wait waitpid wantarray warn when while write x|0 xor y|0" -},i={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:s},a={begin:/->\{/, -end:/\}/},o={variants:[{begin:/\$\d/},{ -begin:n(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])") -},{begin:/[$%@][^\s\w{]/,relevance:0}] -},c=[e.BACKSLASH_ESCAPE,i,o],g=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],l=(e,t,s="\\1")=>{ -const i="\\1"===s?s:n(s,t) -;return n(n("(?:",e,")"),t,/(?:\\.|[^\\\/])*?/,i,/(?:\\.|[^\\\/])*?/,s,r) -},d=(e,t,s)=>n(n("(?:",e,")"),t,/(?:\\.|[^\\\/])*?/,s,r),p=[o,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{ -endsWithParent:!0}),a,{className:"string",contains:c,variants:[{ -begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[", -end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{ -begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">", -relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'", -contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`", -contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{ -begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number", -begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b", -relevance:0},{ -begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*", -keywords:"split return print reverse grep",relevance:0, -contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{ -begin:l("s|tr|y",t(...g))},{begin:l("s|tr|y","\\(","\\)")},{ -begin:l("s|tr|y","\\[","\\]")},{begin:l("s|tr|y","\\{","\\}")}],relevance:2},{ -className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{ -begin:d("(?:m|qr)?",/\//,/\//)},{begin:d("m|qr",t(...g),/\1/)},{ -begin:d("m|qr",/\(/,/\)/)},{begin:d("m|qr",/\[/,/\]/)},{ -begin:d("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub", -end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{ -begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$", -subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}] -}];return i.contains=p,a.contains=p,{name:"Perl",aliases:["pl","pm"],keywords:s, -contains:p}}})()); -hljs.registerLanguage("php",(()=>{"use strict";return e=>{const r={ -className:"variable", -begin:"\\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(?![A-Za-z0-9])(?![$])"},t={ -className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{ -begin:/\?>/}]},a={className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/, -end:/\}/}]},n=e.inherit(e.APOS_STRING_MODE,{illegal:null -}),i=e.inherit(e.QUOTE_STRING_MODE,{illegal:null, -contains:e.QUOTE_STRING_MODE.contains.concat(a)}),o=e.END_SAME_AS_BEGIN({ -begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/, -contains:e.QUOTE_STRING_MODE.contains.concat(a)}),l={className:"string", -contains:[e.BACKSLASH_ESCAPE,t],variants:[e.inherit(n,{begin:"b'",end:"'" -}),e.inherit(i,{begin:'b"',end:'"'}),i,n,o]},s={className:"number",variants:[{ -begin:"\\b0b[01]+(?:_[01]+)*\\b"},{begin:"\\b0o[0-7]+(?:_[0-7]+)*\\b"},{ -begin:"\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b"},{ -begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:e[+-]?\\d+)?" -}],relevance:0},c={ -keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile enum eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 mixed new object or private protected public real return string switch throw trait try unset use var void while xor yield", -literal:"false null true", -built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException UnhandledMatchError ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Stringable Throwable Traversable WeakReference WeakMap Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass" -};return{aliases:["php3","php4","php5","php6","php7","php8"], -case_insensitive:!0,keywords:c, -contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t] -}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}] -}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0, -keywords:"__halt_compiler"}),t,{className:"keyword",begin:/\$this\b/},r,{ -begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function", -relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0, -illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{ -begin:"=>",endsParent:!0},{className:"params",begin:"\\(",end:"\\)", -excludeBegin:!0,excludeEnd:!0,keywords:c, -contains:["self",r,e.C_BLOCK_COMMENT_MODE,l,s]}]},{className:"class",variants:[{ -beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait", -illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{ -beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{ -beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/, -contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",relevance:0,end:";", -contains:[e.UNDERSCORE_TITLE_MODE]},l,s]}}})()); -hljs.registerLanguage("php-template",(()=>{"use strict";return n=>({ -name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/, -subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"', -end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},n.inherit(n.APOS_STRING_MODE,{ -illegal:null,className:null,contains:null,skip:!0 -}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null, -skip:!0})]}]})})()); -hljs.registerLanguage("plaintext",(()=>{"use strict";return t=>({ -name:"Plain text",aliases:["text","txt"],disableAutodetect:!0})})()); -hljs.registerLanguage("properties",(()=>{"use strict";return e=>{ -var n="[ \\t\\f]*",a=n+"[:=]"+n,t="("+a+"|[ \\t\\f]+)",r="([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",s="([^\\\\:= \\t\\f\\n]|\\\\.)+",i={ -end:t,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{ -begin:"\\\\\\\\"},{begin:"\\\\\\n"}]}};return{name:".properties", -case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{ -returnBegin:!0,variants:[{begin:r+a,relevance:1},{begin:r+"[ \\t\\f]+", -relevance:0}],contains:[{className:"attr",begin:r,endsParent:!0,relevance:0}], -starts:i},{begin:s+t,returnBegin:!0,relevance:0,contains:[{className:"meta", -begin:s,endsParent:!0,relevance:0}],starts:i},{className:"attr",relevance:0, -begin:s+n+"$"}]}}})()); -hljs.registerLanguage("python",(()=>{"use strict";return e=>{const n={ -$pattern:/[A-Za-z]\w+|__\w+__/, -keyword:["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"], -built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"], -literal:["__debug__","Ellipsis","False","None","NotImplemented","True"], -type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"] -},a={className:"meta",begin:/^(>>>|\.\.\.) /},i={className:"subst",begin:/\{/, -end:/\}/,keywords:n,illegal:/#/},s={begin:/\{\{/,relevance:0},t={ -className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{ -begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/, -contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{ -begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/, -contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{ -begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/, -contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/, -end:/"""/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/([uU]|[rR])'/,end:/'/, -relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{ -begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/, -end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/, -contains:[e.BACKSLASH_ESCAPE,s,i]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/, -contains:[e.BACKSLASH_ESCAPE,s,i]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] -},r="[0-9](_?[0-9])*",l=`(\\b(${r}))?\\.(${r})|\\b(${r})\\.`,b={ -className:"number",relevance:0,variants:[{ -begin:`(\\b(${r})|(${l}))[eE][+-]?(${r})[jJ]?\\b`},{begin:`(${l})[jJ]?`},{ -begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{ -begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{ -begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:`\\b(${r})[jJ]\\b`}]},o={ -className:"comment", -begin:(d=/# type:/,((...e)=>e.map((e=>(e=>e?"string"==typeof e?e:e.source:null)(e))).join(""))("(?=",d,")")), -end:/$/,keywords:n,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/, -endsWithParent:!0}]},c={className:"params",variants:[{className:"", -begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0, -keywords:n,contains:["self",a,b,t,e.HASH_COMMENT_MODE]}]};var d -;return i.contains=[t,b,a],{name:"Python",aliases:["py","gyp","ipython"], -keywords:n,illegal:/(<\/|->|\?)|=>/,contains:[a,b,{begin:/\bself\b/},{ -beginKeywords:"if",relevance:0},t,o,e.HASH_COMMENT_MODE,{variants:[{ -className:"function",beginKeywords:"def"},{className:"class", -beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/, -contains:[e.UNDERSCORE_TITLE_MODE,c,{begin:/->/,endsWithParent:!0,keywords:n}] -},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[b,c,t]}]}}})()); -hljs.registerLanguage("python-repl",(()=>{"use strict";return s=>({ -aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$", -subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{ -begin:/^\.\.\.(?=[ ]|$)/}]}]})})()); -hljs.registerLanguage("r",(()=>{"use strict";function e(...e){return e.map((e=>{ -return(a=e)?"string"==typeof a?a:a.source:null;var a})).join("")}return a=>{ -const n=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/;return{name:"R", -illegal:/->/,keywords:{$pattern:n, -keyword:"function if in break next repeat else for while", -literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10", -built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm" -},compilerExtensions:[(a,n)=>{if(!a.beforeMatch)return -;if(a.starts)throw Error("beforeMatch cannot be used with starts") -;const i=Object.assign({},a);Object.keys(a).forEach((e=>{delete a[e] -})),a.begin=e(i.beforeMatch,e("(?=",i.begin,")")),a.starts={relevance:0, -contains:[Object.assign(i,{endsParent:!0})]},a.relevance=0,delete i.beforeMatch -}],contains:[a.COMMENT(/#'/,/$/,{contains:[{className:"doctag", -begin:"@examples",starts:{contains:[{begin:/\n/},{begin:/#'\s*(?=@[a-zA-Z]+)/, -endsParent:!0},{begin:/#'/,end:/$/,excludeBegin:!0}]}},{className:"doctag", -begin:"@param",end:/$/,contains:[{className:"variable",variants:[{begin:n},{ -begin:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{className:"doctag", -begin:/@[a-zA-Z]+/},{className:"meta-keyword",begin:/\\[a-zA-Z]+/}] -}),a.HASH_COMMENT_MODE,{className:"string",contains:[a.BACKSLASH_ESCAPE], -variants:[a.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/ -}),a.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/ -}),a.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/ -}),a.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/ -}),a.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/ -}),a.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"', -relevance:0},{begin:"'",end:"'",relevance:0}]},{className:"number",relevance:0, -beforeMatch:/([^a-zA-Z0-9._])/,variants:[{ -match:/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/},{ -match:/0[xX][0-9a-fA-F]+([pP][+-]?\d+)?[Li]?/},{ -match:/(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?[Li]?/}]},{begin:"%",end:"%"},{ -begin:e(/[a-zA-Z][a-zA-Z_0-9]*/,"\\s+<-\\s+")},{begin:"`",end:"`",contains:[{ -begin:/\\./}]}]}}})()); -hljs.registerLanguage("ruby",(()=>{"use strict";function e(...e){ -return e.map((e=>{return(n=e)?"string"==typeof n?n:n.source:null;var n -})).join("")}return n=>{ -const a="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",i={ -keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__", -built_in:"proc lambda",literal:"true false nil"},s={className:"doctag", -begin:"@[A-Za-z]+"},r={begin:"#<",end:">"},b=[n.COMMENT("#","$",{contains:[s] -}),n.COMMENT("^=begin","^=end",{contains:[s],relevance:10 -}),n.COMMENT("^__END__","\\n$")],c={className:"subst",begin:/#\{/,end:/\}/, -keywords:i},t={className:"string",contains:[n.BACKSLASH_ESCAPE,c],variants:[{ -begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/, -end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{ -begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/, -end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{ -begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{ -begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{ -begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{ -begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{ -begin:/<<[-~]?'?(\w+)\n(?:[^\n]*\n)*?\s*\1\b/,returnBegin:!0,contains:[{ -begin:/<<[-~]?'?/},n.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/, -contains:[n.BACKSLASH_ESCAPE,c]})]}]},g="[0-9](_?[0-9])*",d={className:"number", -relevance:0,variants:[{ -begin:`\\b([1-9](_?[0-9])*|0)(\\.(${g}))?([eE][+-]?(${g})|r)?i?\\b`},{ -begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b" -},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{ -begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{ -begin:"\\b0(_?[0-7])+r?i?\\b"}]},l={className:"params",begin:"\\(",end:"\\)", -endsParent:!0,keywords:i},o=[t,{className:"class",beginKeywords:"class module", -end:"$|;",illegal:/=/,contains:[n.inherit(n.TITLE_MODE,{ -begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<\\s*",contains:[{ -begin:"("+n.IDENT_RE+"::)?"+n.IDENT_RE,relevance:0}]}].concat(b)},{ -className:"function",begin:e(/def\s+/,(_=a+"\\s*(\\(|;|$)",e("(?=",_,")"))), -relevance:0,keywords:"def",end:"$|;",contains:[n.inherit(n.TITLE_MODE,{begin:a -}),l].concat(b)},{begin:n.IDENT_RE+"::"},{className:"symbol", -begin:n.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol", -begin:":(?!\\s)",contains:[t,{begin:a}],relevance:0},d,{className:"variable", -begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{ -className:"params",begin:/\|/,end:/\|/,relevance:0,keywords:i},{ -begin:"("+n.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{ -className:"regexp",contains:[n.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{ -begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(", -end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}] -}].concat(r,b),relevance:0}].concat(r,b);var _;c.contains=o,l.contains=o -;const E=[{begin:/^\s*=>/,starts:{end:"$",contains:o}},{className:"meta", -begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])", -starts:{end:"$",contains:o}}];return b.unshift(r),{name:"Ruby", -aliases:["rb","gemspec","podspec","thor","irb"],keywords:i,illegal:/\/\*/, -contains:[n.SHEBANG({binary:"ruby"})].concat(E).concat(b).concat(o)}}})()); -hljs.registerLanguage("rust",(()=>{"use strict";return e=>{ -const n="([ui](8|16|32|64|128|size)|f(32|64))?",t="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!" -;return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?", -keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield", -literal:"true false Some None Ok Err",built_in:t},illegal:""}]}}})()); -hljs.registerLanguage("scss",(()=>{"use strict" -;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],i=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse() -;return a=>{const n=(e=>({IMPORTANT:{className:"meta",begin:"!important"}, -HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"}, -ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/, -illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]} -}))(a),l=o,s=i,d="@[a-z-]+",c={className:"variable", -begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b"};return{name:"SCSS",case_insensitive:!0, -illegal:"[=/|']",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,{ -className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{ -className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0 -},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag", -begin:"\\b("+e.join("|")+")\\b",relevance:0},{className:"selector-pseudo", -begin:":("+s.join("|")+")"},{className:"selector-pseudo", -begin:"::("+l.join("|")+")"},c,{begin:/\(/,end:/\)/,contains:[a.CSS_NUMBER_MODE] -},{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{ -begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b" -},{begin:":",end:";", -contains:[c,n.HEXCOLOR,a.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,n.IMPORTANT] -},{begin:"@(page|font-face)",lexemes:d,keywords:"@page @font-face"},{begin:"@", -end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/, -keyword:"and or not only",attribute:t.join(" ")},contains:[{begin:d, -className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute" -},c,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,n.HEXCOLOR,a.CSS_NUMBER_MODE]}]}} -})()); -hljs.registerLanguage("shell",(()=>{"use strict";return s=>({ -name:"Shell Session",aliases:["console"],contains:[{className:"meta", -begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#]/,starts:{end:/[^\\](?=\s*$)/, -subLanguage:"bash"}}]})})()); -hljs.registerLanguage("sql",(()=>{"use strict";function e(e){ -return e?"string"==typeof e?e:e.source:null}function r(...r){ -return r.map((r=>e(r))).join("")}function t(...r){ -return"("+r.map((r=>e(r))).join("|")+")"}return e=>{ -const n=e.COMMENT("--","$"),a=["true","false","unknown"],i=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],s=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],o=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],c=s,l=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update ","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter((e=>!s.includes(e))),u={ -begin:r(/\b/,t(...c),/\s*\(/),keywords:{built_in:c}};return{name:"SQL", -case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/, -keyword:((e,{exceptions:r,when:t}={})=>{const n=t -;return r=r||[],e.map((e=>e.match(/\|\d+$/)||r.includes(e)?e:n(e)?e+"|0":e)) -})(l,{when:e=>e.length<3}),literal:a,type:i, -built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"] -},contains:[{begin:t(...o),keywords:{$pattern:/[\w\.]+/,keyword:l.concat(o), -literal:a,type:i}},{className:"type", -begin:t("double precision","large object","with timezone","without timezone") -},u,{className:"variable",begin:/@[a-z0-9]+/},{className:"string",variants:[{ -begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/,contains:[{ -begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,{className:"operator", -begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}}})()); -hljs.registerLanguage("swift",(()=>{"use strict";function e(e){ -return e?"string"==typeof e?e:e.source:null}function n(e){return a("(?=",e,")")} -function a(...n){return n.map((n=>e(n))).join("")}function t(...n){ -return"("+n.map((n=>e(n))).join("|")+")"} -const i=e=>a(/\b/,e,/\w$/.test(e)?/\b/:/\B/),s=["Protocol","Type"].map(i),u=["init","self"].map(i),c=["Any","Self"],r=["associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],o=["false","nil","true"],l=["assignment","associativity","higherThan","left","lowerThan","none","right"],m=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],d=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],p=t(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),F=t(p,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),b=a(p,F,"*"),h=t(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),f=t(h,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),w=a(h,f,"*"),y=a(/[A-Z]/,f,"*"),g=["autoclosure",a(/convention\(/,t("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",a(/objc\(/,w,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","testable","UIApplicationMain","unknown","usableFromInline"],E=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"] -;return e=>{const p={match:/\s+/,relevance:0},h=e.COMMENT("/\\*","\\*/",{ -contains:["self"]}),v=[e.C_LINE_COMMENT_MODE,h],N={className:"keyword", -begin:a(/\./,n(t(...s,...u))),end:t(...s,...u),excludeBegin:!0},A={ -match:a(/\./,t(...r)),relevance:0 -},C=r.filter((e=>"string"==typeof e)).concat(["_|0"]),_={variants:[{ -className:"keyword", -match:t(...r.filter((e=>"string"!=typeof e)).concat(c).map(i),...u)}]},D={ -$pattern:t(/\b\w+/,/#\w+/),keyword:C.concat(m),literal:o},B=[N,A,_],k=[{ -match:a(/\./,t(...d)),relevance:0},{className:"built_in", -match:a(/\b/,t(...d),/(?=\()/)}],M={match:/->/,relevance:0},S=[M,{ -className:"operator",relevance:0,variants:[{match:b},{match:`\\.(\\.|${F})+`}] -}],x="([0-9a-fA-F]_*)+",I={className:"number",relevance:0,variants:[{ -match:"\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b"},{ -match:`\\b0x(${x})(\\.(${x}))?([pP][+-]?(([0-9]_*)+))?\\b`},{ -match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},O=(e="")=>({ -className:"subst",variants:[{match:a(/\\/,e,/[0\\tnr"']/)},{ -match:a(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}),T=(e="")=>({className:"subst", -match:a(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)}),L=(e="")=>({className:"subst", -label:"interpol",begin:a(/\\/,e,/\(/),end:/\)/}),P=(e="")=>({begin:a(e,/"""/), -end:a(/"""/,e),contains:[O(e),T(e),L(e)]}),$=(e="")=>({begin:a(e,/"/), -end:a(/"/,e),contains:[O(e),L(e)]}),K={className:"string", -variants:[P(),P("#"),P("##"),P("###"),$(),$("#"),$("##"),$("###")]},j={ -match:a(/`/,w,/`/)},z=[j,{className:"variable",match:/\$\d+/},{ -className:"variable",match:`\\$${f}+`}],q=[{match:/(@|#)available/, -className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:E, -contains:[...S,I,K]}]}},{className:"keyword",match:a(/@/,t(...g))},{ -className:"meta",match:a(/@/,w)}],U={match:n(/\b[A-Z]/),relevance:0,contains:[{ -className:"type", -match:a(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,f,"+") -},{className:"type",match:y,relevance:0},{match:/[?!]+/,relevance:0},{ -match:/\.\.\./,relevance:0},{match:a(/\s+&\s+/,n(y)),relevance:0}]},Z={ -begin://,keywords:D,contains:[...v,...B,...q,M,U]};U.contains.push(Z) -;const G={begin:/\(/,end:/\)/,relevance:0,keywords:D,contains:["self",{ -match:a(w,/\s*:/),keywords:"_|0",relevance:0 -},...v,...B,...k,...S,I,K,...z,...q,U]},H={beginKeywords:"func",contains:[{ -className:"title",match:t(j.match,w,b),endsParent:!0,relevance:0},p]},R={ -begin://,contains:[...v,U]},V={begin:/\(/,end:/\)/,keywords:D, -contains:[{begin:t(n(a(w,/\s*:/)),n(a(w,/\s+/,w,/\s*:/))),end:/:/,relevance:0, -contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:w}] -},...v,...B,...S,I,K,...q,U,G],endsParent:!0,illegal:/["']/},W={ -className:"function",match:n(/\bfunc\b/),contains:[H,R,V,p],illegal:[/\[/,/%/] -},X={className:"function",match:/\b(subscript|init[?!]?)\s*(?=[<(])/,keywords:{ -keyword:"subscript init init? init!",$pattern:/\w+[?!]?/},contains:[R,V,p], -illegal:/\[|%/},J={beginKeywords:"operator",end:e.MATCH_NOTHING_RE,contains:[{ -className:"title",match:b,endsParent:!0,relevance:0}]},Q={ -beginKeywords:"precedencegroup",end:e.MATCH_NOTHING_RE,contains:[{ -className:"title",match:y,relevance:0},{begin:/{/,end:/}/,relevance:0, -endsParent:!0,keywords:[...l,...o],contains:[U]}]};for(const e of K.variants){ -const n=e.contains.find((e=>"interpol"===e.label));n.keywords=D -;const a=[...B,...k,...S,I,K,...z];n.contains=[...a,{begin:/\(/,end:/\)/, -contains:["self",...a]}]}return{name:"Swift",keywords:D,contains:[...v,W,X,{ -className:"class",beginKeywords:"struct protocol class extension enum", -end:"\\{",excludeEnd:!0,keywords:D,contains:[e.inherit(e.TITLE_MODE,{ -begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...B]},J,Q,{ -beginKeywords:"import",end:/$/,contains:[...v],relevance:0 -},...B,...k,...S,I,K,...z,...q,U,G]}}})()); -hljs.registerLanguage("typescript",(()=>{"use strict" -;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],s=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]) -;function t(e){return r("(?=",e,")")}function r(...e){return e.map((e=>{ -return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}return i=>{ -const c={$pattern:e, -keyword:n.concat(["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"]), -literal:a, -built_in:s.concat(["any","void","number","boolean","string","object","never","enum"]) -},o={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},l=(e,n,a)=>{ -const s=e.contains.findIndex((e=>e.label===n)) -;if(-1===s)throw Error("can not find mode to replace");e.contains.splice(s,1,a) -},b=(i=>{const c=e,o={begin:/<[A-Za-z0-9\\._:-]+/, -end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ -const a=e[0].length+e.index,s=e.input[a];"<"!==s?">"===s&&(((e,{after:n})=>{ -const a="", -returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{ -begin:i.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0 -},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:f}]}] -},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{ -variants:[{begin:"<>",end:""},{begin:o.begin,"on:begin":o.isTrulyOpeningTag, -end:o.end}],subLanguage:"xml",contains:[{begin:o.begin,end:o.end,skip:!0, -contains:["self"]}]}],relevance:0},{className:"function", -beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:l, -contains:["self",i.inherit(i.TITLE_MODE,{begin:c}),A],illegal:/%/},{ -beginKeywords:"while if switch catch for"},{className:"function", -begin:i.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", -returnBegin:!0,contains:[A,i.inherit(i.TITLE_MODE,{begin:c})]},{variants:[{ -begin:"\\."+c},{begin:"\\$"+c}],relevance:0},{className:"class", -beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{ -beginKeywords:"extends"},i.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/, -end:/[{;]/,excludeEnd:!0,contains:[i.inherit(i.TITLE_MODE,{begin:c}),"self",A] -},{begin:"(get|set)\\s+(?="+c+"\\()",end:/\{/,keywords:"get set", -contains:[i.inherit(i.TITLE_MODE,{begin:c}),{begin:/\(\)/},A]},{begin:/\$[(.]/}] -}})(i) -;return Object.assign(b.keywords,c),b.exports.PARAMS_CONTAINS.push(o),b.contains=b.contains.concat([o,{ -beginKeywords:"namespace",end:/\{/,excludeEnd:!0},{beginKeywords:"interface", -end:/\{/,excludeEnd:!0,keywords:"interface extends" -}]),l(b,"shebang",i.SHEBANG()),l(b,"use_strict",{className:"meta",relevance:10, -begin:/^\s*['"]use strict['"]/ -}),b.contains.find((e=>"function"===e.className)).relevance=0,Object.assign(b,{ -name:"TypeScript",aliases:["ts","tsx"]}),b}})()); -hljs.registerLanguage("vbnet",(()=>{"use strict";function e(e){ -return e?"string"==typeof e?e:e.source:null}function n(...n){ -return n.map((n=>e(n))).join("")}function t(...n){ -return"("+n.map((n=>e(n))).join("|")+")"}return e=>{ -const a=/\d{1,2}\/\d{1,2}\/\d{4}/,i=/\d{4}-\d{1,2}-\d{1,2}/,s=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,r=/\d{1,2}(:\d{1,2}){1,2}/,o={ -className:"literal",variants:[{begin:n(/# */,t(i,a),/ *#/)},{ -begin:n(/# */,r,/ *#/)},{begin:n(/# */,s,/ *#/)},{ -begin:n(/# */,t(i,a),/ +/,t(s,r),/ *#/)}]},l=e.COMMENT(/'''/,/$/,{contains:[{ -className:"doctag",begin:/<\/?/,end:/>/}]}),c=e.COMMENT(null,/$/,{variants:[{ -begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET", -aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{ -keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield", -built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort", -type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort", -literal:"true false nothing"}, -illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[{ -className:"string",begin:/"(""|[^/n])"C\b/},{className:"string",begin:/"/, -end:/"/,illegal:/\n/,contains:[{begin:/""/}]},o,{className:"number",relevance:0, -variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/ -},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{ -begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},{ -className:"label",begin:/^\w+:/},l,c,{className:"meta", -begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/, -end:/$/,keywords:{ -"meta-keyword":"const disable else elseif enable end externalsource if region then" -},contains:[c]}]}}})()); -hljs.registerLanguage("yaml",(()=>{"use strict";return e=>{ -var n="true false yes no null",a="[\\w#;/?:@&=+$,.~*'()[\\]]+",s={ -className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/ -},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable", -variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(s,{ -variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={ -end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},t={begin:/\{/, -end:/\}/,contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]", -contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr",variants:[{ -begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{ -begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$", -relevance:10},{className:"string", -begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{ -begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0, -relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type", -begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a -},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta", -begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)", -relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{ -className:"number", -begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b" -},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},t,g,s],r=[...b] -;return r.pop(),r.push(i),l.contains=r,{name:"YAML",case_insensitive:!0, -aliases:["yml"],contains:b}}})()); +var hljs = (function () { + "use strict"; + function e(t) { + return ( + t instanceof Map + ? (t.clear = + t.delete = + t.set = + () => { + throw Error("map is read-only"); + }) + : t instanceof Set && + (t.add = + t.clear = + t.delete = + () => { + throw Error("set is read-only"); + }), + Object.freeze(t), + Object.getOwnPropertyNames(t).forEach((n) => { + var i = t[n]; + "object" != typeof i || Object.isFrozen(i) || e(i); + }), + t + ); + } + var t = e, + n = e; + t.default = n; + class i { + constructor(e) { + void 0 === e.data && (e.data = {}), + (this.data = e.data), + (this.isMatchIgnored = !1); + } + ignoreMatch() { + this.isMatchIgnored = !0; + } + } + function s(e) { + return e + .replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); + } + function a(e, ...t) { + const n = Object.create(null); + for (const t in e) n[t] = e[t]; + return ( + t.forEach((e) => { + for (const t in e) n[t] = e[t]; + }), + n + ); + } + const r = (e) => !!e.kind; + class l { + constructor(e, t) { + (this.buffer = ""), (this.classPrefix = t.classPrefix), e.walk(this); + } + addText(e) { + this.buffer += s(e); + } + openNode(e) { + if (!r(e)) return; + let t = e.kind; + e.sublanguage || (t = `${this.classPrefix}${t}`), this.span(t); + } + closeNode(e) { + r(e) && (this.buffer += "
"); + } + value() { + return this.buffer; + } + span(e) { + this.buffer += ``; + } + } + class o { + constructor() { + (this.rootNode = { + children: [], + }), + (this.stack = [this.rootNode]); + } + get top() { + return this.stack[this.stack.length - 1]; + } + get root() { + return this.rootNode; + } + add(e) { + this.top.children.push(e); + } + openNode(e) { + const t = { kind: e, children: [] }; + this.add(t), this.stack.push(t); + } + closeNode() { + if (this.stack.length > 1) return this.stack.pop(); + } + closeAllNodes() { + for (; this.closeNode(); ); + } + toJSON() { + return JSON.stringify(this.rootNode, null, 4); + } + walk(e) { + return this.constructor._walk(e, this.rootNode); + } + static _walk(e, t) { + return ( + "string" == typeof t + ? e.addText(t) + : t.children && + (e.openNode(t), + t.children.forEach((t) => this._walk(e, t)), + e.closeNode(t)), + e + ); + } + static _collapse(e) { + "string" != typeof e && + e.children && + (e.children.every((e) => "string" == typeof e) + ? (e.children = [e.children.join("")]) + : e.children.forEach((e) => { + o._collapse(e); + })); + } + } + class c extends o { + constructor(e) { + super(), (this.options = e); + } + addKeyword(e, t) { + "" !== e && (this.openNode(t), this.addText(e), this.closeNode()); + } + addText(e) { + "" !== e && this.add(e); + } + addSublanguage(e, t) { + const n = e.root; + (n.kind = t), (n.sublanguage = !0), this.add(n); + } + toHTML() { + return new l(this, this.options).value(); + } + finalize() { + return !0; + } + } + function g(e) { + return e ? ("string" == typeof e ? e : e.source) : null; + } + const u = /\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./, + h = "[a-zA-Z]\\w*", + d = "[a-zA-Z_]\\w*", + f = "\\b\\d+(\\.\\d+)?", + p = + "(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)", + m = "\\b(0b[01]+)", + b = { + begin: "\\\\[\\s\\S]", + relevance: 0, + }, + E = { + className: "string", + begin: "'", + end: "'", + illegal: "\\n", + contains: [b], + }, + x = { + className: "string", + begin: '"', + end: '"', + illegal: "\\n", + contains: [b], + }, + v = { + begin: + /\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/, + }, + w = (e, t, n = {}) => { + const i = a({ className: "comment", begin: e, end: t, contains: [] }, n); + return ( + i.contains.push(v), + i.contains.push({ + className: "doctag", + begin: "(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):", + relevance: 0, + }), + i + ); + }, + y = w("//", "$"), + N = w("/\\*", "\\*/"), + R = w("#", "$"); + var _ = Object.freeze({ + __proto__: null, + MATCH_NOTHING_RE: /\b\B/, + IDENT_RE: h, + UNDERSCORE_IDENT_RE: d, + NUMBER_RE: f, + C_NUMBER_RE: p, + BINARY_NUMBER_RE: m, + RE_STARTERS_RE: + "!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", + SHEBANG: (e = {}) => { + const t = /^#![ ]*\//; + return ( + e.binary && + (e.begin = ((...e) => e.map((e) => g(e)).join(""))( + t, + /.*\b/, + e.binary, + /\b.*/ + )), + a( + { + className: "meta", + begin: t, + end: /$/, + relevance: 0, + "on:begin": (e, t) => { + 0 !== e.index && t.ignoreMatch(); + }, + }, + e + ) + ); + }, + BACKSLASH_ESCAPE: b, + APOS_STRING_MODE: E, + QUOTE_STRING_MODE: x, + PHRASAL_WORDS_MODE: v, + COMMENT: w, + C_LINE_COMMENT_MODE: y, + C_BLOCK_COMMENT_MODE: N, + HASH_COMMENT_MODE: R, + NUMBER_MODE: { className: "number", begin: f, relevance: 0 }, + C_NUMBER_MODE: { className: "number", begin: p, relevance: 0 }, + BINARY_NUMBER_MODE: { className: "number", begin: m, relevance: 0 }, + CSS_NUMBER_MODE: { + className: "number", + begin: + f + + "(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", + relevance: 0, + }, + REGEXP_MODE: { + begin: /(?=\/[^/\n]*\/)/, + contains: [ + { + className: "regexp", + begin: /\//, + end: /\/[gimuy]*/, + illegal: /\n/, + contains: [ + b, + { begin: /\[/, end: /\]/, relevance: 0, contains: [b] }, + ], + }, + ], + }, + TITLE_MODE: { className: "title", begin: h, relevance: 0 }, + UNDERSCORE_TITLE_MODE: { className: "title", begin: d, relevance: 0 }, + METHOD_GUARD: { + begin: "\\.\\s*[a-zA-Z_]\\w*", + relevance: 0, + }, + END_SAME_AS_BEGIN: (e) => + Object.assign(e, { + "on:begin": (e, t) => { + t.data._beginMatch = e[1]; + }, + "on:end": (e, t) => { + t.data._beginMatch !== e[1] && t.ignoreMatch(); + }, + }), + }); + function k(e, t) { + "." === e.input[e.index - 1] && t.ignoreMatch(); + } + function M(e, t) { + t && + e.beginKeywords && + ((e.begin = + "\\b(" + e.beginKeywords.split(" ").join("|") + ")(?!\\.)(?=\\b|\\s)"), + (e.__beforeBegin = k), + (e.keywords = e.keywords || e.beginKeywords), + delete e.beginKeywords, + void 0 === e.relevance && (e.relevance = 0)); + } + function O(e, t) { + Array.isArray(e.illegal) && + (e.illegal = ((...e) => "(" + e.map((e) => g(e)).join("|") + ")")( + ...e.illegal + )); + } + function A(e, t) { + if (e.match) { + if (e.begin || e.end) + throw Error("begin & end are not supported with match"); + (e.begin = e.match), delete e.match; + } + } + function L(e, t) { + void 0 === e.relevance && (e.relevance = 1); + } + const I = [ + "of", + "and", + "for", + "in", + "not", + "or", + "if", + "then", + "parent", + "list", + "value", + ]; + function j(e, t, n = "keyword") { + const i = {}; + return ( + "string" == typeof e + ? s(n, e.split(" ")) + : Array.isArray(e) + ? s(n, e) + : Object.keys(e).forEach((n) => { + Object.assign(i, j(e[n], t, n)); + }), + i + ); + function s(e, n) { + t && (n = n.map((e) => e.toLowerCase())), + n.forEach((t) => { + const n = t.split("|"); + i[n[0]] = [e, B(n[0], n[1])]; + }); + } + } + function B(e, t) { + return t ? Number(t) : ((e) => I.includes(e.toLowerCase()))(e) ? 0 : 1; + } + function T(e, { plugins: t }) { + function n(t, n) { + return RegExp( + g(t), + "m" + (e.case_insensitive ? "i" : "") + (n ? "g" : "") + ); + } + class i { + constructor() { + (this.matchIndexes = {}), + (this.regexes = []), + (this.matchAt = 1), + (this.position = 0); + } + addRule(e, t) { + (t.position = this.position++), + (this.matchIndexes[this.matchAt] = t), + this.regexes.push([t, e]), + (this.matchAt += + ((e) => RegExp(e.toString() + "|").exec("").length - 1)(e) + 1); + } + compile() { + 0 === this.regexes.length && (this.exec = () => null); + const e = this.regexes.map((e) => e[1]); + (this.matcherRe = n( + ((e, t = "|") => { + let n = 0; + return e + .map((e) => { + n += 1; + const t = n; + let i = g(e), + s = ""; + for (; i.length > 0; ) { + const e = u.exec(i); + if (!e) { + s += i; + break; + } + (s += i.substring(0, e.index)), + (i = i.substring(e.index + e[0].length)), + "\\" === e[0][0] && e[1] + ? (s += "\\" + (Number(e[1]) + t)) + : ((s += e[0]), "(" === e[0] && n++); + } + return s; + }) + .map((e) => `(${e})`) + .join(t); + })(e), + !0 + )), + (this.lastIndex = 0); + } + exec(e) { + this.matcherRe.lastIndex = this.lastIndex; + const t = this.matcherRe.exec(e); + if (!t) return null; + const n = t.findIndex((e, t) => t > 0 && void 0 !== e), + i = this.matchIndexes[n]; + return t.splice(0, n), Object.assign(t, i); + } + } + class s { + constructor() { + (this.rules = []), + (this.multiRegexes = []), + (this.count = 0), + (this.lastIndex = 0), + (this.regexIndex = 0); + } + getMatcher(e) { + if (this.multiRegexes[e]) return this.multiRegexes[e]; + const t = new i(); + return ( + this.rules.slice(e).forEach(([e, n]) => t.addRule(e, n)), + t.compile(), + (this.multiRegexes[e] = t), + t + ); + } + resumingScanAtSamePosition() { + return 0 !== this.regexIndex; + } + considerAll() { + this.regexIndex = 0; + } + addRule(e, t) { + this.rules.push([e, t]), "begin" === t.type && this.count++; + } + exec(e) { + const t = this.getMatcher(this.regexIndex); + t.lastIndex = this.lastIndex; + let n = t.exec(e); + if (this.resumingScanAtSamePosition()) + if (n && n.index === this.lastIndex); + else { + const t = this.getMatcher(0); + (t.lastIndex = this.lastIndex + 1), (n = t.exec(e)); + } + return ( + n && + ((this.regexIndex += n.position + 1), + this.regexIndex === this.count && this.considerAll()), + n + ); + } + } + if ( + (e.compilerExtensions || (e.compilerExtensions = []), + e.contains && e.contains.includes("self")) + ) + throw Error( + "ERR: contains `self` is not supported at the top-level of a language. See documentation." + ); + return ( + (e.classNameAliases = a(e.classNameAliases || {})), + (function t(i, r) { + const l = i; + if (i.isCompiled) return l; + [A].forEach((e) => e(i, r)), + e.compilerExtensions.forEach((e) => e(i, r)), + (i.__beforeBegin = null), + [M, O, L].forEach((e) => e(i, r)), + (i.isCompiled = !0); + let o = null; + if ( + ("object" == typeof i.keywords && + ((o = i.keywords.$pattern), delete i.keywords.$pattern), + i.keywords && (i.keywords = j(i.keywords, e.case_insensitive)), + i.lexemes && o) + ) + throw Error( + "ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) " + ); + return ( + (o = o || i.lexemes || /\w+/), + (l.keywordPatternRe = n(o, !0)), + r && + (i.begin || (i.begin = /\B|\b/), + (l.beginRe = n(i.begin)), + i.endSameAsBegin && (i.end = i.begin), + i.end || i.endsWithParent || (i.end = /\B|\b/), + i.end && (l.endRe = n(i.end)), + (l.terminatorEnd = g(i.end) || ""), + i.endsWithParent && + r.terminatorEnd && + (l.terminatorEnd += (i.end ? "|" : "") + r.terminatorEnd)), + i.illegal && (l.illegalRe = n(i.illegal)), + i.contains || (i.contains = []), + (i.contains = [].concat( + ...i.contains.map((e) => + ((e) => ( + e.variants && + !e.cachedVariants && + (e.cachedVariants = e.variants.map((t) => + a( + e, + { + variants: null, + }, + t + ) + )), + e.cachedVariants + ? e.cachedVariants + : S(e) + ? a(e, { + starts: e.starts ? a(e.starts) : null, + }) + : Object.isFrozen(e) + ? a(e) + : e + ))("self" === e ? i : e) + ) + )), + i.contains.forEach((e) => { + t(e, l); + }), + i.starts && t(i.starts, r), + (l.matcher = ((e) => { + const t = new s(); + return ( + e.contains.forEach((e) => + t.addRule(e.begin, { rule: e, type: "begin" }) + ), + e.terminatorEnd && t.addRule(e.terminatorEnd, { type: "end" }), + e.illegal && t.addRule(e.illegal, { type: "illegal" }), + t + ); + })(l)), + l + ); + })(e) + ); + } + function S(e) { + return !!e && (e.endsWithParent || S(e.starts)); + } + function P(e) { + const t = { + props: ["language", "code", "autodetect"], + data: () => ({ detectedLanguage: "", unknownLanguage: !1 }), + computed: { + className() { + return this.unknownLanguage ? "" : "hljs " + this.detectedLanguage; + }, + highlighted() { + if (!this.autoDetect && !e.getLanguage(this.language)) + return ( + console.warn( + `The language "${this.language}" you specified could not be found.` + ), + (this.unknownLanguage = !0), + s(this.code) + ); + let t = {}; + return ( + this.autoDetect + ? ((t = e.highlightAuto(this.code)), + (this.detectedLanguage = t.language)) + : ((t = e.highlight( + this.language, + this.code, + this.ignoreIllegals + )), + (this.detectedLanguage = this.language)), + t.value + ); + }, + autoDetect() { + return !(this.language && ((e = this.autodetect), !e && "" !== e)); + var e; + }, + ignoreIllegals: () => !0, + }, + render(e) { + return e("pre", {}, [ + e("code", { + class: this.className, + domProps: { innerHTML: this.highlighted }, + }), + ]); + }, + }; + return { + Component: t, + VuePlugin: { + install(e) { + e.component("highlightjs", t); + }, + }, + }; + } + const D = { + "after:highlightElement": ({ el: e, result: t, text: n }) => { + const i = H(e); + if (!i.length) return; + const a = document.createElement("div"); + (a.innerHTML = t.value), + (t.value = ((e, t, n) => { + let i = 0, + a = ""; + const r = []; + function l() { + return e.length && t.length + ? e[0].offset !== t[0].offset + ? e[0].offset < t[0].offset + ? e + : t + : "start" === t[0].event + ? e + : t + : e.length + ? e + : t; + } + function o(e) { + a += + "<" + + C(e) + + [].map + .call(e.attributes, function (e) { + return " " + e.nodeName + '="' + s(e.value) + '"'; + }) + .join("") + + ">"; + } + function c(e) { + a += ""; + } + function g(e) { + ("start" === e.event ? o : c)(e.node); + } + for (; e.length || t.length; ) { + let t = l(); + if ( + ((a += s(n.substring(i, t[0].offset))), + (i = t[0].offset), + t === e) + ) { + r.reverse().forEach(c); + do { + g(t.splice(0, 1)[0]), (t = l()); + } while (t === e && t.length && t[0].offset === i); + r.reverse().forEach(o); + } else + "start" === t[0].event ? r.push(t[0].node) : r.pop(), + g(t.splice(0, 1)[0]); + } + return a + s(n.substr(i)); + })(i, H(a), n)); + }, + }; + function C(e) { + return e.nodeName.toLowerCase(); + } + function H(e) { + const t = []; + return ( + (function e(n, i) { + for (let s = n.firstChild; s; s = s.nextSibling) + 3 === s.nodeType + ? (i += s.nodeValue.length) + : 1 === s.nodeType && + (t.push({ + event: "start", + offset: i, + node: s, + }), + (i = e(s, i)), + C(s).match(/br|hr|img|input/) || + t.push({ + event: "stop", + offset: i, + node: s, + })); + return i; + })(e, 0), + t + ); + } + const $ = {}, + U = (e) => { + console.error(e); + }, + z = (e, ...t) => { + console.log("WARN: " + e, ...t); + }, + K = (e, t) => { + $[`${e}/${t}`] || + (console.log(`Deprecated as of ${e}. ${t}`), ($[`${e}/${t}`] = !0)); + }, + G = s, + V = a, + W = Symbol("nomatch"); + return ((e) => { + const n = Object.create(null), + s = Object.create(null), + a = []; + let r = !0; + const l = /(^(<[^>]+>|\t|)+|\n)/gm, + o = + "Could not find the language '{}', did you forget to load/include a language module?", + g = { + disableAutodetect: !0, + name: "Plain text", + contains: [], + }; + let u = { + noHighlightRe: /^(no-?highlight)$/i, + languageDetectRe: /\blang(?:uage)?-([\w-]+)\b/i, + classPrefix: "hljs-", + tabReplace: null, + useBR: !1, + languages: null, + __emitter: c, + }; + function h(e) { + return u.noHighlightRe.test(e); + } + function d(e, t, n, i) { + let s = "", + a = ""; + "object" == typeof t + ? ((s = e), (n = t.ignoreIllegals), (a = t.language), (i = void 0)) + : (K("10.7.0", "highlight(lang, code, ...args) has been deprecated."), + K( + "10.7.0", + "Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277" + ), + (a = e), + (s = t)); + const r = { code: s, language: a }; + M("before:highlight", r); + const l = r.result ? r.result : f(r.language, r.code, n, i); + return (l.code = r.code), M("after:highlight", l), l; + } + function f(e, t, s, l) { + function c(e, t) { + const n = v.case_insensitive ? t[0].toLowerCase() : t[0]; + return ( + Object.prototype.hasOwnProperty.call(e.keywords, n) && e.keywords[n] + ); + } + function g() { + null != R.subLanguage + ? (() => { + if ("" === M) return; + let e = null; + if ("string" == typeof R.subLanguage) { + if (!n[R.subLanguage]) return void k.addText(M); + (e = f(R.subLanguage, M, !0, _[R.subLanguage])), + (_[R.subLanguage] = e.top); + } else e = p(M, R.subLanguage.length ? R.subLanguage : null); + R.relevance > 0 && (O += e.relevance), + k.addSublanguage(e.emitter, e.language); + })() + : (() => { + if (!R.keywords) return void k.addText(M); + let e = 0; + R.keywordPatternRe.lastIndex = 0; + let t = R.keywordPatternRe.exec(M), + n = ""; + for (; t; ) { + n += M.substring(e, t.index); + const i = c(R, t); + if (i) { + const [e, s] = i; + if ((k.addText(n), (n = ""), (O += s), e.startsWith("_"))) + n += t[0]; + else { + const n = v.classNameAliases[e] || e; + k.addKeyword(t[0], n); + } + } else n += t[0]; + (e = R.keywordPatternRe.lastIndex), + (t = R.keywordPatternRe.exec(M)); + } + (n += M.substr(e)), k.addText(n); + })(), + (M = ""); + } + function h(e) { + return ( + e.className && + k.openNode(v.classNameAliases[e.className] || e.className), + (R = Object.create(e, { parent: { value: R } })), + R + ); + } + function d(e, t, n) { + let s = ((e, t) => { + const n = e && e.exec(t); + return n && 0 === n.index; + })(e.endRe, n); + if (s) { + if (e["on:end"]) { + const n = new i(e); + e["on:end"](t, n), n.isMatchIgnored && (s = !1); + } + if (s) { + for (; e.endsParent && e.parent; ) e = e.parent; + return e; + } + } + if (e.endsWithParent) return d(e.parent, t, n); + } + function m(e) { + return 0 === R.matcher.regexIndex ? ((M += e[0]), 1) : ((I = !0), 0); + } + function b(e) { + const n = e[0], + i = t.substr(e.index), + s = d(R, e, i); + if (!s) return W; + const a = R; + a.skip + ? (M += n) + : (a.returnEnd || a.excludeEnd || (M += n), + g(), + a.excludeEnd && (M = n)); + do { + R.className && k.closeNode(), + R.skip || R.subLanguage || (O += R.relevance), + (R = R.parent); + } while (R !== s.parent); + return ( + s.starts && + (s.endSameAsBegin && (s.starts.endRe = s.endRe), h(s.starts)), + a.returnEnd ? 0 : n.length + ); + } + let E = {}; + function x(n, a) { + const l = a && a[0]; + if (((M += n), null == l)) return g(), 0; + if ( + "begin" === E.type && + "end" === a.type && + E.index === a.index && + "" === l + ) { + if (((M += t.slice(a.index, a.index + 1)), !r)) { + const t = Error("0 width match regex"); + throw ((t.languageName = e), (t.badRule = E.rule), t); + } + return 1; + } + if (((E = a), "begin" === a.type)) + return (function (e) { + const t = e[0], + n = e.rule, + s = new i(n), + a = [n.__beforeBegin, n["on:begin"]]; + for (const n of a) + if (n && (n(e, s), s.isMatchIgnored)) return m(t); + return ( + n && + n.endSameAsBegin && + (n.endRe = RegExp( + t.replace(/[-/\\^$*+?.()|[\]{}]/g, "\\$&"), + "m" + )), + n.skip + ? (M += t) + : (n.excludeBegin && (M += t), + g(), + n.returnBegin || n.excludeBegin || (M = t)), + h(n), + n.returnBegin ? 0 : t.length + ); + })(a); + if ("illegal" === a.type && !s) { + const e = Error( + 'Illegal lexeme "' + + l + + '" for mode "' + + (R.className || "") + + '"' + ); + throw ((e.mode = R), e); + } + if ("end" === a.type) { + const e = b(a); + if (e !== W) return e; + } + if ("illegal" === a.type && "" === l) return 1; + if (L > 1e5 && L > 3 * a.index) + throw Error( + "potential infinite loop, way more iterations than matches" + ); + return (M += l), l.length; + } + const v = N(e); + if (!v) + throw (U(o.replace("{}", e)), Error('Unknown language: "' + e + '"')); + const w = T(v, { plugins: a }); + let y = "", + R = l || w; + const _ = {}, + k = new u.__emitter(u); + (() => { + const e = []; + for (let t = R; t !== v; t = t.parent) + t.className && e.unshift(t.className); + e.forEach((e) => k.openNode(e)); + })(); + let M = "", + O = 0, + A = 0, + L = 0, + I = !1; + try { + for (R.matcher.considerAll(); ; ) { + L++, + I ? (I = !1) : R.matcher.considerAll(), + (R.matcher.lastIndex = A); + const e = R.matcher.exec(t); + if (!e) break; + const n = x(t.substring(A, e.index), e); + A = e.index + n; + } + return ( + x(t.substr(A)), + k.closeAllNodes(), + k.finalize(), + (y = k.toHTML()), + { + relevance: Math.floor(O), + value: y, + language: e, + illegal: !1, + emitter: k, + top: R, + } + ); + } catch (n) { + if (n.message && n.message.includes("Illegal")) + return { + illegal: !0, + illegalBy: { + msg: n.message, + context: t.slice(A - 100, A + 100), + mode: n.mode, + }, + sofar: y, + relevance: 0, + value: G(t), + emitter: k, + }; + if (r) + return { + illegal: !1, + relevance: 0, + value: G(t), + emitter: k, + language: e, + top: R, + errorRaised: n, + }; + throw n; + } + } + function p(e, t) { + t = t || u.languages || Object.keys(n); + const i = ((e) => { + const t = { + relevance: 0, + emitter: new u.__emitter(u), + value: G(e), + illegal: !1, + top: g, + }; + return t.emitter.addText(e), t; + })(e), + s = t + .filter(N) + .filter(k) + .map((t) => f(t, e, !1)); + s.unshift(i); + const a = s.sort((e, t) => { + if (e.relevance !== t.relevance) return t.relevance - e.relevance; + if (e.language && t.language) { + if (N(e.language).supersetOf === t.language) return 1; + if (N(t.language).supersetOf === e.language) return -1; + } + return 0; + }), + [r, l] = a, + o = r; + return (o.second_best = l), o; + } + const m = { + "before:highlightElement": ({ el: e }) => { + u.useBR && + (e.innerHTML = e.innerHTML + .replace(/\n/g, "") + .replace(//g, "\n")); + }, + "after:highlightElement": ({ result: e }) => { + u.useBR && (e.value = e.value.replace(/\n/g, "
")); + }, + }, + b = /^(<[^>]+>|\t)+/gm, + E = { + "after:highlightElement": ({ result: e }) => { + u.tabReplace && + (e.value = e.value.replace(b, (e) => + e.replace(/\t/g, u.tabReplace) + )); + }, + }; + function x(e) { + let t = null; + const n = ((e) => { + let t = e.className + " "; + t += e.parentNode ? e.parentNode.className : ""; + const n = u.languageDetectRe.exec(t); + if (n) { + const t = N(n[1]); + return ( + t || + (z(o.replace("{}", n[1])), + z("Falling back to no-highlight mode for this block.", e)), + t ? n[1] : "no-highlight" + ); + } + return t.split(/\s+/).find((e) => h(e) || N(e)); + })(e); + if (h(n)) return; + M("before:highlightElement", { el: e, language: n }), (t = e); + const i = t.textContent, + a = n ? d(i, { language: n, ignoreIllegals: !0 }) : p(i); + M("after:highlightElement", { el: e, result: a, text: i }), + (e.innerHTML = a.value), + ((e, t, n) => { + const i = t ? s[t] : n; + e.classList.add("hljs"), i && e.classList.add(i); + })(e, n, a.language), + (e.result = { + language: a.language, + re: a.relevance, + relavance: a.relevance, + }), + a.second_best && + (e.second_best = { + language: a.second_best.language, + re: a.second_best.relevance, + relavance: a.second_best.relevance, + }); + } + const v = () => { + v.called || + ((v.called = !0), + K( + "10.6.0", + "initHighlighting() is deprecated. Use highlightAll() instead." + ), + document.querySelectorAll("pre code").forEach(x)); + }; + let w = !1; + function y() { + "loading" !== document.readyState + ? document.querySelectorAll("pre code").forEach(x) + : (w = !0); + } + function N(e) { + return (e = (e || "").toLowerCase()), n[e] || n[s[e]]; + } + function R(e, { languageName: t }) { + "string" == typeof e && (e = [e]), + e.forEach((e) => { + s[e.toLowerCase()] = t; + }); + } + function k(e) { + const t = N(e); + return t && !t.disableAutodetect; + } + function M(e, t) { + const n = e; + a.forEach((e) => { + e[n] && e[n](t); + }); + } + "undefined" != typeof window && + window.addEventListener && + window.addEventListener( + "DOMContentLoaded", + () => { + w && y(); + }, + !1 + ), + Object.assign(e, { + highlight: d, + highlightAuto: p, + highlightAll: y, + fixMarkup: (e) => { + return ( + K("10.2.0", "fixMarkup will be removed entirely in v11.0"), + K( + "10.2.0", + "Please see https://github.com/highlightjs/highlight.js/issues/2534" + ), + (t = e), + u.tabReplace || u.useBR + ? t.replace(l, (e) => + "\n" === e + ? u.useBR + ? "
" + : e + : u.tabReplace + ? e.replace(/\t/g, u.tabReplace) + : e + ) + : t + ); + var t; + }, + highlightElement: x, + highlightBlock: (e) => ( + K("10.7.0", "highlightBlock will be removed entirely in v12.0"), + K("10.7.0", "Please use highlightElement now."), + x(e) + ), + configure: (e) => { + e.useBR && + (K("10.3.0", "'useBR' will be removed entirely in v11.0"), + K( + "10.3.0", + "Please see https://github.com/highlightjs/highlight.js/issues/2559" + )), + (u = V(u, e)); + }, + initHighlighting: v, + initHighlightingOnLoad: () => { + K( + "10.6.0", + "initHighlightingOnLoad() is deprecated. Use highlightAll() instead." + ), + (w = !0); + }, + registerLanguage: (t, i) => { + let s = null; + try { + s = i(e); + } catch (e) { + if ( + (U( + "Language definition for '{}' could not be registered.".replace( + "{}", + t + ) + ), + !r) + ) + throw e; + U(e), (s = g); + } + s.name || (s.name = t), + (n[t] = s), + (s.rawDefinition = i.bind(null, e)), + s.aliases && + R(s.aliases, { + languageName: t, + }); + }, + unregisterLanguage: (e) => { + delete n[e]; + for (const t of Object.keys(s)) s[t] === e && delete s[t]; + }, + listLanguages: () => Object.keys(n), + getLanguage: N, + registerAliases: R, + requireLanguage: (e) => { + K("10.4.0", "requireLanguage will be removed entirely in v11."), + K( + "10.4.0", + "Please see https://github.com/highlightjs/highlight.js/pull/2844" + ); + const t = N(e); + if (t) return t; + throw Error( + "The '{}' language is required, but not loaded.".replace("{}", e) + ); + }, + autoDetection: k, + inherit: V, + addPlugin: (e) => { + ((e) => { + e["before:highlightBlock"] && + !e["before:highlightElement"] && + (e["before:highlightElement"] = (t) => { + e["before:highlightBlock"](Object.assign({ block: t.el }, t)); + }), + e["after:highlightBlock"] && + !e["after:highlightElement"] && + (e["after:highlightElement"] = (t) => { + e["after:highlightBlock"](Object.assign({ block: t.el }, t)); + }); + })(e), + a.push(e); + }, + vuePlugin: P(e).VuePlugin, + }), + (e.debugMode = () => { + r = !1; + }), + (e.safeMode = () => { + r = !0; + }), + (e.versionString = "10.7.2"); + for (const e in _) "object" == typeof _[e] && t(_[e]); + return ( + Object.assign(e, _), e.addPlugin(m), e.addPlugin(D), e.addPlugin(E), e + ); + })({}); +})(); +"object" == typeof exports && + "undefined" != typeof module && + (module.exports = hljs); +hljs.registerLanguage( + "apache", + (() => { + "use strict"; + return (e) => { + const n = { + className: "number", + begin: /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/, + }; + return { + name: "Apache config", + aliases: ["apacheconf"], + case_insensitive: !0, + contains: [ + e.HASH_COMMENT_MODE, + { + className: "section", + begin: /<\/?/, + end: />/, + contains: [ + n, + { className: "number", begin: /:\d{1,5}/ }, + e.inherit(e.QUOTE_STRING_MODE, { relevance: 0 }), + ], + }, + { + className: "attribute", + begin: /\w+/, + relevance: 0, + keywords: { + nomarkup: + "order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername", + }, + starts: { + end: /$/, + relevance: 0, + keywords: { literal: "on off all deny allow" }, + contains: [ + { className: "meta", begin: /\s\[/, end: /\]$/ }, + { + className: "variable", + begin: /[\$%]\{/, + end: /\}/, + contains: ["self", { className: "number", begin: /[$%]\d+/ }], + }, + n, + { className: "number", begin: /\d+/ }, + e.QUOTE_STRING_MODE, + ], + }, + }, + ], + illegal: /\S/, + }; + }; + })() +); +hljs.registerLanguage( + "bash", + (() => { + "use strict"; + function e(...e) { + return e + .map((e) => { + return (s = e) ? ("string" == typeof s ? s : s.source) : null; + var s; + }) + .join(""); + } + return (s) => { + const n = {}, + t = { + begin: /\$\{/, + end: /\}/, + contains: [ + "self", + { + begin: /:-/, + contains: [n], + }, + ], + }; + Object.assign(n, { + className: "variable", + variants: [ + { + begin: e(/\$[\w\d#@][\w\d_]*/, "(?![\\w\\d])(?![$])"), + }, + t, + ], + }); + const a = { + className: "subst", + begin: /\$\(/, + end: /\)/, + contains: [s.BACKSLASH_ESCAPE], + }, + i = { + begin: /<<-?\s*(?=\w+)/, + starts: { + contains: [ + s.END_SAME_AS_BEGIN({ + begin: /(\w+)/, + end: /(\w+)/, + className: "string", + }), + ], + }, + }, + c = { + className: "string", + begin: /"/, + end: /"/, + contains: [s.BACKSLASH_ESCAPE, n, a], + }; + a.contains.push(c); + const o = { + begin: /\$\(\(/, + end: /\)\)/, + contains: [ + { begin: /\d+#[0-9a-f]+/, className: "number" }, + s.NUMBER_MODE, + n, + ], + }, + r = s.SHEBANG({ + binary: "(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)", + relevance: 10, + }), + l = { + className: "function", + begin: /\w[\w\d_]*\s*\(\s*\)\s*\{/, + returnBegin: !0, + contains: [s.inherit(s.TITLE_MODE, { begin: /\w[\w\d_]*/ })], + relevance: 0, + }; + return { + name: "Bash", + aliases: ["sh", "zsh"], + keywords: { + $pattern: /\b[a-z._-]+\b/, + keyword: + "if then else elif fi for while in do done case esac function", + literal: "true false", + built_in: + "break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp", + }, + contains: [ + r, + s.SHEBANG(), + l, + o, + s.HASH_COMMENT_MODE, + i, + c, + { className: "", begin: /\\"/ }, + { className: "string", begin: /'/, end: /'/ }, + n, + ], + }; + }; + })() +); +hljs.registerLanguage( + "c", + (() => { + "use strict"; + function e(e) { + return ((...e) => + e + .map((e) => + ((e) => (e ? ("string" == typeof e ? e : e.source) : null))(e) + ) + .join(""))("(", e, ")?"); + } + return (t) => { + const n = t.COMMENT("//", "$", { contains: [{ begin: /\\\n/ }] }), + r = "[a-zA-Z_]\\w*::", + a = + "(decltype\\(auto\\)|" + e(r) + "[a-zA-Z_]\\w*" + e("<[^<>]+>") + ")", + i = { + className: "keyword", + begin: "\\b[a-z\\d_]*_t\\b", + }, + s = { + className: "string", + variants: [ + { + begin: '(u8?|U|L)?"', + end: '"', + illegal: "\\n", + contains: [t.BACKSLASH_ESCAPE], + }, + { + begin: + "(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", + end: "'", + illegal: ".", + }, + t.END_SAME_AS_BEGIN({ + begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/, + end: /\)([^()\\ ]{0,16})"/, + }), + ], + }, + o = { + className: "number", + variants: [ + { begin: "\\b(0b[01']+)" }, + { + begin: + "(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)", + }, + { + begin: + "(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)", + }, + ], + relevance: 0, + }, + c = { + className: "meta", + begin: /#\s*[a-z]+\b/, + end: /$/, + keywords: { + "meta-keyword": + "if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include", + }, + contains: [ + { begin: /\\\n/, relevance: 0 }, + t.inherit(s, { className: "meta-string" }), + { + className: "meta-string", + begin: /<.*?>/, + }, + n, + t.C_BLOCK_COMMENT_MODE, + ], + }, + l = { + className: "title", + begin: e(r) + t.IDENT_RE, + relevance: 0, + }, + d = e(r) + t.IDENT_RE + "\\s*\\(", + u = { + keyword: + "int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq", + built_in: + "std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary", + literal: "true false nullptr NULL", + }, + m = [c, i, n, t.C_BLOCK_COMMENT_MODE, o, s], + p = { + variants: [ + { begin: /=/, end: /;/ }, + { begin: /\(/, end: /\)/ }, + { + beginKeywords: "new throw return else", + end: /;/, + }, + ], + keywords: u, + contains: m.concat([ + { + begin: /\(/, + end: /\)/, + keywords: u, + contains: m.concat(["self"]), + relevance: 0, + }, + ]), + relevance: 0, + }, + _ = { + className: "function", + begin: "(" + a + "[\\*&\\s]+)+" + d, + returnBegin: !0, + end: /[{;=]/, + excludeEnd: !0, + keywords: u, + illegal: /[^\w\s\*&:<>.]/, + contains: [ + { begin: "decltype\\(auto\\)", keywords: u, relevance: 0 }, + { begin: d, returnBegin: !0, contains: [l], relevance: 0 }, + { + className: "params", + begin: /\(/, + end: /\)/, + keywords: u, + relevance: 0, + contains: [ + n, + t.C_BLOCK_COMMENT_MODE, + s, + o, + i, + { + begin: /\(/, + end: /\)/, + keywords: u, + relevance: 0, + contains: ["self", n, t.C_BLOCK_COMMENT_MODE, s, o, i], + }, + ], + }, + i, + n, + t.C_BLOCK_COMMENT_MODE, + c, + ], + }; + return { + name: "C", + aliases: ["h"], + keywords: u, + disableAutodetect: !0, + illegal: "", + keywords: u, + contains: ["self", i], + }, + { begin: t.IDENT_RE + "::", keywords: u }, + { + className: "class", + beginKeywords: "enum class struct union", + end: /[{;:<>=]/, + contains: [{ beginKeywords: "final class struct" }, t.TITLE_MODE], + }, + ]), + exports: { + preprocessor: c, + strings: s, + keywords: u, + }, + }; + }; + })() +); +hljs.registerLanguage( + "coffeescript", + (() => { + "use strict"; + const e = [ + "as", + "in", + "of", + "if", + "for", + "while", + "finally", + "var", + "new", + "function", + "do", + "return", + "void", + "else", + "break", + "catch", + "instanceof", + "with", + "throw", + "case", + "default", + "try", + "switch", + "continue", + "typeof", + "delete", + "let", + "yield", + "const", + "class", + "debugger", + "async", + "await", + "static", + "import", + "from", + "export", + "extends", + ], + n = ["true", "false", "null", "undefined", "NaN", "Infinity"], + a = [].concat( + [ + "setInterval", + "setTimeout", + "clearInterval", + "clearTimeout", + "require", + "exports", + "eval", + "isFinite", + "isNaN", + "parseFloat", + "parseInt", + "decodeURI", + "decodeURIComponent", + "encodeURI", + "encodeURIComponent", + "escape", + "unescape", + ], + [ + "arguments", + "this", + "super", + "console", + "window", + "document", + "localStorage", + "module", + "global", + ], + [ + "Intl", + "DataView", + "Number", + "Math", + "Date", + "String", + "RegExp", + "Object", + "Function", + "Boolean", + "Error", + "Symbol", + "Set", + "Map", + "WeakSet", + "WeakMap", + "Proxy", + "Reflect", + "JSON", + "Promise", + "Float64Array", + "Int16Array", + "Int32Array", + "Int8Array", + "Uint16Array", + "Uint32Array", + "Float32Array", + "Array", + "Uint8Array", + "Uint8ClampedArray", + "ArrayBuffer", + "BigInt64Array", + "BigUint64Array", + "BigInt", + ], + [ + "EvalError", + "InternalError", + "RangeError", + "ReferenceError", + "SyntaxError", + "TypeError", + "URIError", + ] + ); + return (r) => { + const t = { + keyword: e + .concat([ + "then", + "unless", + "until", + "loop", + "by", + "when", + "and", + "or", + "is", + "isnt", + "not", + ]) + .filter( + ((i = ["var", "const", "let", "function", "static"]), + (e) => !i.includes(e)) + ), + literal: n.concat(["yes", "no", "on", "off"]), + built_in: a.concat(["npm", "print"]), + }; + var i; + const s = "[A-Za-z$_][0-9A-Za-z$_]*", + o = { + className: "subst", + begin: /#\{/, + end: /\}/, + keywords: t, + }, + c = [ + r.BINARY_NUMBER_MODE, + r.inherit(r.C_NUMBER_MODE, { + starts: { end: "(\\s*/)?", relevance: 0 }, + }), + { + className: "string", + variants: [ + { begin: /'''/, end: /'''/, contains: [r.BACKSLASH_ESCAPE] }, + { begin: /'/, end: /'/, contains: [r.BACKSLASH_ESCAPE] }, + { begin: /"""/, end: /"""/, contains: [r.BACKSLASH_ESCAPE, o] }, + { begin: /"/, end: /"/, contains: [r.BACKSLASH_ESCAPE, o] }, + ], + }, + { + className: "regexp", + variants: [ + { begin: "///", end: "///", contains: [o, r.HASH_COMMENT_MODE] }, + { begin: "//[gim]{0,3}(?=\\W)", relevance: 0 }, + { begin: /\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/ }, + ], + }, + { begin: "@" + s }, + { + subLanguage: "javascript", + excludeBegin: !0, + excludeEnd: !0, + variants: [ + { + begin: "```", + end: "```", + }, + { begin: "`", end: "`" }, + ], + }, + ]; + o.contains = c; + const l = r.inherit(r.TITLE_MODE, { begin: s }), + d = "(\\(.*\\)\\s*)?\\B[-=]>", + g = { + className: "params", + begin: "\\([^\\(]", + returnBegin: !0, + contains: [ + { + begin: /\(/, + end: /\)/, + keywords: t, + contains: ["self"].concat(c), + }, + ], + }; + return { + name: "CoffeeScript", + aliases: ["coffee", "cson", "iced"], + keywords: t, + illegal: /\/\*/, + contains: c.concat([ + r.COMMENT("###", "###"), + r.HASH_COMMENT_MODE, + { + className: "function", + begin: "^\\s*" + s + "\\s*=\\s*" + d, + end: "[-=]>", + returnBegin: !0, + contains: [l, g], + }, + { + begin: /[:\(,=]\s*/, + relevance: 0, + contains: [ + { + className: "function", + begin: d, + end: "[-=]>", + returnBegin: !0, + contains: [g], + }, + ], + }, + { + className: "class", + beginKeywords: "class", + end: "$", + illegal: /[:="\[\]]/, + contains: [ + { + beginKeywords: "extends", + endsWithParent: !0, + illegal: /[:="\[\]]/, + contains: [l], + }, + l, + ], + }, + { + begin: s + ":", + end: ":", + returnBegin: !0, + returnEnd: !0, + relevance: 0, + }, + ]), + }; + }; + })() +); +hljs.registerLanguage( + "cpp", + (() => { + "use strict"; + function e(e) { + return t("(", e, ")?"); + } + function t(...e) { + return e + .map((e) => { + return (t = e) ? ("string" == typeof t ? t : t.source) : null; + var t; + }) + .join(""); + } + return (n) => { + const r = n.COMMENT("//", "$", { contains: [{ begin: /\\\n/ }] }), + a = "[a-zA-Z_]\\w*::", + i = + "(decltype\\(auto\\)|" + e(a) + "[a-zA-Z_]\\w*" + e("<[^<>]+>") + ")", + s = { + className: "keyword", + begin: "\\b[a-z\\d_]*_t\\b", + }, + c = { + className: "string", + variants: [ + { + begin: '(u8?|U|L)?"', + end: '"', + illegal: "\\n", + contains: [n.BACKSLASH_ESCAPE], + }, + { + begin: + "(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", + end: "'", + illegal: ".", + }, + n.END_SAME_AS_BEGIN({ + begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/, + end: /\)([^()\\ ]{0,16})"/, + }), + ], + }, + o = { + className: "number", + variants: [ + { begin: "\\b(0b[01']+)" }, + { + begin: + "(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)", + }, + { + begin: + "(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)", + }, + ], + relevance: 0, + }, + l = { + className: "meta", + begin: /#\s*[a-z]+\b/, + end: /$/, + keywords: { + "meta-keyword": + "if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include", + }, + contains: [ + { begin: /\\\n/, relevance: 0 }, + n.inherit(c, { className: "meta-string" }), + { + className: "meta-string", + begin: /<.*?>/, + }, + r, + n.C_BLOCK_COMMENT_MODE, + ], + }, + d = { + className: "title", + begin: e(a) + n.IDENT_RE, + relevance: 0, + }, + u = e(a) + n.IDENT_RE + "\\s*\\(", + m = { + keyword: + "int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq", + built_in: "_Bool _Complex _Imaginary", + _relevance_hints: [ + "asin", + "atan2", + "atan", + "calloc", + "ceil", + "cosh", + "cos", + "exit", + "exp", + "fabs", + "floor", + "fmod", + "fprintf", + "fputs", + "free", + "frexp", + "auto_ptr", + "deque", + "list", + "queue", + "stack", + "vector", + "map", + "set", + "pair", + "bitset", + "multiset", + "multimap", + "unordered_set", + "fscanf", + "future", + "isalnum", + "isalpha", + "iscntrl", + "isdigit", + "isgraph", + "islower", + "isprint", + "ispunct", + "isspace", + "isupper", + "isxdigit", + "tolower", + "toupper", + "labs", + "ldexp", + "log10", + "log", + "malloc", + "realloc", + "memchr", + "memcmp", + "memcpy", + "memset", + "modf", + "pow", + "printf", + "putchar", + "puts", + "scanf", + "sinh", + "sin", + "snprintf", + "sprintf", + "sqrt", + "sscanf", + "strcat", + "strchr", + "strcmp", + "strcpy", + "strcspn", + "strlen", + "strncat", + "strncmp", + "strncpy", + "strpbrk", + "strrchr", + "strspn", + "strstr", + "tanh", + "tan", + "unordered_map", + "unordered_multiset", + "unordered_multimap", + "priority_queue", + "make_pair", + "array", + "shared_ptr", + "abort", + "terminate", + "abs", + "acos", + "vfprintf", + "vprintf", + "vsprintf", + "endl", + "initializer_list", + "unique_ptr", + "complex", + "imaginary", + "std", + "string", + "wstring", + "cin", + "cout", + "cerr", + "clog", + "stdin", + "stdout", + "stderr", + "stringstream", + "istringstream", + "ostringstream", + ], + literal: "true false nullptr NULL", + }, + p = { + className: "function.dispatch", + relevance: 0, + keywords: m, + begin: t( + /\b/, + /(?!decltype)/, + /(?!if)/, + /(?!for)/, + /(?!while)/, + n.IDENT_RE, + ((_ = /\s*\(/), t("(?=", _, ")")) + ), + }; + var _; + const g = [p, l, s, r, n.C_BLOCK_COMMENT_MODE, o, c], + b = { + variants: [ + { begin: /=/, end: /;/ }, + { begin: /\(/, end: /\)/ }, + { + beginKeywords: "new throw return else", + end: /;/, + }, + ], + keywords: m, + contains: g.concat([ + { + begin: /\(/, + end: /\)/, + keywords: m, + contains: g.concat(["self"]), + relevance: 0, + }, + ]), + relevance: 0, + }, + f = { + className: "function", + begin: "(" + i + "[\\*&\\s]+)+" + u, + returnBegin: !0, + end: /[{;=]/, + excludeEnd: !0, + keywords: m, + illegal: /[^\w\s\*&:<>.]/, + contains: [ + { begin: "decltype\\(auto\\)", keywords: m, relevance: 0 }, + { begin: u, returnBegin: !0, contains: [d], relevance: 0 }, + { begin: /::/, relevance: 0 }, + { begin: /:/, endsWithParent: !0, contains: [c, o] }, + { + className: "params", + begin: /\(/, + end: /\)/, + keywords: m, + relevance: 0, + contains: [ + r, + n.C_BLOCK_COMMENT_MODE, + c, + o, + s, + { + begin: /\(/, + end: /\)/, + keywords: m, + relevance: 0, + contains: ["self", r, n.C_BLOCK_COMMENT_MODE, c, o, s], + }, + ], + }, + s, + r, + n.C_BLOCK_COMMENT_MODE, + l, + ], + }; + return { + name: "C++", + aliases: ["cc", "c++", "h++", "hpp", "hh", "hxx", "cxx"], + keywords: m, + illegal: "", + keywords: m, + contains: ["self", s], + }, + { begin: n.IDENT_RE + "::", keywords: m }, + { + className: "class", + beginKeywords: "enum class struct union", + end: /[{;:<>=]/, + contains: [{ beginKeywords: "final class struct" }, n.TITLE_MODE], + }, + ]), + exports: { + preprocessor: l, + strings: c, + keywords: m, + }, + }; + }; + })() +); +hljs.registerLanguage( + "csharp", + (() => { + "use strict"; + return (e) => { + const n = { + keyword: [ + "abstract", + "as", + "base", + "break", + "case", + "class", + "const", + "continue", + "do", + "else", + "event", + "explicit", + "extern", + "finally", + "fixed", + "for", + "foreach", + "goto", + "if", + "implicit", + "in", + "interface", + "internal", + "is", + "lock", + "namespace", + "new", + "operator", + "out", + "override", + "params", + "private", + "protected", + "public", + "readonly", + "record", + "ref", + "return", + "sealed", + "sizeof", + "stackalloc", + "static", + "struct", + "switch", + "this", + "throw", + "try", + "typeof", + "unchecked", + "unsafe", + "using", + "virtual", + "void", + "volatile", + "while", + ].concat([ + "add", + "alias", + "and", + "ascending", + "async", + "await", + "by", + "descending", + "equals", + "from", + "get", + "global", + "group", + "init", + "into", + "join", + "let", + "nameof", + "not", + "notnull", + "on", + "or", + "orderby", + "partial", + "remove", + "select", + "set", + "unmanaged", + "value|0", + "var", + "when", + "where", + "with", + "yield", + ]), + built_in: [ + "bool", + "byte", + "char", + "decimal", + "delegate", + "double", + "dynamic", + "enum", + "float", + "int", + "long", + "nint", + "nuint", + "object", + "sbyte", + "short", + "string", + "ulong", + "uint", + "ushort", + ], + literal: ["default", "false", "null", "true"], + }, + a = e.inherit(e.TITLE_MODE, { + begin: "[a-zA-Z](\\.?\\w)*", + }), + i = { + className: "number", + variants: [ + { + begin: "\\b(0b[01']+)", + }, + { + begin: + "(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)", + }, + { + begin: + "(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)", + }, + ], + relevance: 0, + }, + s = { + className: "string", + begin: '@"', + end: '"', + contains: [{ begin: '""' }], + }, + t = e.inherit(s, { illegal: /\n/ }), + r = { className: "subst", begin: /\{/, end: /\}/, keywords: n }, + l = e.inherit(r, { illegal: /\n/ }), + c = { + className: "string", + begin: /\$"/, + end: '"', + illegal: /\n/, + contains: [ + { begin: /\{\{/ }, + { begin: /\}\}/ }, + e.BACKSLASH_ESCAPE, + l, + ], + }, + o = { + className: "string", + begin: /\$@"/, + end: '"', + contains: [ + { + begin: /\{\{/, + }, + { begin: /\}\}/ }, + { begin: '""' }, + r, + ], + }, + d = e.inherit(o, { + illegal: /\n/, + contains: [{ begin: /\{\{/ }, { begin: /\}\}/ }, { begin: '""' }, l], + }); + (r.contains = [ + o, + c, + s, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + i, + e.C_BLOCK_COMMENT_MODE, + ]), + (l.contains = [ + d, + c, + t, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + i, + e.inherit(e.C_BLOCK_COMMENT_MODE, { + illegal: /\n/, + }), + ]); + const g = { + variants: [o, c, s, e.APOS_STRING_MODE, e.QUOTE_STRING_MODE], + }, + E = { + begin: "<", + end: ">", + contains: [{ beginKeywords: "in out" }, a], + }, + _ = + e.IDENT_RE + + "(<" + + e.IDENT_RE + + "(\\s*,\\s*" + + e.IDENT_RE + + ")*>)?(\\[\\])?", + b = { + begin: "@" + e.IDENT_RE, + relevance: 0, + }; + return { + name: "C#", + aliases: ["cs", "c#"], + keywords: n, + illegal: /::/, + contains: [ + e.COMMENT("///", "$", { + returnBegin: !0, + contains: [ + { + className: "doctag", + variants: [ + { begin: "///", relevance: 0 }, + { + begin: "\x3c!--|--\x3e", + }, + { begin: "" }, + ], + }, + ], + }), + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + { + className: "meta", + begin: "#", + end: "$", + keywords: { + "meta-keyword": + "if else elif endif define undef warning error line region endregion pragma checksum", + }, + }, + g, + i, + { + beginKeywords: "class interface", + relevance: 0, + end: /[{;=]/, + illegal: /[^\s:,]/, + contains: [ + { beginKeywords: "where class" }, + a, + E, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + ], + }, + { + beginKeywords: "namespace", + relevance: 0, + end: /[{;=]/, + illegal: /[^\s:]/, + contains: [a, e.C_LINE_COMMENT_MODE, e.C_BLOCK_COMMENT_MODE], + }, + { + beginKeywords: "record", + relevance: 0, + end: /[{;=]/, + illegal: /[^\s:]/, + contains: [a, E, e.C_LINE_COMMENT_MODE, e.C_BLOCK_COMMENT_MODE], + }, + { + className: "meta", + begin: "^\\s*\\[", + excludeBegin: !0, + end: "\\]", + excludeEnd: !0, + contains: [ + { + className: "meta-string", + begin: /"/, + end: /"/, + }, + ], + }, + { + beginKeywords: "new return throw await else", + relevance: 0, + }, + { + className: "function", + begin: "(" + _ + "\\s+)+" + e.IDENT_RE + "\\s*(<.+>\\s*)?\\(", + returnBegin: !0, + end: /\s*[{;=]/, + excludeEnd: !0, + keywords: n, + contains: [ + { + beginKeywords: + "public private protected static internal protected abstract async extern override unsafe virtual new sealed partial", + relevance: 0, + }, + { + begin: e.IDENT_RE + "\\s*(<.+>\\s*)?\\(", + returnBegin: !0, + contains: [e.TITLE_MODE, E], + relevance: 0, + }, + { + className: "params", + begin: /\(/, + end: /\)/, + excludeBegin: !0, + excludeEnd: !0, + keywords: n, + relevance: 0, + contains: [g, i, e.C_BLOCK_COMMENT_MODE], + }, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + ], + }, + b, + ], + }; + }; + })() +); +hljs.registerLanguage( + "css", + (() => { + "use strict"; + const e = [ + "a", + "abbr", + "address", + "article", + "aside", + "audio", + "b", + "blockquote", + "body", + "button", + "canvas", + "caption", + "cite", + "code", + "dd", + "del", + "details", + "dfn", + "div", + "dl", + "dt", + "em", + "fieldset", + "figcaption", + "figure", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hgroup", + "html", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "main", + "mark", + "menu", + "nav", + "object", + "ol", + "p", + "q", + "quote", + "samp", + "section", + "span", + "strong", + "summary", + "sup", + "table", + "tbody", + "td", + "textarea", + "tfoot", + "th", + "thead", + "time", + "tr", + "ul", + "var", + "video", + ], + t = [ + "any-hover", + "any-pointer", + "aspect-ratio", + "color", + "color-gamut", + "color-index", + "device-aspect-ratio", + "device-height", + "device-width", + "display-mode", + "forced-colors", + "grid", + "height", + "hover", + "inverted-colors", + "monochrome", + "orientation", + "overflow-block", + "overflow-inline", + "pointer", + "prefers-color-scheme", + "prefers-contrast", + "prefers-reduced-motion", + "prefers-reduced-transparency", + "resolution", + "scan", + "scripting", + "update", + "width", + "min-width", + "max-width", + "min-height", + "max-height", + ], + i = [ + "active", + "any-link", + "blank", + "checked", + "current", + "default", + "defined", + "dir", + "disabled", + "drop", + "empty", + "enabled", + "first", + "first-child", + "first-of-type", + "fullscreen", + "future", + "focus", + "focus-visible", + "focus-within", + "has", + "host", + "host-context", + "hover", + "indeterminate", + "in-range", + "invalid", + "is", + "lang", + "last-child", + "last-of-type", + "left", + "link", + "local-link", + "not", + "nth-child", + "nth-col", + "nth-last-child", + "nth-last-col", + "nth-last-of-type", + "nth-of-type", + "only-child", + "only-of-type", + "optional", + "out-of-range", + "past", + "placeholder-shown", + "read-only", + "read-write", + "required", + "right", + "root", + "scope", + "target", + "target-within", + "user-invalid", + "valid", + "visited", + "where", + ], + o = [ + "after", + "backdrop", + "before", + "cue", + "cue-region", + "first-letter", + "first-line", + "grammar-error", + "marker", + "part", + "placeholder", + "selection", + "slotted", + "spelling-error", + ], + r = [ + "align-content", + "align-items", + "align-self", + "animation", + "animation-delay", + "animation-direction", + "animation-duration", + "animation-fill-mode", + "animation-iteration-count", + "animation-name", + "animation-play-state", + "animation-timing-function", + "auto", + "backface-visibility", + "background", + "background-attachment", + "background-clip", + "background-color", + "background-image", + "background-origin", + "background-position", + "background-repeat", + "background-size", + "border", + "border-bottom", + "border-bottom-color", + "border-bottom-left-radius", + "border-bottom-right-radius", + "border-bottom-style", + "border-bottom-width", + "border-collapse", + "border-color", + "border-image", + "border-image-outset", + "border-image-repeat", + "border-image-slice", + "border-image-source", + "border-image-width", + "border-left", + "border-left-color", + "border-left-style", + "border-left-width", + "border-radius", + "border-right", + "border-right-color", + "border-right-style", + "border-right-width", + "border-spacing", + "border-style", + "border-top", + "border-top-color", + "border-top-left-radius", + "border-top-right-radius", + "border-top-style", + "border-top-width", + "border-width", + "bottom", + "box-decoration-break", + "box-shadow", + "box-sizing", + "break-after", + "break-before", + "break-inside", + "caption-side", + "clear", + "clip", + "clip-path", + "color", + "column-count", + "column-fill", + "column-gap", + "column-rule", + "column-rule-color", + "column-rule-style", + "column-rule-width", + "column-span", + "column-width", + "columns", + "content", + "counter-increment", + "counter-reset", + "cursor", + "direction", + "display", + "empty-cells", + "filter", + "flex", + "flex-basis", + "flex-direction", + "flex-flow", + "flex-grow", + "flex-shrink", + "flex-wrap", + "float", + "font", + "font-display", + "font-family", + "font-feature-settings", + "font-kerning", + "font-language-override", + "font-size", + "font-size-adjust", + "font-smoothing", + "font-stretch", + "font-style", + "font-variant", + "font-variant-ligatures", + "font-variation-settings", + "font-weight", + "height", + "hyphens", + "icon", + "image-orientation", + "image-rendering", + "image-resolution", + "ime-mode", + "inherit", + "initial", + "justify-content", + "left", + "letter-spacing", + "line-height", + "list-style", + "list-style-image", + "list-style-position", + "list-style-type", + "margin", + "margin-bottom", + "margin-left", + "margin-right", + "margin-top", + "marks", + "mask", + "max-height", + "max-width", + "min-height", + "min-width", + "nav-down", + "nav-index", + "nav-left", + "nav-right", + "nav-up", + "none", + "normal", + "object-fit", + "object-position", + "opacity", + "order", + "orphans", + "outline", + "outline-color", + "outline-offset", + "outline-style", + "outline-width", + "overflow", + "overflow-wrap", + "overflow-x", + "overflow-y", + "padding", + "padding-bottom", + "padding-left", + "padding-right", + "padding-top", + "page-break-after", + "page-break-before", + "page-break-inside", + "perspective", + "perspective-origin", + "pointer-events", + "position", + "quotes", + "resize", + "right", + "src", + "tab-size", + "table-layout", + "text-align", + "text-align-last", + "text-decoration", + "text-decoration-color", + "text-decoration-line", + "text-decoration-style", + "text-indent", + "text-overflow", + "text-rendering", + "text-shadow", + "text-transform", + "text-underline-position", + "top", + "transform", + "transform-origin", + "transform-style", + "transition", + "transition-delay", + "transition-duration", + "transition-property", + "transition-timing-function", + "unicode-bidi", + "vertical-align", + "visibility", + "white-space", + "widows", + "width", + "word-break", + "word-spacing", + "word-wrap", + "z-index", + ].reverse(); + return (n) => { + const a = ((e) => ({ + IMPORTANT: { className: "meta", begin: "!important" }, + HEXCOLOR: { + className: "number", + begin: "#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})", + }, + ATTRIBUTE_SELECTOR_MODE: { + className: "selector-attr", + begin: /\[/, + end: /\]/, + illegal: "$", + contains: [e.APOS_STRING_MODE, e.QUOTE_STRING_MODE], + }, + }))(n), + l = [n.APOS_STRING_MODE, n.QUOTE_STRING_MODE]; + return { + name: "CSS", + case_insensitive: !0, + illegal: /[=|'\$]/, + keywords: { keyframePosition: "from to" }, + classNameAliases: { keyframePosition: "selector-tag" }, + contains: [ + n.C_BLOCK_COMMENT_MODE, + { begin: /-(webkit|moz|ms|o)-(?=[a-z])/ }, + n.CSS_NUMBER_MODE, + { className: "selector-id", begin: /#[A-Za-z0-9_-]+/, relevance: 0 }, + { + className: "selector-class", + begin: "\\.[a-zA-Z-][a-zA-Z0-9_-]*", + relevance: 0, + }, + a.ATTRIBUTE_SELECTOR_MODE, + { + className: "selector-pseudo", + variants: [ + { + begin: ":(" + i.join("|") + ")", + }, + { begin: "::(" + o.join("|") + ")" }, + ], + }, + { + className: "attribute", + begin: "\\b(" + r.join("|") + ")\\b", + }, + { + begin: ":", + end: "[;}]", + contains: [ + a.HEXCOLOR, + a.IMPORTANT, + n.CSS_NUMBER_MODE, + ...l, + { + begin: /(url|data-uri)\(/, + end: /\)/, + relevance: 0, + keywords: { built_in: "url data-uri" }, + contains: [ + { + className: "string", + begin: /[^)]/, + endsWithParent: !0, + excludeEnd: !0, + }, + ], + }, + { className: "built_in", begin: /[\w-]+(?=\()/ }, + ], + }, + { + begin: + ((s = /@/), + ((...e) => + e + .map((e) => + ((e) => (e ? ("string" == typeof e ? e : e.source) : null))( + e + ) + ) + .join(""))("(?=", s, ")")), + end: "[{;]", + relevance: 0, + illegal: /:/, + contains: [ + { className: "keyword", begin: /@-?\w[\w]*(-\w+)*/ }, + { + begin: /\s/, + endsWithParent: !0, + excludeEnd: !0, + relevance: 0, + keywords: { + $pattern: /[a-z-]+/, + keyword: "and or not only", + attribute: t.join(" "), + }, + contains: [ + { begin: /[a-z-]+(?=:)/, className: "attribute" }, + ...l, + n.CSS_NUMBER_MODE, + ], + }, + ], + }, + { className: "selector-tag", begin: "\\b(" + e.join("|") + ")\\b" }, + ], + }; + var s; + }; + })() +); +hljs.registerLanguage( + "diff", + (() => { + "use strict"; + return (e) => ({ + name: "Diff", + aliases: ["patch"], + contains: [ + { + className: "meta", + relevance: 10, + variants: [ + { + begin: /^@@ +-\d+,\d+ +\+\d+,\d+ +@@/, + }, + { begin: /^\*\*\* +\d+,\d+ +\*\*\*\*$/ }, + { + begin: /^--- +\d+,\d+ +----$/, + }, + ], + }, + { + className: "comment", + variants: [ + { begin: /Index: /, end: /$/ }, + { begin: /^index/, end: /$/ }, + { begin: /={3,}/, end: /$/ }, + { begin: /^-{3}/, end: /$/ }, + { begin: /^\*{3} /, end: /$/ }, + { begin: /^\+{3}/, end: /$/ }, + { begin: /^\*{15}$/ }, + { + begin: /^diff --git/, + end: /$/, + }, + ], + }, + { className: "addition", begin: /^\+/, end: /$/ }, + { + className: "deletion", + begin: /^-/, + end: /$/, + }, + { className: "addition", begin: /^!/, end: /$/ }, + ], + }); + })() +); +hljs.registerLanguage( + "go", + (() => { + "use strict"; + return (e) => { + const n = { + keyword: + "break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune", + literal: "true false iota nil", + built_in: + "append cap close complex copy imag len make new panic print println real recover delete", + }; + return { + name: "Go", + aliases: ["golang"], + keywords: n, + illegal: " { + "use strict"; + function e(...e) { + return e + .map((e) => { + return (n = e) ? ("string" == typeof n ? n : n.source) : null; + var n; + }) + .join(""); + } + return (n) => { + const a = "HTTP/(2|1\\.[01])", + s = { + className: "attribute", + begin: e("^", /[A-Za-z][A-Za-z0-9-]*/, "(?=\\:\\s)"), + starts: { + contains: [ + { + className: "punctuation", + begin: /: /, + relevance: 0, + starts: { end: "$", relevance: 0 }, + }, + ], + }, + }, + t = [ + s, + { begin: "\\n\\n", starts: { subLanguage: [], endsWithParent: !0 } }, + ]; + return { + name: "HTTP", + aliases: ["https"], + illegal: /\S/, + contains: [ + { + begin: "^(?=" + a + " \\d{3})", + end: /$/, + contains: [ + { className: "meta", begin: a }, + { className: "number", begin: "\\b\\d{3}\\b" }, + ], + starts: { end: /\b\B/, illegal: /\S/, contains: t }, + }, + { + begin: "(?=^[A-Z]+ (.*?) " + a + "$)", + end: /$/, + contains: [ + { + className: "string", + begin: " ", + end: " ", + excludeBegin: !0, + excludeEnd: !0, + }, + { className: "meta", begin: a }, + { + className: "keyword", + begin: "[A-Z]+", + }, + ], + starts: { end: /\b\B/, illegal: /\S/, contains: t }, + }, + n.inherit(s, { relevance: 0 }), + ], + }; + }; + })() +); +hljs.registerLanguage( + "ini", + (() => { + "use strict"; + function e(e) { + return e ? ("string" == typeof e ? e : e.source) : null; + } + function n(...n) { + return n.map((n) => e(n)).join(""); + } + return (s) => { + const a = { + className: "number", + relevance: 0, + variants: [{ begin: /([+-]+)?[\d]+_[\d_]+/ }, { begin: s.NUMBER_RE }], + }, + i = s.COMMENT(); + i.variants = [ + { begin: /;/, end: /$/ }, + { begin: /#/, end: /$/ }, + ]; + const t = { + className: "variable", + variants: [{ begin: /\$[\w\d"][\w\d_]*/ }, { begin: /\$\{(.*?)\}/ }], + }, + r = { className: "literal", begin: /\bon|off|true|false|yes|no\b/ }, + l = { + className: "string", + contains: [s.BACKSLASH_ESCAPE], + variants: [ + { begin: "'''", end: "'''", relevance: 10 }, + { begin: '"""', end: '"""', relevance: 10 }, + { begin: '"', end: '"' }, + { begin: "'", end: "'" }, + ], + }, + c = { + begin: /\[/, + end: /\]/, + contains: [i, r, t, l, a, "self"], + relevance: 0, + }, + g = + "(" + + [/[A-Za-z0-9_-]+/, /"(\\"|[^"])*"/, /'[^']*'/] + .map((n) => e(n)) + .join("|") + + ")"; + return { + name: "TOML, also INI", + aliases: ["toml"], + case_insensitive: !0, + illegal: /\S/, + contains: [ + i, + { className: "section", begin: /\[+/, end: /\]+/ }, + { + begin: n( + g, + "(\\s*\\.\\s*", + g, + ")*", + n("(?=", /\s*=\s*[^#\s]/, ")") + ), + className: "attr", + starts: { end: /$/, contains: [i, c, r, t, l, a] }, + }, + ], + }; + }; + })() +); +hljs.registerLanguage( + "java", + (() => { + "use strict"; + var e = "\\.([0-9](_*[0-9])*)", + n = "[0-9a-fA-F](_*[0-9a-fA-F])*", + a = { + className: "number", + variants: [ + { + begin: `(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`, + }, + { begin: `\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)` }, + { + begin: `(${e})[fFdD]?\\b`, + }, + { begin: "\\b([0-9](_*[0-9])*)[fFdD]\\b" }, + { + begin: `\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`, + }, + { begin: "\\b(0|[1-9](_*[0-9])*)[lL]?\\b" }, + { begin: `\\b0[xX](${n})[lL]?\\b` }, + { + begin: "\\b0(_*[0-7])*[lL]?\\b", + }, + { begin: "\\b0[bB][01](_*[01])*[lL]?\\b" }, + ], + relevance: 0, + }; + return (e) => { + var n = + "false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do", + s = { + className: "meta", + begin: "@[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*", + contains: [{ begin: /\(/, end: /\)/, contains: ["self"] }], + }; + const r = a; + return { + name: "Java", + aliases: ["jsp"], + keywords: n, + illegal: /<\/|#/, + contains: [ + e.COMMENT("/\\*\\*", "\\*/", { + relevance: 0, + contains: [ + { begin: /\w+@/, relevance: 0 }, + { className: "doctag", begin: "@[A-Za-z]+" }, + ], + }), + { + begin: /import java\.[a-z]+\./, + keywords: "import", + relevance: 2, + }, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + { + className: "class", + beginKeywords: "class interface enum", + end: /[{;=]/, + excludeEnd: !0, + relevance: 1, + keywords: "class interface enum", + illegal: /[:"\[\]]/, + contains: [ + { beginKeywords: "extends implements" }, + e.UNDERSCORE_TITLE_MODE, + ], + }, + { + beginKeywords: "new throw return else", + relevance: 0, + }, + { + className: "class", + begin: "record\\s+" + e.UNDERSCORE_IDENT_RE + "\\s*\\(", + returnBegin: !0, + excludeEnd: !0, + end: /[{;=]/, + keywords: n, + contains: [ + { beginKeywords: "record" }, + { + begin: e.UNDERSCORE_IDENT_RE + "\\s*\\(", + returnBegin: !0, + relevance: 0, + contains: [e.UNDERSCORE_TITLE_MODE], + }, + { + className: "params", + begin: /\(/, + end: /\)/, + keywords: n, + relevance: 0, + contains: [e.C_BLOCK_COMMENT_MODE], + }, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + ], + }, + { + className: "function", + begin: + "([\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*(<[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*(\\s*,\\s*[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*)*>)?\\s+)+" + + e.UNDERSCORE_IDENT_RE + + "\\s*\\(", + returnBegin: !0, + end: /[{;=]/, + excludeEnd: !0, + keywords: n, + contains: [ + { + begin: e.UNDERSCORE_IDENT_RE + "\\s*\\(", + returnBegin: !0, + relevance: 0, + contains: [e.UNDERSCORE_TITLE_MODE], + }, + { + className: "params", + begin: /\(/, + end: /\)/, + keywords: n, + relevance: 0, + contains: [ + s, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + r, + e.C_BLOCK_COMMENT_MODE, + ], + }, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + ], + }, + r, + s, + ], + }; + }; + })() +); +hljs.registerLanguage( + "javascript", + (() => { + "use strict"; + const e = "[A-Za-z$_][0-9A-Za-z$_]*", + n = [ + "as", + "in", + "of", + "if", + "for", + "while", + "finally", + "var", + "new", + "function", + "do", + "return", + "void", + "else", + "break", + "catch", + "instanceof", + "with", + "throw", + "case", + "default", + "try", + "switch", + "continue", + "typeof", + "delete", + "let", + "yield", + "const", + "class", + "debugger", + "async", + "await", + "static", + "import", + "from", + "export", + "extends", + ], + a = ["true", "false", "null", "undefined", "NaN", "Infinity"], + s = [].concat( + [ + "setInterval", + "setTimeout", + "clearInterval", + "clearTimeout", + "require", + "exports", + "eval", + "isFinite", + "isNaN", + "parseFloat", + "parseInt", + "decodeURI", + "decodeURIComponent", + "encodeURI", + "encodeURIComponent", + "escape", + "unescape", + ], + [ + "arguments", + "this", + "super", + "console", + "window", + "document", + "localStorage", + "module", + "global", + ], + [ + "Intl", + "DataView", + "Number", + "Math", + "Date", + "String", + "RegExp", + "Object", + "Function", + "Boolean", + "Error", + "Symbol", + "Set", + "Map", + "WeakSet", + "WeakMap", + "Proxy", + "Reflect", + "JSON", + "Promise", + "Float64Array", + "Int16Array", + "Int32Array", + "Int8Array", + "Uint16Array", + "Uint32Array", + "Float32Array", + "Array", + "Uint8Array", + "Uint8ClampedArray", + "ArrayBuffer", + "BigInt64Array", + "BigUint64Array", + "BigInt", + ], + [ + "EvalError", + "InternalError", + "RangeError", + "ReferenceError", + "SyntaxError", + "TypeError", + "URIError", + ] + ); + function r(e) { + return t("(?=", e, ")"); + } + function t(...e) { + return e + .map((e) => { + return (n = e) ? ("string" == typeof n ? n : n.source) : null; + var n; + }) + .join(""); + } + return (i) => { + const c = e, + o = { + begin: /<[A-Za-z0-9\\._:-]+/, + end: /\/[A-Za-z0-9\\._:-]+>|\/>/, + isTrulyOpeningTag: (e, n) => { + const a = e[0].length + e.index, + s = e.input[a]; + "<" !== s + ? ">" === s && + (((e, { after: n }) => { + const a = "", + returnBegin: !0, + end: "\\s*=>", + contains: [ + { + className: "params", + variants: [ + { + begin: i.UNDERSCORE_IDENT_RE, + relevance: 0, + }, + { className: null, begin: /\(\s*\)/, skip: !0 }, + { + begin: /\(/, + end: /\)/, + excludeBegin: !0, + excludeEnd: !0, + keywords: l, + contains: f, + }, + ], + }, + ], + }, + { begin: /,/, relevance: 0 }, + { className: "", begin: /\s/, end: /\s*/, skip: !0 }, + { + variants: [ + { begin: "<>", end: "" }, + { + begin: o.begin, + "on:begin": o.isTrulyOpeningTag, + end: o.end, + }, + ], + subLanguage: "xml", + contains: [ + { begin: o.begin, end: o.end, skip: !0, contains: ["self"] }, + ], + }, + ], + relevance: 0, + }, + { + className: "function", + beginKeywords: "function", + end: /[{;]/, + excludeEnd: !0, + keywords: l, + contains: ["self", i.inherit(i.TITLE_MODE, { begin: c }), p], + illegal: /%/, + }, + { + beginKeywords: "while if switch catch for", + }, + { + className: "function", + begin: + i.UNDERSCORE_IDENT_RE + + "\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", + returnBegin: !0, + contains: [p, i.inherit(i.TITLE_MODE, { begin: c })], + }, + { + variants: [ + { + begin: "\\." + c, + }, + { begin: "\\$" + c }, + ], + relevance: 0, + }, + { + className: "class", + beginKeywords: "class", + end: /[{;=]/, + excludeEnd: !0, + illegal: /[:"[\]]/, + contains: [ + { + beginKeywords: "extends", + }, + i.UNDERSCORE_TITLE_MODE, + ], + }, + { + begin: /\b(?=constructor)/, + end: /[{;]/, + excludeEnd: !0, + contains: [i.inherit(i.TITLE_MODE, { begin: c }), "self", p], + }, + { + begin: "(get|set)\\s+(?=" + c + "\\()", + end: /\{/, + keywords: "get set", + contains: [ + i.inherit(i.TITLE_MODE, { begin: c }), + { begin: /\(\)/ }, + p, + ], + }, + { begin: /\$[(.]/ }, + ], + }; + }; + })() +); +hljs.registerLanguage( + "json", + (() => { + "use strict"; + return (n) => { + const e = { + literal: "true false null", + }, + i = [n.C_LINE_COMMENT_MODE, n.C_BLOCK_COMMENT_MODE], + a = [n.QUOTE_STRING_MODE, n.C_NUMBER_MODE], + l = { + end: ",", + endsWithParent: !0, + excludeEnd: !0, + contains: a, + keywords: e, + }, + t = { + begin: /\{/, + end: /\}/, + contains: [ + { + className: "attr", + begin: /"/, + end: /"/, + contains: [n.BACKSLASH_ESCAPE], + illegal: "\\n", + }, + n.inherit(l, { begin: /:/ }), + ].concat(i), + illegal: "\\S", + }, + s = { + begin: "\\[", + end: "\\]", + contains: [n.inherit(l)], + illegal: "\\S", + }; + return ( + a.push(t, s), + i.forEach((n) => { + a.push(n); + }), + { name: "JSON", contains: a, keywords: e, illegal: "\\S" } + ); + }; + })() +); +hljs.registerLanguage( + "kotlin", + (() => { + "use strict"; + var e = "\\.([0-9](_*[0-9])*)", + n = "[0-9a-fA-F](_*[0-9a-fA-F])*", + a = { + className: "number", + variants: [ + { + begin: `(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`, + }, + { begin: `\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)` }, + { + begin: `(${e})[fFdD]?\\b`, + }, + { begin: "\\b([0-9](_*[0-9])*)[fFdD]\\b" }, + { + begin: `\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`, + }, + { begin: "\\b(0|[1-9](_*[0-9])*)[lL]?\\b" }, + { begin: `\\b0[xX](${n})[lL]?\\b` }, + { + begin: "\\b0(_*[0-7])*[lL]?\\b", + }, + { begin: "\\b0[bB][01](_*[01])*[lL]?\\b" }, + ], + relevance: 0, + }; + return (e) => { + const n = { + keyword: + "abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual", + built_in: + "Byte Short Char Int Long Boolean Float Double Void Unit Nothing", + literal: "true false null", + }, + i = { className: "symbol", begin: e.UNDERSCORE_IDENT_RE + "@" }, + s = { + className: "subst", + begin: /\$\{/, + end: /\}/, + contains: [e.C_NUMBER_MODE], + }, + t = { + className: "variable", + begin: "\\$" + e.UNDERSCORE_IDENT_RE, + }, + r = { + className: "string", + variants: [ + { begin: '"""', end: '"""(?=[^"])', contains: [t, s] }, + { + begin: "'", + end: "'", + illegal: /\n/, + contains: [e.BACKSLASH_ESCAPE], + }, + { + begin: '"', + end: '"', + illegal: /\n/, + contains: [e.BACKSLASH_ESCAPE, t, s], + }, + ], + }; + s.contains.push(r); + const l = { + className: "meta", + begin: + "@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*" + + e.UNDERSCORE_IDENT_RE + + ")?", + }, + c = { + className: "meta", + begin: "@" + e.UNDERSCORE_IDENT_RE, + contains: [ + { + begin: /\(/, + end: /\)/, + contains: [e.inherit(r, { className: "meta-string" })], + }, + ], + }, + o = a, + b = e.COMMENT("/\\*", "\\*/", { contains: [e.C_BLOCK_COMMENT_MODE] }), + E = { + variants: [ + { className: "type", begin: e.UNDERSCORE_IDENT_RE }, + { begin: /\(/, end: /\)/, contains: [] }, + ], + }, + d = E; + return ( + (d.variants[1].contains = [E]), + (E.variants[1].contains = [d]), + { + name: "Kotlin", + aliases: ["kt", "kts"], + keywords: n, + contains: [ + e.COMMENT("/\\*\\*", "\\*/", { + relevance: 0, + contains: [{ className: "doctag", begin: "@[A-Za-z]+" }], + }), + e.C_LINE_COMMENT_MODE, + b, + { + className: "keyword", + begin: /\b(break|continue|return|this)\b/, + starts: { contains: [{ className: "symbol", begin: /@\w+/ }] }, + }, + i, + l, + c, + { + className: "function", + beginKeywords: "fun", + end: "[(]|$", + returnBegin: !0, + excludeEnd: !0, + keywords: n, + relevance: 5, + contains: [ + { + begin: e.UNDERSCORE_IDENT_RE + "\\s*\\(", + returnBegin: !0, + relevance: 0, + contains: [e.UNDERSCORE_TITLE_MODE], + }, + { + className: "type", + begin: //, + keywords: "reified", + relevance: 0, + }, + { + className: "params", + begin: /\(/, + end: /\)/, + endsParent: !0, + keywords: n, + relevance: 0, + contains: [ + { + begin: /:/, + end: /[=,\/]/, + endsWithParent: !0, + contains: [E, e.C_LINE_COMMENT_MODE, b], + relevance: 0, + }, + e.C_LINE_COMMENT_MODE, + b, + l, + c, + r, + e.C_NUMBER_MODE, + ], + }, + b, + ], + }, + { + className: "class", + beginKeywords: "class interface trait", + end: /[:\{(]|$/, + excludeEnd: !0, + illegal: "extends implements", + contains: [ + { + beginKeywords: + "public protected internal private constructor", + }, + e.UNDERSCORE_TITLE_MODE, + { + className: "type", + begin: //, + excludeBegin: !0, + excludeEnd: !0, + relevance: 0, + }, + { + className: "type", + begin: /[,:]\s*/, + end: /[<\(,]|$/, + excludeBegin: !0, + returnEnd: !0, + }, + l, + c, + ], + }, + r, + { + className: "meta", + begin: "^#!/usr/bin/env", + end: "$", + illegal: "\n", + }, + o, + ], + } + ); + }; + })() +); +hljs.registerLanguage( + "less", + (() => { + "use strict"; + const e = [ + "a", + "abbr", + "address", + "article", + "aside", + "audio", + "b", + "blockquote", + "body", + "button", + "canvas", + "caption", + "cite", + "code", + "dd", + "del", + "details", + "dfn", + "div", + "dl", + "dt", + "em", + "fieldset", + "figcaption", + "figure", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hgroup", + "html", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "main", + "mark", + "menu", + "nav", + "object", + "ol", + "p", + "q", + "quote", + "samp", + "section", + "span", + "strong", + "summary", + "sup", + "table", + "tbody", + "td", + "textarea", + "tfoot", + "th", + "thead", + "time", + "tr", + "ul", + "var", + "video", + ], + t = [ + "any-hover", + "any-pointer", + "aspect-ratio", + "color", + "color-gamut", + "color-index", + "device-aspect-ratio", + "device-height", + "device-width", + "display-mode", + "forced-colors", + "grid", + "height", + "hover", + "inverted-colors", + "monochrome", + "orientation", + "overflow-block", + "overflow-inline", + "pointer", + "prefers-color-scheme", + "prefers-contrast", + "prefers-reduced-motion", + "prefers-reduced-transparency", + "resolution", + "scan", + "scripting", + "update", + "width", + "min-width", + "max-width", + "min-height", + "max-height", + ], + i = [ + "active", + "any-link", + "blank", + "checked", + "current", + "default", + "defined", + "dir", + "disabled", + "drop", + "empty", + "enabled", + "first", + "first-child", + "first-of-type", + "fullscreen", + "future", + "focus", + "focus-visible", + "focus-within", + "has", + "host", + "host-context", + "hover", + "indeterminate", + "in-range", + "invalid", + "is", + "lang", + "last-child", + "last-of-type", + "left", + "link", + "local-link", + "not", + "nth-child", + "nth-col", + "nth-last-child", + "nth-last-col", + "nth-last-of-type", + "nth-of-type", + "only-child", + "only-of-type", + "optional", + "out-of-range", + "past", + "placeholder-shown", + "read-only", + "read-write", + "required", + "right", + "root", + "scope", + "target", + "target-within", + "user-invalid", + "valid", + "visited", + "where", + ], + o = [ + "after", + "backdrop", + "before", + "cue", + "cue-region", + "first-letter", + "first-line", + "grammar-error", + "marker", + "part", + "placeholder", + "selection", + "slotted", + "spelling-error", + ], + n = [ + "align-content", + "align-items", + "align-self", + "animation", + "animation-delay", + "animation-direction", + "animation-duration", + "animation-fill-mode", + "animation-iteration-count", + "animation-name", + "animation-play-state", + "animation-timing-function", + "auto", + "backface-visibility", + "background", + "background-attachment", + "background-clip", + "background-color", + "background-image", + "background-origin", + "background-position", + "background-repeat", + "background-size", + "border", + "border-bottom", + "border-bottom-color", + "border-bottom-left-radius", + "border-bottom-right-radius", + "border-bottom-style", + "border-bottom-width", + "border-collapse", + "border-color", + "border-image", + "border-image-outset", + "border-image-repeat", + "border-image-slice", + "border-image-source", + "border-image-width", + "border-left", + "border-left-color", + "border-left-style", + "border-left-width", + "border-radius", + "border-right", + "border-right-color", + "border-right-style", + "border-right-width", + "border-spacing", + "border-style", + "border-top", + "border-top-color", + "border-top-left-radius", + "border-top-right-radius", + "border-top-style", + "border-top-width", + "border-width", + "bottom", + "box-decoration-break", + "box-shadow", + "box-sizing", + "break-after", + "break-before", + "break-inside", + "caption-side", + "clear", + "clip", + "clip-path", + "color", + "column-count", + "column-fill", + "column-gap", + "column-rule", + "column-rule-color", + "column-rule-style", + "column-rule-width", + "column-span", + "column-width", + "columns", + "content", + "counter-increment", + "counter-reset", + "cursor", + "direction", + "display", + "empty-cells", + "filter", + "flex", + "flex-basis", + "flex-direction", + "flex-flow", + "flex-grow", + "flex-shrink", + "flex-wrap", + "float", + "font", + "font-display", + "font-family", + "font-feature-settings", + "font-kerning", + "font-language-override", + "font-size", + "font-size-adjust", + "font-smoothing", + "font-stretch", + "font-style", + "font-variant", + "font-variant-ligatures", + "font-variation-settings", + "font-weight", + "height", + "hyphens", + "icon", + "image-orientation", + "image-rendering", + "image-resolution", + "ime-mode", + "inherit", + "initial", + "justify-content", + "left", + "letter-spacing", + "line-height", + "list-style", + "list-style-image", + "list-style-position", + "list-style-type", + "margin", + "margin-bottom", + "margin-left", + "margin-right", + "margin-top", + "marks", + "mask", + "max-height", + "max-width", + "min-height", + "min-width", + "nav-down", + "nav-index", + "nav-left", + "nav-right", + "nav-up", + "none", + "normal", + "object-fit", + "object-position", + "opacity", + "order", + "orphans", + "outline", + "outline-color", + "outline-offset", + "outline-style", + "outline-width", + "overflow", + "overflow-wrap", + "overflow-x", + "overflow-y", + "padding", + "padding-bottom", + "padding-left", + "padding-right", + "padding-top", + "page-break-after", + "page-break-before", + "page-break-inside", + "perspective", + "perspective-origin", + "pointer-events", + "position", + "quotes", + "resize", + "right", + "src", + "tab-size", + "table-layout", + "text-align", + "text-align-last", + "text-decoration", + "text-decoration-color", + "text-decoration-line", + "text-decoration-style", + "text-indent", + "text-overflow", + "text-rendering", + "text-shadow", + "text-transform", + "text-underline-position", + "top", + "transform", + "transform-origin", + "transform-style", + "transition", + "transition-delay", + "transition-duration", + "transition-property", + "transition-timing-function", + "unicode-bidi", + "vertical-align", + "visibility", + "white-space", + "widows", + "width", + "word-break", + "word-spacing", + "word-wrap", + "z-index", + ].reverse(), + r = i.concat(o); + return (a) => { + const s = ((e) => ({ + IMPORTANT: { className: "meta", begin: "!important" }, + HEXCOLOR: { + className: "number", + begin: "#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})", + }, + ATTRIBUTE_SELECTOR_MODE: { + className: "selector-attr", + begin: /\[/, + end: /\]/, + illegal: "$", + contains: [e.APOS_STRING_MODE, e.QUOTE_STRING_MODE], + }, + }))(a), + l = r, + d = "([\\w-]+|@\\{[\\w-]+\\})", + c = [], + g = [], + b = (e) => ({ className: "string", begin: "~?" + e + ".*?" + e }), + m = (e, t, i) => ({ className: e, begin: t, relevance: i }), + u = { + $pattern: /[a-z-]+/, + keyword: "and or not only", + attribute: t.join(" "), + }, + p = { + begin: "\\(", + end: "\\)", + contains: g, + keywords: u, + relevance: 0, + }; + g.push( + a.C_LINE_COMMENT_MODE, + a.C_BLOCK_COMMENT_MODE, + b("'"), + b('"'), + a.CSS_NUMBER_MODE, + { + begin: "(url|data-uri)\\(", + starts: { className: "string", end: "[\\)\\n]", excludeEnd: !0 }, + }, + s.HEXCOLOR, + p, + m("variable", "@@?[\\w-]+", 10), + m("variable", "@\\{[\\w-]+\\}"), + m("built_in", "~?`[^`]*?`"), + { + className: "attribute", + begin: "[\\w-]+\\s*:", + end: ":", + returnBegin: !0, + excludeEnd: !0, + }, + s.IMPORTANT + ); + const f = g.concat({ begin: /\{/, end: /\}/, contains: c }), + h = { + beginKeywords: "when", + endsWithParent: !0, + contains: [{ beginKeywords: "and not" }].concat(g), + }, + w = { + begin: d + "\\s*:", + returnBegin: !0, + end: /[;}]/, + relevance: 0, + contains: [ + { begin: /-(webkit|moz|ms|o)-/ }, + { + className: "attribute", + begin: "\\b(" + n.join("|") + ")\\b", + end: /(?=:)/, + starts: { + endsWithParent: !0, + illegal: "[<=$]", + relevance: 0, + contains: g, + }, + }, + ], + }, + v = { + className: "keyword", + begin: + "@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b", + starts: { + end: "[;{}]", + keywords: u, + returnEnd: !0, + contains: g, + relevance: 0, + }, + }, + y = { + className: "variable", + variants: [ + { begin: "@[\\w-]+\\s*:", relevance: 15 }, + { + begin: "@[\\w-]+", + }, + ], + starts: { end: "[;}]", returnEnd: !0, contains: f }, + }, + k = { + variants: [ + { + begin: "[\\.#:&\\[>]", + end: "[;{}]", + }, + { begin: d, end: /\{/ }, + ], + returnBegin: !0, + returnEnd: !0, + illegal: "[<='$\"]", + relevance: 0, + contains: [ + a.C_LINE_COMMENT_MODE, + a.C_BLOCK_COMMENT_MODE, + h, + m("keyword", "all\\b"), + m("variable", "@\\{[\\w-]+\\}"), + { + begin: "\\b(" + e.join("|") + ")\\b", + className: "selector-tag", + }, + m("selector-tag", d + "%?", 0), + m("selector-id", "#" + d), + m("selector-class", "\\." + d, 0), + m("selector-tag", "&", 0), + s.ATTRIBUTE_SELECTOR_MODE, + { + className: "selector-pseudo", + begin: ":(" + i.join("|") + ")", + }, + { + className: "selector-pseudo", + begin: "::(" + o.join("|") + ")", + }, + { begin: "\\(", end: "\\)", contains: f }, + { begin: "!important" }, + ], + }, + E = { + begin: `[\\w-]+:(:)?(${l.join("|")})`, + returnBegin: !0, + contains: [k], + }; + return ( + c.push(a.C_LINE_COMMENT_MODE, a.C_BLOCK_COMMENT_MODE, v, y, E, w, k), + { + name: "Less", + case_insensitive: !0, + illegal: "[=>'/<($\"]", + contains: c, + } + ); + }; + })() +); +hljs.registerLanguage( + "lua", + (() => { + "use strict"; + return (e) => { + const t = "\\[=*\\[", + a = "\\]=*\\]", + n = { begin: t, end: a, contains: ["self"] }, + o = [ + e.COMMENT("--(?!\\[=*\\[)", "$"), + e.COMMENT("--\\[=*\\[", a, { contains: [n], relevance: 10 }), + ]; + return { + name: "Lua", + keywords: { + $pattern: e.UNDERSCORE_IDENT_RE, + literal: "true false nil", + keyword: + "and break do else elseif end for goto if in local not or repeat return then until while", + built_in: + "_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove", + }, + contains: o.concat([ + { + className: "function", + beginKeywords: "function", + end: "\\)", + contains: [ + e.inherit(e.TITLE_MODE, { + begin: "([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*", + }), + { + className: "params", + begin: "\\(", + endsWithParent: !0, + contains: o, + }, + ].concat(o), + }, + e.C_NUMBER_MODE, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + { + className: "string", + begin: t, + end: a, + contains: [n], + relevance: 5, + }, + ]), + }; + }; + })() +); +hljs.registerLanguage( + "makefile", + (() => { + "use strict"; + return (e) => { + const i = { + className: "variable", + variants: [ + { + begin: "\\$\\(" + e.UNDERSCORE_IDENT_RE + "\\)", + contains: [e.BACKSLASH_ESCAPE], + }, + { begin: /\$[@% { + "use strict"; + function e(e) { + return e ? ("string" == typeof e ? e : e.source) : null; + } + function n(e) { + return a("(?=", e, ")"); + } + function a(...n) { + return n.map((n) => e(n)).join(""); + } + function s(...n) { + return "(" + n.map((n) => e(n)).join("|") + ")"; + } + return (e) => { + const t = a(/[A-Z_]/, a("(", /[A-Z0-9_.-]*:/, ")?"), /[A-Z0-9_.-]*/), + i = { + className: "symbol", + begin: /&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/, + }, + r = { + begin: /\s/, + contains: [ + { + className: "meta-keyword", + begin: /#?[a-z_][a-z1-9_-]+/, + illegal: /\n/, + }, + ], + }, + c = e.inherit(r, { begin: /\(/, end: /\)/ }), + l = e.inherit(e.APOS_STRING_MODE, { + className: "meta-string", + }), + g = e.inherit(e.QUOTE_STRING_MODE, { + className: "meta-string", + }), + m = { + endsWithParent: !0, + illegal: /`]+/ }, + ], + }, + ], + }, + ], + }; + return { + name: "HTML, XML", + aliases: [ + "html", + "xhtml", + "rss", + "atom", + "xjb", + "xsd", + "xsl", + "plist", + "wsf", + "svg", + ], + case_insensitive: !0, + contains: [ + { + className: "meta", + begin: //, + relevance: 10, + contains: [ + r, + g, + l, + c, + { + begin: /\[/, + end: /\]/, + contains: [ + { + className: "meta", + begin: //, + contains: [r, c, g, l], + }, + ], + }, + ], + }, + e.COMMENT(//, { + relevance: 10, + }), + { begin: //, relevance: 10 }, + i, + { + className: "meta", + begin: /<\?xml/, + end: /\?>/, + relevance: 10, + }, + { + className: "tag", + begin: /)/, + end: />/, + keywords: { name: "style" }, + contains: [m], + starts: { + end: /<\/style>/, + returnEnd: !0, + subLanguage: ["css", "xml"], + }, + }, + { + className: "tag", + begin: /)/, + end: />/, + keywords: { name: "script" }, + contains: [m], + starts: { + end: /<\/script>/, + returnEnd: !0, + subLanguage: ["javascript", "handlebars", "xml"], + }, + }, + { + className: "tag", + begin: /<>|<\/>/, + }, + { + className: "tag", + begin: a(//, />/, /\s/)))), + end: /\/?>/, + contains: [ + { className: "name", begin: t, relevance: 0, starts: m }, + ], + }, + { + className: "tag", + begin: a(/<\//, n(a(t, />/))), + contains: [ + { className: "name", begin: t, relevance: 0 }, + { begin: />/, relevance: 0, endsParent: !0 }, + ], + }, + ], + }; + }; + })() +); +hljs.registerLanguage( + "markdown", + (() => { + "use strict"; + function n(...n) { + return n + .map((n) => { + return (e = n) ? ("string" == typeof e ? e : e.source) : null; + var e; + }) + .join(""); + } + return (e) => { + const a = { + begin: /<\/?[A-Za-z_]/, + end: ">", + subLanguage: "xml", + relevance: 0, + }, + i = { + variants: [ + { begin: /\[.+?\]\[.*?\]/, relevance: 0 }, + { + begin: + /\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, + relevance: 2, + }, + { + begin: n(/\[.+?\]\(/, /[A-Za-z][A-Za-z0-9+.-]*/, /:\/\/.*?\)/), + relevance: 2, + }, + { begin: /\[.+?\]\([./?&#].*?\)/, relevance: 1 }, + { + begin: /\[.+?\]\(.*?\)/, + relevance: 0, + }, + ], + returnBegin: !0, + contains: [ + { + className: "string", + relevance: 0, + begin: "\\[", + end: "\\]", + excludeBegin: !0, + returnEnd: !0, + }, + { + className: "link", + relevance: 0, + begin: "\\]\\(", + end: "\\)", + excludeBegin: !0, + excludeEnd: !0, + }, + { + className: "symbol", + relevance: 0, + begin: "\\]\\[", + end: "\\]", + excludeBegin: !0, + excludeEnd: !0, + }, + ], + }, + s = { + className: "strong", + contains: [], + variants: [ + { begin: /_{2}/, end: /_{2}/ }, + { begin: /\*{2}/, end: /\*{2}/ }, + ], + }, + c = { + className: "emphasis", + contains: [], + variants: [ + { begin: /\*(?!\*)/, end: /\*/ }, + { + begin: /_(?!_)/, + end: /_/, + relevance: 0, + }, + ], + }; + s.contains.push(c), c.contains.push(s); + let t = [a, i]; + return ( + (s.contains = s.contains.concat(t)), + (c.contains = c.contains.concat(t)), + (t = t.concat(s, c)), + { + name: "Markdown", + aliases: ["md", "mkdown", "mkd"], + contains: [ + { + className: "section", + variants: [ + { begin: "^#{1,6}", end: "$", contains: t }, + { + begin: "(?=^.+?\\n[=-]{2,}$)", + contains: [ + { begin: "^[=-]*$" }, + { begin: "^", end: "\\n", contains: t }, + ], + }, + ], + }, + a, + { + className: "bullet", + begin: "^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", + end: "\\s+", + excludeEnd: !0, + }, + s, + c, + { className: "quote", begin: "^>\\s+", contains: t, end: "$" }, + { + className: "code", + variants: [ + { begin: "(`{3,})[^`](.|\\n)*?\\1`*[ ]*" }, + { + begin: "(~{3,})[^~](.|\\n)*?\\1~*[ ]*", + }, + { begin: "```", end: "```+[ ]*$" }, + { + begin: "~~~", + end: "~~~+[ ]*$", + }, + { begin: "`.+?`" }, + { + begin: "(?=^( {4}|\\t))", + contains: [{ begin: "^( {4}|\\t)", end: "(\\n)$" }], + relevance: 0, + }, + ], + }, + { + begin: "^[-\\*]{3,}", + end: "$", + }, + i, + { + begin: /^\[[^\n]+\]:/, + returnBegin: !0, + contains: [ + { + className: "symbol", + begin: /\[/, + end: /\]/, + excludeBegin: !0, + excludeEnd: !0, + }, + { + className: "link", + begin: /:\s*/, + end: /$/, + excludeBegin: !0, + }, + ], + }, + ], + } + ); + }; + })() +); +hljs.registerLanguage( + "nginx", + (() => { + "use strict"; + return (e) => { + const n = { + className: "variable", + variants: [ + { begin: /\$\d+/ }, + { begin: /\$\{/, end: /\}/ }, + { + begin: /[$@]/ + e.UNDERSCORE_IDENT_RE, + }, + ], + }, + a = { + endsWithParent: !0, + keywords: { + $pattern: "[a-z/_]+", + literal: + "on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll", + }, + relevance: 0, + illegal: "=>", + contains: [ + e.HASH_COMMENT_MODE, + { + className: "string", + contains: [e.BACKSLASH_ESCAPE, n], + variants: [ + { begin: /"/, end: /"/ }, + { begin: /'/, end: /'/ }, + ], + }, + { + begin: "([a-z]+):/", + end: "\\s", + endsWithParent: !0, + excludeEnd: !0, + contains: [n], + }, + { + className: "regexp", + contains: [e.BACKSLASH_ESCAPE, n], + variants: [ + { begin: "\\s\\^", end: "\\s|\\{|;", returnEnd: !0 }, + { begin: "~\\*?\\s+", end: "\\s|\\{|;", returnEnd: !0 }, + { + begin: "\\*(\\.[a-z\\-]+)+", + }, + { begin: "([a-z\\-]+\\.)+\\*" }, + ], + }, + { + className: "number", + begin: + "\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b", + }, + { + className: "number", + begin: "\\b\\d+[kKmMgGdshdwy]*\\b", + relevance: 0, + }, + n, + ], + }; + return { + name: "Nginx config", + aliases: ["nginxconf"], + contains: [ + e.HASH_COMMENT_MODE, + { + begin: e.UNDERSCORE_IDENT_RE + "\\s+\\{", + returnBegin: !0, + end: /\{/, + contains: [ + { + className: "section", + begin: e.UNDERSCORE_IDENT_RE, + }, + ], + relevance: 0, + }, + { + begin: e.UNDERSCORE_IDENT_RE + "\\s", + end: ";|\\{", + returnBegin: !0, + contains: [ + { + className: "attribute", + begin: e.UNDERSCORE_IDENT_RE, + starts: a, + }, + ], + relevance: 0, + }, + ], + illegal: "[^\\s\\}]", + }; + }; + })() +); +hljs.registerLanguage( + "objectivec", + (() => { + "use strict"; + return (e) => { + const n = /[a-zA-Z@][a-zA-Z0-9_]*/, + _ = { + $pattern: n, + keyword: "@interface @class @protocol @implementation", + }; + return { + name: "Objective-C", + aliases: ["mm", "objc", "obj-c", "obj-c++", "objective-c++"], + keywords: { + $pattern: n, + keyword: + "int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN", + literal: "false true FALSE TRUE nil YES NO NULL", + built_in: + "BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once", + }, + illegal: "/, + end: /$/, + illegal: "\\n", + }, + e.C_LINE_COMMENT_MODE, + e.C_BLOCK_COMMENT_MODE, + ], + }, + { + className: "class", + begin: "(" + _.keyword.split(" ").join("|") + ")\\b", + end: /(\{|$)/, + excludeEnd: !0, + keywords: _, + contains: [e.UNDERSCORE_TITLE_MODE], + }, + { + begin: "\\." + e.UNDERSCORE_IDENT_RE, + relevance: 0, + }, + ], + }; + }; + })() +); +hljs.registerLanguage( + "perl", + (() => { + "use strict"; + function e(e) { + return e ? ("string" == typeof e ? e : e.source) : null; + } + function n(...n) { + return n.map((n) => e(n)).join(""); + } + function t(...n) { + return "(" + n.map((n) => e(n)).join("|") + ")"; + } + return (e) => { + const r = /[dualxmsipngr]{0,12}/, + s = { + $pattern: /[\w.]+/, + keyword: + "abs accept alarm and atan2 bind binmode bless break caller chdir chmod chomp chop chown chr chroot close closedir connect continue cos crypt dbmclose dbmopen defined delete die do dump each else elsif endgrent endhostent endnetent endprotoent endpwent endservent eof eval exec exists exit exp fcntl fileno flock for foreach fork format formline getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr getnetbyname getnetent getpeername getpgrp getpriority getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport getservent getsockname getsockopt given glob gmtime goto grep gt hex if index int ioctl join keys kill last lc lcfirst length link listen local localtime log lstat lt ma map mkdir msgctl msgget msgrcv msgsnd my ne next no not oct open opendir or ord our pack package pipe pop pos print printf prototype push q|0 qq quotemeta qw qx rand read readdir readline readlink readpipe recv redo ref rename require reset return reverse rewinddir rindex rmdir say scalar seek seekdir select semctl semget semop send setgrent sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split sprintf sqrt srand stat state study sub substr symlink syscall sysopen sysread sysseek system syswrite tell telldir tie tied time times tr truncate uc ucfirst umask undef unless unlink unpack unshift untie until use utime values vec wait waitpid wantarray warn when while write x|0 xor y|0", + }, + i = { className: "subst", begin: "[$@]\\{", end: "\\}", keywords: s }, + a = { begin: /->\{/, end: /\}/ }, + o = { + variants: [ + { begin: /\$\d/ }, + { + begin: n( + /[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/, + "(?![A-Za-z])(?![@$%])" + ), + }, + { begin: /[$%@][^\s\w{]/, relevance: 0 }, + ], + }, + c = [e.BACKSLASH_ESCAPE, i, o], + g = [/!/, /\//, /\|/, /\?/, /'/, /"/, /#/], + l = (e, t, s = "\\1") => { + const i = "\\1" === s ? s : n(s, t); + return n( + n("(?:", e, ")"), + t, + /(?:\\.|[^\\\/])*?/, + i, + /(?:\\.|[^\\\/])*?/, + s, + r + ); + }, + d = (e, t, s) => n(n("(?:", e, ")"), t, /(?:\\.|[^\\\/])*?/, s, r), + p = [ + o, + e.HASH_COMMENT_MODE, + e.COMMENT(/^=\w/, /=cut/, { + endsWithParent: !0, + }), + a, + { + className: "string", + contains: c, + variants: [ + { + begin: "q[qwxr]?\\s*\\(", + end: "\\)", + relevance: 5, + }, + { begin: "q[qwxr]?\\s*\\[", end: "\\]", relevance: 5 }, + { begin: "q[qwxr]?\\s*\\{", end: "\\}", relevance: 5 }, + { + begin: "q[qwxr]?\\s*\\|", + end: "\\|", + relevance: 5, + }, + { begin: "q[qwxr]?\\s*<", end: ">", relevance: 5 }, + { begin: "qw\\s+q", end: "q", relevance: 5 }, + { begin: "'", end: "'", contains: [e.BACKSLASH_ESCAPE] }, + { begin: '"', end: '"' }, + { begin: "`", end: "`", contains: [e.BACKSLASH_ESCAPE] }, + { begin: /\{\w+\}/, relevance: 0 }, + { + begin: "-?\\w+\\s*=>", + relevance: 0, + }, + ], + }, + { + className: "number", + begin: + "(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b", + relevance: 0, + }, + { + begin: + "(\\/\\/|" + + e.RE_STARTERS_RE + + "|\\b(split|return|print|reverse|grep)\\b)\\s*", + keywords: "split return print reverse grep", + relevance: 0, + contains: [ + e.HASH_COMMENT_MODE, + { + className: "regexp", + variants: [ + { + begin: l("s|tr|y", t(...g)), + }, + { begin: l("s|tr|y", "\\(", "\\)") }, + { + begin: l("s|tr|y", "\\[", "\\]"), + }, + { begin: l("s|tr|y", "\\{", "\\}") }, + ], + relevance: 2, + }, + { + className: "regexp", + variants: [ + { begin: /(m|qr)\/\//, relevance: 0 }, + { + begin: d("(?:m|qr)?", /\//, /\//), + }, + { begin: d("m|qr", t(...g), /\1/) }, + { + begin: d("m|qr", /\(/, /\)/), + }, + { begin: d("m|qr", /\[/, /\]/) }, + { + begin: d("m|qr", /\{/, /\}/), + }, + ], + }, + ], + }, + { + className: "function", + beginKeywords: "sub", + end: "(\\s*\\(.*?\\))?[;{]", + excludeEnd: !0, + relevance: 5, + contains: [e.TITLE_MODE], + }, + { + begin: "-\\w\\b", + relevance: 0, + }, + { + begin: "^__DATA__$", + end: "^__END__$", + subLanguage: "mojolicious", + contains: [{ begin: "^@@.*", end: "$", className: "comment" }], + }, + ]; + return ( + (i.contains = p), + (a.contains = p), + { name: "Perl", aliases: ["pl", "pm"], keywords: s, contains: p } + ); + }; + })() +); +hljs.registerLanguage( + "php", + (() => { + "use strict"; + return (e) => { + const r = { + className: "variable", + begin: + "\\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*(?![A-Za-z0-9])(?![$])", + }, + t = { + className: "meta", + variants: [ + { begin: /<\?php/, relevance: 10 }, + { begin: /<\?[=]?/ }, + { + begin: /\?>/, + }, + ], + }, + a = { + className: "subst", + variants: [{ begin: /\$\w+/ }, { begin: /\{\$/, end: /\}/ }], + }, + n = e.inherit(e.APOS_STRING_MODE, { illegal: null }), + i = e.inherit(e.QUOTE_STRING_MODE, { + illegal: null, + contains: e.QUOTE_STRING_MODE.contains.concat(a), + }), + o = e.END_SAME_AS_BEGIN({ + begin: /<<<[ \t]*(\w+)\n/, + end: /[ \t]*(\w+)\b/, + contains: e.QUOTE_STRING_MODE.contains.concat(a), + }), + l = { + className: "string", + contains: [e.BACKSLASH_ESCAPE, t], + variants: [ + e.inherit(n, { begin: "b'", end: "'" }), + e.inherit(i, { begin: 'b"', end: '"' }), + i, + n, + o, + ], + }, + s = { + className: "number", + variants: [ + { + begin: "\\b0b[01]+(?:_[01]+)*\\b", + }, + { begin: "\\b0o[0-7]+(?:_[0-7]+)*\\b" }, + { + begin: "\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b", + }, + { + begin: + "(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:e[+-]?\\d+)?", + }, + ], + relevance: 0, + }, + c = { + keyword: + "__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile enum eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 mixed new object or private protected public real return string switch throw trait try unset use var void while xor yield", + literal: "false null true", + built_in: + "Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException UnhandledMatchError ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Stringable Throwable Traversable WeakReference WeakMap Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass", + }; + return { + aliases: ["php3", "php4", "php5", "php6", "php7", "php8"], + case_insensitive: !0, + keywords: c, + contains: [ + e.HASH_COMMENT_MODE, + e.COMMENT("//", "$", { contains: [t] }), + e.COMMENT("/\\*", "\\*/", { + contains: [{ className: "doctag", begin: "@[A-Za-z]+" }], + }), + e.COMMENT("__halt_compiler.+?;", !1, { + endsWithParent: !0, + keywords: "__halt_compiler", + }), + t, + { className: "keyword", begin: /\$this\b/ }, + r, + { + begin: /(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/, + }, + { + className: "function", + relevance: 0, + beginKeywords: "fn function", + end: /[;{]/, + excludeEnd: !0, + illegal: "[$%\\[]", + contains: [ + { beginKeywords: "use" }, + e.UNDERSCORE_TITLE_MODE, + { + begin: "=>", + endsParent: !0, + }, + { + className: "params", + begin: "\\(", + end: "\\)", + excludeBegin: !0, + excludeEnd: !0, + keywords: c, + contains: ["self", r, e.C_BLOCK_COMMENT_MODE, l, s], + }, + ], + }, + { + className: "class", + variants: [ + { + beginKeywords: "enum", + illegal: /[($"]/, + }, + { beginKeywords: "class interface trait", illegal: /[:($"]/ }, + ], + relevance: 0, + end: /\{/, + excludeEnd: !0, + contains: [ + { + beginKeywords: "extends implements", + }, + e.UNDERSCORE_TITLE_MODE, + ], + }, + { + beginKeywords: "namespace", + relevance: 0, + end: ";", + illegal: /[.']/, + contains: [e.UNDERSCORE_TITLE_MODE], + }, + { + beginKeywords: "use", + relevance: 0, + end: ";", + contains: [e.UNDERSCORE_TITLE_MODE], + }, + l, + s, + ], + }; + }; + })() +); +hljs.registerLanguage( + "php-template", + (() => { + "use strict"; + return (n) => ({ + name: "PHP template", + subLanguage: "xml", + contains: [ + { + begin: /<\?(php|=)?/, + end: /\?>/, + subLanguage: "php", + contains: [ + { begin: "/\\*", end: "\\*/", skip: !0 }, + { begin: 'b"', end: '"', skip: !0 }, + { begin: "b'", end: "'", skip: !0 }, + n.inherit(n.APOS_STRING_MODE, { + illegal: null, + className: null, + contains: null, + skip: !0, + }), + n.inherit(n.QUOTE_STRING_MODE, { + illegal: null, + className: null, + contains: null, + skip: !0, + }), + ], + }, + ], + }); + })() +); +hljs.registerLanguage( + "plaintext", + (() => { + "use strict"; + return (t) => ({ + name: "Plain text", + aliases: ["text", "txt"], + disableAutodetect: !0, + }); + })() +); +hljs.registerLanguage( + "properties", + (() => { + "use strict"; + return (e) => { + var n = "[ \\t\\f]*", + a = n + "[:=]" + n, + t = "(" + a + "|[ \\t\\f]+)", + r = "([^\\\\\\W:= \\t\\f\\n]|\\\\.)+", + s = "([^\\\\:= \\t\\f\\n]|\\\\.)+", + i = { + end: t, + relevance: 0, + starts: { + className: "string", + end: /$/, + relevance: 0, + contains: [ + { + begin: "\\\\\\\\", + }, + { begin: "\\\\\\n" }, + ], + }, + }; + return { + name: ".properties", + case_insensitive: !0, + illegal: /\S/, + contains: [ + e.COMMENT("^\\s*[!#]", "$"), + { + returnBegin: !0, + variants: [ + { begin: r + a, relevance: 1 }, + { begin: r + "[ \\t\\f]+", relevance: 0 }, + ], + contains: [ + { className: "attr", begin: r, endsParent: !0, relevance: 0 }, + ], + starts: i, + }, + { + begin: s + t, + returnBegin: !0, + relevance: 0, + contains: [ + { className: "meta", begin: s, endsParent: !0, relevance: 0 }, + ], + starts: i, + }, + { className: "attr", relevance: 0, begin: s + n + "$" }, + ], + }; + }; + })() +); +hljs.registerLanguage( + "python", + (() => { + "use strict"; + return (e) => { + const n = { + $pattern: /[A-Za-z]\w+|__\w+__/, + keyword: [ + "and", + "as", + "assert", + "async", + "await", + "break", + "class", + "continue", + "def", + "del", + "elif", + "else", + "except", + "finally", + "for", + "from", + "global", + "if", + "import", + "in", + "is", + "lambda", + "nonlocal|10", + "not", + "or", + "pass", + "raise", + "return", + "try", + "while", + "with", + "yield", + ], + built_in: [ + "__import__", + "abs", + "all", + "any", + "ascii", + "bin", + "bool", + "breakpoint", + "bytearray", + "bytes", + "callable", + "chr", + "classmethod", + "compile", + "complex", + "delattr", + "dict", + "dir", + "divmod", + "enumerate", + "eval", + "exec", + "filter", + "float", + "format", + "frozenset", + "getattr", + "globals", + "hasattr", + "hash", + "help", + "hex", + "id", + "input", + "int", + "isinstance", + "issubclass", + "iter", + "len", + "list", + "locals", + "map", + "max", + "memoryview", + "min", + "next", + "object", + "oct", + "open", + "ord", + "pow", + "print", + "property", + "range", + "repr", + "reversed", + "round", + "set", + "setattr", + "slice", + "sorted", + "staticmethod", + "str", + "sum", + "super", + "tuple", + "type", + "vars", + "zip", + ], + literal: [ + "__debug__", + "Ellipsis", + "False", + "None", + "NotImplemented", + "True", + ], + type: [ + "Any", + "Callable", + "Coroutine", + "Dict", + "List", + "Literal", + "Generic", + "Optional", + "Sequence", + "Set", + "Tuple", + "Type", + "Union", + ], + }, + a = { className: "meta", begin: /^(>>>|\.\.\.) / }, + i = { + className: "subst", + begin: /\{/, + end: /\}/, + keywords: n, + illegal: /#/, + }, + s = { begin: /\{\{/, relevance: 0 }, + t = { + className: "string", + contains: [e.BACKSLASH_ESCAPE], + variants: [ + { + begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/, + end: /'''/, + contains: [e.BACKSLASH_ESCAPE, a], + relevance: 10, + }, + { + begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/, + end: /"""/, + contains: [e.BACKSLASH_ESCAPE, a], + relevance: 10, + }, + { + begin: /([fF][rR]|[rR][fF]|[fF])'''/, + end: /'''/, + contains: [e.BACKSLASH_ESCAPE, a, s, i], + }, + { + begin: /([fF][rR]|[rR][fF]|[fF])"""/, + end: /"""/, + contains: [e.BACKSLASH_ESCAPE, a, s, i], + }, + { begin: /([uU]|[rR])'/, end: /'/, relevance: 10 }, + { begin: /([uU]|[rR])"/, end: /"/, relevance: 10 }, + { + begin: /([bB]|[bB][rR]|[rR][bB])'/, + end: /'/, + }, + { begin: /([bB]|[bB][rR]|[rR][bB])"/, end: /"/ }, + { + begin: /([fF][rR]|[rR][fF]|[fF])'/, + end: /'/, + contains: [e.BACKSLASH_ESCAPE, s, i], + }, + { + begin: /([fF][rR]|[rR][fF]|[fF])"/, + end: /"/, + contains: [e.BACKSLASH_ESCAPE, s, i], + }, + e.APOS_STRING_MODE, + e.QUOTE_STRING_MODE, + ], + }, + r = "[0-9](_?[0-9])*", + l = `(\\b(${r}))?\\.(${r})|\\b(${r})\\.`, + b = { + className: "number", + relevance: 0, + variants: [ + { + begin: `(\\b(${r})|(${l}))[eE][+-]?(${r})[jJ]?\\b`, + }, + { begin: `(${l})[jJ]?` }, + { + begin: "\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b", + }, + { + begin: "\\b0[bB](_?[01])+[lL]?\\b", + }, + { begin: "\\b0[oO](_?[0-7])+[lL]?\\b" }, + { + begin: "\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b", + }, + { begin: `\\b(${r})[jJ]\\b` }, + ], + }, + o = { + className: "comment", + begin: + ((d = /# type:/), + ((...e) => + e + .map((e) => + ((e) => (e ? ("string" == typeof e ? e : e.source) : null))(e) + ) + .join(""))("(?=", d, ")")), + end: /$/, + keywords: n, + contains: [ + { begin: /# type:/ }, + { begin: /#/, end: /\b\B/, endsWithParent: !0 }, + ], + }, + c = { + className: "params", + variants: [ + { className: "", begin: /\(\s*\)/, skip: !0 }, + { + begin: /\(/, + end: /\)/, + excludeBegin: !0, + excludeEnd: !0, + keywords: n, + contains: ["self", a, b, t, e.HASH_COMMENT_MODE], + }, + ], + }; + var d; + return ( + (i.contains = [t, b, a]), + { + name: "Python", + aliases: ["py", "gyp", "ipython"], + keywords: n, + illegal: /(<\/|->|\?)|=>/, + contains: [ + a, + b, + { begin: /\bself\b/ }, + { + beginKeywords: "if", + relevance: 0, + }, + t, + o, + e.HASH_COMMENT_MODE, + { + variants: [ + { + className: "function", + beginKeywords: "def", + }, + { className: "class", beginKeywords: "class" }, + ], + end: /:/, + illegal: /[${=;\n,]/, + contains: [ + e.UNDERSCORE_TITLE_MODE, + c, + { begin: /->/, endsWithParent: !0, keywords: n }, + ], + }, + { + className: "meta", + begin: /^[\t ]*@/, + end: /(?=#)|$/, + contains: [b, c, t], + }, + ], + } + ); + }; + })() +); +hljs.registerLanguage( + "python-repl", + (() => { + "use strict"; + return (s) => ({ + aliases: ["pycon"], + contains: [ + { + className: "meta", + starts: { end: / |$/, starts: { end: "$", subLanguage: "python" } }, + variants: [ + { begin: /^>>>(?=[ ]|$)/ }, + { + begin: /^\.\.\.(?=[ ]|$)/, + }, + ], + }, + ], + }); + })() +); +hljs.registerLanguage( + "r", + (() => { + "use strict"; + function e(...e) { + return e + .map((e) => { + return (a = e) ? ("string" == typeof a ? a : a.source) : null; + var a; + }) + .join(""); + } + return (a) => { + const n = /(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/; + return { + name: "R", + illegal: /->/, + keywords: { + $pattern: n, + keyword: "function if in break next repeat else for while", + literal: + "NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10", + built_in: + "LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm", + }, + compilerExtensions: [ + (a, n) => { + if (!a.beforeMatch) return; + if (a.starts) throw Error("beforeMatch cannot be used with starts"); + const i = Object.assign({}, a); + Object.keys(a).forEach((e) => { + delete a[e]; + }), + (a.begin = e(i.beforeMatch, e("(?=", i.begin, ")"))), + (a.starts = { + relevance: 0, + contains: [Object.assign(i, { endsParent: !0 })], + }), + (a.relevance = 0), + delete i.beforeMatch; + }, + ], + contains: [ + a.COMMENT(/#'/, /$/, { + contains: [ + { + className: "doctag", + begin: "@examples", + starts: { + contains: [ + { begin: /\n/ }, + { begin: /#'\s*(?=@[a-zA-Z]+)/, endsParent: !0 }, + { begin: /#'/, end: /$/, excludeBegin: !0 }, + ], + }, + }, + { + className: "doctag", + begin: "@param", + end: /$/, + contains: [ + { + className: "variable", + variants: [ + { begin: n }, + { + begin: /`(?:\\.|[^`\\])+`/, + }, + ], + endsParent: !0, + }, + ], + }, + { className: "doctag", begin: /@[a-zA-Z]+/ }, + { className: "meta-keyword", begin: /\\[a-zA-Z]+/ }, + ], + }), + a.HASH_COMMENT_MODE, + { + className: "string", + contains: [a.BACKSLASH_ESCAPE], + variants: [ + a.END_SAME_AS_BEGIN({ begin: /[rR]"(-*)\(/, end: /\)(-*)"/ }), + a.END_SAME_AS_BEGIN({ begin: /[rR]"(-*)\{/, end: /\}(-*)"/ }), + a.END_SAME_AS_BEGIN({ begin: /[rR]"(-*)\[/, end: /\](-*)"/ }), + a.END_SAME_AS_BEGIN({ begin: /[rR]'(-*)\(/, end: /\)(-*)'/ }), + a.END_SAME_AS_BEGIN({ begin: /[rR]'(-*)\{/, end: /\}(-*)'/ }), + a.END_SAME_AS_BEGIN({ begin: /[rR]'(-*)\[/, end: /\](-*)'/ }), + { begin: '"', end: '"', relevance: 0 }, + { begin: "'", end: "'", relevance: 0 }, + ], + }, + { + className: "number", + relevance: 0, + beforeMatch: /([^a-zA-Z0-9._])/, + variants: [ + { + match: /0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/, + }, + { + match: /0[xX][0-9a-fA-F]+([pP][+-]?\d+)?[Li]?/, + }, + { + match: /(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?[Li]?/, + }, + ], + }, + { begin: "%", end: "%" }, + { + begin: e(/[a-zA-Z][a-zA-Z_0-9]*/, "\\s+<-\\s+"), + }, + { + begin: "`", + end: "`", + contains: [ + { + begin: /\\./, + }, + ], + }, + ], + }; + }; + })() +); +hljs.registerLanguage( + "ruby", + (() => { + "use strict"; + function e(...e) { + return e + .map((e) => { + return (n = e) ? ("string" == typeof n ? n : n.source) : null; + var n; + }) + .join(""); + } + return (n) => { + const a = + "([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)", + i = { + keyword: + "and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__", + built_in: "proc lambda", + literal: "true false nil", + }, + s = { className: "doctag", begin: "@[A-Za-z]+" }, + r = { begin: "#<", end: ">" }, + b = [ + n.COMMENT("#", "$", { contains: [s] }), + n.COMMENT("^=begin", "^=end", { contains: [s], relevance: 10 }), + n.COMMENT("^__END__", "\\n$"), + ], + c = { className: "subst", begin: /#\{/, end: /\}/, keywords: i }, + t = { + className: "string", + contains: [n.BACKSLASH_ESCAPE, c], + variants: [ + { + begin: /'/, + end: /'/, + }, + { begin: /"/, end: /"/ }, + { begin: /`/, end: /`/ }, + { begin: /%[qQwWx]?\(/, end: /\)/ }, + { begin: /%[qQwWx]?\[/, end: /\]/ }, + { begin: /%[qQwWx]?\{/, end: /\}/ }, + { + begin: /%[qQwWx]?/, + }, + { begin: /%[qQwWx]?\//, end: /\// }, + { begin: /%[qQwWx]?%/, end: /%/ }, + { begin: /%[qQwWx]?-/, end: /-/ }, + { begin: /%[qQwWx]?\|/, end: /\|/ }, + { + begin: /\B\?(\\\d{1,3})/, + }, + { begin: /\B\?(\\x[A-Fa-f0-9]{1,2})/ }, + { + begin: /\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/, + }, + { + begin: /\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/, + }, + { + begin: /\B\?\\(c|C-)[\x20-\x7e]/, + }, + { begin: /\B\?\\?\S/ }, + { + begin: /<<[-~]?'?(\w+)\n(?:[^\n]*\n)*?\s*\1\b/, + returnBegin: !0, + contains: [ + { + begin: /<<[-~]?'?/, + }, + n.END_SAME_AS_BEGIN({ + begin: /(\w+)/, + end: /(\w+)/, + contains: [n.BACKSLASH_ESCAPE, c], + }), + ], + }, + ], + }, + g = "[0-9](_?[0-9])*", + d = { + className: "number", + relevance: 0, + variants: [ + { + begin: `\\b([1-9](_?[0-9])*|0)(\\.(${g}))?([eE][+-]?(${g})|r)?i?\\b`, + }, + { + begin: "\\b0[dD][0-9](_?[0-9])*r?i?\\b", + }, + { begin: "\\b0[bB][0-1](_?[0-1])*r?i?\\b" }, + { begin: "\\b0[oO][0-7](_?[0-7])*r?i?\\b" }, + { + begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b", + }, + { + begin: "\\b0(_?[0-7])+r?i?\\b", + }, + ], + }, + l = { + className: "params", + begin: "\\(", + end: "\\)", + endsParent: !0, + keywords: i, + }, + o = [ + t, + { + className: "class", + beginKeywords: "class module", + end: "$|;", + illegal: /=/, + contains: [ + n.inherit(n.TITLE_MODE, { + begin: "[A-Za-z_]\\w*(::\\w+)*(\\?|!)?", + }), + { + begin: "<\\s*", + contains: [ + { + begin: "(" + n.IDENT_RE + "::)?" + n.IDENT_RE, + relevance: 0, + }, + ], + }, + ].concat(b), + }, + { + className: "function", + begin: e(/def\s+/, ((_ = a + "\\s*(\\(|;|$)"), e("(?=", _, ")"))), + relevance: 0, + keywords: "def", + end: "$|;", + contains: [n.inherit(n.TITLE_MODE, { begin: a }), l].concat(b), + }, + { begin: n.IDENT_RE + "::" }, + { + className: "symbol", + begin: n.UNDERSCORE_IDENT_RE + "(!|\\?)?:", + relevance: 0, + }, + { + className: "symbol", + begin: ":(?!\\s)", + contains: [t, { begin: a }], + relevance: 0, + }, + d, + { + className: "variable", + begin: "(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])", + }, + { + className: "params", + begin: /\|/, + end: /\|/, + relevance: 0, + keywords: i, + }, + { + begin: "(" + n.RE_STARTERS_RE + "|unless)\\s*", + keywords: "unless", + contains: [ + { + className: "regexp", + contains: [n.BACKSLASH_ESCAPE, c], + illegal: /\n/, + variants: [ + { + begin: "/", + end: "/[a-z]*", + }, + { begin: /%r\{/, end: /\}[a-z]*/ }, + { begin: "%r\\(", end: "\\)[a-z]*" }, + { begin: "%r!", end: "![a-z]*" }, + { begin: "%r\\[", end: "\\][a-z]*" }, + ], + }, + ].concat(r, b), + relevance: 0, + }, + ].concat(r, b); + var _; + (c.contains = o), (l.contains = o); + const E = [ + { begin: /^\s*=>/, starts: { end: "$", contains: o } }, + { + className: "meta", + begin: + "^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])", + starts: { end: "$", contains: o }, + }, + ]; + return ( + b.unshift(r), + { + name: "Ruby", + aliases: ["rb", "gemspec", "podspec", "thor", "irb"], + keywords: i, + illegal: /\/\*/, + contains: [n.SHEBANG({ binary: "ruby" })] + .concat(E) + .concat(b) + .concat(o), + } + ); + }; + })() +); +hljs.registerLanguage( + "rust", + (() => { + "use strict"; + return (e) => { + const n = "([ui](8|16|32|64|128|size)|f(32|64))?", + t = + "drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!"; + return { + name: "Rust", + aliases: ["rs"], + keywords: { + $pattern: e.IDENT_RE + "!?", + keyword: + "abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield", + literal: "true false Some None Ok Err", + built_in: t, + }, + illegal: "" }, + ], + }; + }; + })() +); +hljs.registerLanguage( + "scss", + (() => { + "use strict"; + const e = [ + "a", + "abbr", + "address", + "article", + "aside", + "audio", + "b", + "blockquote", + "body", + "button", + "canvas", + "caption", + "cite", + "code", + "dd", + "del", + "details", + "dfn", + "div", + "dl", + "dt", + "em", + "fieldset", + "figcaption", + "figure", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "hgroup", + "html", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "label", + "legend", + "li", + "main", + "mark", + "menu", + "nav", + "object", + "ol", + "p", + "q", + "quote", + "samp", + "section", + "span", + "strong", + "summary", + "sup", + "table", + "tbody", + "td", + "textarea", + "tfoot", + "th", + "thead", + "time", + "tr", + "ul", + "var", + "video", + ], + t = [ + "any-hover", + "any-pointer", + "aspect-ratio", + "color", + "color-gamut", + "color-index", + "device-aspect-ratio", + "device-height", + "device-width", + "display-mode", + "forced-colors", + "grid", + "height", + "hover", + "inverted-colors", + "monochrome", + "orientation", + "overflow-block", + "overflow-inline", + "pointer", + "prefers-color-scheme", + "prefers-contrast", + "prefers-reduced-motion", + "prefers-reduced-transparency", + "resolution", + "scan", + "scripting", + "update", + "width", + "min-width", + "max-width", + "min-height", + "max-height", + ], + i = [ + "active", + "any-link", + "blank", + "checked", + "current", + "default", + "defined", + "dir", + "disabled", + "drop", + "empty", + "enabled", + "first", + "first-child", + "first-of-type", + "fullscreen", + "future", + "focus", + "focus-visible", + "focus-within", + "has", + "host", + "host-context", + "hover", + "indeterminate", + "in-range", + "invalid", + "is", + "lang", + "last-child", + "last-of-type", + "left", + "link", + "local-link", + "not", + "nth-child", + "nth-col", + "nth-last-child", + "nth-last-col", + "nth-last-of-type", + "nth-of-type", + "only-child", + "only-of-type", + "optional", + "out-of-range", + "past", + "placeholder-shown", + "read-only", + "read-write", + "required", + "right", + "root", + "scope", + "target", + "target-within", + "user-invalid", + "valid", + "visited", + "where", + ], + o = [ + "after", + "backdrop", + "before", + "cue", + "cue-region", + "first-letter", + "first-line", + "grammar-error", + "marker", + "part", + "placeholder", + "selection", + "slotted", + "spelling-error", + ], + r = [ + "align-content", + "align-items", + "align-self", + "animation", + "animation-delay", + "animation-direction", + "animation-duration", + "animation-fill-mode", + "animation-iteration-count", + "animation-name", + "animation-play-state", + "animation-timing-function", + "auto", + "backface-visibility", + "background", + "background-attachment", + "background-clip", + "background-color", + "background-image", + "background-origin", + "background-position", + "background-repeat", + "background-size", + "border", + "border-bottom", + "border-bottom-color", + "border-bottom-left-radius", + "border-bottom-right-radius", + "border-bottom-style", + "border-bottom-width", + "border-collapse", + "border-color", + "border-image", + "border-image-outset", + "border-image-repeat", + "border-image-slice", + "border-image-source", + "border-image-width", + "border-left", + "border-left-color", + "border-left-style", + "border-left-width", + "border-radius", + "border-right", + "border-right-color", + "border-right-style", + "border-right-width", + "border-spacing", + "border-style", + "border-top", + "border-top-color", + "border-top-left-radius", + "border-top-right-radius", + "border-top-style", + "border-top-width", + "border-width", + "bottom", + "box-decoration-break", + "box-shadow", + "box-sizing", + "break-after", + "break-before", + "break-inside", + "caption-side", + "clear", + "clip", + "clip-path", + "color", + "column-count", + "column-fill", + "column-gap", + "column-rule", + "column-rule-color", + "column-rule-style", + "column-rule-width", + "column-span", + "column-width", + "columns", + "content", + "counter-increment", + "counter-reset", + "cursor", + "direction", + "display", + "empty-cells", + "filter", + "flex", + "flex-basis", + "flex-direction", + "flex-flow", + "flex-grow", + "flex-shrink", + "flex-wrap", + "float", + "font", + "font-display", + "font-family", + "font-feature-settings", + "font-kerning", + "font-language-override", + "font-size", + "font-size-adjust", + "font-smoothing", + "font-stretch", + "font-style", + "font-variant", + "font-variant-ligatures", + "font-variation-settings", + "font-weight", + "height", + "hyphens", + "icon", + "image-orientation", + "image-rendering", + "image-resolution", + "ime-mode", + "inherit", + "initial", + "justify-content", + "left", + "letter-spacing", + "line-height", + "list-style", + "list-style-image", + "list-style-position", + "list-style-type", + "margin", + "margin-bottom", + "margin-left", + "margin-right", + "margin-top", + "marks", + "mask", + "max-height", + "max-width", + "min-height", + "min-width", + "nav-down", + "nav-index", + "nav-left", + "nav-right", + "nav-up", + "none", + "normal", + "object-fit", + "object-position", + "opacity", + "order", + "orphans", + "outline", + "outline-color", + "outline-offset", + "outline-style", + "outline-width", + "overflow", + "overflow-wrap", + "overflow-x", + "overflow-y", + "padding", + "padding-bottom", + "padding-left", + "padding-right", + "padding-top", + "page-break-after", + "page-break-before", + "page-break-inside", + "perspective", + "perspective-origin", + "pointer-events", + "position", + "quotes", + "resize", + "right", + "src", + "tab-size", + "table-layout", + "text-align", + "text-align-last", + "text-decoration", + "text-decoration-color", + "text-decoration-line", + "text-decoration-style", + "text-indent", + "text-overflow", + "text-rendering", + "text-shadow", + "text-transform", + "text-underline-position", + "top", + "transform", + "transform-origin", + "transform-style", + "transition", + "transition-delay", + "transition-duration", + "transition-property", + "transition-timing-function", + "unicode-bidi", + "vertical-align", + "visibility", + "white-space", + "widows", + "width", + "word-break", + "word-spacing", + "word-wrap", + "z-index", + ].reverse(); + return (a) => { + const n = ((e) => ({ + IMPORTANT: { className: "meta", begin: "!important" }, + HEXCOLOR: { + className: "number", + begin: "#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})", + }, + ATTRIBUTE_SELECTOR_MODE: { + className: "selector-attr", + begin: /\[/, + end: /\]/, + illegal: "$", + contains: [e.APOS_STRING_MODE, e.QUOTE_STRING_MODE], + }, + }))(a), + l = o, + s = i, + d = "@[a-z-]+", + c = { className: "variable", begin: "(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b" }; + return { + name: "SCSS", + case_insensitive: !0, + illegal: "[=/|']", + contains: [ + a.C_LINE_COMMENT_MODE, + a.C_BLOCK_COMMENT_MODE, + { + className: "selector-id", + begin: "#[A-Za-z0-9_-]+", + relevance: 0, + }, + { + className: "selector-class", + begin: "\\.[A-Za-z0-9_-]+", + relevance: 0, + }, + n.ATTRIBUTE_SELECTOR_MODE, + { + className: "selector-tag", + begin: "\\b(" + e.join("|") + ")\\b", + relevance: 0, + }, + { className: "selector-pseudo", begin: ":(" + s.join("|") + ")" }, + { className: "selector-pseudo", begin: "::(" + l.join("|") + ")" }, + c, + { begin: /\(/, end: /\)/, contains: [a.CSS_NUMBER_MODE] }, + { className: "attribute", begin: "\\b(" + r.join("|") + ")\\b" }, + { + begin: + "\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b", + }, + { + begin: ":", + end: ";", + contains: [ + c, + n.HEXCOLOR, + a.CSS_NUMBER_MODE, + a.QUOTE_STRING_MODE, + a.APOS_STRING_MODE, + n.IMPORTANT, + ], + }, + { + begin: "@(page|font-face)", + lexemes: d, + keywords: "@page @font-face", + }, + { + begin: "@", + end: "[{;]", + returnBegin: !0, + keywords: { + $pattern: /[a-z-]+/, + keyword: "and or not only", + attribute: t.join(" "), + }, + contains: [ + { begin: d, className: "keyword" }, + { begin: /[a-z-]+(?=:)/, className: "attribute" }, + c, + a.QUOTE_STRING_MODE, + a.APOS_STRING_MODE, + n.HEXCOLOR, + a.CSS_NUMBER_MODE, + ], + }, + ], + }; + }; + })() +); +hljs.registerLanguage( + "shell", + (() => { + "use strict"; + return (s) => ({ + name: "Shell Session", + aliases: ["console"], + contains: [ + { + className: "meta", + begin: /^\s{0,3}[/~\w\d[\]()@-]*[>%$#]/, + starts: { end: /[^\\](?=\s*$)/, subLanguage: "bash" }, + }, + ], + }); + })() +); +hljs.registerLanguage( + "sql", + (() => { + "use strict"; + function e(e) { + return e ? ("string" == typeof e ? e : e.source) : null; + } + function r(...r) { + return r.map((r) => e(r)).join(""); + } + function t(...r) { + return "(" + r.map((r) => e(r)).join("|") + ")"; + } + return (e) => { + const n = e.COMMENT("--", "$"), + a = ["true", "false", "unknown"], + i = [ + "bigint", + "binary", + "blob", + "boolean", + "char", + "character", + "clob", + "date", + "dec", + "decfloat", + "decimal", + "float", + "int", + "integer", + "interval", + "nchar", + "nclob", + "national", + "numeric", + "real", + "row", + "smallint", + "time", + "timestamp", + "varchar", + "varying", + "varbinary", + ], + s = [ + "abs", + "acos", + "array_agg", + "asin", + "atan", + "avg", + "cast", + "ceil", + "ceiling", + "coalesce", + "corr", + "cos", + "cosh", + "count", + "covar_pop", + "covar_samp", + "cume_dist", + "dense_rank", + "deref", + "element", + "exp", + "extract", + "first_value", + "floor", + "json_array", + "json_arrayagg", + "json_exists", + "json_object", + "json_objectagg", + "json_query", + "json_table", + "json_table_primitive", + "json_value", + "lag", + "last_value", + "lead", + "listagg", + "ln", + "log", + "log10", + "lower", + "max", + "min", + "mod", + "nth_value", + "ntile", + "nullif", + "percent_rank", + "percentile_cont", + "percentile_disc", + "position", + "position_regex", + "power", + "rank", + "regr_avgx", + "regr_avgy", + "regr_count", + "regr_intercept", + "regr_r2", + "regr_slope", + "regr_sxx", + "regr_sxy", + "regr_syy", + "row_number", + "sin", + "sinh", + "sqrt", + "stddev_pop", + "stddev_samp", + "substring", + "substring_regex", + "sum", + "tan", + "tanh", + "translate", + "translate_regex", + "treat", + "trim", + "trim_array", + "unnest", + "upper", + "value_of", + "var_pop", + "var_samp", + "width_bucket", + ], + o = [ + "create table", + "insert into", + "primary key", + "foreign key", + "not null", + "alter table", + "add constraint", + "grouping sets", + "on overflow", + "character set", + "respect nulls", + "ignore nulls", + "nulls first", + "nulls last", + "depth first", + "breadth first", + ], + c = s, + l = [ + "abs", + "acos", + "all", + "allocate", + "alter", + "and", + "any", + "are", + "array", + "array_agg", + "array_max_cardinality", + "as", + "asensitive", + "asin", + "asymmetric", + "at", + "atan", + "atomic", + "authorization", + "avg", + "begin", + "begin_frame", + "begin_partition", + "between", + "bigint", + "binary", + "blob", + "boolean", + "both", + "by", + "call", + "called", + "cardinality", + "cascaded", + "case", + "cast", + "ceil", + "ceiling", + "char", + "char_length", + "character", + "character_length", + "check", + "classifier", + "clob", + "close", + "coalesce", + "collate", + "collect", + "column", + "commit", + "condition", + "connect", + "constraint", + "contains", + "convert", + "copy", + "corr", + "corresponding", + "cos", + "cosh", + "count", + "covar_pop", + "covar_samp", + "create", + "cross", + "cube", + "cume_dist", + "current", + "current_catalog", + "current_date", + "current_default_transform_group", + "current_path", + "current_role", + "current_row", + "current_schema", + "current_time", + "current_timestamp", + "current_path", + "current_role", + "current_transform_group_for_type", + "current_user", + "cursor", + "cycle", + "date", + "day", + "deallocate", + "dec", + "decimal", + "decfloat", + "declare", + "default", + "define", + "delete", + "dense_rank", + "deref", + "describe", + "deterministic", + "disconnect", + "distinct", + "double", + "drop", + "dynamic", + "each", + "element", + "else", + "empty", + "end", + "end_frame", + "end_partition", + "end-exec", + "equals", + "escape", + "every", + "except", + "exec", + "execute", + "exists", + "exp", + "external", + "extract", + "false", + "fetch", + "filter", + "first_value", + "float", + "floor", + "for", + "foreign", + "frame_row", + "free", + "from", + "full", + "function", + "fusion", + "get", + "global", + "grant", + "group", + "grouping", + "groups", + "having", + "hold", + "hour", + "identity", + "in", + "indicator", + "initial", + "inner", + "inout", + "insensitive", + "insert", + "int", + "integer", + "intersect", + "intersection", + "interval", + "into", + "is", + "join", + "json_array", + "json_arrayagg", + "json_exists", + "json_object", + "json_objectagg", + "json_query", + "json_table", + "json_table_primitive", + "json_value", + "lag", + "language", + "large", + "last_value", + "lateral", + "lead", + "leading", + "left", + "like", + "like_regex", + "listagg", + "ln", + "local", + "localtime", + "localtimestamp", + "log", + "log10", + "lower", + "match", + "match_number", + "match_recognize", + "matches", + "max", + "member", + "merge", + "method", + "min", + "minute", + "mod", + "modifies", + "module", + "month", + "multiset", + "national", + "natural", + "nchar", + "nclob", + "new", + "no", + "none", + "normalize", + "not", + "nth_value", + "ntile", + "null", + "nullif", + "numeric", + "octet_length", + "occurrences_regex", + "of", + "offset", + "old", + "omit", + "on", + "one", + "only", + "open", + "or", + "order", + "out", + "outer", + "over", + "overlaps", + "overlay", + "parameter", + "partition", + "pattern", + "per", + "percent", + "percent_rank", + "percentile_cont", + "percentile_disc", + "period", + "portion", + "position", + "position_regex", + "power", + "precedes", + "precision", + "prepare", + "primary", + "procedure", + "ptf", + "range", + "rank", + "reads", + "real", + "recursive", + "ref", + "references", + "referencing", + "regr_avgx", + "regr_avgy", + "regr_count", + "regr_intercept", + "regr_r2", + "regr_slope", + "regr_sxx", + "regr_sxy", + "regr_syy", + "release", + "result", + "return", + "returns", + "revoke", + "right", + "rollback", + "rollup", + "row", + "row_number", + "rows", + "running", + "savepoint", + "scope", + "scroll", + "search", + "second", + "seek", + "select", + "sensitive", + "session_user", + "set", + "show", + "similar", + "sin", + "sinh", + "skip", + "smallint", + "some", + "specific", + "specifictype", + "sql", + "sqlexception", + "sqlstate", + "sqlwarning", + "sqrt", + "start", + "static", + "stddev_pop", + "stddev_samp", + "submultiset", + "subset", + "substring", + "substring_regex", + "succeeds", + "sum", + "symmetric", + "system", + "system_time", + "system_user", + "table", + "tablesample", + "tan", + "tanh", + "then", + "time", + "timestamp", + "timezone_hour", + "timezone_minute", + "to", + "trailing", + "translate", + "translate_regex", + "translation", + "treat", + "trigger", + "trim", + "trim_array", + "true", + "truncate", + "uescape", + "union", + "unique", + "unknown", + "unnest", + "update ", + "upper", + "user", + "using", + "value", + "values", + "value_of", + "var_pop", + "var_samp", + "varbinary", + "varchar", + "varying", + "versioning", + "when", + "whenever", + "where", + "width_bucket", + "window", + "with", + "within", + "without", + "year", + "add", + "asc", + "collation", + "desc", + "final", + "first", + "last", + "view", + ].filter((e) => !s.includes(e)), + u = { + begin: r(/\b/, t(...c), /\s*\(/), + keywords: { built_in: c }, + }; + return { + name: "SQL", + case_insensitive: !0, + illegal: /[{}]|<\//, + keywords: { + $pattern: /\b[\w\.]+/, + keyword: ((e, { exceptions: r, when: t } = {}) => { + const n = t; + return ( + (r = r || []), + e.map((e) => + e.match(/\|\d+$/) || r.includes(e) ? e : n(e) ? e + "|0" : e + ) + ); + })(l, { when: (e) => e.length < 3 }), + literal: a, + type: i, + built_in: [ + "current_catalog", + "current_date", + "current_default_transform_group", + "current_path", + "current_role", + "current_schema", + "current_transform_group_for_type", + "current_user", + "session_user", + "system_time", + "system_user", + "current_time", + "localtime", + "current_timestamp", + "localtimestamp", + ], + }, + contains: [ + { + begin: t(...o), + keywords: { + $pattern: /[\w\.]+/, + keyword: l.concat(o), + literal: a, + type: i, + }, + }, + { + className: "type", + begin: t( + "double precision", + "large object", + "with timezone", + "without timezone" + ), + }, + u, + { className: "variable", begin: /@[a-z0-9]+/ }, + { + className: "string", + variants: [ + { + begin: /'/, + end: /'/, + contains: [{ begin: /''/ }], + }, + ], + }, + { + begin: /"/, + end: /"/, + contains: [ + { + begin: /""/, + }, + ], + }, + e.C_NUMBER_MODE, + e.C_BLOCK_COMMENT_MODE, + n, + { + className: "operator", + begin: /[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/, + relevance: 0, + }, + ], + }; + }; + })() +); +hljs.registerLanguage( + "swift", + (() => { + "use strict"; + function e(e) { + return e ? ("string" == typeof e ? e : e.source) : null; + } + function n(e) { + return a("(?=", e, ")"); + } + function a(...n) { + return n.map((n) => e(n)).join(""); + } + function t(...n) { + return "(" + n.map((n) => e(n)).join("|") + ")"; + } + const i = (e) => a(/\b/, e, /\w$/.test(e) ? /\b/ : /\B/), + s = ["Protocol", "Type"].map(i), + u = ["init", "self"].map(i), + c = ["Any", "Self"], + r = [ + "associatedtype", + "async", + "await", + /as\?/, + /as!/, + "as", + "break", + "case", + "catch", + "class", + "continue", + "convenience", + "default", + "defer", + "deinit", + "didSet", + "do", + "dynamic", + "else", + "enum", + "extension", + "fallthrough", + /fileprivate\(set\)/, + "fileprivate", + "final", + "for", + "func", + "get", + "guard", + "if", + "import", + "indirect", + "infix", + /init\?/, + /init!/, + "inout", + /internal\(set\)/, + "internal", + "in", + "is", + "lazy", + "let", + "mutating", + "nonmutating", + /open\(set\)/, + "open", + "operator", + "optional", + "override", + "postfix", + "precedencegroup", + "prefix", + /private\(set\)/, + "private", + "protocol", + /public\(set\)/, + "public", + "repeat", + "required", + "rethrows", + "return", + "set", + "some", + "static", + "struct", + "subscript", + "super", + "switch", + "throws", + "throw", + /try\?/, + /try!/, + "try", + "typealias", + /unowned\(safe\)/, + /unowned\(unsafe\)/, + "unowned", + "var", + "weak", + "where", + "while", + "willSet", + ], + o = ["false", "nil", "true"], + l = [ + "assignment", + "associativity", + "higherThan", + "left", + "lowerThan", + "none", + "right", + ], + m = [ + "#colorLiteral", + "#column", + "#dsohandle", + "#else", + "#elseif", + "#endif", + "#error", + "#file", + "#fileID", + "#fileLiteral", + "#filePath", + "#function", + "#if", + "#imageLiteral", + "#keyPath", + "#line", + "#selector", + "#sourceLocation", + "#warn_unqualified_access", + "#warning", + ], + d = [ + "abs", + "all", + "any", + "assert", + "assertionFailure", + "debugPrint", + "dump", + "fatalError", + "getVaList", + "isKnownUniquelyReferenced", + "max", + "min", + "numericCast", + "pointwiseMax", + "pointwiseMin", + "precondition", + "preconditionFailure", + "print", + "readLine", + "repeatElement", + "sequence", + "stride", + "swap", + "swift_unboxFromSwiftValueWithType", + "transcode", + "type", + "unsafeBitCast", + "unsafeDowncast", + "withExtendedLifetime", + "withUnsafeMutablePointer", + "withUnsafePointer", + "withVaList", + "withoutActuallyEscaping", + "zip", + ], + p = t( + /[/=\-+!*%<>&|^~?]/, + /[\u00A1-\u00A7]/, + /[\u00A9\u00AB]/, + /[\u00AC\u00AE]/, + /[\u00B0\u00B1]/, + /[\u00B6\u00BB\u00BF\u00D7\u00F7]/, + /[\u2016-\u2017]/, + /[\u2020-\u2027]/, + /[\u2030-\u203E]/, + /[\u2041-\u2053]/, + /[\u2055-\u205E]/, + /[\u2190-\u23FF]/, + /[\u2500-\u2775]/, + /[\u2794-\u2BFF]/, + /[\u2E00-\u2E7F]/, + /[\u3001-\u3003]/, + /[\u3008-\u3020]/, + /[\u3030]/ + ), + F = t( + p, + /[\u0300-\u036F]/, + /[\u1DC0-\u1DFF]/, + /[\u20D0-\u20FF]/, + /[\uFE00-\uFE0F]/, + /[\uFE20-\uFE2F]/ + ), + b = a(p, F, "*"), + h = t( + /[a-zA-Z_]/, + /[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/, + /[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/, + /[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/, + /[\u1E00-\u1FFF]/, + /[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/, + /[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/, + /[\u2C00-\u2DFF\u2E80-\u2FFF]/, + /[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/, + /[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/, + /[\uFE47-\uFEFE\uFF00-\uFFFD]/ + ), + f = t(h, /\d/, /[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/), + w = a(h, f, "*"), + y = a(/[A-Z]/, f, "*"), + g = [ + "autoclosure", + a(/convention\(/, t("swift", "block", "c"), /\)/), + "discardableResult", + "dynamicCallable", + "dynamicMemberLookup", + "escaping", + "frozen", + "GKInspectable", + "IBAction", + "IBDesignable", + "IBInspectable", + "IBOutlet", + "IBSegueAction", + "inlinable", + "main", + "nonobjc", + "NSApplicationMain", + "NSCopying", + "NSManaged", + a(/objc\(/, w, /\)/), + "objc", + "objcMembers", + "propertyWrapper", + "requires_stored_property_inits", + "testable", + "UIApplicationMain", + "unknown", + "usableFromInline", + ], + E = [ + "iOS", + "iOSApplicationExtension", + "macOS", + "macOSApplicationExtension", + "macCatalyst", + "macCatalystApplicationExtension", + "watchOS", + "watchOSApplicationExtension", + "tvOS", + "tvOSApplicationExtension", + "swift", + ]; + return (e) => { + const p = { match: /\s+/, relevance: 0 }, + h = e.COMMENT("/\\*", "\\*/", { + contains: ["self"], + }), + v = [e.C_LINE_COMMENT_MODE, h], + N = { + className: "keyword", + begin: a(/\./, n(t(...s, ...u))), + end: t(...s, ...u), + excludeBegin: !0, + }, + A = { + match: a(/\./, t(...r)), + relevance: 0, + }, + C = r.filter((e) => "string" == typeof e).concat(["_|0"]), + _ = { + variants: [ + { + className: "keyword", + match: t( + ...r + .filter((e) => "string" != typeof e) + .concat(c) + .map(i), + ...u + ), + }, + ], + }, + D = { + $pattern: t(/\b\w+/, /#\w+/), + keyword: C.concat(m), + literal: o, + }, + B = [N, A, _], + k = [ + { + match: a(/\./, t(...d)), + relevance: 0, + }, + { className: "built_in", match: a(/\b/, t(...d), /(?=\()/) }, + ], + M = { match: /->/, relevance: 0 }, + S = [ + M, + { + className: "operator", + relevance: 0, + variants: [{ match: b }, { match: `\\.(\\.|${F})+` }], + }, + ], + x = "([0-9a-fA-F]_*)+", + I = { + className: "number", + relevance: 0, + variants: [ + { + match: + "\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b", + }, + { + match: `\\b0x(${x})(\\.(${x}))?([pP][+-]?(([0-9]_*)+))?\\b`, + }, + { + match: /\b0o([0-7]_*)+\b/, + }, + { match: /\b0b([01]_*)+\b/ }, + ], + }, + O = (e = "") => ({ + className: "subst", + variants: [ + { match: a(/\\/, e, /[0\\tnr"']/) }, + { + match: a(/\\/, e, /u\{[0-9a-fA-F]{1,8}\}/), + }, + ], + }), + T = (e = "") => ({ + className: "subst", + match: a(/\\/, e, /[\t ]*(?:[\r\n]|\r\n)/), + }), + L = (e = "") => ({ + className: "subst", + label: "interpol", + begin: a(/\\/, e, /\(/), + end: /\)/, + }), + P = (e = "") => ({ + begin: a(e, /"""/), + end: a(/"""/, e), + contains: [O(e), T(e), L(e)], + }), + $ = (e = "") => ({ + begin: a(e, /"/), + end: a(/"/, e), + contains: [O(e), L(e)], + }), + K = { + className: "string", + variants: [ + P(), + P("#"), + P("##"), + P("###"), + $(), + $("#"), + $("##"), + $("###"), + ], + }, + j = { + match: a(/`/, w, /`/), + }, + z = [ + j, + { className: "variable", match: /\$\d+/ }, + { + className: "variable", + match: `\\$${f}+`, + }, + ], + q = [ + { + match: /(@|#)available/, + className: "keyword", + starts: { + contains: [ + { begin: /\(/, end: /\)/, keywords: E, contains: [...S, I, K] }, + ], + }, + }, + { className: "keyword", match: a(/@/, t(...g)) }, + { + className: "meta", + match: a(/@/, w), + }, + ], + U = { + match: n(/\b[A-Z]/), + relevance: 0, + contains: [ + { + className: "type", + match: a( + /(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/, + f, + "+" + ), + }, + { className: "type", match: y, relevance: 0 }, + { match: /[?!]+/, relevance: 0 }, + { + match: /\.\.\./, + relevance: 0, + }, + { match: a(/\s+&\s+/, n(y)), relevance: 0 }, + ], + }, + Z = { + begin: //, + keywords: D, + contains: [...v, ...B, ...q, M, U], + }; + U.contains.push(Z); + const G = { + begin: /\(/, + end: /\)/, + relevance: 0, + keywords: D, + contains: [ + "self", + { + match: a(w, /\s*:/), + keywords: "_|0", + relevance: 0, + }, + ...v, + ...B, + ...k, + ...S, + I, + K, + ...z, + ...q, + U, + ], + }, + H = { + beginKeywords: "func", + contains: [ + { + className: "title", + match: t(j.match, w, b), + endsParent: !0, + relevance: 0, + }, + p, + ], + }, + R = { + begin: //, + contains: [...v, U], + }, + V = { + begin: /\(/, + end: /\)/, + keywords: D, + contains: [ + { + begin: t(n(a(w, /\s*:/)), n(a(w, /\s+/, w, /\s*:/))), + end: /:/, + relevance: 0, + contains: [ + { className: "keyword", match: /\b_\b/ }, + { className: "params", match: w }, + ], + }, + ...v, + ...B, + ...S, + I, + K, + ...q, + U, + G, + ], + endsParent: !0, + illegal: /["']/, + }, + W = { + className: "function", + match: n(/\bfunc\b/), + contains: [H, R, V, p], + illegal: [/\[/, /%/], + }, + X = { + className: "function", + match: /\b(subscript|init[?!]?)\s*(?=[<(])/, + keywords: { + keyword: "subscript init init? init!", + $pattern: /\w+[?!]?/, + }, + contains: [R, V, p], + illegal: /\[|%/, + }, + J = { + beginKeywords: "operator", + end: e.MATCH_NOTHING_RE, + contains: [ + { + className: "title", + match: b, + endsParent: !0, + relevance: 0, + }, + ], + }, + Q = { + beginKeywords: "precedencegroup", + end: e.MATCH_NOTHING_RE, + contains: [ + { + className: "title", + match: y, + relevance: 0, + }, + { + begin: /{/, + end: /}/, + relevance: 0, + endsParent: !0, + keywords: [...l, ...o], + contains: [U], + }, + ], + }; + for (const e of K.variants) { + const n = e.contains.find((e) => "interpol" === e.label); + n.keywords = D; + const a = [...B, ...k, ...S, I, K, ...z]; + n.contains = [ + ...a, + { begin: /\(/, end: /\)/, contains: ["self", ...a] }, + ]; + } + return { + name: "Swift", + keywords: D, + contains: [ + ...v, + W, + X, + { + className: "class", + beginKeywords: "struct protocol class extension enum", + end: "\\{", + excludeEnd: !0, + keywords: D, + contains: [ + e.inherit(e.TITLE_MODE, { + begin: /[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/, + }), + ...B, + ], + }, + J, + Q, + { + beginKeywords: "import", + end: /$/, + contains: [...v], + relevance: 0, + }, + ...B, + ...k, + ...S, + I, + K, + ...z, + ...q, + U, + G, + ], + }; + }; + })() +); +hljs.registerLanguage( + "typescript", + (() => { + "use strict"; + const e = "[A-Za-z$_][0-9A-Za-z$_]*", + n = [ + "as", + "in", + "of", + "if", + "for", + "while", + "finally", + "var", + "new", + "function", + "do", + "return", + "void", + "else", + "break", + "catch", + "instanceof", + "with", + "throw", + "case", + "default", + "try", + "switch", + "continue", + "typeof", + "delete", + "let", + "yield", + "const", + "class", + "debugger", + "async", + "await", + "static", + "import", + "from", + "export", + "extends", + ], + a = ["true", "false", "null", "undefined", "NaN", "Infinity"], + s = [].concat( + [ + "setInterval", + "setTimeout", + "clearInterval", + "clearTimeout", + "require", + "exports", + "eval", + "isFinite", + "isNaN", + "parseFloat", + "parseInt", + "decodeURI", + "decodeURIComponent", + "encodeURI", + "encodeURIComponent", + "escape", + "unescape", + ], + [ + "arguments", + "this", + "super", + "console", + "window", + "document", + "localStorage", + "module", + "global", + ], + [ + "Intl", + "DataView", + "Number", + "Math", + "Date", + "String", + "RegExp", + "Object", + "Function", + "Boolean", + "Error", + "Symbol", + "Set", + "Map", + "WeakSet", + "WeakMap", + "Proxy", + "Reflect", + "JSON", + "Promise", + "Float64Array", + "Int16Array", + "Int32Array", + "Int8Array", + "Uint16Array", + "Uint32Array", + "Float32Array", + "Array", + "Uint8Array", + "Uint8ClampedArray", + "ArrayBuffer", + "BigInt64Array", + "BigUint64Array", + "BigInt", + ], + [ + "EvalError", + "InternalError", + "RangeError", + "ReferenceError", + "SyntaxError", + "TypeError", + "URIError", + ] + ); + function t(e) { + return r("(?=", e, ")"); + } + function r(...e) { + return e + .map((e) => { + return (n = e) ? ("string" == typeof n ? n : n.source) : null; + var n; + }) + .join(""); + } + return (i) => { + const c = { + $pattern: e, + keyword: n.concat([ + "type", + "namespace", + "typedef", + "interface", + "public", + "private", + "protected", + "implements", + "declare", + "abstract", + "readonly", + ]), + literal: a, + built_in: s.concat([ + "any", + "void", + "number", + "boolean", + "string", + "object", + "never", + "enum", + ]), + }, + o = { className: "meta", begin: "@[A-Za-z$_][0-9A-Za-z$_]*" }, + l = (e, n, a) => { + const s = e.contains.findIndex((e) => e.label === n); + if (-1 === s) throw Error("can not find mode to replace"); + e.contains.splice(s, 1, a); + }, + b = ((i) => { + const c = e, + o = { + begin: /<[A-Za-z0-9\\._:-]+/, + end: /\/[A-Za-z0-9\\._:-]+>|\/>/, + isTrulyOpeningTag: (e, n) => { + const a = e[0].length + e.index, + s = e.input[a]; + "<" !== s + ? ">" === s && + (((e, { after: n }) => { + const a = "", + returnBegin: !0, + end: "\\s*=>", + contains: [ + { + className: "params", + variants: [ + { + begin: i.UNDERSCORE_IDENT_RE, + relevance: 0, + }, + { className: null, begin: /\(\s*\)/, skip: !0 }, + { + begin: /\(/, + end: /\)/, + excludeBegin: !0, + excludeEnd: !0, + keywords: l, + contains: f, + }, + ], + }, + ], + }, + { begin: /,/, relevance: 0 }, + { className: "", begin: /\s/, end: /\s*/, skip: !0 }, + { + variants: [ + { begin: "<>", end: "" }, + { + begin: o.begin, + "on:begin": o.isTrulyOpeningTag, + end: o.end, + }, + ], + subLanguage: "xml", + contains: [ + { + begin: o.begin, + end: o.end, + skip: !0, + contains: ["self"], + }, + ], + }, + ], + relevance: 0, + }, + { + className: "function", + beginKeywords: "function", + end: /[{;]/, + excludeEnd: !0, + keywords: l, + contains: ["self", i.inherit(i.TITLE_MODE, { begin: c }), A], + illegal: /%/, + }, + { + beginKeywords: "while if switch catch for", + }, + { + className: "function", + begin: + i.UNDERSCORE_IDENT_RE + + "\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", + returnBegin: !0, + contains: [A, i.inherit(i.TITLE_MODE, { begin: c })], + }, + { + variants: [ + { + begin: "\\." + c, + }, + { begin: "\\$" + c }, + ], + relevance: 0, + }, + { + className: "class", + beginKeywords: "class", + end: /[{;=]/, + excludeEnd: !0, + illegal: /[:"[\]]/, + contains: [ + { + beginKeywords: "extends", + }, + i.UNDERSCORE_TITLE_MODE, + ], + }, + { + begin: /\b(?=constructor)/, + end: /[{;]/, + excludeEnd: !0, + contains: [i.inherit(i.TITLE_MODE, { begin: c }), "self", A], + }, + { + begin: "(get|set)\\s+(?=" + c + "\\()", + end: /\{/, + keywords: "get set", + contains: [ + i.inherit(i.TITLE_MODE, { begin: c }), + { begin: /\(\)/ }, + A, + ], + }, + { begin: /\$[(.]/ }, + ], + }; + })(i); + return ( + Object.assign(b.keywords, c), + b.exports.PARAMS_CONTAINS.push(o), + (b.contains = b.contains.concat([ + o, + { + beginKeywords: "namespace", + end: /\{/, + excludeEnd: !0, + }, + { + beginKeywords: "interface", + end: /\{/, + excludeEnd: !0, + keywords: "interface extends", + }, + ])), + l(b, "shebang", i.SHEBANG()), + l(b, "use_strict", { + className: "meta", + relevance: 10, + begin: /^\s*['"]use strict['"]/, + }), + (b.contains.find((e) => "function" === e.className).relevance = 0), + Object.assign(b, { + name: "TypeScript", + aliases: ["ts", "tsx"], + }), + b + ); + }; + })() +); +hljs.registerLanguage( + "vbnet", + (() => { + "use strict"; + function e(e) { + return e ? ("string" == typeof e ? e : e.source) : null; + } + function n(...n) { + return n.map((n) => e(n)).join(""); + } + function t(...n) { + return "(" + n.map((n) => e(n)).join("|") + ")"; + } + return (e) => { + const a = /\d{1,2}\/\d{1,2}\/\d{4}/, + i = /\d{4}-\d{1,2}-\d{1,2}/, + s = /(\d|1[012])(:\d+){0,2} *(AM|PM)/, + r = /\d{1,2}(:\d{1,2}){1,2}/, + o = { + className: "literal", + variants: [ + { begin: n(/# */, t(i, a), / *#/) }, + { + begin: n(/# */, r, / *#/), + }, + { begin: n(/# */, s, / *#/) }, + { + begin: n(/# */, t(i, a), / +/, t(s, r), / *#/), + }, + ], + }, + l = e.COMMENT(/'''/, /$/, { + contains: [ + { + className: "doctag", + begin: /<\/?/, + end: />/, + }, + ], + }), + c = e.COMMENT(null, /$/, { + variants: [ + { + begin: /'/, + }, + { begin: /([\t ]|^)REM(?=\s)/ }, + ], + }); + return { + name: "Visual Basic .NET", + aliases: ["vb"], + case_insensitive: !0, + classNameAliases: { label: "symbol" }, + keywords: { + keyword: + "addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield", + built_in: + "addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort", + type: "boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort", + literal: "true false nothing", + }, + illegal: "//|\\{|\\}|endif|gosub|variant|wend|^\\$ ", + contains: [ + { + className: "string", + begin: /"(""|[^/n])"C\b/, + }, + { + className: "string", + begin: /"/, + end: /"/, + illegal: /\n/, + contains: [{ begin: /""/ }], + }, + o, + { + className: "number", + relevance: 0, + variants: [ + { + begin: + /\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/, + }, + { begin: /\b\d[\d_]*((U?[SIL])|[%&])?/ }, + { begin: /&H[\dA-F_]+((U?[SIL])|[%&])?/ }, + { + begin: /&O[0-7_]+((U?[SIL])|[%&])?/, + }, + { begin: /&B[01_]+((U?[SIL])|[%&])?/ }, + ], + }, + { + className: "label", + begin: /^\w+:/, + }, + l, + c, + { + className: "meta", + begin: + /[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/, + end: /$/, + keywords: { + "meta-keyword": + "const disable else elseif enable end externalsource if region then", + }, + contains: [c], + }, + ], + }; + }; + })() +); +hljs.registerLanguage( + "yaml", + (() => { + "use strict"; + return (e) => { + var n = "true false yes no null", + a = "[\\w#;/?:@&=+$,.~*'()[\\]]+", + s = { + className: "string", + relevance: 0, + variants: [ + { begin: /'/, end: /'/ }, + { begin: /"/, end: /"/ }, + { begin: /\S+/ }, + ], + contains: [ + e.BACKSLASH_ESCAPE, + { + className: "template-variable", + variants: [ + { begin: /\{\{/, end: /\}\}/ }, + { begin: /%\{/, end: /\}/ }, + ], + }, + ], + }, + i = e.inherit(s, { + variants: [ + { begin: /'/, end: /'/ }, + { begin: /"/, end: /"/ }, + { begin: /[^\s,{}[\]]+/ }, + ], + }), + l = { + end: ",", + endsWithParent: !0, + excludeEnd: !0, + keywords: n, + relevance: 0, + }, + t = { + begin: /\{/, + end: /\}/, + contains: [l], + illegal: "\\n", + relevance: 0, + }, + g = { + begin: "\\[", + end: "\\]", + contains: [l], + illegal: "\\n", + relevance: 0, + }, + b = [ + { + className: "attr", + variants: [ + { + begin: "\\w[\\w :\\/.-]*:(?=[ \t]|$)", + }, + { begin: '"\\w[\\w :\\/.-]*":(?=[ \t]|$)' }, + { + begin: "'\\w[\\w :\\/.-]*':(?=[ \t]|$)", + }, + ], + }, + { className: "meta", begin: "^---\\s*$", relevance: 10 }, + { + className: "string", + begin: + "[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*", + }, + { + begin: "<%[%=-]?", + end: "[%-]?%>", + subLanguage: "ruby", + excludeBegin: !0, + excludeEnd: !0, + relevance: 0, + }, + { className: "type", begin: "!\\w+!" + a }, + { className: "type", begin: "!<" + a + ">" }, + { className: "type", begin: "!" + a }, + { className: "type", begin: "!!" + a }, + { className: "meta", begin: "&" + e.UNDERSCORE_IDENT_RE + "$" }, + { className: "meta", begin: "\\*" + e.UNDERSCORE_IDENT_RE + "$" }, + { className: "bullet", begin: "-(?=[ ]|$)", relevance: 0 }, + e.HASH_COMMENT_MODE, + { beginKeywords: n, keywords: { literal: n } }, + { + className: "number", + begin: + "\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b", + }, + { className: "number", begin: e.C_NUMBER_RE + "\\b", relevance: 0 }, + t, + g, + s, + ], + r = [...b]; + return ( + r.pop(), + r.push(i), + (l.contains = r), + { name: "YAML", case_insensitive: !0, aliases: ["yml"], contains: b } + ); + }; + })() +); diff --git a/src/assets/js/plugins/moment.min.js b/src/assets/js/plugins/moment.min.js index 770f8bc..a440516 100644 --- a/src/assets/js/plugins/moment.min.js +++ b/src/assets/js/plugins/moment.min.js @@ -3,5 +3,2903 @@ //! authors : Tim Wood, Iskren Chernev, Moment.js contributors //! license : MIT //! momentjs.com -!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){"use strict";function a(){return sd.apply(null,arguments)}function b(a){sd=a}function c(a){return a instanceof Array||"[object Array]"===Object.prototype.toString.call(a)}function d(a){return null!=a&&"[object Object]"===Object.prototype.toString.call(a)}function e(a){var b;for(b in a)return!1;return!0}function f(a){return void 0===a}function g(a){return"number"==typeof a||"[object Number]"===Object.prototype.toString.call(a)}function h(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function i(a,b){var c,d=[];for(c=0;c0)for(c=0;c0?"future":"past"];return z(c)?c(b):c.replace(/%s/i,b)}function J(a,b){var c=a.toLowerCase();Hd[c]=Hd[c+"s"]=Hd[b]=a}function K(a){return"string"==typeof a?Hd[a]||Hd[a.toLowerCase()]:void 0}function L(a){var b,c,d={};for(c in a)j(a,c)&&(b=K(c),b&&(d[b]=a[c]));return d}function M(a,b){Id[a]=b}function N(a){var b=[];for(var c in a)b.push({unit:c,priority:Id[c]});return b.sort(function(a,b){return a.priority-b.priority}),b}function O(b,c){return function(d){return null!=d?(Q(this,b,d),a.updateOffset(this,c),this):P(this,b)}}function P(a,b){return a.isValid()?a._d["get"+(a._isUTC?"UTC":"")+b]():NaN}function Q(a,b,c){a.isValid()&&a._d["set"+(a._isUTC?"UTC":"")+b](c)}function R(a){return a=K(a),z(this[a])?this[a]():this}function S(a,b){if("object"==typeof a){a=L(a);for(var c=N(a),d=0;d=0;return(f?c?"+":"":"-")+Math.pow(10,Math.max(0,e)).toString().substr(1)+d}function U(a,b,c,d){var e=d;"string"==typeof d&&(e=function(){return this[d]()}),a&&(Md[a]=e),b&&(Md[b[0]]=function(){return T(e.apply(this,arguments),b[1],b[2])}),c&&(Md[c]=function(){return this.localeData().ordinal(e.apply(this,arguments),a)})}function V(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function W(a){var b,c,d=a.match(Jd);for(b=0,c=d.length;b=0&&Kd.test(a);)a=a.replace(Kd,c),Kd.lastIndex=0,d-=1;return a}function Z(a,b,c){ce[a]=z(b)?b:function(a,d){return a&&c?c:b}}function $(a,b){return j(ce,a)?ce[a](b._strict,b._locale):new RegExp(_(a))}function _(a){return aa(a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}))}function aa(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function ba(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),g(b)&&(d=function(a,c){c[b]=u(a)}),c=0;c=0&&isFinite(h.getFullYear())&&h.setFullYear(a),h}function ta(a){var b=new Date(Date.UTC.apply(null,arguments));return a<100&&a>=0&&isFinite(b.getUTCFullYear())&&b.setUTCFullYear(a),b}function ua(a,b,c){var d=7+b-c,e=(7+ta(a,0,d).getUTCDay()-b)%7;return-e+d-1}function va(a,b,c,d,e){var f,g,h=(7+c-d)%7,i=ua(a,d,e),j=1+7*(b-1)+h+i;return j<=0?(f=a-1,g=pa(f)+j):j>pa(a)?(f=a+1,g=j-pa(a)):(f=a,g=j),{year:f,dayOfYear:g}}function wa(a,b,c){var d,e,f=ua(a.year(),b,c),g=Math.floor((a.dayOfYear()-f-1)/7)+1;return g<1?(e=a.year()-1,d=g+xa(e,b,c)):g>xa(a.year(),b,c)?(d=g-xa(a.year(),b,c),e=a.year()+1):(e=a.year(),d=g),{week:d,year:e}}function xa(a,b,c){var d=ua(a,b,c),e=ua(a+1,b,c);return(pa(a)-d+e)/7}function ya(a){return wa(a,this._week.dow,this._week.doy).week}function za(){return this._week.dow}function Aa(){return this._week.doy}function Ba(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function Ca(a){var b=wa(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}function Da(a,b){return"string"!=typeof a?a:isNaN(a)?(a=b.weekdaysParse(a),"number"==typeof a?a:null):parseInt(a,10)}function Ea(a,b){return"string"==typeof a?b.weekdaysParse(a)%7||7:isNaN(a)?null:a}function Fa(a,b){return a?c(this._weekdays)?this._weekdays[a.day()]:this._weekdays[this._weekdays.isFormat.test(b)?"format":"standalone"][a.day()]:c(this._weekdays)?this._weekdays:this._weekdays.standalone}function Ga(a){return a?this._weekdaysShort[a.day()]:this._weekdaysShort}function Ha(a){return a?this._weekdaysMin[a.day()]:this._weekdaysMin}function Ia(a,b,c){var d,e,f,g=a.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],d=0;d<7;++d)f=l([2e3,1]).day(d),this._minWeekdaysParse[d]=this.weekdaysMin(f,"").toLocaleLowerCase(),this._shortWeekdaysParse[d]=this.weekdaysShort(f,"").toLocaleLowerCase(),this._weekdaysParse[d]=this.weekdays(f,"").toLocaleLowerCase();return c?"dddd"===b?(e=ne.call(this._weekdaysParse,g),e!==-1?e:null):"ddd"===b?(e=ne.call(this._shortWeekdaysParse,g),e!==-1?e:null):(e=ne.call(this._minWeekdaysParse,g),e!==-1?e:null):"dddd"===b?(e=ne.call(this._weekdaysParse,g),e!==-1?e:(e=ne.call(this._shortWeekdaysParse,g),e!==-1?e:(e=ne.call(this._minWeekdaysParse,g),e!==-1?e:null))):"ddd"===b?(e=ne.call(this._shortWeekdaysParse,g),e!==-1?e:(e=ne.call(this._weekdaysParse,g),e!==-1?e:(e=ne.call(this._minWeekdaysParse,g),e!==-1?e:null))):(e=ne.call(this._minWeekdaysParse,g),e!==-1?e:(e=ne.call(this._weekdaysParse,g),e!==-1?e:(e=ne.call(this._shortWeekdaysParse,g),e!==-1?e:null)))}function Ja(a,b,c){var d,e,f;if(this._weekdaysParseExact)return Ia.call(this,a,b,c);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),d=0;d<7;d++){if(e=l([2e3,1]).day(d),c&&!this._fullWeekdaysParse[d]&&(this._fullWeekdaysParse[d]=new RegExp("^"+this.weekdays(e,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[d]=new RegExp("^"+this.weekdaysShort(e,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[d]=new RegExp("^"+this.weekdaysMin(e,"").replace(".",".?")+"$","i")),this._weekdaysParse[d]||(f="^"+this.weekdays(e,"")+"|^"+this.weekdaysShort(e,"")+"|^"+this.weekdaysMin(e,""),this._weekdaysParse[d]=new RegExp(f.replace(".",""),"i")),c&&"dddd"===b&&this._fullWeekdaysParse[d].test(a))return d;if(c&&"ddd"===b&&this._shortWeekdaysParse[d].test(a))return d;if(c&&"dd"===b&&this._minWeekdaysParse[d].test(a))return d;if(!c&&this._weekdaysParse[d].test(a))return d}}function Ka(a){if(!this.isValid())return null!=a?this:NaN;var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Da(a,this.localeData()),this.add(a-b,"d")):b}function La(a){if(!this.isValid())return null!=a?this:NaN;var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function Ma(a){if(!this.isValid())return null!=a?this:NaN;if(null!=a){var b=Ea(a,this.localeData());return this.day(this.day()%7?b:b-7)}return this.day()||7}function Na(a){return this._weekdaysParseExact?(j(this,"_weekdaysRegex")||Qa.call(this),a?this._weekdaysStrictRegex:this._weekdaysRegex):(j(this,"_weekdaysRegex")||(this._weekdaysRegex=ye),this._weekdaysStrictRegex&&a?this._weekdaysStrictRegex:this._weekdaysRegex)}function Oa(a){return this._weekdaysParseExact?(j(this,"_weekdaysRegex")||Qa.call(this),a?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(j(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ze),this._weekdaysShortStrictRegex&&a?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Pa(a){return this._weekdaysParseExact?(j(this,"_weekdaysRegex")||Qa.call(this),a?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(j(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ae),this._weekdaysMinStrictRegex&&a?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Qa(){function a(a,b){return b.length-a.length}var b,c,d,e,f,g=[],h=[],i=[],j=[];for(b=0;b<7;b++)c=l([2e3,1]).day(b),d=this.weekdaysMin(c,""),e=this.weekdaysShort(c,""),f=this.weekdays(c,""),g.push(d),h.push(e),i.push(f),j.push(d),j.push(e),j.push(f);for(g.sort(a),h.sort(a),i.sort(a),j.sort(a),b=0;b<7;b++)h[b]=aa(h[b]),i[b]=aa(i[b]),j[b]=aa(j[b]);this._weekdaysRegex=new RegExp("^("+j.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+h.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+g.join("|")+")","i")}function Ra(){return this.hours()%12||12}function Sa(){return this.hours()||24}function Ta(a,b){U(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function Ua(a,b){return b._meridiemParse}function Va(a){return"p"===(a+"").toLowerCase().charAt(0)}function Wa(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function Xa(a){return a?a.toLowerCase().replace("_","-"):a}function Ya(a){for(var b,c,d,e,f=0;f0;){if(d=Za(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&v(e,c,!0)>=b-1)break;b--}f++}return null}function Za(a){var b=null;if(!Fe[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=Be._abbr,require("./locale/"+a),$a(b)}catch(a){}return Fe[a]}function $a(a,b){var c;return a&&(c=f(b)?bb(a):_a(a,b),c&&(Be=c)),Be._abbr}function _a(a,b){if(null!==b){var c=Ee;if(b.abbr=a,null!=Fe[a])y("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),c=Fe[a]._config;else if(null!=b.parentLocale){if(null==Fe[b.parentLocale])return Ge[b.parentLocale]||(Ge[b.parentLocale]=[]),Ge[b.parentLocale].push({name:a,config:b}),null;c=Fe[b.parentLocale]._config}return Fe[a]=new C(B(c,b)),Ge[a]&&Ge[a].forEach(function(a){_a(a.name,a.config)}),$a(a),Fe[a]}return delete Fe[a],null}function ab(a,b){if(null!=b){var c,d=Ee;null!=Fe[a]&&(d=Fe[a]._config),b=B(d,b),c=new C(b),c.parentLocale=Fe[a],Fe[a]=c,$a(a)}else null!=Fe[a]&&(null!=Fe[a].parentLocale?Fe[a]=Fe[a].parentLocale:null!=Fe[a]&&delete Fe[a]);return Fe[a]}function bb(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return Be;if(!c(a)){if(b=Za(a))return b;a=[a]}return Ya(a)}function cb(){return Ad(Fe)}function db(a){var b,c=a._a;return c&&n(a).overflow===-2&&(b=c[fe]<0||c[fe]>11?fe:c[ge]<1||c[ge]>ea(c[ee],c[fe])?ge:c[he]<0||c[he]>24||24===c[he]&&(0!==c[ie]||0!==c[je]||0!==c[ke])?he:c[ie]<0||c[ie]>59?ie:c[je]<0||c[je]>59?je:c[ke]<0||c[ke]>999?ke:-1,n(a)._overflowDayOfYear&&(bge)&&(b=ge),n(a)._overflowWeeks&&b===-1&&(b=le),n(a)._overflowWeekday&&b===-1&&(b=me),n(a).overflow=b),a}function eb(a){var b,c,d,e,f,g,h=a._i,i=He.exec(h)||Ie.exec(h);if(i){for(n(a).iso=!0,b=0,c=Ke.length;b10?"YYYY ":"YY "),f="HH:mm"+(c[4]?":ss":""),c[1]){var l=new Date(c[2]),m=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][l.getDay()];if(c[1].substr(0,3)!==m)return n(a).weekdayMismatch=!0,void(a._isValid=!1)}switch(c[5].length){case 2:0===i?h=" +0000":(i=k.indexOf(c[5][1].toUpperCase())-12,h=(i<0?" -":" +")+(""+i).replace(/^-?/,"0").match(/..$/)[0]+"00");break;case 4:h=j[c[5]];break;default:h=j[" GMT"]}c[5]=h,a._i=c.splice(1).join(""),g=" ZZ",a._f=d+e+f+g,lb(a),n(a).rfc2822=!0}else a._isValid=!1}function gb(b){var c=Me.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(eb(b),void(b._isValid===!1&&(delete b._isValid,fb(b),b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b)))))}function hb(a,b,c){return null!=a?a:null!=b?b:c}function ib(b){var c=new Date(a.now());return b._useUTC?[c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()]:[c.getFullYear(),c.getMonth(),c.getDate()]}function jb(a){var b,c,d,e,f=[];if(!a._d){for(d=ib(a),a._w&&null==a._a[ge]&&null==a._a[fe]&&kb(a),null!=a._dayOfYear&&(e=hb(a._a[ee],d[ee]),(a._dayOfYear>pa(e)||0===a._dayOfYear)&&(n(a)._overflowDayOfYear=!0),c=ta(e,0,a._dayOfYear),a._a[fe]=c.getUTCMonth(),a._a[ge]=c.getUTCDate()),b=0;b<3&&null==a._a[b];++b)a._a[b]=f[b]=d[b];for(;b<7;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[he]&&0===a._a[ie]&&0===a._a[je]&&0===a._a[ke]&&(a._nextDay=!0,a._a[he]=0),a._d=(a._useUTC?ta:sa).apply(null,f),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[he]=24)}}function kb(a){var b,c,d,e,f,g,h,i;if(b=a._w,null!=b.GG||null!=b.W||null!=b.E)f=1,g=4,c=hb(b.GG,a._a[ee],wa(tb(),1,4).year),d=hb(b.W,1),e=hb(b.E,1),(e<1||e>7)&&(i=!0);else{f=a._locale._week.dow,g=a._locale._week.doy;var j=wa(tb(),f,g);c=hb(b.gg,a._a[ee],j.year),d=hb(b.w,j.week),null!=b.d?(e=b.d,(e<0||e>6)&&(i=!0)):null!=b.e?(e=b.e+f,(b.e<0||b.e>6)&&(i=!0)):e=f}d<1||d>xa(c,f,g)?n(a)._overflowWeeks=!0:null!=i?n(a)._overflowWeekday=!0:(h=va(c,d,e,f,g),a._a[ee]=h.year,a._dayOfYear=h.dayOfYear)}function lb(b){if(b._f===a.ISO_8601)return void eb(b);if(b._f===a.RFC_2822)return void fb(b);b._a=[],n(b).empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,j=0;for(e=Y(b._f,b._locale).match(Jd)||[],c=0;c0&&n(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),j+=d.length),Md[f]?(d?n(b).empty=!1:n(b).unusedTokens.push(f),da(f,d,b)):b._strict&&!d&&n(b).unusedTokens.push(f);n(b).charsLeftOver=i-j,h.length>0&&n(b).unusedInput.push(h),b._a[he]<=12&&n(b).bigHour===!0&&b._a[he]>0&&(n(b).bigHour=void 0),n(b).parsedDateParts=b._a.slice(0),n(b).meridiem=b._meridiem,b._a[he]=mb(b._locale,b._a[he],b._meridiem),jb(b),db(b)}function mb(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&b<12&&(b+=12),d||12!==b||(b=0),b):b}function nb(a){var b,c,d,e,f;if(0===a._f.length)return n(a).invalidFormat=!0,void(a._d=new Date(NaN));for(e=0;ethis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ob(){if(!f(this._isDSTShifted))return this._isDSTShifted;var a={};if(q(a,this),a=qb(a),a._a){var b=a._isUTC?l(a._a):tb(a._a);this._isDSTShifted=this.isValid()&&v(a._a,b.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Pb(){return!!this.isValid()&&!this._isUTC}function Qb(){return!!this.isValid()&&this._isUTC}function Rb(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Sb(a,b){var c,d,e,f=a,h=null;return Bb(a)?f={ms:a._milliseconds,d:a._days,M:a._months}:g(a)?(f={},b?f[b]=a:f.milliseconds=a):(h=Te.exec(a))?(c="-"===h[1]?-1:1,f={y:0,d:u(h[ge])*c,h:u(h[he])*c,m:u(h[ie])*c,s:u(h[je])*c,ms:u(Cb(1e3*h[ke]))*c}):(h=Ue.exec(a))?(c="-"===h[1]?-1:1,f={y:Tb(h[2],c),M:Tb(h[3],c),w:Tb(h[4],c),d:Tb(h[5],c),h:Tb(h[6],c),m:Tb(h[7],c),s:Tb(h[8],c)}):null==f?f={}:"object"==typeof f&&("from"in f||"to"in f)&&(e=Vb(tb(f.from),tb(f.to)),f={},f.ms=e.milliseconds,f.M=e.months),d=new Ab(f),Bb(a)&&j(a,"_locale")&&(d._locale=a._locale),d}function Tb(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function Ub(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function Vb(a,b){var c;return a.isValid()&&b.isValid()?(b=Fb(b,a),a.isBefore(b)?c=Ub(a,b):(c=Ub(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c):{milliseconds:0,months:0}}function Wb(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(y(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Sb(c,d),Xb(this,e,a),this}}function Xb(b,c,d,e){var f=c._milliseconds,g=Cb(c._days),h=Cb(c._months);b.isValid()&&(e=null==e||e,f&&b._d.setTime(b._d.valueOf()+f*d),g&&Q(b,"Date",P(b,"Date")+g*d),h&&ja(b,P(b,"Month")+h*d),e&&a.updateOffset(b,g||h))}function Yb(a,b){var c=a.diff(b,"days",!0);return c<-6?"sameElse":c<-1?"lastWeek":c<0?"lastDay":c<1?"sameDay":c<2?"nextDay":c<7?"nextWeek":"sameElse"}function Zb(b,c){var d=b||tb(),e=Fb(d,this).startOf("day"),f=a.calendarFormat(this,e)||"sameElse",g=c&&(z(c[f])?c[f].call(this,d):c[f]);return this.format(g||this.localeData().calendar(f,this,tb(d)))}function $b(){return new r(this)}function _b(a,b){var c=s(a)?a:tb(a);return!(!this.isValid()||!c.isValid())&&(b=K(f(b)?"millisecond":b),"millisecond"===b?this.valueOf()>c.valueOf():c.valueOf()9999?X(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):z(Date.prototype.toISOString)?this.toDate().toISOString():X(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function jc(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var a="moment",b="";this.isLocal()||(a=0===this.utcOffset()?"moment.utc":"moment.parseZone",b="Z");var c="["+a+'("]',d=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",e="-MM-DD[T]HH:mm:ss.SSS",f=b+'[")]';return this.format(c+d+e+f)}function kc(b){b||(b=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var c=X(this,b);return this.localeData().postformat(c)}function lc(a,b){return this.isValid()&&(s(a)&&a.isValid()||tb(a).isValid())?Sb({to:this,from:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function mc(a){return this.from(tb(),a)}function nc(a,b){return this.isValid()&&(s(a)&&a.isValid()||tb(a).isValid())?Sb({from:this,to:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function oc(a){return this.to(tb(),a)}function pc(a){var b;return void 0===a?this._locale._abbr:(b=bb(a),null!=b&&(this._locale=b),this)}function qc(){return this._locale}function rc(a){switch(a=K(a)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a&&this.weekday(0),"isoWeek"===a&&this.isoWeekday(1),"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this}function sc(a){return a=K(a),void 0===a||"millisecond"===a?this:("date"===a&&(a="day"),this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms"))}function tc(){return this._d.valueOf()-6e4*(this._offset||0)}function uc(){return Math.floor(this.valueOf()/1e3)}function vc(){return new Date(this.valueOf())}function wc(){var a=this;return[a.year(),a.month(),a.date(),a.hour(),a.minute(),a.second(),a.millisecond()]}function xc(){var a=this;return{years:a.year(),months:a.month(),date:a.date(),hours:a.hours(),minutes:a.minutes(),seconds:a.seconds(),milliseconds:a.milliseconds()}}function yc(){return this.isValid()?this.toISOString():null}function zc(){return o(this)}function Ac(){ -return k({},n(this))}function Bc(){return n(this).overflow}function Cc(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Dc(a,b){U(0,[a,a.length],0,b)}function Ec(a){return Ic.call(this,a,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Fc(a){return Ic.call(this,a,this.isoWeek(),this.isoWeekday(),1,4)}function Gc(){return xa(this.year(),1,4)}function Hc(){var a=this.localeData()._week;return xa(this.year(),a.dow,a.doy)}function Ic(a,b,c,d,e){var f;return null==a?wa(this,d,e).year:(f=xa(a,d,e),b>f&&(b=f),Jc.call(this,a,b,c,d,e))}function Jc(a,b,c,d,e){var f=va(a,b,c,d,e),g=ta(f.year,0,f.dayOfYear);return this.year(g.getUTCFullYear()),this.month(g.getUTCMonth()),this.date(g.getUTCDate()),this}function Kc(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)}function Lc(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function Mc(a,b){b[ke]=u(1e3*("0."+a))}function Nc(){return this._isUTC?"UTC":""}function Oc(){return this._isUTC?"Coordinated Universal Time":""}function Pc(a){return tb(1e3*a)}function Qc(){return tb.apply(null,arguments).parseZone()}function Rc(a){return a}function Sc(a,b,c,d){var e=bb(),f=l().set(d,b);return e[c](f,a)}function Tc(a,b,c){if(g(a)&&(b=a,a=void 0),a=a||"",null!=b)return Sc(a,b,c,"month");var d,e=[];for(d=0;d<12;d++)e[d]=Sc(a,d,c,"month");return e}function Uc(a,b,c,d){"boolean"==typeof a?(g(b)&&(c=b,b=void 0),b=b||""):(b=a,c=b,a=!1,g(b)&&(c=b,b=void 0),b=b||"");var e=bb(),f=a?e._week.dow:0;if(null!=c)return Sc(b,(c+f)%7,d,"day");var h,i=[];for(h=0;h<7;h++)i[h]=Sc(b,(h+f)%7,d,"day");return i}function Vc(a,b){return Tc(a,b,"months")}function Wc(a,b){return Tc(a,b,"monthsShort")}function Xc(a,b,c){return Uc(a,b,c,"weekdays")}function Yc(a,b,c){return Uc(a,b,c,"weekdaysShort")}function Zc(a,b,c){return Uc(a,b,c,"weekdaysMin")}function $c(){var a=this._data;return this._milliseconds=df(this._milliseconds),this._days=df(this._days),this._months=df(this._months),a.milliseconds=df(a.milliseconds),a.seconds=df(a.seconds),a.minutes=df(a.minutes),a.hours=df(a.hours),a.months=df(a.months),a.years=df(a.years),this}function _c(a,b,c,d){var e=Sb(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}function ad(a,b){return _c(this,a,b,1)}function bd(a,b){return _c(this,a,b,-1)}function cd(a){return a<0?Math.floor(a):Math.ceil(a)}function dd(){var a,b,c,d,e,f=this._milliseconds,g=this._days,h=this._months,i=this._data;return f>=0&&g>=0&&h>=0||f<=0&&g<=0&&h<=0||(f+=864e5*cd(fd(h)+g),g=0,h=0),i.milliseconds=f%1e3,a=t(f/1e3),i.seconds=a%60,b=t(a/60),i.minutes=b%60,c=t(b/60),i.hours=c%24,g+=t(c/24),e=t(ed(g)),h+=e,g-=cd(fd(e)),d=t(h/12),h%=12,i.days=g,i.months=h,i.years=d,this}function ed(a){return 4800*a/146097}function fd(a){return 146097*a/4800}function gd(a){if(!this.isValid())return NaN;var b,c,d=this._milliseconds;if(a=K(a),"month"===a||"year"===a)return b=this._days+d/864e5,c=this._months+ed(b),"month"===a?c:c/12;switch(b=this._days+Math.round(fd(this._months)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}function hd(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*u(this._months/12):NaN}function id(a){return function(){return this.as(a)}}function jd(a){return a=K(a),this.isValid()?this[a+"s"]():NaN}function kd(a){return function(){return this.isValid()?this._data[a]:NaN}}function ld(){return t(this.days()/7)}function md(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function nd(a,b,c){var d=Sb(a).abs(),e=uf(d.as("s")),f=uf(d.as("m")),g=uf(d.as("h")),h=uf(d.as("d")),i=uf(d.as("M")),j=uf(d.as("y")),k=e<=vf.ss&&["s",e]||e0,k[4]=c,md.apply(null,k)}function od(a){return void 0===a?uf:"function"==typeof a&&(uf=a,!0)}function pd(a,b){return void 0!==vf[a]&&(void 0===b?vf[a]:(vf[a]=b,"s"===a&&(vf.ss=b-1),!0))}function qd(a){if(!this.isValid())return this.localeData().invalidDate();var b=this.localeData(),c=nd(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function rd(){if(!this.isValid())return this.localeData().invalidDate();var a,b,c,d=wf(this._milliseconds)/1e3,e=wf(this._days),f=wf(this._months);a=t(d/60),b=t(a/60),d%=60,a%=60,c=t(f/12),f%=12;var g=c,h=f,i=e,j=b,k=a,l=d,m=this.asSeconds();return m?(m<0?"-":"")+"P"+(g?g+"Y":"")+(h?h+"M":"")+(i?i+"D":"")+(j||k||l?"T":"")+(j?j+"H":"")+(k?k+"M":"")+(l?l+"S":""):"P0D"}var sd,td;td=Array.prototype.some?Array.prototype.some:function(a){for(var b=Object(this),c=b.length>>>0,d=0;d68?1900:2e3)};var te=O("FullYear",!0);U("w",["ww",2],"wo","week"),U("W",["WW",2],"Wo","isoWeek"),J("week","w"),J("isoWeek","W"),M("week",5),M("isoWeek",5),Z("w",Sd),Z("ww",Sd,Od),Z("W",Sd),Z("WW",Sd,Od),ca(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=u(a)});var ue={dow:0,doy:6};U("d",0,"do","day"),U("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),U("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),U("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),U("e",0,0,"weekday"),U("E",0,0,"isoWeekday"),J("day","d"),J("weekday","e"),J("isoWeekday","E"),M("day",11),M("weekday",11),M("isoWeekday",11),Z("d",Sd),Z("e",Sd),Z("E",Sd),Z("dd",function(a,b){return b.weekdaysMinRegex(a)}),Z("ddd",function(a,b){return b.weekdaysShortRegex(a)}),Z("dddd",function(a,b){return b.weekdaysRegex(a)}),ca(["dd","ddd","dddd"],function(a,b,c,d){var e=c._locale.weekdaysParse(a,d,c._strict);null!=e?b.d=e:n(c).invalidWeekday=a}),ca(["d","e","E"],function(a,b,c,d){b[d]=u(a)});var ve="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),we="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),xe="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ye=be,ze=be,Ae=be;U("H",["HH",2],0,"hour"),U("h",["hh",2],0,Ra),U("k",["kk",2],0,Sa),U("hmm",0,0,function(){return""+Ra.apply(this)+T(this.minutes(),2)}),U("hmmss",0,0,function(){return""+Ra.apply(this)+T(this.minutes(),2)+T(this.seconds(),2)}),U("Hmm",0,0,function(){return""+this.hours()+T(this.minutes(),2)}),U("Hmmss",0,0,function(){return""+this.hours()+T(this.minutes(),2)+T(this.seconds(),2)}),Ta("a",!0),Ta("A",!1),J("hour","h"),M("hour",13),Z("a",Ua),Z("A",Ua),Z("H",Sd),Z("h",Sd),Z("k",Sd),Z("HH",Sd,Od),Z("hh",Sd,Od),Z("kk",Sd,Od),Z("hmm",Td),Z("hmmss",Ud),Z("Hmm",Td),Z("Hmmss",Ud),ba(["H","HH"],he),ba(["k","kk"],function(a,b,c){var d=u(a);b[he]=24===d?0:d}),ba(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),ba(["h","hh"],function(a,b,c){b[he]=u(a),n(c).bigHour=!0}),ba("hmm",function(a,b,c){var d=a.length-2;b[he]=u(a.substr(0,d)),b[ie]=u(a.substr(d)),n(c).bigHour=!0}),ba("hmmss",function(a,b,c){var d=a.length-4,e=a.length-2;b[he]=u(a.substr(0,d)),b[ie]=u(a.substr(d,2)),b[je]=u(a.substr(e)),n(c).bigHour=!0}),ba("Hmm",function(a,b,c){var d=a.length-2;b[he]=u(a.substr(0,d)),b[ie]=u(a.substr(d))}),ba("Hmmss",function(a,b,c){var d=a.length-4,e=a.length-2;b[he]=u(a.substr(0,d)),b[ie]=u(a.substr(d,2)),b[je]=u(a.substr(e))});var Be,Ce=/[ap]\.?m?\.?/i,De=O("Hours",!0),Ee={calendar:Bd,longDateFormat:Cd,invalidDate:Dd,ordinal:Ed,dayOfMonthOrdinalParse:Fd,relativeTime:Gd,months:pe,monthsShort:qe,week:ue,weekdays:ve,weekdaysMin:xe,weekdaysShort:we,meridiemParse:Ce},Fe={},Ge={},He=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ie=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Je=/Z|[+-]\d\d(?::?\d\d)?/,Ke=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Le=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Me=/^\/?Date\((\-?\d+)/i,Ne=/^((?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d?\d\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(?:\d\d)?\d\d\s)(\d\d:\d\d)(\:\d\d)?(\s(?:UT|GMT|[ECMP][SD]T|[A-IK-Za-ik-z]|[+-]\d{4}))$/;a.createFromInputFallback=x("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),a.ISO_8601=function(){},a.RFC_2822=function(){};var Oe=x("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var a=tb.apply(null,arguments);return this.isValid()&&a.isValid()?athis?this:a:p()}),Qe=function(){return Date.now?Date.now():+new Date},Re=["year","quarter","month","week","day","hour","minute","second","millisecond"];Db("Z",":"),Db("ZZ",""),Z("Z",_d),Z("ZZ",_d),ba(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=Eb(_d,a)});var Se=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var Te=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Ue=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;Sb.fn=Ab.prototype,Sb.invalid=zb;var Ve=Wb(1,"add"),We=Wb(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Xe=x("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});U(0,["gg",2],0,function(){return this.weekYear()%100}),U(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Dc("gggg","weekYear"),Dc("ggggg","weekYear"),Dc("GGGG","isoWeekYear"),Dc("GGGGG","isoWeekYear"),J("weekYear","gg"),J("isoWeekYear","GG"),M("weekYear",1),M("isoWeekYear",1),Z("G",Zd),Z("g",Zd),Z("GG",Sd,Od),Z("gg",Sd,Od),Z("GGGG",Wd,Qd),Z("gggg",Wd,Qd),Z("GGGGG",Xd,Rd),Z("ggggg",Xd,Rd),ca(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=u(a)}),ca(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),U("Q",0,"Qo","quarter"),J("quarter","Q"),M("quarter",7),Z("Q",Nd),ba("Q",function(a,b){b[fe]=3*(u(a)-1)}),U("D",["DD",2],"Do","date"),J("date","D"),M("date",9),Z("D",Sd),Z("DD",Sd,Od),Z("Do",function(a,b){return a?b._dayOfMonthOrdinalParse||b._ordinalParse:b._dayOfMonthOrdinalParseLenient}),ba(["D","DD"],ge),ba("Do",function(a,b){b[ge]=u(a.match(Sd)[0],10)});var Ye=O("Date",!0);U("DDD",["DDDD",3],"DDDo","dayOfYear"),J("dayOfYear","DDD"),M("dayOfYear",4),Z("DDD",Vd),Z("DDDD",Pd),ba(["DDD","DDDD"],function(a,b,c){c._dayOfYear=u(a)}),U("m",["mm",2],0,"minute"),J("minute","m"),M("minute",14),Z("m",Sd),Z("mm",Sd,Od),ba(["m","mm"],ie);var Ze=O("Minutes",!1);U("s",["ss",2],0,"second"),J("second","s"),M("second",15),Z("s",Sd),Z("ss",Sd,Od),ba(["s","ss"],je);var $e=O("Seconds",!1);U("S",0,0,function(){return~~(this.millisecond()/100)}),U(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),U(0,["SSS",3],0,"millisecond"),U(0,["SSSS",4],0,function(){return 10*this.millisecond()}),U(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),U(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),U(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),U(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),U(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),J("millisecond","ms"),M("millisecond",16),Z("S",Vd,Nd),Z("SS",Vd,Od),Z("SSS",Vd,Pd);var _e;for(_e="SSSS";_e.length<=9;_e+="S")Z(_e,Yd);for(_e="S";_e.length<=9;_e+="S")ba(_e,Mc);var af=O("Milliseconds",!1);U("z",0,0,"zoneAbbr"),U("zz",0,0,"zoneName");var bf=r.prototype;bf.add=Ve,bf.calendar=Zb,bf.clone=$b,bf.diff=fc,bf.endOf=sc,bf.format=kc,bf.from=lc,bf.fromNow=mc,bf.to=nc,bf.toNow=oc,bf.get=R,bf.invalidAt=Bc,bf.isAfter=_b,bf.isBefore=ac,bf.isBetween=bc,bf.isSame=cc,bf.isSameOrAfter=dc,bf.isSameOrBefore=ec,bf.isValid=zc,bf.lang=Xe,bf.locale=pc,bf.localeData=qc,bf.max=Pe,bf.min=Oe,bf.parsingFlags=Ac,bf.set=S,bf.startOf=rc,bf.subtract=We,bf.toArray=wc,bf.toObject=xc,bf.toDate=vc,bf.toISOString=ic,bf.inspect=jc,bf.toJSON=yc,bf.toString=hc,bf.unix=uc,bf.valueOf=tc,bf.creationData=Cc,bf.year=te,bf.isLeapYear=ra,bf.weekYear=Ec,bf.isoWeekYear=Fc,bf.quarter=bf.quarters=Kc,bf.month=ka,bf.daysInMonth=la,bf.week=bf.weeks=Ba,bf.isoWeek=bf.isoWeeks=Ca,bf.weeksInYear=Hc,bf.isoWeeksInYear=Gc,bf.date=Ye,bf.day=bf.days=Ka,bf.weekday=La,bf.isoWeekday=Ma,bf.dayOfYear=Lc,bf.hour=bf.hours=De,bf.minute=bf.minutes=Ze,bf.second=bf.seconds=$e,bf.millisecond=bf.milliseconds=af,bf.utcOffset=Hb,bf.utc=Jb,bf.local=Kb,bf.parseZone=Lb,bf.hasAlignedHourOffset=Mb,bf.isDST=Nb,bf.isLocal=Pb,bf.isUtcOffset=Qb,bf.isUtc=Rb,bf.isUTC=Rb,bf.zoneAbbr=Nc,bf.zoneName=Oc,bf.dates=x("dates accessor is deprecated. Use date instead.",Ye),bf.months=x("months accessor is deprecated. Use month instead",ka),bf.years=x("years accessor is deprecated. Use year instead",te),bf.zone=x("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Ib),bf.isDSTShifted=x("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Ob);var cf=C.prototype;cf.calendar=D,cf.longDateFormat=E,cf.invalidDate=F,cf.ordinal=G,cf.preparse=Rc,cf.postformat=Rc,cf.relativeTime=H,cf.pastFuture=I,cf.set=A,cf.months=fa,cf.monthsShort=ga,cf.monthsParse=ia,cf.monthsRegex=na,cf.monthsShortRegex=ma,cf.week=ya,cf.firstDayOfYear=Aa,cf.firstDayOfWeek=za,cf.weekdays=Fa,cf.weekdaysMin=Ha,cf.weekdaysShort=Ga,cf.weekdaysParse=Ja,cf.weekdaysRegex=Na,cf.weekdaysShortRegex=Oa,cf.weekdaysMinRegex=Pa,cf.isPM=Va,cf.meridiem=Wa,$a("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===u(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=x("moment.lang is deprecated. Use moment.locale instead.",$a),a.langData=x("moment.langData is deprecated. Use moment.localeData instead.",bb);var df=Math.abs,ef=id("ms"),ff=id("s"),gf=id("m"),hf=id("h"),jf=id("d"),kf=id("w"),lf=id("M"),mf=id("y"),nf=kd("milliseconds"),of=kd("seconds"),pf=kd("minutes"),qf=kd("hours"),rf=kd("days"),sf=kd("months"),tf=kd("years"),uf=Math.round,vf={ss:44,s:45,m:45,h:22,d:26,M:11},wf=Math.abs,xf=Ab.prototype;return xf.isValid=yb,xf.abs=$c,xf.add=ad,xf.subtract=bd,xf.as=gd,xf.asMilliseconds=ef,xf.asSeconds=ff,xf.asMinutes=gf,xf.asHours=hf,xf.asDays=jf,xf.asWeeks=kf,xf.asMonths=lf,xf.asYears=mf,xf.valueOf=hd,xf._bubble=dd,xf.get=jd,xf.milliseconds=nf,xf.seconds=of,xf.minutes=pf,xf.hours=qf,xf.days=rf,xf.weeks=ld,xf.months=sf,xf.years=tf,xf.humanize=qd,xf.toISOString=rd,xf.toString=rd,xf.toJSON=rd,xf.locale=pc,xf.localeData=qc,xf.toIsoString=x("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",rd),xf.lang=Xe,U("X",0,0,"unix"),U("x",0,0,"valueOf"),Z("x",Zd),Z("X",ae),ba("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a,10))}),ba("x",function(a,b,c){c._d=new Date(u(a))}),a.version="2.18.1",b(tb),a.fn=bf,a.min=vb,a.max=wb,a.now=Qe,a.utc=l,a.unix=Pc,a.months=Vc,a.isDate=h,a.locale=$a,a.invalid=p,a.duration=Sb,a.isMoment=s,a.weekdays=Xc,a.parseZone=Qc,a.localeData=bb,a.isDuration=Bb,a.monthsShort=Wc,a.weekdaysMin=Zc,a.defineLocale=_a,a.updateLocale=ab,a.locales=cb,a.weekdaysShort=Yc,a.normalizeUnits=K,a.relativeTimeRounding=od,a.relativeTimeThreshold=pd,a.calendarFormat=Yb,a.prototype=bf,a}); \ No newline at end of file +!(function (a, b) { + "object" == typeof exports && "undefined" != typeof module + ? (module.exports = b()) + : "function" == typeof define && define.amd + ? define(b) + : (a.moment = b()); +})(this, function () { + "use strict"; + function a() { + return sd.apply(null, arguments); + } + function b(a) { + sd = a; + } + function c(a) { + return ( + a instanceof Array || + "[object Array]" === Object.prototype.toString.call(a) + ); + } + function d(a) { + return null != a && "[object Object]" === Object.prototype.toString.call(a); + } + function e(a) { + var b; + for (b in a) return !1; + return !0; + } + function f(a) { + return void 0 === a; + } + function g(a) { + return ( + "number" == typeof a || + "[object Number]" === Object.prototype.toString.call(a) + ); + } + function h(a) { + return ( + a instanceof Date || "[object Date]" === Object.prototype.toString.call(a) + ); + } + function i(a, b) { + var c, + d = []; + for (c = 0; c < a.length; ++c) d.push(b(a[c], c)); + return d; + } + function j(a, b) { + return Object.prototype.hasOwnProperty.call(a, b); + } + function k(a, b) { + for (var c in b) j(b, c) && (a[c] = b[c]); + return ( + j(b, "toString") && (a.toString = b.toString), + j(b, "valueOf") && (a.valueOf = b.valueOf), + a + ); + } + function l(a, b, c, d) { + return sb(a, b, c, d, !0).utc(); + } + function m() { + return { + empty: !1, + unusedTokens: [], + unusedInput: [], + overflow: -2, + charsLeftOver: 0, + nullInput: !1, + invalidMonth: null, + invalidFormat: !1, + userInvalidated: !1, + iso: !1, + parsedDateParts: [], + meridiem: null, + rfc2822: !1, + weekdayMismatch: !1, + }; + } + function n(a) { + return null == a._pf && (a._pf = m()), a._pf; + } + function o(a) { + if (null == a._isValid) { + var b = n(a), + c = ud.call(b.parsedDateParts, function (a) { + return null != a; + }), + d = + !isNaN(a._d.getTime()) && + b.overflow < 0 && + !b.empty && + !b.invalidMonth && + !b.invalidWeekday && + !b.nullInput && + !b.invalidFormat && + !b.userInvalidated && + (!b.meridiem || (b.meridiem && c)); + if ( + (a._strict && + (d = + d && + 0 === b.charsLeftOver && + 0 === b.unusedTokens.length && + void 0 === b.bigHour), + null != Object.isFrozen && Object.isFrozen(a)) + ) + return d; + a._isValid = d; + } + return a._isValid; + } + function p(a) { + var b = l(NaN); + return null != a ? k(n(b), a) : (n(b).userInvalidated = !0), b; + } + function q(a, b) { + var c, d, e; + if ( + (f(b._isAMomentObject) || (a._isAMomentObject = b._isAMomentObject), + f(b._i) || (a._i = b._i), + f(b._f) || (a._f = b._f), + f(b._l) || (a._l = b._l), + f(b._strict) || (a._strict = b._strict), + f(b._tzm) || (a._tzm = b._tzm), + f(b._isUTC) || (a._isUTC = b._isUTC), + f(b._offset) || (a._offset = b._offset), + f(b._pf) || (a._pf = n(b)), + f(b._locale) || (a._locale = b._locale), + vd.length > 0) + ) + for (c = 0; c < vd.length; c++) + (d = vd[c]), (e = b[d]), f(e) || (a[d] = e); + return a; + } + function r(b) { + q(this, b), + (this._d = new Date(null != b._d ? b._d.getTime() : NaN)), + this.isValid() || (this._d = new Date(NaN)), + wd === !1 && ((wd = !0), a.updateOffset(this), (wd = !1)); + } + function s(a) { + return a instanceof r || (null != a && null != a._isAMomentObject); + } + function t(a) { + return a < 0 ? Math.ceil(a) || 0 : Math.floor(a); + } + function u(a) { + var b = +a, + c = 0; + return 0 !== b && isFinite(b) && (c = t(b)), c; + } + function v(a, b, c) { + var d, + e = Math.min(a.length, b.length), + f = Math.abs(a.length - b.length), + g = 0; + for (d = 0; d < e; d++) + ((c && a[d] !== b[d]) || (!c && u(a[d]) !== u(b[d]))) && g++; + return g + f; + } + function w(b) { + a.suppressDeprecationWarnings === !1 && + "undefined" != typeof console && + console.warn && + console.warn("Deprecation warning: " + b); + } + function x(b, c) { + var d = !0; + return k(function () { + if ((null != a.deprecationHandler && a.deprecationHandler(null, b), d)) { + for (var e, f = [], g = 0; g < arguments.length; g++) { + if (((e = ""), "object" == typeof arguments[g])) { + e += "\n[" + g + "] "; + for (var h in arguments[0]) e += h + ": " + arguments[0][h] + ", "; + e = e.slice(0, -2); + } else e = arguments[g]; + f.push(e); + } + w( + b + + "\nArguments: " + + Array.prototype.slice.call(f).join("") + + "\n" + + new Error().stack + ), + (d = !1); + } + return c.apply(this, arguments); + }, c); + } + function y(b, c) { + null != a.deprecationHandler && a.deprecationHandler(b, c), + xd[b] || (w(c), (xd[b] = !0)); + } + function z(a) { + return ( + a instanceof Function || + "[object Function]" === Object.prototype.toString.call(a) + ); + } + function A(a) { + var b, c; + for (c in a) (b = a[c]), z(b) ? (this[c] = b) : (this["_" + c] = b); + (this._config = a), + (this._dayOfMonthOrdinalParseLenient = new RegExp( + (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + + "|" + + /\d{1,2}/.source + )); + } + function B(a, b) { + var c, + e = k({}, a); + for (c in b) + j(b, c) && + (d(a[c]) && d(b[c]) + ? ((e[c] = {}), k(e[c], a[c]), k(e[c], b[c])) + : null != b[c] + ? (e[c] = b[c]) + : delete e[c]); + for (c in a) j(a, c) && !j(b, c) && d(a[c]) && (e[c] = k({}, e[c])); + return e; + } + function C(a) { + null != a && this.set(a); + } + function D(a, b, c) { + var d = this._calendar[a] || this._calendar.sameElse; + return z(d) ? d.call(b, c) : d; + } + function E(a) { + var b = this._longDateFormat[a], + c = this._longDateFormat[a.toUpperCase()]; + return b || !c + ? b + : ((this._longDateFormat[a] = c.replace(/MMMM|MM|DD|dddd/g, function (a) { + return a.slice(1); + })), + this._longDateFormat[a]); + } + function F() { + return this._invalidDate; + } + function G(a) { + return this._ordinal.replace("%d", a); + } + function H(a, b, c, d) { + var e = this._relativeTime[c]; + return z(e) ? e(a, b, c, d) : e.replace(/%d/i, a); + } + function I(a, b) { + var c = this._relativeTime[a > 0 ? "future" : "past"]; + return z(c) ? c(b) : c.replace(/%s/i, b); + } + function J(a, b) { + var c = a.toLowerCase(); + Hd[c] = Hd[c + "s"] = Hd[b] = a; + } + function K(a) { + return "string" == typeof a ? Hd[a] || Hd[a.toLowerCase()] : void 0; + } + function L(a) { + var b, + c, + d = {}; + for (c in a) j(a, c) && ((b = K(c)), b && (d[b] = a[c])); + return d; + } + function M(a, b) { + Id[a] = b; + } + function N(a) { + var b = []; + for (var c in a) b.push({ unit: c, priority: Id[c] }); + return ( + b.sort(function (a, b) { + return a.priority - b.priority; + }), + b + ); + } + function O(b, c) { + return function (d) { + return null != d + ? (Q(this, b, d), a.updateOffset(this, c), this) + : P(this, b); + }; + } + function P(a, b) { + return a.isValid() ? a._d["get" + (a._isUTC ? "UTC" : "") + b]() : NaN; + } + function Q(a, b, c) { + a.isValid() && a._d["set" + (a._isUTC ? "UTC" : "") + b](c); + } + function R(a) { + return (a = K(a)), z(this[a]) ? this[a]() : this; + } + function S(a, b) { + if ("object" == typeof a) { + a = L(a); + for (var c = N(a), d = 0; d < c.length; d++) + this[c[d].unit](a[c[d].unit]); + } else if (((a = K(a)), z(this[a]))) return this[a](b); + return this; + } + function T(a, b, c) { + var d = "" + Math.abs(a), + e = b - d.length, + f = a >= 0; + return ( + (f ? (c ? "+" : "") : "-") + + Math.pow(10, Math.max(0, e)).toString().substr(1) + + d + ); + } + function U(a, b, c, d) { + var e = d; + "string" == typeof d && + (e = function () { + return this[d](); + }), + a && (Md[a] = e), + b && + (Md[b[0]] = function () { + return T(e.apply(this, arguments), b[1], b[2]); + }), + c && + (Md[c] = function () { + return this.localeData().ordinal(e.apply(this, arguments), a); + }); + } + function V(a) { + return a.match(/\[[\s\S]/) + ? a.replace(/^\[|\]$/g, "") + : a.replace(/\\/g, ""); + } + function W(a) { + var b, + c, + d = a.match(Jd); + for (b = 0, c = d.length; b < c; b++) + Md[d[b]] ? (d[b] = Md[d[b]]) : (d[b] = V(d[b])); + return function (b) { + var e, + f = ""; + for (e = 0; e < c; e++) f += z(d[e]) ? d[e].call(b, a) : d[e]; + return f; + }; + } + function X(a, b) { + return a.isValid() + ? ((b = Y(b, a.localeData())), (Ld[b] = Ld[b] || W(b)), Ld[b](a)) + : a.localeData().invalidDate(); + } + function Y(a, b) { + function c(a) { + return b.longDateFormat(a) || a; + } + var d = 5; + for (Kd.lastIndex = 0; d >= 0 && Kd.test(a); ) + (a = a.replace(Kd, c)), (Kd.lastIndex = 0), (d -= 1); + return a; + } + function Z(a, b, c) { + ce[a] = z(b) + ? b + : function (a, d) { + return a && c ? c : b; + }; + } + function $(a, b) { + return j(ce, a) ? ce[a](b._strict, b._locale) : new RegExp(_(a)); + } + function _(a) { + return aa( + a + .replace("\\", "") + .replace( + /\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, + function (a, b, c, d, e) { + return b || c || d || e; + } + ) + ); + } + function aa(a) { + return a.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&"); + } + function ba(a, b) { + var c, + d = b; + for ( + "string" == typeof a && (a = [a]), + g(b) && + (d = function (a, c) { + c[b] = u(a); + }), + c = 0; + c < a.length; + c++ + ) + de[a[c]] = d; + } + function ca(a, b) { + ba(a, function (a, c, d, e) { + (d._w = d._w || {}), b(a, d._w, d, e); + }); + } + function da(a, b, c) { + null != b && j(de, a) && de[a](b, c._a, c, a); + } + function ea(a, b) { + return new Date(Date.UTC(a, b + 1, 0)).getUTCDate(); + } + function fa(a, b) { + return a + ? c(this._months) + ? this._months[a.month()] + : this._months[ + (this._months.isFormat || oe).test(b) ? "format" : "standalone" + ][a.month()] + : c(this._months) + ? this._months + : this._months.standalone; + } + function ga(a, b) { + return a + ? c(this._monthsShort) + ? this._monthsShort[a.month()] + : this._monthsShort[oe.test(b) ? "format" : "standalone"][a.month()] + : c(this._monthsShort) + ? this._monthsShort + : this._monthsShort.standalone; + } + function ha(a, b, c) { + var d, + e, + f, + g = a.toLocaleLowerCase(); + if (!this._monthsParse) + for ( + this._monthsParse = [], + this._longMonthsParse = [], + this._shortMonthsParse = [], + d = 0; + d < 12; + ++d + ) + (f = l([2e3, d])), + (this._shortMonthsParse[d] = this.monthsShort( + f, + "" + ).toLocaleLowerCase()), + (this._longMonthsParse[d] = this.months(f, "").toLocaleLowerCase()); + return c + ? "MMM" === b + ? ((e = ne.call(this._shortMonthsParse, g)), e !== -1 ? e : null) + : ((e = ne.call(this._longMonthsParse, g)), e !== -1 ? e : null) + : "MMM" === b + ? ((e = ne.call(this._shortMonthsParse, g)), + e !== -1 + ? e + : ((e = ne.call(this._longMonthsParse, g)), e !== -1 ? e : null)) + : ((e = ne.call(this._longMonthsParse, g)), + e !== -1 + ? e + : ((e = ne.call(this._shortMonthsParse, g)), e !== -1 ? e : null)); + } + function ia(a, b, c) { + var d, e, f; + if (this._monthsParseExact) return ha.call(this, a, b, c); + for ( + this._monthsParse || + ((this._monthsParse = []), + (this._longMonthsParse = []), + (this._shortMonthsParse = [])), + d = 0; + d < 12; + d++ + ) { + if ( + ((e = l([2e3, d])), + c && + !this._longMonthsParse[d] && + ((this._longMonthsParse[d] = new RegExp( + "^" + this.months(e, "").replace(".", "") + "$", + "i" + )), + (this._shortMonthsParse[d] = new RegExp( + "^" + this.monthsShort(e, "").replace(".", "") + "$", + "i" + ))), + c || + this._monthsParse[d] || + ((f = "^" + this.months(e, "") + "|^" + this.monthsShort(e, "")), + (this._monthsParse[d] = new RegExp(f.replace(".", ""), "i"))), + c && "MMMM" === b && this._longMonthsParse[d].test(a)) + ) + return d; + if (c && "MMM" === b && this._shortMonthsParse[d].test(a)) return d; + if (!c && this._monthsParse[d].test(a)) return d; + } + } + function ja(a, b) { + var c; + if (!a.isValid()) return a; + if ("string" == typeof b) + if (/^\d+$/.test(b)) b = u(b); + else if (((b = a.localeData().monthsParse(b)), !g(b))) return a; + return ( + (c = Math.min(a.date(), ea(a.year(), b))), + a._d["set" + (a._isUTC ? "UTC" : "") + "Month"](b, c), + a + ); + } + function ka(b) { + return null != b + ? (ja(this, b), a.updateOffset(this, !0), this) + : P(this, "Month"); + } + function la() { + return ea(this.year(), this.month()); + } + function ma(a) { + return this._monthsParseExact + ? (j(this, "_monthsRegex") || oa.call(this), + a ? this._monthsShortStrictRegex : this._monthsShortRegex) + : (j(this, "_monthsShortRegex") || (this._monthsShortRegex = re), + this._monthsShortStrictRegex && a + ? this._monthsShortStrictRegex + : this._monthsShortRegex); + } + function na(a) { + return this._monthsParseExact + ? (j(this, "_monthsRegex") || oa.call(this), + a ? this._monthsStrictRegex : this._monthsRegex) + : (j(this, "_monthsRegex") || (this._monthsRegex = se), + this._monthsStrictRegex && a + ? this._monthsStrictRegex + : this._monthsRegex); + } + function oa() { + function a(a, b) { + return b.length - a.length; + } + var b, + c, + d = [], + e = [], + f = []; + for (b = 0; b < 12; b++) + (c = l([2e3, b])), + d.push(this.monthsShort(c, "")), + e.push(this.months(c, "")), + f.push(this.months(c, "")), + f.push(this.monthsShort(c, "")); + for (d.sort(a), e.sort(a), f.sort(a), b = 0; b < 12; b++) + (d[b] = aa(d[b])), (e[b] = aa(e[b])); + for (b = 0; b < 24; b++) f[b] = aa(f[b]); + (this._monthsRegex = new RegExp("^(" + f.join("|") + ")", "i")), + (this._monthsShortRegex = this._monthsRegex), + (this._monthsStrictRegex = new RegExp("^(" + e.join("|") + ")", "i")), + (this._monthsShortStrictRegex = new RegExp( + "^(" + d.join("|") + ")", + "i" + )); + } + function pa(a) { + return qa(a) ? 366 : 365; + } + function qa(a) { + return (a % 4 === 0 && a % 100 !== 0) || a % 400 === 0; + } + function ra() { + return qa(this.year()); + } + function sa(a, b, c, d, e, f, g) { + var h = new Date(a, b, c, d, e, f, g); + return ( + a < 100 && a >= 0 && isFinite(h.getFullYear()) && h.setFullYear(a), h + ); + } + function ta(a) { + var b = new Date(Date.UTC.apply(null, arguments)); + return ( + a < 100 && a >= 0 && isFinite(b.getUTCFullYear()) && b.setUTCFullYear(a), + b + ); + } + function ua(a, b, c) { + var d = 7 + b - c, + e = (7 + ta(a, 0, d).getUTCDay() - b) % 7; + return -e + d - 1; + } + function va(a, b, c, d, e) { + var f, + g, + h = (7 + c - d) % 7, + i = ua(a, d, e), + j = 1 + 7 * (b - 1) + h + i; + return ( + j <= 0 + ? ((f = a - 1), (g = pa(f) + j)) + : j > pa(a) + ? ((f = a + 1), (g = j - pa(a))) + : ((f = a), (g = j)), + { year: f, dayOfYear: g } + ); + } + function wa(a, b, c) { + var d, + e, + f = ua(a.year(), b, c), + g = Math.floor((a.dayOfYear() - f - 1) / 7) + 1; + return ( + g < 1 + ? ((e = a.year() - 1), (d = g + xa(e, b, c))) + : g > xa(a.year(), b, c) + ? ((d = g - xa(a.year(), b, c)), (e = a.year() + 1)) + : ((e = a.year()), (d = g)), + { week: d, year: e } + ); + } + function xa(a, b, c) { + var d = ua(a, b, c), + e = ua(a + 1, b, c); + return (pa(a) - d + e) / 7; + } + function ya(a) { + return wa(a, this._week.dow, this._week.doy).week; + } + function za() { + return this._week.dow; + } + function Aa() { + return this._week.doy; + } + function Ba(a) { + var b = this.localeData().week(this); + return null == a ? b : this.add(7 * (a - b), "d"); + } + function Ca(a) { + var b = wa(this, 1, 4).week; + return null == a ? b : this.add(7 * (a - b), "d"); + } + function Da(a, b) { + return "string" != typeof a + ? a + : isNaN(a) + ? ((a = b.weekdaysParse(a)), "number" == typeof a ? a : null) + : parseInt(a, 10); + } + function Ea(a, b) { + return "string" == typeof a + ? b.weekdaysParse(a) % 7 || 7 + : isNaN(a) + ? null + : a; + } + function Fa(a, b) { + return a + ? c(this._weekdays) + ? this._weekdays[a.day()] + : this._weekdays[ + this._weekdays.isFormat.test(b) ? "format" : "standalone" + ][a.day()] + : c(this._weekdays) + ? this._weekdays + : this._weekdays.standalone; + } + function Ga(a) { + return a ? this._weekdaysShort[a.day()] : this._weekdaysShort; + } + function Ha(a) { + return a ? this._weekdaysMin[a.day()] : this._weekdaysMin; + } + function Ia(a, b, c) { + var d, + e, + f, + g = a.toLocaleLowerCase(); + if (!this._weekdaysParse) + for ( + this._weekdaysParse = [], + this._shortWeekdaysParse = [], + this._minWeekdaysParse = [], + d = 0; + d < 7; + ++d + ) + (f = l([2e3, 1]).day(d)), + (this._minWeekdaysParse[d] = this.weekdaysMin( + f, + "" + ).toLocaleLowerCase()), + (this._shortWeekdaysParse[d] = this.weekdaysShort( + f, + "" + ).toLocaleLowerCase()), + (this._weekdaysParse[d] = this.weekdays(f, "").toLocaleLowerCase()); + return c + ? "dddd" === b + ? ((e = ne.call(this._weekdaysParse, g)), e !== -1 ? e : null) + : "ddd" === b + ? ((e = ne.call(this._shortWeekdaysParse, g)), e !== -1 ? e : null) + : ((e = ne.call(this._minWeekdaysParse, g)), e !== -1 ? e : null) + : "dddd" === b + ? ((e = ne.call(this._weekdaysParse, g)), + e !== -1 + ? e + : ((e = ne.call(this._shortWeekdaysParse, g)), + e !== -1 + ? e + : ((e = ne.call(this._minWeekdaysParse, g)), + e !== -1 ? e : null))) + : "ddd" === b + ? ((e = ne.call(this._shortWeekdaysParse, g)), + e !== -1 + ? e + : ((e = ne.call(this._weekdaysParse, g)), + e !== -1 + ? e + : ((e = ne.call(this._minWeekdaysParse, g)), + e !== -1 ? e : null))) + : ((e = ne.call(this._minWeekdaysParse, g)), + e !== -1 + ? e + : ((e = ne.call(this._weekdaysParse, g)), + e !== -1 + ? e + : ((e = ne.call(this._shortWeekdaysParse, g)), + e !== -1 ? e : null))); + } + function Ja(a, b, c) { + var d, e, f; + if (this._weekdaysParseExact) return Ia.call(this, a, b, c); + for ( + this._weekdaysParse || + ((this._weekdaysParse = []), + (this._minWeekdaysParse = []), + (this._shortWeekdaysParse = []), + (this._fullWeekdaysParse = [])), + d = 0; + d < 7; + d++ + ) { + if ( + ((e = l([2e3, 1]).day(d)), + c && + !this._fullWeekdaysParse[d] && + ((this._fullWeekdaysParse[d] = new RegExp( + "^" + this.weekdays(e, "").replace(".", ".?") + "$", + "i" + )), + (this._shortWeekdaysParse[d] = new RegExp( + "^" + this.weekdaysShort(e, "").replace(".", ".?") + "$", + "i" + )), + (this._minWeekdaysParse[d] = new RegExp( + "^" + this.weekdaysMin(e, "").replace(".", ".?") + "$", + "i" + ))), + this._weekdaysParse[d] || + ((f = + "^" + + this.weekdays(e, "") + + "|^" + + this.weekdaysShort(e, "") + + "|^" + + this.weekdaysMin(e, "")), + (this._weekdaysParse[d] = new RegExp(f.replace(".", ""), "i"))), + c && "dddd" === b && this._fullWeekdaysParse[d].test(a)) + ) + return d; + if (c && "ddd" === b && this._shortWeekdaysParse[d].test(a)) return d; + if (c && "dd" === b && this._minWeekdaysParse[d].test(a)) return d; + if (!c && this._weekdaysParse[d].test(a)) return d; + } + } + function Ka(a) { + if (!this.isValid()) return null != a ? this : NaN; + var b = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); + return null != a + ? ((a = Da(a, this.localeData())), this.add(a - b, "d")) + : b; + } + function La(a) { + if (!this.isValid()) return null != a ? this : NaN; + var b = (this.day() + 7 - this.localeData()._week.dow) % 7; + return null == a ? b : this.add(a - b, "d"); + } + function Ma(a) { + if (!this.isValid()) return null != a ? this : NaN; + if (null != a) { + var b = Ea(a, this.localeData()); + return this.day(this.day() % 7 ? b : b - 7); + } + return this.day() || 7; + } + function Na(a) { + return this._weekdaysParseExact + ? (j(this, "_weekdaysRegex") || Qa.call(this), + a ? this._weekdaysStrictRegex : this._weekdaysRegex) + : (j(this, "_weekdaysRegex") || (this._weekdaysRegex = ye), + this._weekdaysStrictRegex && a + ? this._weekdaysStrictRegex + : this._weekdaysRegex); + } + function Oa(a) { + return this._weekdaysParseExact + ? (j(this, "_weekdaysRegex") || Qa.call(this), + a ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex) + : (j(this, "_weekdaysShortRegex") || (this._weekdaysShortRegex = ze), + this._weekdaysShortStrictRegex && a + ? this._weekdaysShortStrictRegex + : this._weekdaysShortRegex); + } + function Pa(a) { + return this._weekdaysParseExact + ? (j(this, "_weekdaysRegex") || Qa.call(this), + a ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex) + : (j(this, "_weekdaysMinRegex") || (this._weekdaysMinRegex = Ae), + this._weekdaysMinStrictRegex && a + ? this._weekdaysMinStrictRegex + : this._weekdaysMinRegex); + } + function Qa() { + function a(a, b) { + return b.length - a.length; + } + var b, + c, + d, + e, + f, + g = [], + h = [], + i = [], + j = []; + for (b = 0; b < 7; b++) + (c = l([2e3, 1]).day(b)), + (d = this.weekdaysMin(c, "")), + (e = this.weekdaysShort(c, "")), + (f = this.weekdays(c, "")), + g.push(d), + h.push(e), + i.push(f), + j.push(d), + j.push(e), + j.push(f); + for (g.sort(a), h.sort(a), i.sort(a), j.sort(a), b = 0; b < 7; b++) + (h[b] = aa(h[b])), (i[b] = aa(i[b])), (j[b] = aa(j[b])); + (this._weekdaysRegex = new RegExp("^(" + j.join("|") + ")", "i")), + (this._weekdaysShortRegex = this._weekdaysRegex), + (this._weekdaysMinRegex = this._weekdaysRegex), + (this._weekdaysStrictRegex = new RegExp("^(" + i.join("|") + ")", "i")), + (this._weekdaysShortStrictRegex = new RegExp( + "^(" + h.join("|") + ")", + "i" + )), + (this._weekdaysMinStrictRegex = new RegExp( + "^(" + g.join("|") + ")", + "i" + )); + } + function Ra() { + return this.hours() % 12 || 12; + } + function Sa() { + return this.hours() || 24; + } + function Ta(a, b) { + U(a, 0, 0, function () { + return this.localeData().meridiem(this.hours(), this.minutes(), b); + }); + } + function Ua(a, b) { + return b._meridiemParse; + } + function Va(a) { + return "p" === (a + "").toLowerCase().charAt(0); + } + function Wa(a, b, c) { + return a > 11 ? (c ? "pm" : "PM") : c ? "am" : "AM"; + } + function Xa(a) { + return a ? a.toLowerCase().replace("_", "-") : a; + } + function Ya(a) { + for (var b, c, d, e, f = 0; f < a.length; ) { + for ( + e = Xa(a[f]).split("-"), + b = e.length, + c = Xa(a[f + 1]), + c = c ? c.split("-") : null; + b > 0; + + ) { + if ((d = Za(e.slice(0, b).join("-")))) return d; + if (c && c.length >= b && v(e, c, !0) >= b - 1) break; + b--; + } + f++; + } + return null; + } + function Za(a) { + var b = null; + if (!Fe[a] && "undefined" != typeof module && module && module.exports) + try { + (b = Be._abbr), require("./locale/" + a), $a(b); + } catch (a) {} + return Fe[a]; + } + function $a(a, b) { + var c; + return a && ((c = f(b) ? bb(a) : _a(a, b)), c && (Be = c)), Be._abbr; + } + function _a(a, b) { + if (null !== b) { + var c = Ee; + if (((b.abbr = a), null != Fe[a])) + y( + "defineLocaleOverride", + "use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info." + ), + (c = Fe[a]._config); + else if (null != b.parentLocale) { + if (null == Fe[b.parentLocale]) + return ( + Ge[b.parentLocale] || (Ge[b.parentLocale] = []), + Ge[b.parentLocale].push({ name: a, config: b }), + null + ); + c = Fe[b.parentLocale]._config; + } + return ( + (Fe[a] = new C(B(c, b))), + Ge[a] && + Ge[a].forEach(function (a) { + _a(a.name, a.config); + }), + $a(a), + Fe[a] + ); + } + return delete Fe[a], null; + } + function ab(a, b) { + if (null != b) { + var c, + d = Ee; + null != Fe[a] && (d = Fe[a]._config), + (b = B(d, b)), + (c = new C(b)), + (c.parentLocale = Fe[a]), + (Fe[a] = c), + $a(a); + } else null != Fe[a] && (null != Fe[a].parentLocale ? (Fe[a] = Fe[a].parentLocale) : null != Fe[a] && delete Fe[a]); + return Fe[a]; + } + function bb(a) { + var b; + if ((a && a._locale && a._locale._abbr && (a = a._locale._abbr), !a)) + return Be; + if (!c(a)) { + if ((b = Za(a))) return b; + a = [a]; + } + return Ya(a); + } + function cb() { + return Ad(Fe); + } + function db(a) { + var b, + c = a._a; + return ( + c && + n(a).overflow === -2 && + ((b = + c[fe] < 0 || c[fe] > 11 + ? fe + : c[ge] < 1 || c[ge] > ea(c[ee], c[fe]) + ? ge + : c[he] < 0 || + c[he] > 24 || + (24 === c[he] && (0 !== c[ie] || 0 !== c[je] || 0 !== c[ke])) + ? he + : c[ie] < 0 || c[ie] > 59 + ? ie + : c[je] < 0 || c[je] > 59 + ? je + : c[ke] < 0 || c[ke] > 999 + ? ke + : -1), + n(a)._overflowDayOfYear && (b < ee || b > ge) && (b = ge), + n(a)._overflowWeeks && b === -1 && (b = le), + n(a)._overflowWeekday && b === -1 && (b = me), + (n(a).overflow = b)), + a + ); + } + function eb(a) { + var b, + c, + d, + e, + f, + g, + h = a._i, + i = He.exec(h) || Ie.exec(h); + if (i) { + for (n(a).iso = !0, b = 0, c = Ke.length; b < c; b++) + if (Ke[b][1].exec(i[1])) { + (e = Ke[b][0]), (d = Ke[b][2] !== !1); + break; + } + if (null == e) return void (a._isValid = !1); + if (i[3]) { + for (b = 0, c = Le.length; b < c; b++) + if (Le[b][1].exec(i[3])) { + f = (i[2] || " ") + Le[b][0]; + break; + } + if (null == f) return void (a._isValid = !1); + } + if (!d && null != f) return void (a._isValid = !1); + if (i[4]) { + if (!Je.exec(i[4])) return void (a._isValid = !1); + g = "Z"; + } + (a._f = e + (f || "") + (g || "")), lb(a); + } else a._isValid = !1; + } + function fb(a) { + var b, + c, + d, + e, + f, + g, + h, + i, + j = { + " GMT": " +0000", + " EDT": " -0400", + " EST": " -0500", + " CDT": " -0500", + " CST": " -0600", + " MDT": " -0600", + " MST": " -0700", + " PDT": " -0700", + " PST": " -0800", + }, + k = "YXWVUTSRQPONZABCDEFGHIKLM"; + if ( + ((b = a._i + .replace(/\([^\)]*\)|[\n\t]/g, " ") + .replace(/(\s\s+)/g, " ") + .replace(/^\s|\s$/g, "")), + (c = Ne.exec(b))) + ) { + if ( + ((d = c[1] ? "ddd" + (5 === c[1].length ? ", " : " ") : ""), + (e = "D MMM " + (c[2].length > 10 ? "YYYY " : "YY ")), + (f = "HH:mm" + (c[4] ? ":ss" : "")), + c[1]) + ) { + var l = new Date(c[2]), + m = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"][l.getDay()]; + if (c[1].substr(0, 3) !== m) + return (n(a).weekdayMismatch = !0), void (a._isValid = !1); + } + switch (c[5].length) { + case 2: + 0 === i + ? (h = " +0000") + : ((i = k.indexOf(c[5][1].toUpperCase()) - 12), + (h = + (i < 0 ? " -" : " +") + + ("" + i).replace(/^-?/, "0").match(/..$/)[0] + + "00")); + break; + case 4: + h = j[c[5]]; + break; + default: + h = j[" GMT"]; + } + (c[5] = h), + (a._i = c.splice(1).join("")), + (g = " ZZ"), + (a._f = d + e + f + g), + lb(a), + (n(a).rfc2822 = !0); + } else a._isValid = !1; + } + function gb(b) { + var c = Me.exec(b._i); + return null !== c + ? void (b._d = new Date(+c[1])) + : (eb(b), + void ( + b._isValid === !1 && + (delete b._isValid, + fb(b), + b._isValid === !1 && + (delete b._isValid, a.createFromInputFallback(b))) + )); + } + function hb(a, b, c) { + return null != a ? a : null != b ? b : c; + } + function ib(b) { + var c = new Date(a.now()); + return b._useUTC + ? [c.getUTCFullYear(), c.getUTCMonth(), c.getUTCDate()] + : [c.getFullYear(), c.getMonth(), c.getDate()]; + } + function jb(a) { + var b, + c, + d, + e, + f = []; + if (!a._d) { + for ( + d = ib(a), + a._w && null == a._a[ge] && null == a._a[fe] && kb(a), + null != a._dayOfYear && + ((e = hb(a._a[ee], d[ee])), + (a._dayOfYear > pa(e) || 0 === a._dayOfYear) && + (n(a)._overflowDayOfYear = !0), + (c = ta(e, 0, a._dayOfYear)), + (a._a[fe] = c.getUTCMonth()), + (a._a[ge] = c.getUTCDate())), + b = 0; + b < 3 && null == a._a[b]; + ++b + ) + a._a[b] = f[b] = d[b]; + for (; b < 7; b++) + a._a[b] = f[b] = null == a._a[b] ? (2 === b ? 1 : 0) : a._a[b]; + 24 === a._a[he] && + 0 === a._a[ie] && + 0 === a._a[je] && + 0 === a._a[ke] && + ((a._nextDay = !0), (a._a[he] = 0)), + (a._d = (a._useUTC ? ta : sa).apply(null, f)), + null != a._tzm && a._d.setUTCMinutes(a._d.getUTCMinutes() - a._tzm), + a._nextDay && (a._a[he] = 24); + } + } + function kb(a) { + var b, c, d, e, f, g, h, i; + if (((b = a._w), null != b.GG || null != b.W || null != b.E)) + (f = 1), + (g = 4), + (c = hb(b.GG, a._a[ee], wa(tb(), 1, 4).year)), + (d = hb(b.W, 1)), + (e = hb(b.E, 1)), + (e < 1 || e > 7) && (i = !0); + else { + (f = a._locale._week.dow), (g = a._locale._week.doy); + var j = wa(tb(), f, g); + (c = hb(b.gg, a._a[ee], j.year)), + (d = hb(b.w, j.week)), + null != b.d + ? ((e = b.d), (e < 0 || e > 6) && (i = !0)) + : null != b.e + ? ((e = b.e + f), (b.e < 0 || b.e > 6) && (i = !0)) + : (e = f); + } + d < 1 || d > xa(c, f, g) + ? (n(a)._overflowWeeks = !0) + : null != i + ? (n(a)._overflowWeekday = !0) + : ((h = va(c, d, e, f, g)), + (a._a[ee] = h.year), + (a._dayOfYear = h.dayOfYear)); + } + function lb(b) { + if (b._f === a.ISO_8601) return void eb(b); + if (b._f === a.RFC_2822) return void fb(b); + (b._a = []), (n(b).empty = !0); + var c, + d, + e, + f, + g, + h = "" + b._i, + i = h.length, + j = 0; + for (e = Y(b._f, b._locale).match(Jd) || [], c = 0; c < e.length; c++) + (f = e[c]), + (d = (h.match($(f, b)) || [])[0]), + d && + ((g = h.substr(0, h.indexOf(d))), + g.length > 0 && n(b).unusedInput.push(g), + (h = h.slice(h.indexOf(d) + d.length)), + (j += d.length)), + Md[f] + ? (d ? (n(b).empty = !1) : n(b).unusedTokens.push(f), da(f, d, b)) + : b._strict && !d && n(b).unusedTokens.push(f); + (n(b).charsLeftOver = i - j), + h.length > 0 && n(b).unusedInput.push(h), + b._a[he] <= 12 && + n(b).bigHour === !0 && + b._a[he] > 0 && + (n(b).bigHour = void 0), + (n(b).parsedDateParts = b._a.slice(0)), + (n(b).meridiem = b._meridiem), + (b._a[he] = mb(b._locale, b._a[he], b._meridiem)), + jb(b), + db(b); + } + function mb(a, b, c) { + var d; + return null == c + ? b + : null != a.meridiemHour + ? a.meridiemHour(b, c) + : null != a.isPM + ? ((d = a.isPM(c)), d && b < 12 && (b += 12), d || 12 !== b || (b = 0), b) + : b; + } + function nb(a) { + var b, c, d, e, f; + if (0 === a._f.length) + return (n(a).invalidFormat = !0), void (a._d = new Date(NaN)); + for (e = 0; e < a._f.length; e++) + (f = 0), + (b = q({}, a)), + null != a._useUTC && (b._useUTC = a._useUTC), + (b._f = a._f[e]), + lb(b), + o(b) && + ((f += n(b).charsLeftOver), + (f += 10 * n(b).unusedTokens.length), + (n(b).score = f), + (null == d || f < d) && ((d = f), (c = b))); + k(a, c || b); + } + function ob(a) { + if (!a._d) { + var b = L(a._i); + (a._a = i( + [ + b.year, + b.month, + b.day || b.date, + b.hour, + b.minute, + b.second, + b.millisecond, + ], + function (a) { + return a && parseInt(a, 10); + } + )), + jb(a); + } + } + function pb(a) { + var b = new r(db(qb(a))); + return b._nextDay && (b.add(1, "d"), (b._nextDay = void 0)), b; + } + function qb(a) { + var b = a._i, + d = a._f; + return ( + (a._locale = a._locale || bb(a._l)), + null === b || (void 0 === d && "" === b) + ? p({ nullInput: !0 }) + : ("string" == typeof b && (a._i = b = a._locale.preparse(b)), + s(b) + ? new r(db(b)) + : (h(b) ? (a._d = b) : c(d) ? nb(a) : d ? lb(a) : rb(a), + o(a) || (a._d = null), + a)) + ); + } + function rb(b) { + var e = b._i; + f(e) + ? (b._d = new Date(a.now())) + : h(e) + ? (b._d = new Date(e.valueOf())) + : "string" == typeof e + ? gb(b) + : c(e) + ? ((b._a = i(e.slice(0), function (a) { + return parseInt(a, 10); + })), + jb(b)) + : d(e) + ? ob(b) + : g(e) + ? (b._d = new Date(e)) + : a.createFromInputFallback(b); + } + function sb(a, b, f, g, h) { + var i = {}; + return ( + (f !== !0 && f !== !1) || ((g = f), (f = void 0)), + ((d(a) && e(a)) || (c(a) && 0 === a.length)) && (a = void 0), + (i._isAMomentObject = !0), + (i._useUTC = i._isUTC = h), + (i._l = f), + (i._i = a), + (i._f = b), + (i._strict = g), + pb(i) + ); + } + function tb(a, b, c, d) { + return sb(a, b, c, d, !1); + } + function ub(a, b) { + var d, e; + if ((1 === b.length && c(b[0]) && (b = b[0]), !b.length)) return tb(); + for (d = b[0], e = 1; e < b.length; ++e) + (b[e].isValid() && !b[e][a](d)) || (d = b[e]); + return d; + } + function vb() { + var a = [].slice.call(arguments, 0); + return ub("isBefore", a); + } + function wb() { + var a = [].slice.call(arguments, 0); + return ub("isAfter", a); + } + function xb(a) { + for (var b in a) + if (Re.indexOf(b) === -1 || (null != a[b] && isNaN(a[b]))) return !1; + for (var c = !1, d = 0; d < Re.length; ++d) + if (a[Re[d]]) { + if (c) return !1; + parseFloat(a[Re[d]]) !== u(a[Re[d]]) && (c = !0); + } + return !0; + } + function yb() { + return this._isValid; + } + function zb() { + return Sb(NaN); + } + function Ab(a) { + var b = L(a), + c = b.year || 0, + d = b.quarter || 0, + e = b.month || 0, + f = b.week || 0, + g = b.day || 0, + h = b.hour || 0, + i = b.minute || 0, + j = b.second || 0, + k = b.millisecond || 0; + (this._isValid = xb(b)), + (this._milliseconds = +k + 1e3 * j + 6e4 * i + 1e3 * h * 60 * 60), + (this._days = +g + 7 * f), + (this._months = +e + 3 * d + 12 * c), + (this._data = {}), + (this._locale = bb()), + this._bubble(); + } + function Bb(a) { + return a instanceof Ab; + } + function Cb(a) { + return a < 0 ? Math.round(-1 * a) * -1 : Math.round(a); + } + function Db(a, b) { + U(a, 0, 0, function () { + var a = this.utcOffset(), + c = "+"; + return ( + a < 0 && ((a = -a), (c = "-")), + c + T(~~(a / 60), 2) + b + T(~~a % 60, 2) + ); + }); + } + function Eb(a, b) { + var c = (b || "").match(a); + if (null === c) return null; + var d = c[c.length - 1] || [], + e = (d + "").match(Se) || ["-", 0, 0], + f = +(60 * e[1]) + u(e[2]); + return 0 === f ? 0 : "+" === e[0] ? f : -f; + } + function Fb(b, c) { + var d, e; + return c._isUTC + ? ((d = c.clone()), + (e = (s(b) || h(b) ? b.valueOf() : tb(b).valueOf()) - d.valueOf()), + d._d.setTime(d._d.valueOf() + e), + a.updateOffset(d, !1), + d) + : tb(b).local(); + } + function Gb(a) { + return 15 * -Math.round(a._d.getTimezoneOffset() / 15); + } + function Hb(b, c, d) { + var e, + f = this._offset || 0; + if (!this.isValid()) return null != b ? this : NaN; + if (null != b) { + if ("string" == typeof b) { + if (((b = Eb(_d, b)), null === b)) return this; + } else Math.abs(b) < 16 && !d && (b = 60 * b); + return ( + !this._isUTC && c && (e = Gb(this)), + (this._offset = b), + (this._isUTC = !0), + null != e && this.add(e, "m"), + f !== b && + (!c || this._changeInProgress + ? Xb(this, Sb(b - f, "m"), 1, !1) + : this._changeInProgress || + ((this._changeInProgress = !0), + a.updateOffset(this, !0), + (this._changeInProgress = null))), + this + ); + } + return this._isUTC ? f : Gb(this); + } + function Ib(a, b) { + return null != a + ? ("string" != typeof a && (a = -a), this.utcOffset(a, b), this) + : -this.utcOffset(); + } + function Jb(a) { + return this.utcOffset(0, a); + } + function Kb(a) { + return ( + this._isUTC && + (this.utcOffset(0, a), + (this._isUTC = !1), + a && this.subtract(Gb(this), "m")), + this + ); + } + function Lb() { + if (null != this._tzm) this.utcOffset(this._tzm, !1, !0); + else if ("string" == typeof this._i) { + var a = Eb($d, this._i); + null != a ? this.utcOffset(a) : this.utcOffset(0, !0); + } + return this; + } + function Mb(a) { + return ( + !!this.isValid() && + ((a = a ? tb(a).utcOffset() : 0), (this.utcOffset() - a) % 60 === 0) + ); + } + function Nb() { + return ( + this.utcOffset() > this.clone().month(0).utcOffset() || + this.utcOffset() > this.clone().month(5).utcOffset() + ); + } + function Ob() { + if (!f(this._isDSTShifted)) return this._isDSTShifted; + var a = {}; + if ((q(a, this), (a = qb(a)), a._a)) { + var b = a._isUTC ? l(a._a) : tb(a._a); + this._isDSTShifted = this.isValid() && v(a._a, b.toArray()) > 0; + } else this._isDSTShifted = !1; + return this._isDSTShifted; + } + function Pb() { + return !!this.isValid() && !this._isUTC; + } + function Qb() { + return !!this.isValid() && this._isUTC; + } + function Rb() { + return !!this.isValid() && this._isUTC && 0 === this._offset; + } + function Sb(a, b) { + var c, + d, + e, + f = a, + h = null; + return ( + Bb(a) + ? (f = { ms: a._milliseconds, d: a._days, M: a._months }) + : g(a) + ? ((f = {}), b ? (f[b] = a) : (f.milliseconds = a)) + : (h = Te.exec(a)) + ? ((c = "-" === h[1] ? -1 : 1), + (f = { + y: 0, + d: u(h[ge]) * c, + h: u(h[he]) * c, + m: u(h[ie]) * c, + s: u(h[je]) * c, + ms: u(Cb(1e3 * h[ke])) * c, + })) + : (h = Ue.exec(a)) + ? ((c = "-" === h[1] ? -1 : 1), + (f = { + y: Tb(h[2], c), + M: Tb(h[3], c), + w: Tb(h[4], c), + d: Tb(h[5], c), + h: Tb(h[6], c), + m: Tb(h[7], c), + s: Tb(h[8], c), + })) + : null == f + ? (f = {}) + : "object" == typeof f && + ("from" in f || "to" in f) && + ((e = Vb(tb(f.from), tb(f.to))), + (f = {}), + (f.ms = e.milliseconds), + (f.M = e.months)), + (d = new Ab(f)), + Bb(a) && j(a, "_locale") && (d._locale = a._locale), + d + ); + } + function Tb(a, b) { + var c = a && parseFloat(a.replace(",", ".")); + return (isNaN(c) ? 0 : c) * b; + } + function Ub(a, b) { + var c = { milliseconds: 0, months: 0 }; + return ( + (c.months = b.month() - a.month() + 12 * (b.year() - a.year())), + a.clone().add(c.months, "M").isAfter(b) && --c.months, + (c.milliseconds = +b - +a.clone().add(c.months, "M")), + c + ); + } + function Vb(a, b) { + var c; + return a.isValid() && b.isValid() + ? ((b = Fb(b, a)), + a.isBefore(b) + ? (c = Ub(a, b)) + : ((c = Ub(b, a)), + (c.milliseconds = -c.milliseconds), + (c.months = -c.months)), + c) + : { milliseconds: 0, months: 0 }; + } + function Wb(a, b) { + return function (c, d) { + var e, f; + return ( + null === d || + isNaN(+d) || + (y( + b, + "moment()." + + b + + "(period, number) is deprecated. Please use moment()." + + b + + "(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info." + ), + (f = c), + (c = d), + (d = f)), + (c = "string" == typeof c ? +c : c), + (e = Sb(c, d)), + Xb(this, e, a), + this + ); + }; + } + function Xb(b, c, d, e) { + var f = c._milliseconds, + g = Cb(c._days), + h = Cb(c._months); + b.isValid() && + ((e = null == e || e), + f && b._d.setTime(b._d.valueOf() + f * d), + g && Q(b, "Date", P(b, "Date") + g * d), + h && ja(b, P(b, "Month") + h * d), + e && a.updateOffset(b, g || h)); + } + function Yb(a, b) { + var c = a.diff(b, "days", !0); + return c < -6 + ? "sameElse" + : c < -1 + ? "lastWeek" + : c < 0 + ? "lastDay" + : c < 1 + ? "sameDay" + : c < 2 + ? "nextDay" + : c < 7 + ? "nextWeek" + : "sameElse"; + } + function Zb(b, c) { + var d = b || tb(), + e = Fb(d, this).startOf("day"), + f = a.calendarFormat(this, e) || "sameElse", + g = c && (z(c[f]) ? c[f].call(this, d) : c[f]); + return this.format(g || this.localeData().calendar(f, this, tb(d))); + } + function $b() { + return new r(this); + } + function _b(a, b) { + var c = s(a) ? a : tb(a); + return ( + !(!this.isValid() || !c.isValid()) && + ((b = K(f(b) ? "millisecond" : b)), + "millisecond" === b + ? this.valueOf() > c.valueOf() + : c.valueOf() < this.clone().startOf(b).valueOf()) + ); + } + function ac(a, b) { + var c = s(a) ? a : tb(a); + return ( + !(!this.isValid() || !c.isValid()) && + ((b = K(f(b) ? "millisecond" : b)), + "millisecond" === b + ? this.valueOf() < c.valueOf() + : this.clone().endOf(b).valueOf() < c.valueOf()) + ); + } + function bc(a, b, c, d) { + return ( + (d = d || "()"), + ("(" === d[0] ? this.isAfter(a, c) : !this.isBefore(a, c)) && + (")" === d[1] ? this.isBefore(b, c) : !this.isAfter(b, c)) + ); + } + function cc(a, b) { + var c, + d = s(a) ? a : tb(a); + return ( + !(!this.isValid() || !d.isValid()) && + ((b = K(b || "millisecond")), + "millisecond" === b + ? this.valueOf() === d.valueOf() + : ((c = d.valueOf()), + this.clone().startOf(b).valueOf() <= c && + c <= this.clone().endOf(b).valueOf())) + ); + } + function dc(a, b) { + return this.isSame(a, b) || this.isAfter(a, b); + } + function ec(a, b) { + return this.isSame(a, b) || this.isBefore(a, b); + } + function fc(a, b, c) { + var d, e, f, g; + return this.isValid() + ? ((d = Fb(a, this)), + d.isValid() + ? ((e = 6e4 * (d.utcOffset() - this.utcOffset())), + (b = K(b)), + "year" === b || "month" === b || "quarter" === b + ? ((g = gc(this, d)), + "quarter" === b ? (g /= 3) : "year" === b && (g /= 12)) + : ((f = this - d), + (g = + "second" === b + ? f / 1e3 + : "minute" === b + ? f / 6e4 + : "hour" === b + ? f / 36e5 + : "day" === b + ? (f - e) / 864e5 + : "week" === b + ? (f - e) / 6048e5 + : f)), + c ? g : t(g)) + : NaN) + : NaN; + } + function gc(a, b) { + var c, + d, + e = 12 * (b.year() - a.year()) + (b.month() - a.month()), + f = a.clone().add(e, "months"); + return ( + b - f < 0 + ? ((c = a.clone().add(e - 1, "months")), (d = (b - f) / (f - c))) + : ((c = a.clone().add(e + 1, "months")), (d = (b - f) / (c - f))), + -(e + d) || 0 + ); + } + function hc() { + return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ"); + } + function ic() { + if (!this.isValid()) return null; + var a = this.clone().utc(); + return a.year() < 0 || a.year() > 9999 + ? X(a, "YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]") + : z(Date.prototype.toISOString) + ? this.toDate().toISOString() + : X(a, "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"); + } + function jc() { + if (!this.isValid()) return "moment.invalid(/* " + this._i + " */)"; + var a = "moment", + b = ""; + this.isLocal() || + ((a = 0 === this.utcOffset() ? "moment.utc" : "moment.parseZone"), + (b = "Z")); + var c = "[" + a + '("]', + d = 0 <= this.year() && this.year() <= 9999 ? "YYYY" : "YYYYYY", + e = "-MM-DD[T]HH:mm:ss.SSS", + f = b + '[")]'; + return this.format(c + d + e + f); + } + function kc(b) { + b || (b = this.isUtc() ? a.defaultFormatUtc : a.defaultFormat); + var c = X(this, b); + return this.localeData().postformat(c); + } + function lc(a, b) { + return this.isValid() && ((s(a) && a.isValid()) || tb(a).isValid()) + ? Sb({ to: this, from: a }).locale(this.locale()).humanize(!b) + : this.localeData().invalidDate(); + } + function mc(a) { + return this.from(tb(), a); + } + function nc(a, b) { + return this.isValid() && ((s(a) && a.isValid()) || tb(a).isValid()) + ? Sb({ from: this, to: a }).locale(this.locale()).humanize(!b) + : this.localeData().invalidDate(); + } + function oc(a) { + return this.to(tb(), a); + } + function pc(a) { + var b; + return void 0 === a + ? this._locale._abbr + : ((b = bb(a)), null != b && (this._locale = b), this); + } + function qc() { + return this._locale; + } + function rc(a) { + switch ((a = K(a))) { + case "year": + this.month(0); + case "quarter": + case "month": + this.date(1); + case "week": + case "isoWeek": + case "day": + case "date": + this.hours(0); + case "hour": + this.minutes(0); + case "minute": + this.seconds(0); + case "second": + this.milliseconds(0); + } + return ( + "week" === a && this.weekday(0), + "isoWeek" === a && this.isoWeekday(1), + "quarter" === a && this.month(3 * Math.floor(this.month() / 3)), + this + ); + } + function sc(a) { + return ( + (a = K(a)), + void 0 === a || "millisecond" === a + ? this + : ("date" === a && (a = "day"), + this.startOf(a) + .add(1, "isoWeek" === a ? "week" : a) + .subtract(1, "ms")) + ); + } + function tc() { + return this._d.valueOf() - 6e4 * (this._offset || 0); + } + function uc() { + return Math.floor(this.valueOf() / 1e3); + } + function vc() { + return new Date(this.valueOf()); + } + function wc() { + var a = this; + return [ + a.year(), + a.month(), + a.date(), + a.hour(), + a.minute(), + a.second(), + a.millisecond(), + ]; + } + function xc() { + var a = this; + return { + years: a.year(), + months: a.month(), + date: a.date(), + hours: a.hours(), + minutes: a.minutes(), + seconds: a.seconds(), + milliseconds: a.milliseconds(), + }; + } + function yc() { + return this.isValid() ? this.toISOString() : null; + } + function zc() { + return o(this); + } + function Ac() { + return k({}, n(this)); + } + function Bc() { + return n(this).overflow; + } + function Cc() { + return { + input: this._i, + format: this._f, + locale: this._locale, + isUTC: this._isUTC, + strict: this._strict, + }; + } + function Dc(a, b) { + U(0, [a, a.length], 0, b); + } + function Ec(a) { + return Ic.call( + this, + a, + this.week(), + this.weekday(), + this.localeData()._week.dow, + this.localeData()._week.doy + ); + } + function Fc(a) { + return Ic.call(this, a, this.isoWeek(), this.isoWeekday(), 1, 4); + } + function Gc() { + return xa(this.year(), 1, 4); + } + function Hc() { + var a = this.localeData()._week; + return xa(this.year(), a.dow, a.doy); + } + function Ic(a, b, c, d, e) { + var f; + return null == a + ? wa(this, d, e).year + : ((f = xa(a, d, e)), b > f && (b = f), Jc.call(this, a, b, c, d, e)); + } + function Jc(a, b, c, d, e) { + var f = va(a, b, c, d, e), + g = ta(f.year, 0, f.dayOfYear); + return ( + this.year(g.getUTCFullYear()), + this.month(g.getUTCMonth()), + this.date(g.getUTCDate()), + this + ); + } + function Kc(a) { + return null == a + ? Math.ceil((this.month() + 1) / 3) + : this.month(3 * (a - 1) + (this.month() % 3)); + } + function Lc(a) { + var b = + Math.round( + (this.clone().startOf("day") - this.clone().startOf("year")) / 864e5 + ) + 1; + return null == a ? b : this.add(a - b, "d"); + } + function Mc(a, b) { + b[ke] = u(1e3 * ("0." + a)); + } + function Nc() { + return this._isUTC ? "UTC" : ""; + } + function Oc() { + return this._isUTC ? "Coordinated Universal Time" : ""; + } + function Pc(a) { + return tb(1e3 * a); + } + function Qc() { + return tb.apply(null, arguments).parseZone(); + } + function Rc(a) { + return a; + } + function Sc(a, b, c, d) { + var e = bb(), + f = l().set(d, b); + return e[c](f, a); + } + function Tc(a, b, c) { + if ((g(a) && ((b = a), (a = void 0)), (a = a || ""), null != b)) + return Sc(a, b, c, "month"); + var d, + e = []; + for (d = 0; d < 12; d++) e[d] = Sc(a, d, c, "month"); + return e; + } + function Uc(a, b, c, d) { + "boolean" == typeof a + ? (g(b) && ((c = b), (b = void 0)), (b = b || "")) + : ((b = a), + (c = b), + (a = !1), + g(b) && ((c = b), (b = void 0)), + (b = b || "")); + var e = bb(), + f = a ? e._week.dow : 0; + if (null != c) return Sc(b, (c + f) % 7, d, "day"); + var h, + i = []; + for (h = 0; h < 7; h++) i[h] = Sc(b, (h + f) % 7, d, "day"); + return i; + } + function Vc(a, b) { + return Tc(a, b, "months"); + } + function Wc(a, b) { + return Tc(a, b, "monthsShort"); + } + function Xc(a, b, c) { + return Uc(a, b, c, "weekdays"); + } + function Yc(a, b, c) { + return Uc(a, b, c, "weekdaysShort"); + } + function Zc(a, b, c) { + return Uc(a, b, c, "weekdaysMin"); + } + function $c() { + var a = this._data; + return ( + (this._milliseconds = df(this._milliseconds)), + (this._days = df(this._days)), + (this._months = df(this._months)), + (a.milliseconds = df(a.milliseconds)), + (a.seconds = df(a.seconds)), + (a.minutes = df(a.minutes)), + (a.hours = df(a.hours)), + (a.months = df(a.months)), + (a.years = df(a.years)), + this + ); + } + function _c(a, b, c, d) { + var e = Sb(b, c); + return ( + (a._milliseconds += d * e._milliseconds), + (a._days += d * e._days), + (a._months += d * e._months), + a._bubble() + ); + } + function ad(a, b) { + return _c(this, a, b, 1); + } + function bd(a, b) { + return _c(this, a, b, -1); + } + function cd(a) { + return a < 0 ? Math.floor(a) : Math.ceil(a); + } + function dd() { + var a, + b, + c, + d, + e, + f = this._milliseconds, + g = this._days, + h = this._months, + i = this._data; + return ( + (f >= 0 && g >= 0 && h >= 0) || + (f <= 0 && g <= 0 && h <= 0) || + ((f += 864e5 * cd(fd(h) + g)), (g = 0), (h = 0)), + (i.milliseconds = f % 1e3), + (a = t(f / 1e3)), + (i.seconds = a % 60), + (b = t(a / 60)), + (i.minutes = b % 60), + (c = t(b / 60)), + (i.hours = c % 24), + (g += t(c / 24)), + (e = t(ed(g))), + (h += e), + (g -= cd(fd(e))), + (d = t(h / 12)), + (h %= 12), + (i.days = g), + (i.months = h), + (i.years = d), + this + ); + } + function ed(a) { + return (4800 * a) / 146097; + } + function fd(a) { + return (146097 * a) / 4800; + } + function gd(a) { + if (!this.isValid()) return NaN; + var b, + c, + d = this._milliseconds; + if (((a = K(a)), "month" === a || "year" === a)) + return ( + (b = this._days + d / 864e5), + (c = this._months + ed(b)), + "month" === a ? c : c / 12 + ); + switch (((b = this._days + Math.round(fd(this._months))), a)) { + case "week": + return b / 7 + d / 6048e5; + case "day": + return b + d / 864e5; + case "hour": + return 24 * b + d / 36e5; + case "minute": + return 1440 * b + d / 6e4; + case "second": + return 86400 * b + d / 1e3; + case "millisecond": + return Math.floor(864e5 * b) + d; + default: + throw new Error("Unknown unit " + a); + } + } + function hd() { + return this.isValid() + ? this._milliseconds + + 864e5 * this._days + + (this._months % 12) * 2592e6 + + 31536e6 * u(this._months / 12) + : NaN; + } + function id(a) { + return function () { + return this.as(a); + }; + } + function jd(a) { + return (a = K(a)), this.isValid() ? this[a + "s"]() : NaN; + } + function kd(a) { + return function () { + return this.isValid() ? this._data[a] : NaN; + }; + } + function ld() { + return t(this.days() / 7); + } + function md(a, b, c, d, e) { + return e.relativeTime(b || 1, !!c, a, d); + } + function nd(a, b, c) { + var d = Sb(a).abs(), + e = uf(d.as("s")), + f = uf(d.as("m")), + g = uf(d.as("h")), + h = uf(d.as("d")), + i = uf(d.as("M")), + j = uf(d.as("y")), + k = (e <= vf.ss && ["s", e]) || + (e < vf.s && ["ss", e]) || + (f <= 1 && ["m"]) || + (f < vf.m && ["mm", f]) || + (g <= 1 && ["h"]) || + (g < vf.h && ["hh", g]) || + (h <= 1 && ["d"]) || + (h < vf.d && ["dd", h]) || + (i <= 1 && ["M"]) || + (i < vf.M && ["MM", i]) || + (j <= 1 && ["y"]) || ["yy", j]; + return (k[2] = b), (k[3] = +a > 0), (k[4] = c), md.apply(null, k); + } + function od(a) { + return void 0 === a ? uf : "function" == typeof a && ((uf = a), !0); + } + function pd(a, b) { + return ( + void 0 !== vf[a] && + (void 0 === b ? vf[a] : ((vf[a] = b), "s" === a && (vf.ss = b - 1), !0)) + ); + } + function qd(a) { + if (!this.isValid()) return this.localeData().invalidDate(); + var b = this.localeData(), + c = nd(this, !a, b); + return a && (c = b.pastFuture(+this, c)), b.postformat(c); + } + function rd() { + if (!this.isValid()) return this.localeData().invalidDate(); + var a, + b, + c, + d = wf(this._milliseconds) / 1e3, + e = wf(this._days), + f = wf(this._months); + (a = t(d / 60)), + (b = t(a / 60)), + (d %= 60), + (a %= 60), + (c = t(f / 12)), + (f %= 12); + var g = c, + h = f, + i = e, + j = b, + k = a, + l = d, + m = this.asSeconds(); + return m + ? (m < 0 ? "-" : "") + + "P" + + (g ? g + "Y" : "") + + (h ? h + "M" : "") + + (i ? i + "D" : "") + + (j || k || l ? "T" : "") + + (j ? j + "H" : "") + + (k ? k + "M" : "") + + (l ? l + "S" : "") + : "P0D"; + } + var sd, td; + td = Array.prototype.some + ? Array.prototype.some + : function (a) { + for (var b = Object(this), c = b.length >>> 0, d = 0; d < c; d++) + if (d in b && a.call(this, b[d], d, b)) return !0; + return !1; + }; + var ud = td, + vd = (a.momentProperties = []), + wd = !1, + xd = {}; + (a.suppressDeprecationWarnings = !1), (a.deprecationHandler = null); + var yd; + yd = Object.keys + ? Object.keys + : function (a) { + var b, + c = []; + for (b in a) j(a, b) && c.push(b); + return c; + }; + var zd, + Ad = yd, + Bd = { + sameDay: "[Today at] LT", + nextDay: "[Tomorrow at] LT", + nextWeek: "dddd [at] LT", + lastDay: "[Yesterday at] LT", + lastWeek: "[Last] dddd [at] LT", + sameElse: "L", + }, + Cd = { + LTS: "h:mm:ss A", + LT: "h:mm A", + L: "MM/DD/YYYY", + LL: "MMMM D, YYYY", + LLL: "MMMM D, YYYY h:mm A", + LLLL: "dddd, MMMM D, YYYY h:mm A", + }, + Dd = "Invalid date", + Ed = "%d", + Fd = /\d{1,2}/, + Gd = { + future: "in %s", + past: "%s ago", + s: "a few seconds", + ss: "%d seconds", + m: "a minute", + mm: "%d minutes", + h: "an hour", + hh: "%d hours", + d: "a day", + dd: "%d days", + M: "a month", + MM: "%d months", + y: "a year", + yy: "%d years", + }, + Hd = {}, + Id = {}, + Jd = + /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g, + Kd = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g, + Ld = {}, + Md = {}, + Nd = /\d/, + Od = /\d\d/, + Pd = /\d{3}/, + Qd = /\d{4}/, + Rd = /[+-]?\d{6}/, + Sd = /\d\d?/, + Td = /\d\d\d\d?/, + Ud = /\d\d\d\d\d\d?/, + Vd = /\d{1,3}/, + Wd = /\d{1,4}/, + Xd = /[+-]?\d{1,6}/, + Yd = /\d+/, + Zd = /[+-]?\d+/, + $d = /Z|[+-]\d\d:?\d\d/gi, + _d = /Z|[+-]\d\d(?::?\d\d)?/gi, + ae = /[+-]?\d+(\.\d{1,3})?/, + be = + /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i, + ce = {}, + de = {}, + ee = 0, + fe = 1, + ge = 2, + he = 3, + ie = 4, + je = 5, + ke = 6, + le = 7, + me = 8; + zd = Array.prototype.indexOf + ? Array.prototype.indexOf + : function (a) { + var b; + for (b = 0; b < this.length; ++b) if (this[b] === a) return b; + return -1; + }; + var ne = zd; + U("M", ["MM", 2], "Mo", function () { + return this.month() + 1; + }), + U("MMM", 0, 0, function (a) { + return this.localeData().monthsShort(this, a); + }), + U("MMMM", 0, 0, function (a) { + return this.localeData().months(this, a); + }), + J("month", "M"), + M("month", 8), + Z("M", Sd), + Z("MM", Sd, Od), + Z("MMM", function (a, b) { + return b.monthsShortRegex(a); + }), + Z("MMMM", function (a, b) { + return b.monthsRegex(a); + }), + ba(["M", "MM"], function (a, b) { + b[fe] = u(a) - 1; + }), + ba(["MMM", "MMMM"], function (a, b, c, d) { + var e = c._locale.monthsParse(a, d, c._strict); + null != e ? (b[fe] = e) : (n(c).invalidMonth = a); + }); + var oe = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/, + pe = + "January_February_March_April_May_June_July_August_September_October_November_December".split( + "_" + ), + qe = "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), + re = be, + se = be; + U("Y", 0, 0, function () { + var a = this.year(); + return a <= 9999 ? "" + a : "+" + a; + }), + U(0, ["YY", 2], 0, function () { + return this.year() % 100; + }), + U(0, ["YYYY", 4], 0, "year"), + U(0, ["YYYYY", 5], 0, "year"), + U(0, ["YYYYYY", 6, !0], 0, "year"), + J("year", "y"), + M("year", 1), + Z("Y", Zd), + Z("YY", Sd, Od), + Z("YYYY", Wd, Qd), + Z("YYYYY", Xd, Rd), + Z("YYYYYY", Xd, Rd), + ba(["YYYYY", "YYYYYY"], ee), + ba("YYYY", function (b, c) { + c[ee] = 2 === b.length ? a.parseTwoDigitYear(b) : u(b); + }), + ba("YY", function (b, c) { + c[ee] = a.parseTwoDigitYear(b); + }), + ba("Y", function (a, b) { + b[ee] = parseInt(a, 10); + }), + (a.parseTwoDigitYear = function (a) { + return u(a) + (u(a) > 68 ? 1900 : 2e3); + }); + var te = O("FullYear", !0); + U("w", ["ww", 2], "wo", "week"), + U("W", ["WW", 2], "Wo", "isoWeek"), + J("week", "w"), + J("isoWeek", "W"), + M("week", 5), + M("isoWeek", 5), + Z("w", Sd), + Z("ww", Sd, Od), + Z("W", Sd), + Z("WW", Sd, Od), + ca(["w", "ww", "W", "WW"], function (a, b, c, d) { + b[d.substr(0, 1)] = u(a); + }); + var ue = { dow: 0, doy: 6 }; + U("d", 0, "do", "day"), + U("dd", 0, 0, function (a) { + return this.localeData().weekdaysMin(this, a); + }), + U("ddd", 0, 0, function (a) { + return this.localeData().weekdaysShort(this, a); + }), + U("dddd", 0, 0, function (a) { + return this.localeData().weekdays(this, a); + }), + U("e", 0, 0, "weekday"), + U("E", 0, 0, "isoWeekday"), + J("day", "d"), + J("weekday", "e"), + J("isoWeekday", "E"), + M("day", 11), + M("weekday", 11), + M("isoWeekday", 11), + Z("d", Sd), + Z("e", Sd), + Z("E", Sd), + Z("dd", function (a, b) { + return b.weekdaysMinRegex(a); + }), + Z("ddd", function (a, b) { + return b.weekdaysShortRegex(a); + }), + Z("dddd", function (a, b) { + return b.weekdaysRegex(a); + }), + ca(["dd", "ddd", "dddd"], function (a, b, c, d) { + var e = c._locale.weekdaysParse(a, d, c._strict); + null != e ? (b.d = e) : (n(c).invalidWeekday = a); + }), + ca(["d", "e", "E"], function (a, b, c, d) { + b[d] = u(a); + }); + var ve = "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split( + "_" + ), + we = "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), + xe = "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), + ye = be, + ze = be, + Ae = be; + U("H", ["HH", 2], 0, "hour"), + U("h", ["hh", 2], 0, Ra), + U("k", ["kk", 2], 0, Sa), + U("hmm", 0, 0, function () { + return "" + Ra.apply(this) + T(this.minutes(), 2); + }), + U("hmmss", 0, 0, function () { + return "" + Ra.apply(this) + T(this.minutes(), 2) + T(this.seconds(), 2); + }), + U("Hmm", 0, 0, function () { + return "" + this.hours() + T(this.minutes(), 2); + }), + U("Hmmss", 0, 0, function () { + return "" + this.hours() + T(this.minutes(), 2) + T(this.seconds(), 2); + }), + Ta("a", !0), + Ta("A", !1), + J("hour", "h"), + M("hour", 13), + Z("a", Ua), + Z("A", Ua), + Z("H", Sd), + Z("h", Sd), + Z("k", Sd), + Z("HH", Sd, Od), + Z("hh", Sd, Od), + Z("kk", Sd, Od), + Z("hmm", Td), + Z("hmmss", Ud), + Z("Hmm", Td), + Z("Hmmss", Ud), + ba(["H", "HH"], he), + ba(["k", "kk"], function (a, b, c) { + var d = u(a); + b[he] = 24 === d ? 0 : d; + }), + ba(["a", "A"], function (a, b, c) { + (c._isPm = c._locale.isPM(a)), (c._meridiem = a); + }), + ba(["h", "hh"], function (a, b, c) { + (b[he] = u(a)), (n(c).bigHour = !0); + }), + ba("hmm", function (a, b, c) { + var d = a.length - 2; + (b[he] = u(a.substr(0, d))), + (b[ie] = u(a.substr(d))), + (n(c).bigHour = !0); + }), + ba("hmmss", function (a, b, c) { + var d = a.length - 4, + e = a.length - 2; + (b[he] = u(a.substr(0, d))), + (b[ie] = u(a.substr(d, 2))), + (b[je] = u(a.substr(e))), + (n(c).bigHour = !0); + }), + ba("Hmm", function (a, b, c) { + var d = a.length - 2; + (b[he] = u(a.substr(0, d))), (b[ie] = u(a.substr(d))); + }), + ba("Hmmss", function (a, b, c) { + var d = a.length - 4, + e = a.length - 2; + (b[he] = u(a.substr(0, d))), + (b[ie] = u(a.substr(d, 2))), + (b[je] = u(a.substr(e))); + }); + var Be, + Ce = /[ap]\.?m?\.?/i, + De = O("Hours", !0), + Ee = { + calendar: Bd, + longDateFormat: Cd, + invalidDate: Dd, + ordinal: Ed, + dayOfMonthOrdinalParse: Fd, + relativeTime: Gd, + months: pe, + monthsShort: qe, + week: ue, + weekdays: ve, + weekdaysMin: xe, + weekdaysShort: we, + meridiemParse: Ce, + }, + Fe = {}, + Ge = {}, + He = + /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/, + Ie = + /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/, + Je = /Z|[+-]\d\d(?::?\d\d)?/, + Ke = [ + ["YYYYYY-MM-DD", /[+-]\d{6}-\d\d-\d\d/], + ["YYYY-MM-DD", /\d{4}-\d\d-\d\d/], + ["GGGG-[W]WW-E", /\d{4}-W\d\d-\d/], + ["GGGG-[W]WW", /\d{4}-W\d\d/, !1], + ["YYYY-DDD", /\d{4}-\d{3}/], + ["YYYY-MM", /\d{4}-\d\d/, !1], + ["YYYYYYMMDD", /[+-]\d{10}/], + ["YYYYMMDD", /\d{8}/], + ["GGGG[W]WWE", /\d{4}W\d{3}/], + ["GGGG[W]WW", /\d{4}W\d{2}/, !1], + ["YYYYDDD", /\d{7}/], + ], + Le = [ + ["HH:mm:ss.SSSS", /\d\d:\d\d:\d\d\.\d+/], + ["HH:mm:ss,SSSS", /\d\d:\d\d:\d\d,\d+/], + ["HH:mm:ss", /\d\d:\d\d:\d\d/], + ["HH:mm", /\d\d:\d\d/], + ["HHmmss.SSSS", /\d\d\d\d\d\d\.\d+/], + ["HHmmss,SSSS", /\d\d\d\d\d\d,\d+/], + ["HHmmss", /\d\d\d\d\d\d/], + ["HHmm", /\d\d\d\d/], + ["HH", /\d\d/], + ], + Me = /^\/?Date\((\-?\d+)/i, + Ne = + /^((?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d?\d\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(?:\d\d)?\d\d\s)(\d\d:\d\d)(\:\d\d)?(\s(?:UT|GMT|[ECMP][SD]T|[A-IK-Za-ik-z]|[+-]\d{4}))$/; + (a.createFromInputFallback = x( + "value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.", + function (a) { + a._d = new Date(a._i + (a._useUTC ? " UTC" : "")); + } + )), + (a.ISO_8601 = function () {}), + (a.RFC_2822 = function () {}); + var Oe = x( + "moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/", + function () { + var a = tb.apply(null, arguments); + return this.isValid() && a.isValid() ? (a < this ? this : a) : p(); + } + ), + Pe = x( + "moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/", + function () { + var a = tb.apply(null, arguments); + return this.isValid() && a.isValid() ? (a > this ? this : a) : p(); + } + ), + Qe = function () { + return Date.now ? Date.now() : +new Date(); + }, + Re = [ + "year", + "quarter", + "month", + "week", + "day", + "hour", + "minute", + "second", + "millisecond", + ]; + Db("Z", ":"), + Db("ZZ", ""), + Z("Z", _d), + Z("ZZ", _d), + ba(["Z", "ZZ"], function (a, b, c) { + (c._useUTC = !0), (c._tzm = Eb(_d, a)); + }); + var Se = /([\+\-]|\d\d)/gi; + a.updateOffset = function () {}; + var Te = /^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/, + Ue = + /^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/; + (Sb.fn = Ab.prototype), (Sb.invalid = zb); + var Ve = Wb(1, "add"), + We = Wb(-1, "subtract"); + (a.defaultFormat = "YYYY-MM-DDTHH:mm:ssZ"), + (a.defaultFormatUtc = "YYYY-MM-DDTHH:mm:ss[Z]"); + var Xe = x( + "moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.", + function (a) { + return void 0 === a ? this.localeData() : this.locale(a); + } + ); + U(0, ["gg", 2], 0, function () { + return this.weekYear() % 100; + }), + U(0, ["GG", 2], 0, function () { + return this.isoWeekYear() % 100; + }), + Dc("gggg", "weekYear"), + Dc("ggggg", "weekYear"), + Dc("GGGG", "isoWeekYear"), + Dc("GGGGG", "isoWeekYear"), + J("weekYear", "gg"), + J("isoWeekYear", "GG"), + M("weekYear", 1), + M("isoWeekYear", 1), + Z("G", Zd), + Z("g", Zd), + Z("GG", Sd, Od), + Z("gg", Sd, Od), + Z("GGGG", Wd, Qd), + Z("gggg", Wd, Qd), + Z("GGGGG", Xd, Rd), + Z("ggggg", Xd, Rd), + ca(["gggg", "ggggg", "GGGG", "GGGGG"], function (a, b, c, d) { + b[d.substr(0, 2)] = u(a); + }), + ca(["gg", "GG"], function (b, c, d, e) { + c[e] = a.parseTwoDigitYear(b); + }), + U("Q", 0, "Qo", "quarter"), + J("quarter", "Q"), + M("quarter", 7), + Z("Q", Nd), + ba("Q", function (a, b) { + b[fe] = 3 * (u(a) - 1); + }), + U("D", ["DD", 2], "Do", "date"), + J("date", "D"), + M("date", 9), + Z("D", Sd), + Z("DD", Sd, Od), + Z("Do", function (a, b) { + return a + ? b._dayOfMonthOrdinalParse || b._ordinalParse + : b._dayOfMonthOrdinalParseLenient; + }), + ba(["D", "DD"], ge), + ba("Do", function (a, b) { + b[ge] = u(a.match(Sd)[0], 10); + }); + var Ye = O("Date", !0); + U("DDD", ["DDDD", 3], "DDDo", "dayOfYear"), + J("dayOfYear", "DDD"), + M("dayOfYear", 4), + Z("DDD", Vd), + Z("DDDD", Pd), + ba(["DDD", "DDDD"], function (a, b, c) { + c._dayOfYear = u(a); + }), + U("m", ["mm", 2], 0, "minute"), + J("minute", "m"), + M("minute", 14), + Z("m", Sd), + Z("mm", Sd, Od), + ba(["m", "mm"], ie); + var Ze = O("Minutes", !1); + U("s", ["ss", 2], 0, "second"), + J("second", "s"), + M("second", 15), + Z("s", Sd), + Z("ss", Sd, Od), + ba(["s", "ss"], je); + var $e = O("Seconds", !1); + U("S", 0, 0, function () { + return ~~(this.millisecond() / 100); + }), + U(0, ["SS", 2], 0, function () { + return ~~(this.millisecond() / 10); + }), + U(0, ["SSS", 3], 0, "millisecond"), + U(0, ["SSSS", 4], 0, function () { + return 10 * this.millisecond(); + }), + U(0, ["SSSSS", 5], 0, function () { + return 100 * this.millisecond(); + }), + U(0, ["SSSSSS", 6], 0, function () { + return 1e3 * this.millisecond(); + }), + U(0, ["SSSSSSS", 7], 0, function () { + return 1e4 * this.millisecond(); + }), + U(0, ["SSSSSSSS", 8], 0, function () { + return 1e5 * this.millisecond(); + }), + U(0, ["SSSSSSSSS", 9], 0, function () { + return 1e6 * this.millisecond(); + }), + J("millisecond", "ms"), + M("millisecond", 16), + Z("S", Vd, Nd), + Z("SS", Vd, Od), + Z("SSS", Vd, Pd); + var _e; + for (_e = "SSSS"; _e.length <= 9; _e += "S") Z(_e, Yd); + for (_e = "S"; _e.length <= 9; _e += "S") ba(_e, Mc); + var af = O("Milliseconds", !1); + U("z", 0, 0, "zoneAbbr"), U("zz", 0, 0, "zoneName"); + var bf = r.prototype; + (bf.add = Ve), + (bf.calendar = Zb), + (bf.clone = $b), + (bf.diff = fc), + (bf.endOf = sc), + (bf.format = kc), + (bf.from = lc), + (bf.fromNow = mc), + (bf.to = nc), + (bf.toNow = oc), + (bf.get = R), + (bf.invalidAt = Bc), + (bf.isAfter = _b), + (bf.isBefore = ac), + (bf.isBetween = bc), + (bf.isSame = cc), + (bf.isSameOrAfter = dc), + (bf.isSameOrBefore = ec), + (bf.isValid = zc), + (bf.lang = Xe), + (bf.locale = pc), + (bf.localeData = qc), + (bf.max = Pe), + (bf.min = Oe), + (bf.parsingFlags = Ac), + (bf.set = S), + (bf.startOf = rc), + (bf.subtract = We), + (bf.toArray = wc), + (bf.toObject = xc), + (bf.toDate = vc), + (bf.toISOString = ic), + (bf.inspect = jc), + (bf.toJSON = yc), + (bf.toString = hc), + (bf.unix = uc), + (bf.valueOf = tc), + (bf.creationData = Cc), + (bf.year = te), + (bf.isLeapYear = ra), + (bf.weekYear = Ec), + (bf.isoWeekYear = Fc), + (bf.quarter = bf.quarters = Kc), + (bf.month = ka), + (bf.daysInMonth = la), + (bf.week = bf.weeks = Ba), + (bf.isoWeek = bf.isoWeeks = Ca), + (bf.weeksInYear = Hc), + (bf.isoWeeksInYear = Gc), + (bf.date = Ye), + (bf.day = bf.days = Ka), + (bf.weekday = La), + (bf.isoWeekday = Ma), + (bf.dayOfYear = Lc), + (bf.hour = bf.hours = De), + (bf.minute = bf.minutes = Ze), + (bf.second = bf.seconds = $e), + (bf.millisecond = bf.milliseconds = af), + (bf.utcOffset = Hb), + (bf.utc = Jb), + (bf.local = Kb), + (bf.parseZone = Lb), + (bf.hasAlignedHourOffset = Mb), + (bf.isDST = Nb), + (bf.isLocal = Pb), + (bf.isUtcOffset = Qb), + (bf.isUtc = Rb), + (bf.isUTC = Rb), + (bf.zoneAbbr = Nc), + (bf.zoneName = Oc), + (bf.dates = x("dates accessor is deprecated. Use date instead.", Ye)), + (bf.months = x("months accessor is deprecated. Use month instead", ka)), + (bf.years = x("years accessor is deprecated. Use year instead", te)), + (bf.zone = x( + "moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/", + Ib + )), + (bf.isDSTShifted = x( + "isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information", + Ob + )); + var cf = C.prototype; + (cf.calendar = D), + (cf.longDateFormat = E), + (cf.invalidDate = F), + (cf.ordinal = G), + (cf.preparse = Rc), + (cf.postformat = Rc), + (cf.relativeTime = H), + (cf.pastFuture = I), + (cf.set = A), + (cf.months = fa), + (cf.monthsShort = ga), + (cf.monthsParse = ia), + (cf.monthsRegex = na), + (cf.monthsShortRegex = ma), + (cf.week = ya), + (cf.firstDayOfYear = Aa), + (cf.firstDayOfWeek = za), + (cf.weekdays = Fa), + (cf.weekdaysMin = Ha), + (cf.weekdaysShort = Ga), + (cf.weekdaysParse = Ja), + (cf.weekdaysRegex = Na), + (cf.weekdaysShortRegex = Oa), + (cf.weekdaysMinRegex = Pa), + (cf.isPM = Va), + (cf.meridiem = Wa), + $a("en", { + dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, + ordinal: function (a) { + var b = a % 10, + c = + 1 === u((a % 100) / 10) + ? "th" + : 1 === b + ? "st" + : 2 === b + ? "nd" + : 3 === b + ? "rd" + : "th"; + return a + c; + }, + }), + (a.lang = x("moment.lang is deprecated. Use moment.locale instead.", $a)), + (a.langData = x( + "moment.langData is deprecated. Use moment.localeData instead.", + bb + )); + var df = Math.abs, + ef = id("ms"), + ff = id("s"), + gf = id("m"), + hf = id("h"), + jf = id("d"), + kf = id("w"), + lf = id("M"), + mf = id("y"), + nf = kd("milliseconds"), + of = kd("seconds"), + pf = kd("minutes"), + qf = kd("hours"), + rf = kd("days"), + sf = kd("months"), + tf = kd("years"), + uf = Math.round, + vf = { ss: 44, s: 45, m: 45, h: 22, d: 26, M: 11 }, + wf = Math.abs, + xf = Ab.prototype; + return ( + (xf.isValid = yb), + (xf.abs = $c), + (xf.add = ad), + (xf.subtract = bd), + (xf.as = gd), + (xf.asMilliseconds = ef), + (xf.asSeconds = ff), + (xf.asMinutes = gf), + (xf.asHours = hf), + (xf.asDays = jf), + (xf.asWeeks = kf), + (xf.asMonths = lf), + (xf.asYears = mf), + (xf.valueOf = hd), + (xf._bubble = dd), + (xf.get = jd), + (xf.milliseconds = nf), + (xf.seconds = of), + (xf.minutes = pf), + (xf.hours = qf), + (xf.days = rf), + (xf.weeks = ld), + (xf.months = sf), + (xf.years = tf), + (xf.humanize = qd), + (xf.toISOString = rd), + (xf.toString = rd), + (xf.toJSON = rd), + (xf.locale = pc), + (xf.localeData = qc), + (xf.toIsoString = x( + "toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)", + rd + )), + (xf.lang = Xe), + U("X", 0, 0, "unix"), + U("x", 0, 0, "valueOf"), + Z("x", Zd), + Z("X", ae), + ba("X", function (a, b, c) { + c._d = new Date(1e3 * parseFloat(a, 10)); + }), + ba("x", function (a, b, c) { + c._d = new Date(u(a)); + }), + (a.version = "2.18.1"), + b(tb), + (a.fn = bf), + (a.min = vb), + (a.max = wb), + (a.now = Qe), + (a.utc = l), + (a.unix = Pc), + (a.months = Vc), + (a.isDate = h), + (a.locale = $a), + (a.invalid = p), + (a.duration = Sb), + (a.isMoment = s), + (a.weekdays = Xc), + (a.parseZone = Qc), + (a.localeData = bb), + (a.isDuration = Bb), + (a.monthsShort = Wc), + (a.weekdaysMin = Zc), + (a.defineLocale = _a), + (a.updateLocale = ab), + (a.locales = cb), + (a.weekdaysShort = Yc), + (a.normalizeUnits = K), + (a.relativeTimeRounding = od), + (a.relativeTimeThreshold = pd), + (a.calendarFormat = Yb), + (a.prototype = bf), + a + ); +}); diff --git a/src/assets/js/plugins/nouislider.min.js b/src/assets/js/plugins/nouislider.min.js index b82d7d7..2910221 100644 --- a/src/assets/js/plugins/nouislider.min.js +++ b/src/assets/js/plugins/nouislider.min.js @@ -1,3 +1,1453 @@ /*! nouislider - 14.6.3 - 11/19/2020 */ -!function(t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():window.noUiSlider=t()}(function(){"use strict";var lt="14.6.3";function ut(t){t.parentElement.removeChild(t)}function a(t){return null!=t}function ct(t){t.preventDefault()}function o(t){return"number"==typeof t&&!isNaN(t)&&isFinite(t)}function pt(t,e,r){0=e[r];)r+=1;return r}function r(t,e,r){if(r>=t.slice(-1)[0])return 100;var n,i,o=f(r,t),s=t[o-1],a=t[o],l=e[o-1],u=e[o];return l+(i=r,p(n=[s,a],n[0]<0?i+Math.abs(n[0]):i-n[0],0)/c(l,u))}function n(t,e,r,n){if(100===n)return n;var i,o,s=f(n,t),a=t[s-1],l=t[s];return r?(l-a)/2this.xPct[i+1];)i++;else t===this.xPct[this.xPct.length-1]&&(i=this.xPct.length-2);r||t!==this.xPct[i+1]||i++;var o=1,s=e[i],a=0,l=0,u=0,c=0;for(n=r?(t-this.xPct[i])/(this.xPct[i+1]-this.xPct[i]):(this.xPct[i+1]-t)/(this.xPct[i+1]-this.xPct[i]);0= 2) required for mode 'count'.");var n=e-1,i=100/n;for(e=[];n--;)e[n]=n*i;e.push(100),t="positions"}return"positions"===t?e.map(function(t){return y.fromStepping(r?y.getStep(t):t)}):"values"===t?r?e.map(function(t){return y.fromStepping(y.getStep(y.toStepping(t)))}):e:void 0}(n,t.values||!1,t.stepped||!1),a=(m=i,g=n,v=s,b={},e=y.xVal[0],r=y.xVal[y.xVal.length-1],S=x=!1,w=0,(v=v.slice().sort(function(t,e){return t-e}).filter(function(t){return!this[t]&&(this[t]=!0)},{}))[0]!==e&&(v.unshift(e),x=!0),v[v.length-1]!==r&&(v.push(r),S=!0),v.forEach(function(t,e){var r,n,i,o,s,a,l,u,c,p,f=t,d=v[e+1],h="steps"===g;if(h&&(r=y.xNumSteps[e]),r||(r=d-f),!1!==f)for(void 0===d&&(d=f),r=Math.max(r,1e-7),n=f;n<=d;n=(n+r).toFixed(7)/1){for(u=(s=(o=y.toStepping(n))-w)/m,p=s/(c=Math.round(u)),i=1;i<=c;i+=1)b[(a=w+i*p).toFixed(5)]=[y.fromStepping(a),0];l=-1r.stepAfter.startValue&&(i=r.stepAfter.startValue-n),o=n>r.thisStep.startValue?r.thisStep.step:!1!==r.stepBefore.step&&n-r.stepBefore.highestStep,100===e?i=null:0===e&&(o=null);var s=y.countStepDecimals();return null!==i&&!1!==i&&(i=Number(i.toFixed(s))),null!==o&&!1!==o&&(o=Number(o.toFixed(s))),[o,i]}return ht(e=h,b.cssClasses.target),0===b.dir?ht(e,b.cssClasses.ltr):ht(e,b.cssClasses.rtl),0===b.ort?ht(e,b.cssClasses.horizontal):ht(e,b.cssClasses.vertical),ht(e,"rtl"===getComputedStyle(e).direction?b.cssClasses.textDirectionRtl:b.cssClasses.textDirectionLtr),l=V(e,b.cssClasses.base),function(t,e){var r=V(e,b.cssClasses.connects);u=[],(s=[]).push(M(r,t[0]));for(var n=0;n= e[r]; ) r += 1; + return r; + } + function r(t, e, r) { + if (r >= t.slice(-1)[0]) return 100; + var n, + i, + o = f(r, t), + s = t[o - 1], + a = t[o], + l = e[o - 1], + u = e[o]; + return ( + l + + ((i = r), + p((n = [s, a]), n[0] < 0 ? i + Math.abs(n[0]) : i - n[0], 0) / c(l, u)) + ); + } + function n(t, e, r, n) { + if (100 === n) return n; + var i, + o, + s = f(n, t), + a = t[s - 1], + l = t[s]; + return r + ? (l - a) / 2 < n - a + ? l + : a + : e[s - 1] + ? t[s - 1] + ((i = n - t[s - 1]), (o = e[s - 1]), Math.round(i / o) * o) + : n; + } + function s(t, e, r) { + var n; + if (("number" == typeof e && (e = [e]), !Array.isArray(e))) + throw new Error( + "noUiSlider (" + lt + "): 'range' contains invalid value." + ); + if ( + !o((n = "min" === t ? 0 : "max" === t ? 100 : parseFloat(t))) || + !o(e[0]) + ) + throw new Error("noUiSlider (" + lt + "): 'range' value isn't numeric."); + r.xPct.push(n), + r.xVal.push(e[0]), + n + ? r.xSteps.push(!isNaN(e[1]) && e[1]) + : isNaN(e[1]) || (r.xSteps[0] = e[1]), + r.xHighestCompleteStep.push(0); + } + function l(t, e, r) { + if (e) + if (r.xVal[t] !== r.xVal[t + 1]) { + r.xSteps[t] = + p([r.xVal[t], r.xVal[t + 1]], e, 0) / c(r.xPct[t], r.xPct[t + 1]); + var n = (r.xVal[t + 1] - r.xVal[t]) / r.xNumSteps[t], + i = Math.ceil(Number(n.toFixed(3)) - 1), + o = r.xVal[t] + r.xNumSteps[t] * i; + r.xHighestCompleteStep[t] = o; + } else r.xSteps[t] = r.xHighestCompleteStep[t] = r.xVal[t]; + } + function i(t, e, r) { + var n; + (this.xPct = []), + (this.xVal = []), + (this.xSteps = [r || !1]), + (this.xNumSteps = [!1]), + (this.xHighestCompleteStep = []), + (this.snap = e); + var i = []; + for (n in t) t.hasOwnProperty(n) && i.push([t[n], n]); + for ( + i.length && "object" == typeof i[0][0] + ? i.sort(function (t, e) { + return t[0][0] - e[0][0]; + }) + : i.sort(function (t, e) { + return t[0] - e[0]; + }), + n = 0; + n < i.length; + n++ + ) + s(i[n][1], i[n][0], this); + for ( + this.xNumSteps = this.xSteps.slice(0), n = 0; + n < this.xNumSteps.length; + n++ + ) + l(n, this.xNumSteps[n], this); + } + (i.prototype.getDistance = function (t) { + var e, + r = []; + for (e = 0; e < this.xNumSteps.length - 1; e++) { + var n = this.xNumSteps[e]; + if (n && (t / n) % 1 != 0) + throw new Error( + "noUiSlider (" + + lt + + "): 'limit', 'margin' and 'padding' of " + + this.xPct[e] + + "% range must be divisible by step." + ); + r[e] = p(this.xVal, t, e); + } + return r; + }), + (i.prototype.getAbsoluteDistance = function (t, e, r) { + var n, + i = 0; + if (t < this.xPct[this.xPct.length - 1]) + for (; t > this.xPct[i + 1]; ) i++; + else t === this.xPct[this.xPct.length - 1] && (i = this.xPct.length - 2); + r || t !== this.xPct[i + 1] || i++; + var o = 1, + s = e[i], + a = 0, + l = 0, + u = 0, + c = 0; + for ( + n = r + ? (t - this.xPct[i]) / (this.xPct[i + 1] - this.xPct[i]) + : (this.xPct[i + 1] - t) / (this.xPct[i + 1] - this.xPct[i]); + 0 < s; + + ) + (a = this.xPct[i + 1 + c] - this.xPct[i + c]), + 100 < e[i + c] * o + 100 - 100 * n + ? ((l = a * n), (o = (s - 100 * n) / e[i + c]), (n = 1)) + : ((l = ((e[i + c] * a) / 100) * o), (o = 0)), + r + ? ((u -= l), 1 <= this.xPct.length + c && c--) + : ((u += l), 1 <= this.xPct.length - c && c++), + (s = e[i + c] * o); + return t + u; + }), + (i.prototype.toStepping = function (t) { + return (t = r(this.xVal, this.xPct, t)); + }), + (i.prototype.fromStepping = function (t) { + return (function (t, e, r) { + if (100 <= r) return t.slice(-1)[0]; + var n, + i = f(r, e), + o = t[i - 1], + s = t[i], + a = e[i - 1], + l = e[i]; + return (n = [o, s]), ((r - a) * c(a, l) * (n[1] - n[0])) / 100 + n[0]; + })(this.xVal, this.xPct, t); + }), + (i.prototype.getStep = function (t) { + return (t = n(this.xPct, this.xSteps, this.snap, t)); + }), + (i.prototype.getDefaultStep = function (t, e, r) { + var n = f(t, this.xPct); + return ( + (100 === t || (e && t === this.xPct[n - 1])) && + (n = Math.max(n - 1, 1)), + (this.xVal[n] - this.xVal[n - 1]) / r + ); + }), + (i.prototype.getNearbySteps = function (t) { + var e = f(t, this.xPct); + return { + stepBefore: { + startValue: this.xVal[e - 2], + step: this.xNumSteps[e - 2], + highestStep: this.xHighestCompleteStep[e - 2], + }, + thisStep: { + startValue: this.xVal[e - 1], + step: this.xNumSteps[e - 1], + highestStep: this.xHighestCompleteStep[e - 1], + }, + stepAfter: { + startValue: this.xVal[e], + step: this.xNumSteps[e], + highestStep: this.xHighestCompleteStep[e], + }, + }; + }), + (i.prototype.countStepDecimals = function () { + var t = this.xNumSteps.map(e); + return Math.max.apply(null, t); + }), + (i.prototype.convert = function (t) { + return this.getStep(this.toStepping(t)); + }); + var u = { + to: function (t) { + return void 0 !== t && t.toFixed(2); + }, + from: Number, + }, + d = { + target: "target", + base: "base", + origin: "origin", + handle: "handle", + handleLower: "handle-lower", + handleUpper: "handle-upper", + touchArea: "touch-area", + horizontal: "horizontal", + vertical: "vertical", + background: "background", + connect: "connect", + connects: "connects", + ltr: "ltr", + rtl: "rtl", + textDirectionLtr: "txt-dir-ltr", + textDirectionRtl: "txt-dir-rtl", + draggable: "draggable", + drag: "state-drag", + tap: "state-tap", + active: "active", + tooltip: "tooltip", + pips: "pips", + pipsHorizontal: "pips-horizontal", + pipsVertical: "pips-vertical", + marker: "marker", + markerHorizontal: "marker-horizontal", + markerVertical: "marker-vertical", + markerNormal: "marker-normal", + markerLarge: "marker-large", + markerSub: "marker-sub", + value: "value", + valueHorizontal: "value-horizontal", + valueVertical: "value-vertical", + valueNormal: "value-normal", + valueLarge: "value-large", + valueSub: "value-sub", + }, + vt = { tooltips: ".__tooltips", aria: ".__aria" }; + function h(t) { + if ( + "object" == typeof (e = t) && + "function" == typeof e.to && + "function" == typeof e.from + ) + return !0; + var e; + throw new Error( + "noUiSlider (" + lt + "): 'format' requires 'to' and 'from' methods." + ); + } + function m(t, e) { + if (!o(e)) + throw new Error("noUiSlider (" + lt + "): 'step' is not numeric."); + t.singleStep = e; + } + function g(t, e) { + if (!o(e)) + throw new Error( + "noUiSlider (" + lt + "): 'keyboardPageMultiplier' is not numeric." + ); + t.keyboardPageMultiplier = e; + } + function v(t, e) { + if (!o(e)) + throw new Error( + "noUiSlider (" + lt + "): 'keyboardDefaultStep' is not numeric." + ); + t.keyboardDefaultStep = e; + } + function b(t, e) { + if ("object" != typeof e || Array.isArray(e)) + throw new Error("noUiSlider (" + lt + "): 'range' is not an object."); + if (void 0 === e.min || void 0 === e.max) + throw new Error( + "noUiSlider (" + lt + "): Missing 'min' or 'max' in 'range'." + ); + if (e.min === e.max) + throw new Error( + "noUiSlider (" + lt + "): 'range' 'min' and 'max' cannot be equal." + ); + t.spectrum = new i(e, t.snap, t.singleStep); + } + function x(t, e) { + if (((e = dt(e)), !Array.isArray(e) || !e.length)) + throw new Error("noUiSlider (" + lt + "): 'start' option is incorrect."); + (t.handles = e.length), (t.start = e); + } + function S(t, e) { + if ("boolean" != typeof (t.snap = e)) + throw new Error( + "noUiSlider (" + lt + "): 'snap' option must be a boolean." + ); + } + function w(t, e) { + if ("boolean" != typeof (t.animate = e)) + throw new Error( + "noUiSlider (" + lt + "): 'animate' option must be a boolean." + ); + } + function y(t, e) { + if ("number" != typeof (t.animationDuration = e)) + throw new Error( + "noUiSlider (" + lt + "): 'animationDuration' option must be a number." + ); + } + function E(t, e) { + var r, + n = [!1]; + if ( + ("lower" === e ? (e = [!0, !1]) : "upper" === e && (e = [!1, !0]), + !0 === e || !1 === e) + ) { + for (r = 1; r < t.handles; r++) n.push(e); + n.push(!1); + } else { + if (!Array.isArray(e) || !e.length || e.length !== t.handles + 1) + throw new Error( + "noUiSlider (" + + lt + + "): 'connect' option doesn't match handle count." + ); + n = e; + } + t.connect = n; + } + function C(t, e) { + switch (e) { + case "horizontal": + t.ort = 0; + break; + case "vertical": + t.ort = 1; + break; + default: + throw new Error( + "noUiSlider (" + lt + "): 'orientation' option is invalid." + ); + } + } + function P(t, e) { + if (!o(e)) + throw new Error( + "noUiSlider (" + lt + "): 'margin' option must be numeric." + ); + 0 !== e && (t.margin = t.spectrum.getDistance(e)); + } + function N(t, e) { + if (!o(e)) + throw new Error( + "noUiSlider (" + lt + "): 'limit' option must be numeric." + ); + if (((t.limit = t.spectrum.getDistance(e)), !t.limit || t.handles < 2)) + throw new Error( + "noUiSlider (" + + lt + + "): 'limit' option is only supported on linear sliders with 2 or more handles." + ); + } + function k(t, e) { + var r; + if (!o(e) && !Array.isArray(e)) + throw new Error( + "noUiSlider (" + + lt + + "): 'padding' option must be numeric or array of exactly 2 numbers." + ); + if (Array.isArray(e) && 2 !== e.length && !o(e[0]) && !o(e[1])) + throw new Error( + "noUiSlider (" + + lt + + "): 'padding' option must be numeric or array of exactly 2 numbers." + ); + if (0 !== e) { + for ( + Array.isArray(e) || (e = [e, e]), + t.padding = [ + t.spectrum.getDistance(e[0]), + t.spectrum.getDistance(e[1]), + ], + r = 0; + r < t.spectrum.xNumSteps.length - 1; + r++ + ) + if (t.padding[0][r] < 0 || t.padding[1][r] < 0) + throw new Error( + "noUiSlider (" + + lt + + "): 'padding' option must be a positive number(s)." + ); + var n = e[0] + e[1], + i = t.spectrum.xVal[0]; + if (1 < n / (t.spectrum.xVal[t.spectrum.xVal.length - 1] - i)) + throw new Error( + "noUiSlider (" + + lt + + "): 'padding' option must not exceed 100% of the range." + ); + } + } + function U(t, e) { + switch (e) { + case "ltr": + t.dir = 0; + break; + case "rtl": + t.dir = 1; + break; + default: + throw new Error( + "noUiSlider (" + lt + "): 'direction' option was not recognized." + ); + } + } + function A(t, e) { + if ("string" != typeof e) + throw new Error( + "noUiSlider (" + + lt + + "): 'behaviour' must be a string containing options." + ); + var r = 0 <= e.indexOf("tap"), + n = 0 <= e.indexOf("drag"), + i = 0 <= e.indexOf("fixed"), + o = 0 <= e.indexOf("snap"), + s = 0 <= e.indexOf("hover"), + a = 0 <= e.indexOf("unconstrained"); + if (i) { + if (2 !== t.handles) + throw new Error( + "noUiSlider (" + + lt + + "): 'fixed' behaviour must be used with 2 handles" + ); + P(t, t.start[1] - t.start[0]); + } + if (a && (t.margin || t.limit)) + throw new Error( + "noUiSlider (" + + lt + + "): 'unconstrained' behaviour cannot be used with margin or limit" + ); + t.events = { + tap: r || o, + drag: n, + fixed: i, + snap: o, + hover: s, + unconstrained: a, + }; + } + function V(t, e) { + if (!1 !== e) + if (!0 === e) { + t.tooltips = []; + for (var r = 0; r < t.handles; r++) t.tooltips.push(!0); + } else { + if (((t.tooltips = dt(e)), t.tooltips.length !== t.handles)) + throw new Error( + "noUiSlider (" + lt + "): must pass a formatter for all handles." + ); + t.tooltips.forEach(function (t) { + if ( + "boolean" != typeof t && + ("object" != typeof t || "function" != typeof t.to) + ) + throw new Error( + "noUiSlider (" + + lt + + "): 'tooltips' must be passed a formatter or 'false'." + ); + }); + } + } + function D(t, e) { + h((t.ariaFormat = e)); + } + function M(t, e) { + h((t.format = e)); + } + function O(t, e) { + if ("boolean" != typeof (t.keyboardSupport = e)) + throw new Error( + "noUiSlider (" + lt + "): 'keyboardSupport' option must be a boolean." + ); + } + function L(t, e) { + t.documentElement = e; + } + function z(t, e) { + if ("string" != typeof e && !1 !== e) + throw new Error( + "noUiSlider (" + lt + "): 'cssPrefix' must be a string or `false`." + ); + t.cssPrefix = e; + } + function H(t, e) { + if ("object" != typeof e) + throw new Error( + "noUiSlider (" + lt + "): 'cssClasses' must be an object." + ); + if ("string" == typeof t.cssPrefix) + for (var r in ((t.cssClasses = {}), e)) + e.hasOwnProperty(r) && (t.cssClasses[r] = t.cssPrefix + e[r]); + else t.cssClasses = e; + } + function bt(e) { + var r = { + margin: 0, + limit: 0, + padding: 0, + animate: !0, + animationDuration: 300, + ariaFormat: u, + format: u, + }, + n = { + step: { r: !1, t: m }, + keyboardPageMultiplier: { r: !1, t: g }, + keyboardDefaultStep: { r: !1, t: v }, + start: { r: !0, t: x }, + connect: { r: !0, t: E }, + direction: { r: !0, t: U }, + snap: { r: !1, t: S }, + animate: { r: !1, t: w }, + animationDuration: { r: !1, t: y }, + range: { r: !0, t: b }, + orientation: { r: !1, t: C }, + margin: { r: !1, t: P }, + limit: { r: !1, t: N }, + padding: { r: !1, t: k }, + behaviour: { r: !0, t: A }, + ariaFormat: { r: !1, t: D }, + format: { r: !1, t: M }, + tooltips: { r: !1, t: V }, + keyboardSupport: { r: !0, t: O }, + documentElement: { r: !1, t: L }, + cssPrefix: { r: !0, t: z }, + cssClasses: { r: !0, t: H }, + }, + i = { + connect: !1, + direction: "ltr", + behaviour: "tap", + orientation: "horizontal", + keyboardSupport: !0, + cssPrefix: "noUi-", + cssClasses: d, + keyboardPageMultiplier: 5, + keyboardDefaultStep: 10, + }; + e.format && !e.ariaFormat && (e.ariaFormat = e.format), + Object.keys(n).forEach(function (t) { + if (!a(e[t]) && void 0 === i[t]) { + if (n[t].r) + throw new Error( + "noUiSlider (" + lt + "): '" + t + "' is required." + ); + return !0; + } + n[t].t(r, a(e[t]) ? e[t] : i[t]); + }), + (r.pips = e.pips); + var t = document.createElement("div"), + o = void 0 !== t.style.msTransform, + s = void 0 !== t.style.transform; + r.transformRule = s ? "transform" : o ? "msTransform" : "webkitTransform"; + return ( + (r.style = [ + ["left", "top"], + ["right", "bottom"], + ][r.dir][r.ort]), + r + ); + } + function j(t, b, o) { + var l, + u, + s, + c, + i, + a, + e, + p, + f = window.navigator.pointerEnabled + ? { start: "pointerdown", move: "pointermove", end: "pointerup" } + : window.navigator.msPointerEnabled + ? { start: "MSPointerDown", move: "MSPointerMove", end: "MSPointerUp" } + : { + start: "mousedown touchstart", + move: "mousemove touchmove", + end: "mouseup touchend", + }, + d = + window.CSS && + CSS.supports && + CSS.supports("touch-action", "none") && + (function () { + var t = !1; + try { + var e = Object.defineProperty({}, "passive", { + get: function () { + t = !0; + }, + }); + window.addEventListener("test", null, e); + } catch (t) {} + return t; + })(), + h = t, + y = b.spectrum, + x = [], + S = [], + m = [], + g = 0, + v = {}, + w = t.ownerDocument, + E = b.documentElement || w.documentElement, + C = w.body, + P = -1, + N = 0, + k = 1, + U = 2, + A = "rtl" === w.dir || 1 === b.ort ? 0 : 100; + function V(t, e) { + var r = w.createElement("div"); + return e && ht(r, e), t.appendChild(r), r; + } + function D(t, e) { + var r = V(t, b.cssClasses.origin), + n = V(r, b.cssClasses.handle); + return ( + V(n, b.cssClasses.touchArea), + n.setAttribute("data-handle", e), + b.keyboardSupport && + (n.setAttribute("tabindex", "0"), + n.addEventListener("keydown", function (t) { + return (function (t, e) { + if (O() || L(e)) return !1; + var r = ["Left", "Right"], + n = ["Down", "Up"], + i = ["PageDown", "PageUp"], + o = ["Home", "End"]; + b.dir && !b.ort + ? r.reverse() + : b.ort && !b.dir && (n.reverse(), i.reverse()); + var s, + a = t.key.replace("Arrow", ""), + l = a === i[0], + u = a === i[1], + c = a === n[0] || a === r[0] || l, + p = a === n[1] || a === r[1] || u, + f = a === o[0], + d = a === o[1]; + if (!(c || p || f || d)) return !0; + if ((t.preventDefault(), p || c)) { + var h = b.keyboardPageMultiplier, + m = c ? 0 : 1, + g = at(e), + v = g[m]; + if (null === v) return !1; + !1 === v && + (v = y.getDefaultStep(S[e], c, b.keyboardDefaultStep)), + (u || l) && (v *= h), + (v = Math.max(v, 1e-7)), + (v *= c ? -1 : 1), + (s = x[e] + v); + } else s = d ? b.spectrum.xVal[b.spectrum.xVal.length - 1] : b.spectrum.xVal[0]; + return ( + rt(e, y.toStepping(s), !0, !0), + J("slide", e), + J("update", e), + J("change", e), + J("set", e), + !1 + ); + })(t, e); + })), + n.setAttribute("role", "slider"), + n.setAttribute("aria-orientation", b.ort ? "vertical" : "horizontal"), + 0 === e + ? ht(n, b.cssClasses.handleLower) + : e === b.handles - 1 && ht(n, b.cssClasses.handleUpper), + r + ); + } + function M(t, e) { + return !!e && V(t, b.cssClasses.connect); + } + function r(t, e) { + return !!b.tooltips[e] && V(t.firstChild, b.cssClasses.tooltip); + } + function O() { + return h.hasAttribute("disabled"); + } + function L(t) { + return u[t].hasAttribute("disabled"); + } + function z() { + i && + (G("update" + vt.tooltips), + i.forEach(function (t) { + t && ut(t); + }), + (i = null)); + } + function H() { + z(), + (i = u.map(r)), + $("update" + vt.tooltips, function (t, e, r) { + if (i[e]) { + var n = t[e]; + !0 !== b.tooltips[e] && (n = b.tooltips[e].to(r[e])), + (i[e].innerHTML = n); + } + }); + } + function j(e, i, o) { + var s = w.createElement("div"), + a = []; + (a[N] = b.cssClasses.valueNormal), + (a[k] = b.cssClasses.valueLarge), + (a[U] = b.cssClasses.valueSub); + var l = []; + (l[N] = b.cssClasses.markerNormal), + (l[k] = b.cssClasses.markerLarge), + (l[U] = b.cssClasses.markerSub); + var u = [b.cssClasses.valueHorizontal, b.cssClasses.valueVertical], + c = [b.cssClasses.markerHorizontal, b.cssClasses.markerVertical]; + function p(t, e) { + var r = e === b.cssClasses.value, + n = r ? a : l; + return e + " " + (r ? u : c)[b.ort] + " " + n[t]; + } + return ( + ht(s, b.cssClasses.pips), + ht( + s, + 0 === b.ort ? b.cssClasses.pipsHorizontal : b.cssClasses.pipsVertical + ), + Object.keys(e).forEach(function (t) { + !(function (t, e, r) { + if ((r = i ? i(e, r) : r) !== P) { + var n = V(s, !1); + (n.className = p(r, b.cssClasses.marker)), + (n.style[b.style] = t + "%"), + N < r && + (((n = V(s, !1)).className = p(r, b.cssClasses.value)), + n.setAttribute("data-value", e), + (n.style[b.style] = t + "%"), + (n.innerHTML = o.to(e))); + } + })(t, e[t][0], e[t][1]); + }), + s + ); + } + function F() { + c && (ut(c), (c = null)); + } + function R(t) { + F(); + var m, + g, + v, + b, + e, + r, + x, + S, + w, + n = t.mode, + i = t.density || 1, + o = t.filter || !1, + s = (function (t, e, r) { + if ("range" === t || "steps" === t) return y.xVal; + if ("count" === t) { + if (e < 2) + throw new Error( + "noUiSlider (" + + lt + + "): 'values' (>= 2) required for mode 'count'." + ); + var n = e - 1, + i = 100 / n; + for (e = []; n--; ) e[n] = n * i; + e.push(100), (t = "positions"); + } + return "positions" === t + ? e.map(function (t) { + return y.fromStepping(r ? y.getStep(t) : t); + }) + : "values" === t + ? r + ? e.map(function (t) { + return y.fromStepping(y.getStep(y.toStepping(t))); + }) + : e + : void 0; + })(n, t.values || !1, t.stepped || !1), + a = + ((m = i), + (g = n), + (v = s), + (b = {}), + (e = y.xVal[0]), + (r = y.xVal[y.xVal.length - 1]), + (S = x = !1), + (w = 0), + (v = v + .slice() + .sort(function (t, e) { + return t - e; + }) + .filter(function (t) { + return !this[t] && (this[t] = !0); + }, {}))[0] !== e && (v.unshift(e), (x = !0)), + v[v.length - 1] !== r && (v.push(r), (S = !0)), + v.forEach(function (t, e) { + var r, + n, + i, + o, + s, + a, + l, + u, + c, + p, + f = t, + d = v[e + 1], + h = "steps" === g; + if ((h && (r = y.xNumSteps[e]), r || (r = d - f), !1 !== f)) + for ( + void 0 === d && (d = f), r = Math.max(r, 1e-7), n = f; + n <= d; + n = (n + r).toFixed(7) / 1 + ) { + for ( + u = (s = (o = y.toStepping(n)) - w) / m, + p = s / (c = Math.round(u)), + i = 1; + i <= c; + i += 1 + ) + b[(a = w + i * p).toFixed(5)] = [y.fromStepping(a), 0]; + (l = -1 < v.indexOf(n) ? k : h ? U : N), + !e && x && n !== d && (l = 0), + (n === d && S) || (b[o.toFixed(5)] = [n, l]), + (w = o); + } + }), + b), + l = t.format || { to: Math.round }; + return (c = h.appendChild(j(a, o, l))); + } + function T() { + var t = l.getBoundingClientRect(), + e = "offset" + ["Width", "Height"][b.ort]; + return 0 === b.ort ? t.width || l[e] : t.height || l[e]; + } + function _(n, i, o, s) { + var e = function (t) { + return ( + !!(t = (function (t, e, r) { + var n, + i, + o = 0 === t.type.indexOf("touch"), + s = 0 === t.type.indexOf("mouse"), + a = 0 === t.type.indexOf("pointer"); + 0 === t.type.indexOf("MSPointer") && (a = !0); + if ("mousedown" === t.type && !t.buttons && !t.touches) return !1; + if (o) { + var l = function (t) { + return ( + t.target === r || + r.contains(t.target) || + (t.target.shadowRoot && t.target.shadowRoot.contains(r)) + ); + }; + if ("touchstart" === t.type) { + var u = Array.prototype.filter.call(t.touches, l); + if (1 < u.length) return !1; + (n = u[0].pageX), (i = u[0].pageY); + } else { + var c = Array.prototype.find.call(t.changedTouches, l); + if (!c) return !1; + (n = c.pageX), (i = c.pageY); + } + } + (e = e || gt(w)), + (s || a) && ((n = t.clientX + e.x), (i = t.clientY + e.y)); + return ( + (t.pageOffset = e), (t.points = [n, i]), (t.cursor = s || a), t + ); + })(t, s.pageOffset, s.target || i)) && + !(O() && !s.doNotReject) && + ((e = h), + (r = b.cssClasses.tap), + !( + (e.classList + ? e.classList.contains(r) + : new RegExp("\\b" + r + "\\b").test(e.className)) && + !s.doNotReject + ) && + !(n === f.start && void 0 !== t.buttons && 1 < t.buttons) && + (!s.hover || !t.buttons) && + (d || t.preventDefault(), + (t.calcPoint = t.points[b.ort]), + void o(t, s))) + ); + var e, r; + }, + r = []; + return ( + n.split(" ").forEach(function (t) { + i.addEventListener(t, e, !!d && { passive: !0 }), r.push([t, e]); + }), + r + ); + } + function B(t) { + var e, + r, + n, + i, + o, + s, + a = + (100 * + (t - + ((e = l), + (r = b.ort), + (n = e.getBoundingClientRect()), + (i = e.ownerDocument), + (o = i.documentElement), + (s = gt(i)), + /webkit.*Chrome.*Mobile/i.test(navigator.userAgent) && (s.x = 0), + r ? n.top + s.y - o.clientTop : n.left + s.x - o.clientLeft))) / + T(); + return (a = ft(a)), b.dir ? 100 - a : a; + } + function q(t, e) { + "mouseout" === t.type && + "HTML" === t.target.nodeName && + null === t.relatedTarget && + Y(t, e); + } + function X(t, e) { + if ( + -1 === navigator.appVersion.indexOf("MSIE 9") && + 0 === t.buttons && + 0 !== e.buttonsProperty + ) + return Y(t, e); + var r = (b.dir ? -1 : 1) * (t.calcPoint - e.startCalcPoint); + Z(0 < r, (100 * r) / e.baseSize, e.locations, e.handleNumbers); + } + function Y(t, e) { + e.handle && (mt(e.handle, b.cssClasses.active), (g -= 1)), + e.listeners.forEach(function (t) { + E.removeEventListener(t[0], t[1]); + }), + 0 === g && + (mt(h, b.cssClasses.drag), + et(), + t.cursor && + ((C.style.cursor = ""), C.removeEventListener("selectstart", ct))), + e.handleNumbers.forEach(function (t) { + J("change", t), J("set", t), J("end", t); + }); + } + function I(t, e) { + if (e.handleNumbers.some(L)) return !1; + var r; + 1 === e.handleNumbers.length && + ((r = u[e.handleNumbers[0]].children[0]), + (g += 1), + ht(r, b.cssClasses.active)); + t.stopPropagation(); + var n = [], + i = _(f.move, E, X, { + target: t.target, + handle: r, + listeners: n, + startCalcPoint: t.calcPoint, + baseSize: T(), + pageOffset: t.pageOffset, + handleNumbers: e.handleNumbers, + buttonsProperty: t.buttons, + locations: S.slice(), + }), + o = _(f.end, E, Y, { + target: t.target, + handle: r, + listeners: n, + doNotReject: !0, + handleNumbers: e.handleNumbers, + }), + s = _("mouseout", E, q, { + target: t.target, + handle: r, + listeners: n, + doNotReject: !0, + handleNumbers: e.handleNumbers, + }); + n.push.apply(n, i.concat(o, s)), + t.cursor && + ((C.style.cursor = getComputedStyle(t.target).cursor), + 1 < u.length && ht(h, b.cssClasses.drag), + C.addEventListener("selectstart", ct, !1)), + e.handleNumbers.forEach(function (t) { + J("start", t); + }); + } + function n(t) { + t.stopPropagation(); + var i, + o, + s, + e = B(t.calcPoint), + r = + ((i = e), + (s = !(o = 100)), + u.forEach(function (t, e) { + if (!L(e)) { + var r = S[e], + n = Math.abs(r - i); + (n < o || (n <= o && r < i) || (100 === n && 100 === o)) && + ((s = e), (o = n)); + } + }), + s); + if (!1 === r) return !1; + b.events.snap || pt(h, b.cssClasses.tap, b.animationDuration), + rt(r, e, !0, !0), + et(), + J("slide", r, !0), + J("update", r, !0), + J("change", r, !0), + J("set", r, !0), + b.events.snap && I(t, { handleNumbers: [r] }); + } + function W(t) { + var e = B(t.calcPoint), + r = y.getStep(e), + n = y.fromStepping(r); + Object.keys(v).forEach(function (t) { + "hover" === t.split(".")[0] && + v[t].forEach(function (t) { + t.call(a, n); + }); + }); + } + function $(t, e) { + (v[t] = v[t] || []), + v[t].push(e), + "update" === t.split(".")[0] && + u.forEach(function (t, e) { + J("update", e); + }); + } + function G(t) { + var i = t && t.split(".")[0], + o = i ? t.substring(i.length) : t; + Object.keys(v).forEach(function (t) { + var e, + r = t.split(".")[0], + n = t.substring(r.length); + (i && i !== r) || + (o && o !== n) || + ((((e = n) !== vt.aria && e !== vt.tooltips) || o === n) && + delete v[t]); + }); + } + function J(r, n, i) { + Object.keys(v).forEach(function (t) { + var e = t.split(".")[0]; + r === e && + v[t].forEach(function (t) { + t.call(a, x.map(b.format.to), n, x.slice(), i || !1, S.slice(), a); + }); + }); + } + function K(t, e, r, n, i, o) { + var s; + return ( + 1 < u.length && + !b.events.unconstrained && + (n && + 0 < e && + ((s = y.getAbsoluteDistance(t[e - 1], b.margin, 0)), + (r = Math.max(r, s))), + i && + e < u.length - 1 && + ((s = y.getAbsoluteDistance(t[e + 1], b.margin, 1)), + (r = Math.min(r, s)))), + 1 < u.length && + b.limit && + (n && + 0 < e && + ((s = y.getAbsoluteDistance(t[e - 1], b.limit, 0)), + (r = Math.min(r, s))), + i && + e < u.length - 1 && + ((s = y.getAbsoluteDistance(t[e + 1], b.limit, 1)), + (r = Math.max(r, s)))), + b.padding && + (0 === e && + ((s = y.getAbsoluteDistance(0, b.padding[0], 0)), + (r = Math.max(r, s))), + e === u.length - 1 && + ((s = y.getAbsoluteDistance(100, b.padding[1], 1)), + (r = Math.min(r, s)))), + !((r = ft((r = y.getStep(r)))) === t[e] && !o) && r + ); + } + function Q(t, e) { + var r = b.ort; + return (r ? e : t) + ", " + (r ? t : e); + } + function Z(t, n, r, e) { + var i = r.slice(), + o = [!t, t], + s = [t, !t]; + (e = e.slice()), + t && e.reverse(), + 1 < e.length + ? e.forEach(function (t, e) { + var r = K(i, t, i[t] + n, o[e], s[e], !1); + !1 === r ? (n = 0) : ((n = r - i[t]), (i[t] = r)); + }) + : (o = s = [!0]); + var a = !1; + e.forEach(function (t, e) { + a = rt(t, r[t] + n, o[e], s[e]) || a; + }), + a && + e.forEach(function (t) { + J("update", t), J("slide", t); + }); + } + function tt(t, e) { + return b.dir ? 100 - t - e : t; + } + function et() { + m.forEach(function (t) { + var e = 50 < S[t] ? -1 : 1, + r = 3 + (u.length + e * t); + u[t].style.zIndex = r; + }); + } + function rt(t, e, r, n, i) { + return ( + i || (e = K(S, t, e, r, n, !1)), + !1 !== e && + ((function (t, e) { + (S[t] = e), (x[t] = y.fromStepping(e)); + var r = "translate(" + Q(10 * (tt(e, 0) - A) + "%", "0") + ")"; + (u[t].style[b.transformRule] = r), nt(t), nt(t + 1); + })(t, e), + !0) + ); + } + function nt(t) { + if (s[t]) { + var e = 0, + r = 100; + 0 !== t && (e = S[t - 1]), t !== s.length - 1 && (r = S[t]); + var n = r - e, + i = "translate(" + Q(tt(e, n) + "%", "0") + ")", + o = "scale(" + Q(n / 100, "1") + ")"; + s[t].style[b.transformRule] = i + " " + o; + } + } + function it(t, e) { + return null === t || !1 === t || void 0 === t + ? S[e] + : ("number" == typeof t && (t = String(t)), + (t = b.format.from(t)), + !1 === (t = y.toStepping(t)) || isNaN(t) ? S[e] : t); + } + function ot(t, e, r) { + var n = dt(t), + i = void 0 === S[0]; + (e = void 0 === e || !!e), + b.animate && !i && pt(h, b.cssClasses.tap, b.animationDuration), + m.forEach(function (t) { + rt(t, it(n[t], t), !0, !1, r); + }); + for (var o = 1 === m.length ? 0 : 1; o < m.length; ++o) + m.forEach(function (t) { + rt(t, S[t], !0, !0, r); + }); + et(), + m.forEach(function (t) { + J("update", t), null !== n[t] && e && J("set", t); + }); + } + function st() { + var t = x.map(b.format.to); + return 1 === t.length ? t[0] : t; + } + function at(t) { + var e = S[t], + r = y.getNearbySteps(e), + n = x[t], + i = r.thisStep.step, + o = null; + if (b.snap) + return [ + n - r.stepBefore.startValue || null, + r.stepAfter.startValue - n || null, + ]; + !1 !== i && + n + i > r.stepAfter.startValue && + (i = r.stepAfter.startValue - n), + (o = + n > r.thisStep.startValue + ? r.thisStep.step + : !1 !== r.stepBefore.step && n - r.stepBefore.highestStep), + 100 === e ? (i = null) : 0 === e && (o = null); + var s = y.countStepDecimals(); + return ( + null !== i && !1 !== i && (i = Number(i.toFixed(s))), + null !== o && !1 !== o && (o = Number(o.toFixed(s))), + [o, i] + ); + } + return ( + ht((e = h), b.cssClasses.target), + 0 === b.dir ? ht(e, b.cssClasses.ltr) : ht(e, b.cssClasses.rtl), + 0 === b.ort + ? ht(e, b.cssClasses.horizontal) + : ht(e, b.cssClasses.vertical), + ht( + e, + "rtl" === getComputedStyle(e).direction + ? b.cssClasses.textDirectionRtl + : b.cssClasses.textDirectionLtr + ), + (l = V(e, b.cssClasses.base)), + (function (t, e) { + var r = V(e, b.cssClasses.connects); + (u = []), (s = []).push(M(r, t[0])); + for (var n = 0; n < b.handles; n++) + u.push(D(e, n)), (m[n] = n), s.push(M(r, t[n + 1])); + })(b.connect, l), + (p = b.events).fixed || + u.forEach(function (t, e) { + _(f.start, t.children[0], I, { handleNumbers: [e] }); + }), + p.tap && _(f.start, l, n, {}), + p.hover && _(f.move, l, W, { hover: !0 }), + p.drag && + s.forEach(function (t, e) { + if (!1 !== t && 0 !== e && e !== s.length - 1) { + var r = u[e - 1], + n = u[e], + i = [t]; + ht(t, b.cssClasses.draggable), + p.fixed && (i.push(r.children[0]), i.push(n.children[0])), + i.forEach(function (t) { + _(f.start, t, I, { + handles: [r, n], + handleNumbers: [e - 1, e], + }); + }); + } + }), + ot(b.start), + b.pips && R(b.pips), + b.tooltips && H(), + G("update" + vt.aria), + $("update" + vt.aria, function (t, e, s, r, a) { + m.forEach(function (t) { + var e = u[t], + r = K(S, t, 0, !0, !0, !0), + n = K(S, t, 100, !0, !0, !0), + i = a[t], + o = b.ariaFormat.to(s[t]); + (r = y.fromStepping(r).toFixed(1)), + (n = y.fromStepping(n).toFixed(1)), + (i = y.fromStepping(i).toFixed(1)), + e.children[0].setAttribute("aria-valuemin", r), + e.children[0].setAttribute("aria-valuemax", n), + e.children[0].setAttribute("aria-valuenow", i), + e.children[0].setAttribute("aria-valuetext", o); + }); + }), + (a = { + destroy: function () { + for (var t in (G(vt.aria), G(vt.tooltips), b.cssClasses)) + b.cssClasses.hasOwnProperty(t) && mt(h, b.cssClasses[t]); + for (; h.firstChild; ) h.removeChild(h.firstChild); + delete h.noUiSlider; + }, + steps: function () { + return m.map(at); + }, + on: $, + off: G, + get: st, + set: ot, + setHandle: function (t, e, r, n) { + if (!(0 <= (t = Number(t)) && t < m.length)) + throw new Error( + "noUiSlider (" + lt + "): invalid handle number, got: " + t + ); + rt(t, it(e, t), !0, !0, n), J("update", t), r && J("set", t); + }, + reset: function (t) { + ot(b.start, t); + }, + __moveHandles: function (t, e, r) { + Z(t, e, S, r); + }, + options: o, + updateOptions: function (e, t) { + var r = st(), + n = [ + "margin", + "limit", + "padding", + "range", + "animate", + "snap", + "step", + "format", + "pips", + "tooltips", + ]; + n.forEach(function (t) { + void 0 !== e[t] && (o[t] = e[t]); + }); + var i = bt(o); + n.forEach(function (t) { + void 0 !== e[t] && (b[t] = i[t]); + }), + (y = i.spectrum), + (b.margin = i.margin), + (b.limit = i.limit), + (b.padding = i.padding), + b.pips ? R(b.pips) : F(), + b.tooltips ? H() : z(), + (S = []), + ot(e.start || r, t); + }, + target: h, + removePips: F, + removeTooltips: z, + getTooltips: function () { + return i; + }, + getOrigins: function () { + return u; + }, + pips: R, + }) + ); + } + return { + __spectrum: i, + version: lt, + cssClasses: d, + create: function (t, e) { + if (!t || !t.nodeName) + throw new Error( + "noUiSlider (" + lt + "): create requires a single element, got: " + t + ); + if (t.noUiSlider) + throw new Error( + "noUiSlider (" + lt + "): Slider was already initialized." + ); + var r = j(t, bt(e), e); + return (t.noUiSlider = r); + }, + }; +}); diff --git a/src/assets/js/plugins/parallax.min.js b/src/assets/js/plugins/parallax.min.js index 7505699..953809b 100644 --- a/src/assets/js/plugins/parallax.min.js +++ b/src/assets/js/plugins/parallax.min.js @@ -1,54 +1,54 @@ var windowHeight = window.innerHeight; -document.addEventListener('resize', function() { - windowHeight = window.innerHeight; -}) +document.addEventListener("resize", function () { + windowHeight = window.innerHeight; +}); function outerHeight(el) { - var height = el.offsetHeight; - var style = getComputedStyle(el); + var height = el.offsetHeight; + var style = getComputedStyle(el); - height += parseInt(style.marginTop) + parseInt(style.marginBottom); - return height; + height += parseInt(style.marginTop) + parseInt(style.marginBottom); + return height; } -function parallax (el, speedFactor, outerHeight) { - var foo = document.querySelectorAll(el); +function parallax(el, speedFactor, outerHeight) { + var foo = document.querySelectorAll(el); - var getHeight; - var firstTop; - var paddingTop = 0; + var getHeight; + var firstTop; + var paddingTop = 0; - //get the starting position of each element to have parallax applied to it - foo.forEach(function(subEl){ - firstTop = subEl.getBoundingClientRect().top; - }); + //get the starting position of each element to have parallax applied to it + foo.forEach(function (subEl) { + firstTop = subEl.getBoundingClientRect().top; + }); - if (outerHeight) { - getHeight = function(el) { - return outerHeight(el); - }; - } else { - getHeight = function(el) { - return el.clientHeight; - }; - } + if (outerHeight) { + getHeight = function (el) { + return outerHeight(el); + }; + } else { + getHeight = function (el) { + return el.clientHeight; + }; + } - // function to be called whenever the window is scrolled or resized - function update(){ - var pos = window.scrollY; + // function to be called whenever the window is scrolled or resized + function update() { + var pos = window.scrollY; - foo.forEach(function(subEl){ - var element = subEl; - var top = element.getBoundingClientRect().top; - var height = getHeight(element); + foo.forEach(function (subEl) { + var element = subEl; + var top = element.getBoundingClientRect().top; + var height = getHeight(element); - element.style.top = -(Math.round((firstTop - pos) * speedFactor)) + "px"; - }); - } - document.addEventListener('scroll', update, true) - document.addEventListener('resize', update) - update() -}; + element.style.top = -Math.round((firstTop - pos) * speedFactor) + "px"; + }); + } + document.addEventListener("scroll", update, true); + document.addEventListener("resize", update); + update(); +} parallax(".hero", -0.6); diff --git a/src/assets/js/plugins/perfect-scrollbar.min.js b/src/assets/js/plugins/perfect-scrollbar.min.js index 25c9501..44f464c 100644 --- a/src/assets/js/plugins/perfect-scrollbar.min.js +++ b/src/assets/js/plugins/perfect-scrollbar.min.js @@ -4,4 +4,921 @@ * @license MIT * https://github.com/utatti/perfect-scrollbar */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.PerfectScrollbar=e()}(this,function(){"use strict";function t(t){return getComputedStyle(t)}function e(t,e){for(var i in e){var r=e[i];"number"==typeof r&&(r+="px"),t.style[i]=r}return t}function i(t){var e=document.createElement("div");return e.className=t,e}function r(t,e){if(!v)throw new Error("No element matching method supported");return v.call(t,e)}function l(t){t.remove?t.remove():t.parentNode&&t.parentNode.removeChild(t)}function n(t,e){return Array.prototype.filter.call(t.children,function(t){return r(t,e)})}function o(t,e){var i=t.element.classList,r=m.state.scrolling(e);i.contains(r)?clearTimeout(Y[e]):i.add(r)}function s(t,e){Y[e]=setTimeout(function(){return t.isAlive&&t.element.classList.remove(m.state.scrolling(e))},t.settings.scrollingThreshold)}function a(t,e){o(t,e),s(t,e)}function c(t){if("function"==typeof window.CustomEvent)return new CustomEvent(t);var e=document.createEvent("CustomEvent");return e.initCustomEvent(t,!1,!1,void 0),e}function h(t,e,i,r,l){var n=i[0],o=i[1],s=i[2],h=i[3],u=i[4],d=i[5];void 0===r&&(r=!0),void 0===l&&(l=!1);var f=t.element;t.reach[h]=null,f[s]<1&&(t.reach[h]="start"),f[s]>t[n]-t[o]-1&&(t.reach[h]="end"),e&&(f.dispatchEvent(c("ps-scroll-"+h)),e<0?f.dispatchEvent(c("ps-scroll-"+u)):e>0&&f.dispatchEvent(c("ps-scroll-"+d)),r&&a(t,h)),t.reach[h]&&(e||l)&&f.dispatchEvent(c("ps-"+h+"-reach-"+t.reach[h]))}function u(t){return parseInt(t,10)||0}function d(t){return r(t,"input,[contenteditable]")||r(t,"select,[contenteditable]")||r(t,"textarea,[contenteditable]")||r(t,"button,[contenteditable]")}function f(e){var i=t(e);return u(i.width)+u(i.paddingLeft)+u(i.paddingRight)+u(i.borderLeftWidth)+u(i.borderRightWidth)}function p(t,e){return t.settings.minScrollbarLength&&(e=Math.max(e,t.settings.minScrollbarLength)),t.settings.maxScrollbarLength&&(e=Math.min(e,t.settings.maxScrollbarLength)),e}function b(t,i){var r={width:i.railXWidth},l=Math.floor(t.scrollTop);i.isRtl?r.left=i.negativeScrollAdjustment+t.scrollLeft+i.containerWidth-i.contentWidth:r.left=t.scrollLeft,i.isScrollbarXUsingBottom?r.bottom=i.scrollbarXBottom-l:r.top=i.scrollbarXTop+l,e(i.scrollbarXRail,r);var n={top:l,height:i.railYHeight};i.isScrollbarYUsingRight?i.isRtl?n.right=i.contentWidth-(i.negativeScrollAdjustment+t.scrollLeft)-i.scrollbarYRight-i.scrollbarYOuterWidth:n.right=i.scrollbarYRight-t.scrollLeft:i.isRtl?n.left=i.negativeScrollAdjustment+t.scrollLeft+2*i.containerWidth-i.contentWidth-i.scrollbarYLeft-i.scrollbarYOuterWidth:n.left=i.scrollbarYLeft+t.scrollLeft,e(i.scrollbarYRail,n),e(i.scrollbarX,{left:i.scrollbarXLeft,width:i.scrollbarXWidth-i.railBorderXWidth}),e(i.scrollbarY,{top:i.scrollbarYTop,height:i.scrollbarYHeight-i.railBorderYWidth})}function g(t,e){function i(e){b[d]=g+Y*(e[a]-v),o(t,f),R(t),e.stopPropagation(),e.preventDefault()}function r(){s(t,f),t[p].classList.remove(m.state.clicking),t.event.unbind(t.ownerDocument,"mousemove",i)}var l=e[0],n=e[1],a=e[2],c=e[3],h=e[4],u=e[5],d=e[6],f=e[7],p=e[8],b=t.element,g=null,v=null,Y=null;t.event.bind(t[h],"mousedown",function(e){g=b[d],v=e[a],Y=(t[n]-t[l])/(t[c]-t[u]),t.event.bind(t.ownerDocument,"mousemove",i),t.event.once(t.ownerDocument,"mouseup",r),t[p].classList.add(m.state.clicking),e.stopPropagation(),e.preventDefault()})}var v="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector),m={main:"ps",element:{thumb:function(t){return"ps__thumb-"+t},rail:function(t){return"ps__rail-"+t},consuming:"ps__child--consume"},state:{focus:"ps--focus",clicking:"ps--clicking",active:function(t){return"ps--active-"+t},scrolling:function(t){return"ps--scrolling-"+t}}},Y={x:null,y:null},X=function(t){this.element=t,this.handlers={}},w={isEmpty:{configurable:!0}};X.prototype.bind=function(t,e){void 0===this.handlers[t]&&(this.handlers[t]=[]),this.handlers[t].push(e),this.element.addEventListener(t,e,!1)},X.prototype.unbind=function(t,e){var i=this;this.handlers[t]=this.handlers[t].filter(function(r){return!(!e||r===e)||(i.element.removeEventListener(t,r,!1),!1)})},X.prototype.unbindAll=function(){var t=this;for(var e in t.handlers)t.unbind(e)},w.isEmpty.get=function(){var t=this;return Object.keys(this.handlers).every(function(e){return 0===t.handlers[e].length})},Object.defineProperties(X.prototype,w);var y=function(){this.eventElements=[]};y.prototype.eventElement=function(t){var e=this.eventElements.filter(function(e){return e.element===t})[0];return e||(e=new X(t),this.eventElements.push(e)),e},y.prototype.bind=function(t,e,i){this.eventElement(t).bind(e,i)},y.prototype.unbind=function(t,e,i){var r=this.eventElement(t);r.unbind(e,i),r.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(r),1)},y.prototype.unbindAll=function(){this.eventElements.forEach(function(t){return t.unbindAll()}),this.eventElements=[]},y.prototype.once=function(t,e,i){var r=this.eventElement(t),l=function(t){r.unbind(e,l),i(t)};r.bind(e,l)};var W=function(t,e,i,r,l){void 0===r&&(r=!0),void 0===l&&(l=!1);var n;if("top"===e)n=["contentHeight","containerHeight","scrollTop","y","up","down"];else{if("left"!==e)throw new Error("A proper axis should be provided");n=["contentWidth","containerWidth","scrollLeft","x","left","right"]}h(t,i,n,r,l)},L={isWebKit:"undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,supportsTouch:"undefined"!=typeof window&&("ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch),supportsIePointer:"undefined"!=typeof navigator&&navigator.msMaxTouchPoints,isChrome:"undefined"!=typeof navigator&&/Chrome/i.test(navigator&&navigator.userAgent)},R=function(t){var e=t.element,i=Math.floor(e.scrollTop);t.containerWidth=e.clientWidth,t.containerHeight=e.clientHeight,t.contentWidth=e.scrollWidth,t.contentHeight=e.scrollHeight,e.contains(t.scrollbarXRail)||(n(e,m.element.rail("x")).forEach(function(t){return l(t)}),e.appendChild(t.scrollbarXRail)),e.contains(t.scrollbarYRail)||(n(e,m.element.rail("y")).forEach(function(t){return l(t)}),e.appendChild(t.scrollbarYRail)),!t.settings.suppressScrollX&&t.containerWidth+t.settings.scrollXMarginOffset=t.railXWidth-t.scrollbarXWidth&&(t.scrollbarXLeft=t.railXWidth-t.scrollbarXWidth),t.scrollbarYTop>=t.railYHeight-t.scrollbarYHeight&&(t.scrollbarYTop=t.railYHeight-t.scrollbarYHeight),b(e,t),t.scrollbarXActive?e.classList.add(m.state.active("x")):(e.classList.remove(m.state.active("x")),t.scrollbarXWidth=0,t.scrollbarXLeft=0,e.scrollLeft=0),t.scrollbarYActive?e.classList.add(m.state.active("y")):(e.classList.remove(m.state.active("y")),t.scrollbarYHeight=0,t.scrollbarYTop=0,e.scrollTop=0)},T={"click-rail":function(t){t.event.bind(t.scrollbarY,"mousedown",function(t){return t.stopPropagation()}),t.event.bind(t.scrollbarYRail,"mousedown",function(e){var i=e.pageY-window.pageYOffset-t.scrollbarYRail.getBoundingClientRect().top>t.scrollbarYTop?1:-1;t.element.scrollTop+=i*t.containerHeight,R(t),e.stopPropagation()}),t.event.bind(t.scrollbarX,"mousedown",function(t){return t.stopPropagation()}),t.event.bind(t.scrollbarXRail,"mousedown",function(e){var i=e.pageX-window.pageXOffset-t.scrollbarXRail.getBoundingClientRect().left>t.scrollbarXLeft?1:-1;t.element.scrollLeft+=i*t.containerWidth,R(t),e.stopPropagation()})},"drag-thumb":function(t){g(t,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),g(t,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(t){function e(e,r){var l=Math.floor(i.scrollTop);if(0===e){if(!t.scrollbarYActive)return!1;if(0===l&&r>0||l>=t.contentHeight-t.containerHeight&&r<0)return!t.settings.wheelPropagation}var n=i.scrollLeft;if(0===r){if(!t.scrollbarXActive)return!1;if(0===n&&e<0||n>=t.contentWidth-t.containerWidth&&e>0)return!t.settings.wheelPropagation}return!0}var i=t.element,l=function(){return r(i,":hover")},n=function(){return r(t.scrollbarX,":focus")||r(t.scrollbarY,":focus")};t.event.bind(t.ownerDocument,"keydown",function(r){if(!(r.isDefaultPrevented&&r.isDefaultPrevented()||r.defaultPrevented)&&(l()||n())){var o=document.activeElement?document.activeElement:t.ownerDocument.activeElement;if(o){if("IFRAME"===o.tagName)o=o.contentDocument.activeElement;else for(;o.shadowRoot;)o=o.shadowRoot.activeElement;if(d(o))return}var s=0,a=0;switch(r.which){case 37:s=r.metaKey?-t.contentWidth:r.altKey?-t.containerWidth:-30;break;case 38:a=r.metaKey?t.contentHeight:r.altKey?t.containerHeight:30;break;case 39:s=r.metaKey?t.contentWidth:r.altKey?t.containerWidth:30;break;case 40:a=r.metaKey?-t.contentHeight:r.altKey?-t.containerHeight:-30;break;case 32:a=r.shiftKey?t.containerHeight:-t.containerHeight;break;case 33:a=t.containerHeight;break;case 34:a=-t.containerHeight;break;case 36:a=t.contentHeight;break;case 35:a=-t.contentHeight;break;default:return}t.settings.suppressScrollX&&0!==s||t.settings.suppressScrollY&&0!==a||(i.scrollTop-=a,i.scrollLeft+=s,R(t),e(s,a)&&r.preventDefault())}})},wheel:function(e){function i(t,i){var r=Math.floor(o.scrollTop),l=0===o.scrollTop,n=r+o.offsetHeight===o.scrollHeight,s=0===o.scrollLeft,a=o.scrollLeft+o.offsetWidth===o.scrollWidth;return!(Math.abs(i)>Math.abs(t)?l||n:s||a)||!e.settings.wheelPropagation}function r(t){var e=t.deltaX,i=-1*t.deltaY;return void 0!==e&&void 0!==i||(e=-1*t.wheelDeltaX/6,i=t.wheelDeltaY/6),t.deltaMode&&1===t.deltaMode&&(e*=10,i*=10),e!==e&&i!==i&&(e=0,i=t.wheelDelta),t.shiftKey?[-i,-e]:[e,i]}function l(e,i,r){if(!L.isWebKit&&o.querySelector("select:focus"))return!0;if(!o.contains(e))return!1;for(var l=e;l&&l!==o;){if(l.classList.contains(m.element.consuming))return!0;var n=t(l);if([n.overflow,n.overflowX,n.overflowY].join("").match(/(scroll|auto)/)){var s=l.scrollHeight-l.clientHeight;if(s>0&&!(0===l.scrollTop&&r>0||l.scrollTop===s&&r<0))return!0;var a=l.scrollWidth-l.clientWidth;if(a>0&&!(0===l.scrollLeft&&i<0||l.scrollLeft===a&&i>0))return!0}l=l.parentNode}return!1}function n(t){var n=r(t),s=n[0],a=n[1];if(!l(t.target,s,a)){var c=!1;e.settings.useBothWheelAxes?e.scrollbarYActive&&!e.scrollbarXActive?(a?o.scrollTop-=a*e.settings.wheelSpeed:o.scrollTop+=s*e.settings.wheelSpeed,c=!0):e.scrollbarXActive&&!e.scrollbarYActive&&(s?o.scrollLeft+=s*e.settings.wheelSpeed:o.scrollLeft-=a*e.settings.wheelSpeed,c=!0):(o.scrollTop-=a*e.settings.wheelSpeed,o.scrollLeft+=s*e.settings.wheelSpeed),R(e),(c=c||i(s,a))&&!t.ctrlKey&&(t.stopPropagation(),t.preventDefault())}}var o=e.element;void 0!==window.onwheel?e.event.bind(o,"wheel",n):void 0!==window.onmousewheel&&e.event.bind(o,"mousewheel",n)},touch:function(e){function i(t,i){var r=Math.floor(h.scrollTop),l=h.scrollLeft,n=Math.abs(t),o=Math.abs(i);if(o>n){if(i<0&&r===e.contentHeight-e.containerHeight||i>0&&0===r)return 0===window.scrollY&&i>0&&L.isChrome}else if(n>o&&(t<0&&l===e.contentWidth-e.containerWidth||t>0&&0===l))return!0;return!0}function r(t,i){h.scrollTop-=i,h.scrollLeft-=t,R(e)}function l(t){return t.targetTouches?t.targetTouches[0]:t}function n(t){return!(t.pointerType&&"pen"===t.pointerType&&0===t.buttons||(!t.targetTouches||1!==t.targetTouches.length)&&(!t.pointerType||"mouse"===t.pointerType||t.pointerType===t.MSPOINTER_TYPE_MOUSE))}function o(t){if(n(t)){var e=l(t);u.pageX=e.pageX,u.pageY=e.pageY,d=(new Date).getTime(),null!==p&&clearInterval(p)}}function s(e,i,r){if(!h.contains(e))return!1;for(var l=e;l&&l!==h;){if(l.classList.contains(m.element.consuming))return!0;var n=t(l);if([n.overflow,n.overflowX,n.overflowY].join("").match(/(scroll|auto)/)){var o=l.scrollHeight-l.clientHeight;if(o>0&&!(0===l.scrollTop&&r>0||l.scrollTop===o&&r<0))return!0;var s=l.scrollLeft-l.clientWidth;if(s>0&&!(0===l.scrollLeft&&i<0||l.scrollLeft===s&&i>0))return!0}l=l.parentNode}return!1}function a(t){if(n(t)){var e=l(t),o={pageX:e.pageX,pageY:e.pageY},a=o.pageX-u.pageX,c=o.pageY-u.pageY;if(s(t.target,a,c))return;r(a,c),u=o;var h=(new Date).getTime(),p=h-d;p>0&&(f.x=a/p,f.y=c/p,d=h),i(a,c)&&t.preventDefault()}}function c(){e.settings.swipeEasing&&(clearInterval(p),p=setInterval(function(){e.isInitialized?clearInterval(p):f.x||f.y?Math.abs(f.x)<.01&&Math.abs(f.y)<.01?clearInterval(p):(r(30*f.x,30*f.y),f.x*=.8,f.y*=.8):clearInterval(p)},10))}if(L.supportsTouch||L.supportsIePointer){var h=e.element,u={},d=0,f={},p=null;L.supportsTouch?(e.event.bind(h,"touchstart",o),e.event.bind(h,"touchmove",a),e.event.bind(h,"touchend",c)):L.supportsIePointer&&(window.PointerEvent?(e.event.bind(h,"pointerdown",o),e.event.bind(h,"pointermove",a),e.event.bind(h,"pointerup",c)):window.MSPointerEvent&&(e.event.bind(h,"MSPointerDown",o),e.event.bind(h,"MSPointerMove",a),e.event.bind(h,"MSPointerUp",c)))}}},H=function(r,l){var n=this;if(void 0===l&&(l={}),"string"==typeof r&&(r=document.querySelector(r)),!r||!r.nodeName)throw new Error("no element is specified to initialize PerfectScrollbar");this.element=r,r.classList.add(m.main),this.settings={handlers:["click-rail","drag-thumb","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollingThreshold:1e3,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipeEasing:!0,useBothWheelAxes:!1,wheelPropagation:!0,wheelSpeed:1};for(var o in l)n.settings[o]=l[o];this.containerWidth=null,this.containerHeight=null,this.contentWidth=null,this.contentHeight=null;var s=function(){return r.classList.add(m.state.focus)},a=function(){return r.classList.remove(m.state.focus)};this.isRtl="rtl"===t(r).direction,this.isNegativeScroll=function(){var t=r.scrollLeft,e=null;return r.scrollLeft=-1,e=r.scrollLeft<0,r.scrollLeft=t,e}(),this.negativeScrollAdjustment=this.isNegativeScroll?r.scrollWidth-r.clientWidth:0,this.event=new y,this.ownerDocument=r.ownerDocument||document,this.scrollbarXRail=i(m.element.rail("x")),r.appendChild(this.scrollbarXRail),this.scrollbarX=i(m.element.thumb("x")),this.scrollbarXRail.appendChild(this.scrollbarX),this.scrollbarX.setAttribute("tabindex",0),this.event.bind(this.scrollbarX,"focus",s),this.event.bind(this.scrollbarX,"blur",a),this.scrollbarXActive=null,this.scrollbarXWidth=null,this.scrollbarXLeft=null;var c=t(this.scrollbarXRail);this.scrollbarXBottom=parseInt(c.bottom,10),isNaN(this.scrollbarXBottom)?(this.isScrollbarXUsingBottom=!1,this.scrollbarXTop=u(c.top)):this.isScrollbarXUsingBottom=!0,this.railBorderXWidth=u(c.borderLeftWidth)+u(c.borderRightWidth),e(this.scrollbarXRail,{display:"block"}),this.railXMarginWidth=u(c.marginLeft)+u(c.marginRight),e(this.scrollbarXRail,{display:""}),this.railXWidth=null,this.railXRatio=null,this.scrollbarYRail=i(m.element.rail("y")),r.appendChild(this.scrollbarYRail),this.scrollbarY=i(m.element.thumb("y")),this.scrollbarYRail.appendChild(this.scrollbarY),this.scrollbarY.setAttribute("tabindex",0),this.event.bind(this.scrollbarY,"focus",s),this.event.bind(this.scrollbarY,"blur",a),this.scrollbarYActive=null,this.scrollbarYHeight=null,this.scrollbarYTop=null;var h=t(this.scrollbarYRail);this.scrollbarYRight=parseInt(h.right,10),isNaN(this.scrollbarYRight)?(this.isScrollbarYUsingRight=!1,this.scrollbarYLeft=u(h.left)):this.isScrollbarYUsingRight=!0,this.scrollbarYOuterWidth=this.isRtl?f(this.scrollbarY):null,this.railBorderYWidth=u(h.borderTopWidth)+u(h.borderBottomWidth),e(this.scrollbarYRail,{display:"block"}),this.railYMarginHeight=u(h.marginTop)+u(h.marginBottom),e(this.scrollbarYRail,{display:""}),this.railYHeight=null,this.railYRatio=null,this.reach={x:r.scrollLeft<=0?"start":r.scrollLeft>=this.contentWidth-this.containerWidth?"end":null,y:r.scrollTop<=0?"start":r.scrollTop>=this.contentHeight-this.containerHeight?"end":null},this.isAlive=!0,this.settings.handlers.forEach(function(t){return T[t](n)}),this.lastScrollTop=Math.floor(r.scrollTop),this.lastScrollLeft=r.scrollLeft,this.event.bind(this.element,"scroll",function(t){return n.onScroll(t)}),R(this)};return H.prototype.update=function(){this.isAlive&&(this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0,e(this.scrollbarXRail,{display:"block"}),e(this.scrollbarYRail,{display:"block"}),this.railXMarginWidth=u(t(this.scrollbarXRail).marginLeft)+u(t(this.scrollbarXRail).marginRight),this.railYMarginHeight=u(t(this.scrollbarYRail).marginTop)+u(t(this.scrollbarYRail).marginBottom),e(this.scrollbarXRail,{display:"none"}),e(this.scrollbarYRail,{display:"none"}),R(this),W(this,"top",0,!1,!0),W(this,"left",0,!1,!0),e(this.scrollbarXRail,{display:""}),e(this.scrollbarYRail,{display:""}))},H.prototype.onScroll=function(t){this.isAlive&&(R(this),W(this,"top",this.element.scrollTop-this.lastScrollTop),W(this,"left",this.element.scrollLeft-this.lastScrollLeft),this.lastScrollTop=Math.floor(this.element.scrollTop),this.lastScrollLeft=this.element.scrollLeft)},H.prototype.destroy=function(){this.isAlive&&(this.event.unbindAll(),l(this.scrollbarX),l(this.scrollbarY),l(this.scrollbarXRail),l(this.scrollbarYRail),this.removePsClasses(),this.element=null,this.scrollbarX=null,this.scrollbarY=null,this.scrollbarXRail=null,this.scrollbarYRail=null,this.isAlive=!1)},H.prototype.removePsClasses=function(){this.element.className=this.element.className.split(" ").filter(function(t){return!t.match(/^ps([-_].+|)$/)}).join(" ")},H}); +!(function (t, e) { + "object" == typeof exports && "undefined" != typeof module + ? (module.exports = e()) + : "function" == typeof define && define.amd + ? define(e) + : (t.PerfectScrollbar = e()); +})(this, function () { + "use strict"; + function t(t) { + return getComputedStyle(t); + } + function e(t, e) { + for (var i in e) { + var r = e[i]; + "number" == typeof r && (r += "px"), (t.style[i] = r); + } + return t; + } + function i(t) { + var e = document.createElement("div"); + return (e.className = t), e; + } + function r(t, e) { + if (!v) throw new Error("No element matching method supported"); + return v.call(t, e); + } + function l(t) { + t.remove ? t.remove() : t.parentNode && t.parentNode.removeChild(t); + } + function n(t, e) { + return Array.prototype.filter.call(t.children, function (t) { + return r(t, e); + }); + } + function o(t, e) { + var i = t.element.classList, + r = m.state.scrolling(e); + i.contains(r) ? clearTimeout(Y[e]) : i.add(r); + } + function s(t, e) { + Y[e] = setTimeout(function () { + return t.isAlive && t.element.classList.remove(m.state.scrolling(e)); + }, t.settings.scrollingThreshold); + } + function a(t, e) { + o(t, e), s(t, e); + } + function c(t) { + if ("function" == typeof window.CustomEvent) return new CustomEvent(t); + var e = document.createEvent("CustomEvent"); + return e.initCustomEvent(t, !1, !1, void 0), e; + } + function h(t, e, i, r, l) { + var n = i[0], + o = i[1], + s = i[2], + h = i[3], + u = i[4], + d = i[5]; + void 0 === r && (r = !0), void 0 === l && (l = !1); + var f = t.element; + (t.reach[h] = null), + f[s] < 1 && (t.reach[h] = "start"), + f[s] > t[n] - t[o] - 1 && (t.reach[h] = "end"), + e && + (f.dispatchEvent(c("ps-scroll-" + h)), + e < 0 + ? f.dispatchEvent(c("ps-scroll-" + u)) + : e > 0 && f.dispatchEvent(c("ps-scroll-" + d)), + r && a(t, h)), + t.reach[h] && + (e || l) && + f.dispatchEvent(c("ps-" + h + "-reach-" + t.reach[h])); + } + function u(t) { + return parseInt(t, 10) || 0; + } + function d(t) { + return ( + r(t, "input,[contenteditable]") || + r(t, "select,[contenteditable]") || + r(t, "textarea,[contenteditable]") || + r(t, "button,[contenteditable]") + ); + } + function f(e) { + var i = t(e); + return ( + u(i.width) + + u(i.paddingLeft) + + u(i.paddingRight) + + u(i.borderLeftWidth) + + u(i.borderRightWidth) + ); + } + function p(t, e) { + return ( + t.settings.minScrollbarLength && + (e = Math.max(e, t.settings.minScrollbarLength)), + t.settings.maxScrollbarLength && + (e = Math.min(e, t.settings.maxScrollbarLength)), + e + ); + } + function b(t, i) { + var r = { width: i.railXWidth }, + l = Math.floor(t.scrollTop); + i.isRtl + ? (r.left = + i.negativeScrollAdjustment + + t.scrollLeft + + i.containerWidth - + i.contentWidth) + : (r.left = t.scrollLeft), + i.isScrollbarXUsingBottom + ? (r.bottom = i.scrollbarXBottom - l) + : (r.top = i.scrollbarXTop + l), + e(i.scrollbarXRail, r); + var n = { top: l, height: i.railYHeight }; + i.isScrollbarYUsingRight + ? i.isRtl + ? (n.right = + i.contentWidth - + (i.negativeScrollAdjustment + t.scrollLeft) - + i.scrollbarYRight - + i.scrollbarYOuterWidth) + : (n.right = i.scrollbarYRight - t.scrollLeft) + : i.isRtl + ? (n.left = + i.negativeScrollAdjustment + + t.scrollLeft + + 2 * i.containerWidth - + i.contentWidth - + i.scrollbarYLeft - + i.scrollbarYOuterWidth) + : (n.left = i.scrollbarYLeft + t.scrollLeft), + e(i.scrollbarYRail, n), + e(i.scrollbarX, { + left: i.scrollbarXLeft, + width: i.scrollbarXWidth - i.railBorderXWidth, + }), + e(i.scrollbarY, { + top: i.scrollbarYTop, + height: i.scrollbarYHeight - i.railBorderYWidth, + }); + } + function g(t, e) { + function i(e) { + (b[d] = g + Y * (e[a] - v)), + o(t, f), + R(t), + e.stopPropagation(), + e.preventDefault(); + } + function r() { + s(t, f), + t[p].classList.remove(m.state.clicking), + t.event.unbind(t.ownerDocument, "mousemove", i); + } + var l = e[0], + n = e[1], + a = e[2], + c = e[3], + h = e[4], + u = e[5], + d = e[6], + f = e[7], + p = e[8], + b = t.element, + g = null, + v = null, + Y = null; + t.event.bind(t[h], "mousedown", function (e) { + (g = b[d]), + (v = e[a]), + (Y = (t[n] - t[l]) / (t[c] - t[u])), + t.event.bind(t.ownerDocument, "mousemove", i), + t.event.once(t.ownerDocument, "mouseup", r), + t[p].classList.add(m.state.clicking), + e.stopPropagation(), + e.preventDefault(); + }); + } + var v = + "undefined" != typeof Element && + (Element.prototype.matches || + Element.prototype.webkitMatchesSelector || + Element.prototype.mozMatchesSelector || + Element.prototype.msMatchesSelector), + m = { + main: "ps", + element: { + thumb: function (t) { + return "ps__thumb-" + t; + }, + rail: function (t) { + return "ps__rail-" + t; + }, + consuming: "ps__child--consume", + }, + state: { + focus: "ps--focus", + clicking: "ps--clicking", + active: function (t) { + return "ps--active-" + t; + }, + scrolling: function (t) { + return "ps--scrolling-" + t; + }, + }, + }, + Y = { x: null, y: null }, + X = function (t) { + (this.element = t), (this.handlers = {}); + }, + w = { isEmpty: { configurable: !0 } }; + (X.prototype.bind = function (t, e) { + void 0 === this.handlers[t] && (this.handlers[t] = []), + this.handlers[t].push(e), + this.element.addEventListener(t, e, !1); + }), + (X.prototype.unbind = function (t, e) { + var i = this; + this.handlers[t] = this.handlers[t].filter(function (r) { + return ( + !(!e || r === e) || (i.element.removeEventListener(t, r, !1), !1) + ); + }); + }), + (X.prototype.unbindAll = function () { + var t = this; + for (var e in t.handlers) t.unbind(e); + }), + (w.isEmpty.get = function () { + var t = this; + return Object.keys(this.handlers).every(function (e) { + return 0 === t.handlers[e].length; + }); + }), + Object.defineProperties(X.prototype, w); + var y = function () { + this.eventElements = []; + }; + (y.prototype.eventElement = function (t) { + var e = this.eventElements.filter(function (e) { + return e.element === t; + })[0]; + return e || ((e = new X(t)), this.eventElements.push(e)), e; + }), + (y.prototype.bind = function (t, e, i) { + this.eventElement(t).bind(e, i); + }), + (y.prototype.unbind = function (t, e, i) { + var r = this.eventElement(t); + r.unbind(e, i), + r.isEmpty && + this.eventElements.splice(this.eventElements.indexOf(r), 1); + }), + (y.prototype.unbindAll = function () { + this.eventElements.forEach(function (t) { + return t.unbindAll(); + }), + (this.eventElements = []); + }), + (y.prototype.once = function (t, e, i) { + var r = this.eventElement(t), + l = function (t) { + r.unbind(e, l), i(t); + }; + r.bind(e, l); + }); + var W = function (t, e, i, r, l) { + void 0 === r && (r = !0), void 0 === l && (l = !1); + var n; + if ("top" === e) + n = [ + "contentHeight", + "containerHeight", + "scrollTop", + "y", + "up", + "down", + ]; + else { + if ("left" !== e) throw new Error("A proper axis should be provided"); + n = [ + "contentWidth", + "containerWidth", + "scrollLeft", + "x", + "left", + "right", + ]; + } + h(t, i, n, r, l); + }, + L = { + isWebKit: + "undefined" != typeof document && + "WebkitAppearance" in document.documentElement.style, + supportsTouch: + "undefined" != typeof window && + ("ontouchstart" in window || + (window.DocumentTouch && document instanceof window.DocumentTouch)), + supportsIePointer: + "undefined" != typeof navigator && navigator.msMaxTouchPoints, + isChrome: + "undefined" != typeof navigator && + /Chrome/i.test(navigator && navigator.userAgent), + }, + R = function (t) { + var e = t.element, + i = Math.floor(e.scrollTop); + (t.containerWidth = e.clientWidth), + (t.containerHeight = e.clientHeight), + (t.contentWidth = e.scrollWidth), + (t.contentHeight = e.scrollHeight), + e.contains(t.scrollbarXRail) || + (n(e, m.element.rail("x")).forEach(function (t) { + return l(t); + }), + e.appendChild(t.scrollbarXRail)), + e.contains(t.scrollbarYRail) || + (n(e, m.element.rail("y")).forEach(function (t) { + return l(t); + }), + e.appendChild(t.scrollbarYRail)), + !t.settings.suppressScrollX && + t.containerWidth + t.settings.scrollXMarginOffset < t.contentWidth + ? ((t.scrollbarXActive = !0), + (t.railXWidth = t.containerWidth - t.railXMarginWidth), + (t.railXRatio = t.containerWidth / t.railXWidth), + (t.scrollbarXWidth = p( + t, + u((t.railXWidth * t.containerWidth) / t.contentWidth) + )), + (t.scrollbarXLeft = u( + ((t.negativeScrollAdjustment + e.scrollLeft) * + (t.railXWidth - t.scrollbarXWidth)) / + (t.contentWidth - t.containerWidth) + ))) + : (t.scrollbarXActive = !1), + !t.settings.suppressScrollY && + t.containerHeight + t.settings.scrollYMarginOffset < t.contentHeight + ? ((t.scrollbarYActive = !0), + (t.railYHeight = t.containerHeight - t.railYMarginHeight), + (t.railYRatio = t.containerHeight / t.railYHeight), + (t.scrollbarYHeight = p( + t, + u((t.railYHeight * t.containerHeight) / t.contentHeight) + )), + (t.scrollbarYTop = u( + (i * (t.railYHeight - t.scrollbarYHeight)) / + (t.contentHeight - t.containerHeight) + ))) + : (t.scrollbarYActive = !1), + t.scrollbarXLeft >= t.railXWidth - t.scrollbarXWidth && + (t.scrollbarXLeft = t.railXWidth - t.scrollbarXWidth), + t.scrollbarYTop >= t.railYHeight - t.scrollbarYHeight && + (t.scrollbarYTop = t.railYHeight - t.scrollbarYHeight), + b(e, t), + t.scrollbarXActive + ? e.classList.add(m.state.active("x")) + : (e.classList.remove(m.state.active("x")), + (t.scrollbarXWidth = 0), + (t.scrollbarXLeft = 0), + (e.scrollLeft = 0)), + t.scrollbarYActive + ? e.classList.add(m.state.active("y")) + : (e.classList.remove(m.state.active("y")), + (t.scrollbarYHeight = 0), + (t.scrollbarYTop = 0), + (e.scrollTop = 0)); + }, + T = { + "click-rail": function (t) { + t.event.bind(t.scrollbarY, "mousedown", function (t) { + return t.stopPropagation(); + }), + t.event.bind(t.scrollbarYRail, "mousedown", function (e) { + var i = + e.pageY - + window.pageYOffset - + t.scrollbarYRail.getBoundingClientRect().top > + t.scrollbarYTop + ? 1 + : -1; + (t.element.scrollTop += i * t.containerHeight), + R(t), + e.stopPropagation(); + }), + t.event.bind(t.scrollbarX, "mousedown", function (t) { + return t.stopPropagation(); + }), + t.event.bind(t.scrollbarXRail, "mousedown", function (e) { + var i = + e.pageX - + window.pageXOffset - + t.scrollbarXRail.getBoundingClientRect().left > + t.scrollbarXLeft + ? 1 + : -1; + (t.element.scrollLeft += i * t.containerWidth), + R(t), + e.stopPropagation(); + }); + }, + "drag-thumb": function (t) { + g(t, [ + "containerWidth", + "contentWidth", + "pageX", + "railXWidth", + "scrollbarX", + "scrollbarXWidth", + "scrollLeft", + "x", + "scrollbarXRail", + ]), + g(t, [ + "containerHeight", + "contentHeight", + "pageY", + "railYHeight", + "scrollbarY", + "scrollbarYHeight", + "scrollTop", + "y", + "scrollbarYRail", + ]); + }, + keyboard: function (t) { + function e(e, r) { + var l = Math.floor(i.scrollTop); + if (0 === e) { + if (!t.scrollbarYActive) return !1; + if ( + (0 === l && r > 0) || + (l >= t.contentHeight - t.containerHeight && r < 0) + ) + return !t.settings.wheelPropagation; + } + var n = i.scrollLeft; + if (0 === r) { + if (!t.scrollbarXActive) return !1; + if ( + (0 === n && e < 0) || + (n >= t.contentWidth - t.containerWidth && e > 0) + ) + return !t.settings.wheelPropagation; + } + return !0; + } + var i = t.element, + l = function () { + return r(i, ":hover"); + }, + n = function () { + return r(t.scrollbarX, ":focus") || r(t.scrollbarY, ":focus"); + }; + t.event.bind(t.ownerDocument, "keydown", function (r) { + if ( + !( + (r.isDefaultPrevented && r.isDefaultPrevented()) || + r.defaultPrevented + ) && + (l() || n()) + ) { + var o = document.activeElement + ? document.activeElement + : t.ownerDocument.activeElement; + if (o) { + if ("IFRAME" === o.tagName) o = o.contentDocument.activeElement; + else for (; o.shadowRoot; ) o = o.shadowRoot.activeElement; + if (d(o)) return; + } + var s = 0, + a = 0; + switch (r.which) { + case 37: + s = r.metaKey + ? -t.contentWidth + : r.altKey + ? -t.containerWidth + : -30; + break; + case 38: + a = r.metaKey + ? t.contentHeight + : r.altKey + ? t.containerHeight + : 30; + break; + case 39: + s = r.metaKey + ? t.contentWidth + : r.altKey + ? t.containerWidth + : 30; + break; + case 40: + a = r.metaKey + ? -t.contentHeight + : r.altKey + ? -t.containerHeight + : -30; + break; + case 32: + a = r.shiftKey ? t.containerHeight : -t.containerHeight; + break; + case 33: + a = t.containerHeight; + break; + case 34: + a = -t.containerHeight; + break; + case 36: + a = t.contentHeight; + break; + case 35: + a = -t.contentHeight; + break; + default: + return; + } + (t.settings.suppressScrollX && 0 !== s) || + (t.settings.suppressScrollY && 0 !== a) || + ((i.scrollTop -= a), + (i.scrollLeft += s), + R(t), + e(s, a) && r.preventDefault()); + } + }); + }, + wheel: function (e) { + function i(t, i) { + var r = Math.floor(o.scrollTop), + l = 0 === o.scrollTop, + n = r + o.offsetHeight === o.scrollHeight, + s = 0 === o.scrollLeft, + a = o.scrollLeft + o.offsetWidth === o.scrollWidth; + return ( + !(Math.abs(i) > Math.abs(t) ? l || n : s || a) || + !e.settings.wheelPropagation + ); + } + function r(t) { + var e = t.deltaX, + i = -1 * t.deltaY; + return ( + (void 0 !== e && void 0 !== i) || + ((e = (-1 * t.wheelDeltaX) / 6), (i = t.wheelDeltaY / 6)), + t.deltaMode && 1 === t.deltaMode && ((e *= 10), (i *= 10)), + e !== e && i !== i && ((e = 0), (i = t.wheelDelta)), + t.shiftKey ? [-i, -e] : [e, i] + ); + } + function l(e, i, r) { + if (!L.isWebKit && o.querySelector("select:focus")) return !0; + if (!o.contains(e)) return !1; + for (var l = e; l && l !== o; ) { + if (l.classList.contains(m.element.consuming)) return !0; + var n = t(l); + if ( + [n.overflow, n.overflowX, n.overflowY] + .join("") + .match(/(scroll|auto)/) + ) { + var s = l.scrollHeight - l.clientHeight; + if ( + s > 0 && + !((0 === l.scrollTop && r > 0) || (l.scrollTop === s && r < 0)) + ) + return !0; + var a = l.scrollWidth - l.clientWidth; + if ( + a > 0 && + !( + (0 === l.scrollLeft && i < 0) || + (l.scrollLeft === a && i > 0) + ) + ) + return !0; + } + l = l.parentNode; + } + return !1; + } + function n(t) { + var n = r(t), + s = n[0], + a = n[1]; + if (!l(t.target, s, a)) { + var c = !1; + e.settings.useBothWheelAxes + ? e.scrollbarYActive && !e.scrollbarXActive + ? (a + ? (o.scrollTop -= a * e.settings.wheelSpeed) + : (o.scrollTop += s * e.settings.wheelSpeed), + (c = !0)) + : e.scrollbarXActive && + !e.scrollbarYActive && + (s + ? (o.scrollLeft += s * e.settings.wheelSpeed) + : (o.scrollLeft -= a * e.settings.wheelSpeed), + (c = !0)) + : ((o.scrollTop -= a * e.settings.wheelSpeed), + (o.scrollLeft += s * e.settings.wheelSpeed)), + R(e), + (c = c || i(s, a)) && + !t.ctrlKey && + (t.stopPropagation(), t.preventDefault()); + } + } + var o = e.element; + void 0 !== window.onwheel + ? e.event.bind(o, "wheel", n) + : void 0 !== window.onmousewheel && e.event.bind(o, "mousewheel", n); + }, + touch: function (e) { + function i(t, i) { + var r = Math.floor(h.scrollTop), + l = h.scrollLeft, + n = Math.abs(t), + o = Math.abs(i); + if (o > n) { + if ( + (i < 0 && r === e.contentHeight - e.containerHeight) || + (i > 0 && 0 === r) + ) + return 0 === window.scrollY && i > 0 && L.isChrome; + } else if ( + n > o && + ((t < 0 && l === e.contentWidth - e.containerWidth) || + (t > 0 && 0 === l)) + ) + return !0; + return !0; + } + function r(t, i) { + (h.scrollTop -= i), (h.scrollLeft -= t), R(e); + } + function l(t) { + return t.targetTouches ? t.targetTouches[0] : t; + } + function n(t) { + return !( + (t.pointerType && "pen" === t.pointerType && 0 === t.buttons) || + ((!t.targetTouches || 1 !== t.targetTouches.length) && + (!t.pointerType || + "mouse" === t.pointerType || + t.pointerType === t.MSPOINTER_TYPE_MOUSE)) + ); + } + function o(t) { + if (n(t)) { + var e = l(t); + (u.pageX = e.pageX), + (u.pageY = e.pageY), + (d = new Date().getTime()), + null !== p && clearInterval(p); + } + } + function s(e, i, r) { + if (!h.contains(e)) return !1; + for (var l = e; l && l !== h; ) { + if (l.classList.contains(m.element.consuming)) return !0; + var n = t(l); + if ( + [n.overflow, n.overflowX, n.overflowY] + .join("") + .match(/(scroll|auto)/) + ) { + var o = l.scrollHeight - l.clientHeight; + if ( + o > 0 && + !((0 === l.scrollTop && r > 0) || (l.scrollTop === o && r < 0)) + ) + return !0; + var s = l.scrollLeft - l.clientWidth; + if ( + s > 0 && + !( + (0 === l.scrollLeft && i < 0) || + (l.scrollLeft === s && i > 0) + ) + ) + return !0; + } + l = l.parentNode; + } + return !1; + } + function a(t) { + if (n(t)) { + var e = l(t), + o = { pageX: e.pageX, pageY: e.pageY }, + a = o.pageX - u.pageX, + c = o.pageY - u.pageY; + if (s(t.target, a, c)) return; + r(a, c), (u = o); + var h = new Date().getTime(), + p = h - d; + p > 0 && ((f.x = a / p), (f.y = c / p), (d = h)), + i(a, c) && t.preventDefault(); + } + } + function c() { + e.settings.swipeEasing && + (clearInterval(p), + (p = setInterval(function () { + e.isInitialized + ? clearInterval(p) + : f.x || f.y + ? Math.abs(f.x) < 0.01 && Math.abs(f.y) < 0.01 + ? clearInterval(p) + : (r(30 * f.x, 30 * f.y), (f.x *= 0.8), (f.y *= 0.8)) + : clearInterval(p); + }, 10))); + } + if (L.supportsTouch || L.supportsIePointer) { + var h = e.element, + u = {}, + d = 0, + f = {}, + p = null; + L.supportsTouch + ? (e.event.bind(h, "touchstart", o), + e.event.bind(h, "touchmove", a), + e.event.bind(h, "touchend", c)) + : L.supportsIePointer && + (window.PointerEvent + ? (e.event.bind(h, "pointerdown", o), + e.event.bind(h, "pointermove", a), + e.event.bind(h, "pointerup", c)) + : window.MSPointerEvent && + (e.event.bind(h, "MSPointerDown", o), + e.event.bind(h, "MSPointerMove", a), + e.event.bind(h, "MSPointerUp", c))); + } + }, + }, + H = function (r, l) { + var n = this; + if ( + (void 0 === l && (l = {}), + "string" == typeof r && (r = document.querySelector(r)), + !r || !r.nodeName) + ) + throw new Error( + "no element is specified to initialize PerfectScrollbar" + ); + (this.element = r), + r.classList.add(m.main), + (this.settings = { + handlers: ["click-rail", "drag-thumb", "keyboard", "wheel", "touch"], + maxScrollbarLength: null, + minScrollbarLength: null, + scrollingThreshold: 1e3, + scrollXMarginOffset: 0, + scrollYMarginOffset: 0, + suppressScrollX: !1, + suppressScrollY: !1, + swipeEasing: !0, + useBothWheelAxes: !1, + wheelPropagation: !0, + wheelSpeed: 1, + }); + for (var o in l) n.settings[o] = l[o]; + (this.containerWidth = null), + (this.containerHeight = null), + (this.contentWidth = null), + (this.contentHeight = null); + var s = function () { + return r.classList.add(m.state.focus); + }, + a = function () { + return r.classList.remove(m.state.focus); + }; + (this.isRtl = "rtl" === t(r).direction), + (this.isNegativeScroll = (function () { + var t = r.scrollLeft, + e = null; + return ( + (r.scrollLeft = -1), (e = r.scrollLeft < 0), (r.scrollLeft = t), e + ); + })()), + (this.negativeScrollAdjustment = this.isNegativeScroll + ? r.scrollWidth - r.clientWidth + : 0), + (this.event = new y()), + (this.ownerDocument = r.ownerDocument || document), + (this.scrollbarXRail = i(m.element.rail("x"))), + r.appendChild(this.scrollbarXRail), + (this.scrollbarX = i(m.element.thumb("x"))), + this.scrollbarXRail.appendChild(this.scrollbarX), + this.scrollbarX.setAttribute("tabindex", 0), + this.event.bind(this.scrollbarX, "focus", s), + this.event.bind(this.scrollbarX, "blur", a), + (this.scrollbarXActive = null), + (this.scrollbarXWidth = null), + (this.scrollbarXLeft = null); + var c = t(this.scrollbarXRail); + (this.scrollbarXBottom = parseInt(c.bottom, 10)), + isNaN(this.scrollbarXBottom) + ? ((this.isScrollbarXUsingBottom = !1), + (this.scrollbarXTop = u(c.top))) + : (this.isScrollbarXUsingBottom = !0), + (this.railBorderXWidth = u(c.borderLeftWidth) + u(c.borderRightWidth)), + e(this.scrollbarXRail, { display: "block" }), + (this.railXMarginWidth = u(c.marginLeft) + u(c.marginRight)), + e(this.scrollbarXRail, { display: "" }), + (this.railXWidth = null), + (this.railXRatio = null), + (this.scrollbarYRail = i(m.element.rail("y"))), + r.appendChild(this.scrollbarYRail), + (this.scrollbarY = i(m.element.thumb("y"))), + this.scrollbarYRail.appendChild(this.scrollbarY), + this.scrollbarY.setAttribute("tabindex", 0), + this.event.bind(this.scrollbarY, "focus", s), + this.event.bind(this.scrollbarY, "blur", a), + (this.scrollbarYActive = null), + (this.scrollbarYHeight = null), + (this.scrollbarYTop = null); + var h = t(this.scrollbarYRail); + (this.scrollbarYRight = parseInt(h.right, 10)), + isNaN(this.scrollbarYRight) + ? ((this.isScrollbarYUsingRight = !1), + (this.scrollbarYLeft = u(h.left))) + : (this.isScrollbarYUsingRight = !0), + (this.scrollbarYOuterWidth = this.isRtl ? f(this.scrollbarY) : null), + (this.railBorderYWidth = u(h.borderTopWidth) + u(h.borderBottomWidth)), + e(this.scrollbarYRail, { display: "block" }), + (this.railYMarginHeight = u(h.marginTop) + u(h.marginBottom)), + e(this.scrollbarYRail, { display: "" }), + (this.railYHeight = null), + (this.railYRatio = null), + (this.reach = { + x: + r.scrollLeft <= 0 + ? "start" + : r.scrollLeft >= this.contentWidth - this.containerWidth + ? "end" + : null, + y: + r.scrollTop <= 0 + ? "start" + : r.scrollTop >= this.contentHeight - this.containerHeight + ? "end" + : null, + }), + (this.isAlive = !0), + this.settings.handlers.forEach(function (t) { + return T[t](n); + }), + (this.lastScrollTop = Math.floor(r.scrollTop)), + (this.lastScrollLeft = r.scrollLeft), + this.event.bind(this.element, "scroll", function (t) { + return n.onScroll(t); + }), + R(this); + }; + return ( + (H.prototype.update = function () { + this.isAlive && + ((this.negativeScrollAdjustment = this.isNegativeScroll + ? this.element.scrollWidth - this.element.clientWidth + : 0), + e(this.scrollbarXRail, { display: "block" }), + e(this.scrollbarYRail, { display: "block" }), + (this.railXMarginWidth = + u(t(this.scrollbarXRail).marginLeft) + + u(t(this.scrollbarXRail).marginRight)), + (this.railYMarginHeight = + u(t(this.scrollbarYRail).marginTop) + + u(t(this.scrollbarYRail).marginBottom)), + e(this.scrollbarXRail, { display: "none" }), + e(this.scrollbarYRail, { display: "none" }), + R(this), + W(this, "top", 0, !1, !0), + W(this, "left", 0, !1, !0), + e(this.scrollbarXRail, { display: "" }), + e(this.scrollbarYRail, { display: "" })); + }), + (H.prototype.onScroll = function (t) { + this.isAlive && + (R(this), + W(this, "top", this.element.scrollTop - this.lastScrollTop), + W(this, "left", this.element.scrollLeft - this.lastScrollLeft), + (this.lastScrollTop = Math.floor(this.element.scrollTop)), + (this.lastScrollLeft = this.element.scrollLeft)); + }), + (H.prototype.destroy = function () { + this.isAlive && + (this.event.unbindAll(), + l(this.scrollbarX), + l(this.scrollbarY), + l(this.scrollbarXRail), + l(this.scrollbarYRail), + this.removePsClasses(), + (this.element = null), + (this.scrollbarX = null), + (this.scrollbarY = null), + (this.scrollbarXRail = null), + (this.scrollbarYRail = null), + (this.isAlive = !1)); + }), + (H.prototype.removePsClasses = function () { + this.element.className = this.element.className + .split(" ") + .filter(function (t) { + return !t.match(/^ps([-_].+|)$/); + }) + .join(" "); + }), + H + ); +}); diff --git a/src/assets/js/plugins/photoswipe-ui-default.min.js b/src/assets/js/plugins/photoswipe-ui-default.min.js index 1dc6328..b4b9a0d 100644 --- a/src/assets/js/plugins/photoswipe-ui-default.min.js +++ b/src/assets/js/plugins/photoswipe-ui-default.min.js @@ -1,858 +1,872 @@ /** -* -* UI on top of main sliding area (caption, arrows, close button, etc.). -* Built just using public methods/properties of PhotoSwipe. -* -*/ + * + * UI on top of main sliding area (caption, arrows, close button, etc.). + * Built just using public methods/properties of PhotoSwipe. + * + */ (function (root, factory) { - if (typeof define === 'function' && define.amd) { - define(factory); - } else if (typeof exports === 'object') { - module.exports = factory(); - } else { - root.PhotoSwipeUI_Default = factory(); - } + if (typeof define === "function" && define.amd) { + define(factory); + } else if (typeof exports === "object") { + module.exports = factory(); + } else { + root.PhotoSwipeUI_Default = factory(); + } })(this, function () { - - 'use strict'; - - - -var PhotoSwipeUI_Default = - function(pswp, framework) { - - var ui = this; - var _overlayUIUpdated = false, - _controlsVisible = true, - _fullscrenAPI, - _controls, - _captionContainer, - _fakeCaptionContainer, - _indexIndicator, - _shareButton, - _shareModal, - _shareModalHidden = true, - _initalCloseOnScrollValue, - _isIdle, - _listen, - - _loadingIndicator, - _loadingIndicatorHidden, - _loadingIndicatorTimeout, - - _galleryHasOneSlide, - - _options, - _defaultUIOptions = { - barsSize: {top:44, bottom:'auto'}, - closeElClasses: ['item', 'caption', 'zoom-wrap', 'ui', 'top-bar'], - timeToIdle: 4000, - timeToIdleOutside: 1000, - loadingIndicatorDelay: 1000, // 2s - - addCaptionHTMLFn: function(item, captionEl /*, isFake */) { - if(!item.title) { - captionEl.children[0].innerHTML = ''; - return false; - } - captionEl.children[0].innerHTML = item.title; - return true; - }, - - closeEl:true, - captionEl: true, - fullscreenEl: true, - zoomEl: true, - shareEl: true, - counterEl: true, - arrowEl: true, - preloaderEl: true, - - tapToClose: false, - tapToToggleControls: true, - - clickToCloseNonZoomable: true, - - shareButtons: [ - {id:'facebook', label:'Share on Facebook', url:'https://www.facebook.com/sharer/sharer.php?u={{url}}'}, - {id:'twitter', label:'Tweet', url:'https://twitter.com/intent/tweet?text={{text}}&url={{url}}'}, - {id:'pinterest', label:'Pin it', url:'http://www.pinterest.com/pin/create/button/'+ - '?url={{url}}&media={{image_url}}&description={{text}}'}, - {id:'download', label:'Download image', url:'{{raw_image_url}}', download:true} - ], - getImageURLForShare: function( /* shareButtonData */ ) { - return pswp.currItem.src || ''; - }, - getPageURLForShare: function( /* shareButtonData */ ) { - return window.location.href; - }, - getTextForShare: function( /* shareButtonData */ ) { - return pswp.currItem.title || ''; - }, - - indexIndicatorSep: ' / ', - fitControlsWidth: 1200 - - }, - _blockControlsTap, - _blockControlsTapTimeout; - - - - var _onControlsTap = function(e) { - if(_blockControlsTap) { - return true; - } - - - e = e || window.event; - - if(_options.timeToIdle && _options.mouseUsed && !_isIdle) { - // reset idle timer - _onIdleMouseMove(); - } - - - var target = e.target || e.srcElement, - uiElement, - clickedClass = target.getAttribute('class') || '', - found; - - for(var i = 0; i < _uiElements.length; i++) { - uiElement = _uiElements[i]; - if(uiElement.onTap && clickedClass.indexOf('pswp__' + uiElement.name ) > -1 ) { - uiElement.onTap(); - found = true; - - } - } - - if(found) { - if(e.stopPropagation) { - e.stopPropagation(); - } - _blockControlsTap = true; - - // Some versions of Android don't prevent ghost click event - // when preventDefault() was called on touchstart and/or touchend. - // - // This happens on v4.3, 4.2, 4.1, - // older versions strangely work correctly, - // but just in case we add delay on all of them) - var tapDelay = framework.features.isOldAndroid ? 600 : 30; - _blockControlsTapTimeout = setTimeout(function() { - _blockControlsTap = false; - }, tapDelay); - } - - }, - _fitControlsInViewport = function() { - return !pswp.likelyTouchDevice || _options.mouseUsed || screen.width > _options.fitControlsWidth; - }, - _togglePswpClass = function(el, cName, add) { - framework[ (add ? 'add' : 'remove') + 'Class' ](el, 'pswp__' + cName); - }, - - // add class when there is just one item in the gallery - // (by default it hides left/right arrows and 1ofX counter) - _countNumItems = function() { - var hasOneSlide = (_options.getNumItemsFn() === 1); - - if(hasOneSlide !== _galleryHasOneSlide) { - _togglePswpClass(_controls, 'ui--one-slide', hasOneSlide); - _galleryHasOneSlide = hasOneSlide; - } - }, - _toggleShareModalClass = function() { - _togglePswpClass(_shareModal, 'share-modal--hidden', _shareModalHidden); - }, - _toggleShareModal = function() { - - _shareModalHidden = !_shareModalHidden; - - - if(!_shareModalHidden) { - _toggleShareModalClass(); - setTimeout(function() { - if(!_shareModalHidden) { - framework.addClass(_shareModal, 'pswp__share-modal--fade-in'); - } - }, 30); - } else { - framework.removeClass(_shareModal, 'pswp__share-modal--fade-in'); - setTimeout(function() { - if(_shareModalHidden) { - _toggleShareModalClass(); - } - }, 300); - } - - if(!_shareModalHidden) { - _updateShareURLs(); - } - return false; - }, - - _openWindowPopup = function(e) { - e = e || window.event; - var target = e.target || e.srcElement; - - pswp.shout('shareLinkClick', e, target); - - if(!target.href) { - return false; - } - - if( target.hasAttribute('download') ) { - return true; - } - - window.open(target.href, 'pswp_share', 'scrollbars=yes,resizable=yes,toolbar=no,'+ - 'location=yes,width=550,height=420,top=100,left=' + - (window.screen ? Math.round(screen.width / 2 - 275) : 100) ); - - if(!_shareModalHidden) { - _toggleShareModal(); - } - - return false; - }, - _updateShareURLs = function() { - var shareButtonOut = '', - shareButtonData, - shareURL, - image_url, - page_url, - share_text; - - for(var i = 0; i < _options.shareButtons.length; i++) { - shareButtonData = _options.shareButtons[i]; - - image_url = _options.getImageURLForShare(shareButtonData); - page_url = _options.getPageURLForShare(shareButtonData); - share_text = _options.getTextForShare(shareButtonData); - - shareURL = shareButtonData.url.replace('{{url}}', encodeURIComponent(page_url) ) - .replace('{{image_url}}', encodeURIComponent(image_url) ) - .replace('{{raw_image_url}}', image_url ) - .replace('{{text}}', encodeURIComponent(share_text) ); - - shareButtonOut += '' + - shareButtonData.label + ''; - - if(_options.parseShareButtonOut) { - shareButtonOut = _options.parseShareButtonOut(shareButtonData, shareButtonOut); - } - } - _shareModal.children[0].innerHTML = shareButtonOut; - _shareModal.children[0].onclick = _openWindowPopup; - - }, - _hasCloseClass = function(target) { - for(var i = 0; i < _options.closeElClasses.length; i++) { - if( framework.hasClass(target, 'pswp__' + _options.closeElClasses[i]) ) { - return true; - } - } - }, - _idleInterval, - _idleTimer, - _idleIncrement = 0, - _onIdleMouseMove = function() { - clearTimeout(_idleTimer); - _idleIncrement = 0; - if(_isIdle) { - ui.setIdle(false); - } - }, - _onMouseLeaveWindow = function(e) { - e = e ? e : window.event; - var from = e.relatedTarget || e.toElement; - if (!from || from.nodeName === 'HTML') { - clearTimeout(_idleTimer); - _idleTimer = setTimeout(function() { - ui.setIdle(true); - }, _options.timeToIdleOutside); - } - }, - _setupFullscreenAPI = function() { - if(_options.fullscreenEl && !framework.features.isOldAndroid) { - if(!_fullscrenAPI) { - _fullscrenAPI = ui.getFullscreenAPI(); - } - if(_fullscrenAPI) { - framework.bind(document, _fullscrenAPI.eventK, ui.updateFullscreen); - ui.updateFullscreen(); - framework.addClass(pswp.template, 'pswp--supports-fs'); - } else { - framework.removeClass(pswp.template, 'pswp--supports-fs'); - } - } - }, - _setupLoadingIndicator = function() { - // Setup loading indicator - if(_options.preloaderEl) { - - _toggleLoadingIndicator(true); - - _listen('beforeChange', function() { - - clearTimeout(_loadingIndicatorTimeout); - - // display loading indicator with delay - _loadingIndicatorTimeout = setTimeout(function() { - - if(pswp.currItem && pswp.currItem.loading) { - - if( !pswp.allowProgressiveImg() || (pswp.currItem.img && !pswp.currItem.img.naturalWidth) ) { - // show preloader if progressive loading is not enabled, - // or image width is not defined yet (because of slow connection) - _toggleLoadingIndicator(false); - // items-controller.js function allowProgressiveImg - } - - } else { - _toggleLoadingIndicator(true); // hide preloader - } - - }, _options.loadingIndicatorDelay); - - }); - _listen('imageLoadComplete', function(index, item) { - if(pswp.currItem === item) { - _toggleLoadingIndicator(true); - } - }); - - } - }, - _toggleLoadingIndicator = function(hide) { - if( _loadingIndicatorHidden !== hide ) { - _togglePswpClass(_loadingIndicator, 'preloader--active', !hide); - _loadingIndicatorHidden = hide; - } - }, - _applyNavBarGaps = function(item) { - var gap = item.vGap; - - if( _fitControlsInViewport() ) { - - var bars = _options.barsSize; - if(_options.captionEl && bars.bottom === 'auto') { - if(!_fakeCaptionContainer) { - _fakeCaptionContainer = framework.createEl('pswp__caption pswp__caption--fake'); - _fakeCaptionContainer.appendChild( framework.createEl('pswp__caption__center') ); - _controls.insertBefore(_fakeCaptionContainer, _captionContainer); - framework.addClass(_controls, 'pswp__ui--fit'); - } - if( _options.addCaptionHTMLFn(item, _fakeCaptionContainer, true) ) { - - var captionSize = _fakeCaptionContainer.clientHeight; - gap.bottom = parseInt(captionSize,10) || 44; - } else { - gap.bottom = bars.top; // if no caption, set size of bottom gap to size of top - } - } else { - gap.bottom = bars.bottom === 'auto' ? 0 : bars.bottom; - } - - // height of top bar is static, no need to calculate it - gap.top = bars.top; - } else { - gap.top = gap.bottom = 0; - } - }, - _setupIdle = function() { - // Hide controls when mouse is used - if(_options.timeToIdle) { - _listen('mouseUsed', function() { - - framework.bind(document, 'mousemove', _onIdleMouseMove); - framework.bind(document, 'mouseout', _onMouseLeaveWindow); - - _idleInterval = setInterval(function() { - _idleIncrement++; - if(_idleIncrement === 2) { - ui.setIdle(true); - } - }, _options.timeToIdle / 2); - }); - } - }, - _setupHidingControlsDuringGestures = function() { - - // Hide controls on vertical drag - _listen('onVerticalDrag', function(now) { - if(_controlsVisible && now < 0.95) { - ui.hideControls(); - } else if(!_controlsVisible && now >= 0.95) { - ui.showControls(); - } - }); - - // Hide controls when pinching to close - var pinchControlsHidden; - _listen('onPinchClose' , function(now) { - if(_controlsVisible && now < 0.9) { - ui.hideControls(); - pinchControlsHidden = true; - } else if(pinchControlsHidden && !_controlsVisible && now > 0.9) { - ui.showControls(); - } - }); - - _listen('zoomGestureEnded', function() { - pinchControlsHidden = false; - if(pinchControlsHidden && !_controlsVisible) { - ui.showControls(); - } - }); - - }; - - - - var _uiElements = [ - { - name: 'caption', - option: 'captionEl', - onInit: function(el) { - _captionContainer = el; - } - }, - { - name: 'share-modal', - option: 'shareEl', - onInit: function(el) { - _shareModal = el; - }, - onTap: function() { - _toggleShareModal(); - } - }, - { - name: 'button--share', - option: 'shareEl', - onInit: function(el) { - _shareButton = el; - }, - onTap: function() { - _toggleShareModal(); - } - }, - { - name: 'button--zoom', - option: 'zoomEl', - onTap: pswp.toggleDesktopZoom - }, - { - name: 'counter', - option: 'counterEl', - onInit: function(el) { - _indexIndicator = el; - } - }, - { - name: 'button--close', - option: 'closeEl', - onTap: pswp.close - }, - { - name: 'button--arrow--left', - option: 'arrowEl', - onTap: pswp.prev - }, - { - name: 'button--arrow--right', - option: 'arrowEl', - onTap: pswp.next - }, - { - name: 'button--fs', - option: 'fullscreenEl', - onTap: function() { - if(_fullscrenAPI.isFullscreen()) { - _fullscrenAPI.exit(); - } else { - _fullscrenAPI.enter(); - } - } - }, - { - name: 'preloader', - option: 'preloaderEl', - onInit: function(el) { - _loadingIndicator = el; - } - } - - ]; - - var _setupUIElements = function() { - var item, - classAttr, - uiElement; - - var loopThroughChildElements = function(sChildren) { - if(!sChildren) { - return; - } - - var l = sChildren.length; - for(var i = 0; i < l; i++) { - item = sChildren[i]; - classAttr = item.className; - - for(var a = 0; a < _uiElements.length; a++) { - uiElement = _uiElements[a]; - - if(classAttr.indexOf('pswp__' + uiElement.name) > -1 ) { - - if( _options[uiElement.option] ) { // if element is not disabled from options - - framework.removeClass(item, 'pswp__element--disabled'); - if(uiElement.onInit) { - uiElement.onInit(item); - } - - //item.style.display = 'block'; - } else { - framework.addClass(item, 'pswp__element--disabled'); - //item.style.display = 'none'; - } - } - } - } - }; - loopThroughChildElements(_controls.children); - - var topBar = framework.getChildByClass(_controls, 'pswp__top-bar'); - if(topBar) { - loopThroughChildElements( topBar.children ); - } - }; - - - - - ui.init = function() { - - // extend options - framework.extend(pswp.options, _defaultUIOptions, true); - - // create local link for fast access - _options = pswp.options; - - // find pswp__ui element - _controls = framework.getChildByClass(pswp.scrollWrap, 'pswp__ui'); - - // create local link - _listen = pswp.listen; - - - _setupHidingControlsDuringGestures(); - - // update controls when slides change - _listen('beforeChange', ui.update); - - // toggle zoom on double-tap - _listen('doubleTap', function(point) { - var initialZoomLevel = pswp.currItem.initialZoomLevel; - if(pswp.getZoomLevel() !== initialZoomLevel) { - pswp.zoomTo(initialZoomLevel, point, 333); - } else { - pswp.zoomTo(_options.getDoubleTapZoom(false, pswp.currItem), point, 333); - } - }); - - // Allow text selection in caption - _listen('preventDragEvent', function(e, isDown, preventObj) { - var t = e.target || e.srcElement; - if( - t && - t.getAttribute('class') && e.type.indexOf('mouse') > -1 && - ( t.getAttribute('class').indexOf('__caption') > 0 || (/(SMALL|STRONG|EM)/i).test(t.tagName) ) - ) { - preventObj.prevent = false; - } - }); - - // bind events for UI - _listen('bindEvents', function() { - framework.bind(_controls, 'pswpTap click', _onControlsTap); - framework.bind(pswp.scrollWrap, 'pswpTap', ui.onGlobalTap); - - if(!pswp.likelyTouchDevice) { - framework.bind(pswp.scrollWrap, 'mouseover', ui.onMouseOver); - } - }); - - // unbind events for UI - _listen('unbindEvents', function() { - if(!_shareModalHidden) { - _toggleShareModal(); - } - - if(_idleInterval) { - clearInterval(_idleInterval); - } - framework.unbind(document, 'mouseout', _onMouseLeaveWindow); - framework.unbind(document, 'mousemove', _onIdleMouseMove); - framework.unbind(_controls, 'pswpTap click', _onControlsTap); - framework.unbind(pswp.scrollWrap, 'pswpTap', ui.onGlobalTap); - framework.unbind(pswp.scrollWrap, 'mouseover', ui.onMouseOver); - - if(_fullscrenAPI) { - framework.unbind(document, _fullscrenAPI.eventK, ui.updateFullscreen); - if(_fullscrenAPI.isFullscreen()) { - _options.hideAnimationDuration = 0; - _fullscrenAPI.exit(); - } - _fullscrenAPI = null; - } - }); - - - // clean up things when gallery is destroyed - _listen('destroy', function() { - if(_options.captionEl) { - if(_fakeCaptionContainer) { - _controls.removeChild(_fakeCaptionContainer); - } - framework.removeClass(_captionContainer, 'pswp__caption--empty'); - } - - if(_shareModal) { - _shareModal.children[0].onclick = null; - } - framework.removeClass(_controls, 'pswp__ui--over-close'); - framework.addClass( _controls, 'pswp__ui--hidden'); - ui.setIdle(false); - }); - - - if(!_options.showAnimationDuration) { - framework.removeClass( _controls, 'pswp__ui--hidden'); - } - _listen('initialZoomIn', function() { - if(_options.showAnimationDuration) { - framework.removeClass( _controls, 'pswp__ui--hidden'); - } - }); - _listen('initialZoomOut', function() { - framework.addClass( _controls, 'pswp__ui--hidden'); - }); - - _listen('parseVerticalMargin', _applyNavBarGaps); - - _setupUIElements(); - - if(_options.shareEl && _shareButton && _shareModal) { - _shareModalHidden = true; - } - - _countNumItems(); - - _setupIdle(); - - _setupFullscreenAPI(); - - _setupLoadingIndicator(); - }; - - ui.setIdle = function(isIdle) { - _isIdle = isIdle; - _togglePswpClass(_controls, 'ui--idle', isIdle); - }; - - ui.update = function() { - // Don't update UI if it's hidden - if(_controlsVisible && pswp.currItem) { - - ui.updateIndexIndicator(); - - if(_options.captionEl) { - _options.addCaptionHTMLFn(pswp.currItem, _captionContainer); - - _togglePswpClass(_captionContainer, 'caption--empty', !pswp.currItem.title); - } - - _overlayUIUpdated = true; - - } else { - _overlayUIUpdated = false; - } - - if(!_shareModalHidden) { - _toggleShareModal(); - } - - _countNumItems(); - }; - - ui.updateFullscreen = function(e) { - - if(e) { - // some browsers change window scroll position during the fullscreen - // so PhotoSwipe updates it just in case - setTimeout(function() { - pswp.setScrollOffset( 0, framework.getScrollY() ); - }, 50); - } - - // toogle pswp--fs class on root element - framework[ (_fullscrenAPI.isFullscreen() ? 'add' : 'remove') + 'Class' ](pswp.template, 'pswp--fs'); - }; - - ui.updateIndexIndicator = function() { - if(_options.counterEl) { - _indexIndicator.innerHTML = (pswp.getCurrentIndex()+1) + - _options.indexIndicatorSep + - _options.getNumItemsFn(); - } - }; - - ui.onGlobalTap = function(e) { - e = e || window.event; - var target = e.target || e.srcElement; - - if(_blockControlsTap) { - return; - } - - if(e.detail && e.detail.pointerType === 'mouse') { - - // close gallery if clicked outside of the image - if(_hasCloseClass(target)) { - pswp.close(); - return; - } - - if(framework.hasClass(target, 'pswp__img')) { - if(pswp.getZoomLevel() === 1 && pswp.getZoomLevel() <= pswp.currItem.fitRatio) { - if(_options.clickToCloseNonZoomable) { - pswp.close(); - } - } else { - pswp.toggleDesktopZoom(e.detail.releasePoint); - } - } - - } else { - - // tap anywhere (except buttons) to toggle visibility of controls - if(_options.tapToToggleControls) { - if(_controlsVisible) { - ui.hideControls(); - } else { - ui.showControls(); - } - } - - // tap to close gallery - if(_options.tapToClose && (framework.hasClass(target, 'pswp__img') || _hasCloseClass(target)) ) { - pswp.close(); - return; - } - - } - }; - ui.onMouseOver = function(e) { - e = e || window.event; - var target = e.target || e.srcElement; - - // add class when mouse is over an element that should close the gallery - _togglePswpClass(_controls, 'ui--over-close', _hasCloseClass(target)); - }; - - ui.hideControls = function() { - framework.addClass(_controls,'pswp__ui--hidden'); - _controlsVisible = false; - }; - - ui.showControls = function() { - _controlsVisible = true; - if(!_overlayUIUpdated) { - ui.update(); - } - framework.removeClass(_controls,'pswp__ui--hidden'); - }; - - ui.supportsFullscreen = function() { - var d = document; - return !!(d.exitFullscreen || d.mozCancelFullScreen || d.webkitExitFullscreen || d.msExitFullscreen); - }; - - ui.getFullscreenAPI = function() { - var dE = document.documentElement, - api, - tF = 'fullscreenchange'; - - if (dE.requestFullscreen) { - api = { - enterK: 'requestFullscreen', - exitK: 'exitFullscreen', - elementK: 'fullscreenElement', - eventK: tF - }; - - } else if(dE.mozRequestFullScreen ) { - api = { - enterK: 'mozRequestFullScreen', - exitK: 'mozCancelFullScreen', - elementK: 'mozFullScreenElement', - eventK: 'moz' + tF - }; - - - - } else if(dE.webkitRequestFullscreen) { - api = { - enterK: 'webkitRequestFullscreen', - exitK: 'webkitExitFullscreen', - elementK: 'webkitFullscreenElement', - eventK: 'webkit' + tF - }; - - } else if(dE.msRequestFullscreen) { - api = { - enterK: 'msRequestFullscreen', - exitK: 'msExitFullscreen', - elementK: 'msFullscreenElement', - eventK: 'MSFullscreenChange' - }; - } - - if(api) { - api.enter = function() { - // disable close-on-scroll in fullscreen - _initalCloseOnScrollValue = _options.closeOnScroll; - _options.closeOnScroll = false; - - if(this.enterK === 'webkitRequestFullscreen') { - pswp.template[this.enterK]( Element.ALLOW_KEYBOARD_INPUT ); - } else { - return pswp.template[this.enterK](); - } - }; - api.exit = function() { - _options.closeOnScroll = _initalCloseOnScrollValue; - - return document[this.exitK](); - - }; - api.isFullscreen = function() { return document[this.elementK]; }; - } - - return api; - }; - - - -}; -return PhotoSwipeUI_Default; - - + "use strict"; + + var PhotoSwipeUI_Default = function (pswp, framework) { + var ui = this; + var _overlayUIUpdated = false, + _controlsVisible = true, + _fullscrenAPI, + _controls, + _captionContainer, + _fakeCaptionContainer, + _indexIndicator, + _shareButton, + _shareModal, + _shareModalHidden = true, + _initalCloseOnScrollValue, + _isIdle, + _listen, + _loadingIndicator, + _loadingIndicatorHidden, + _loadingIndicatorTimeout, + _galleryHasOneSlide, + _options, + _defaultUIOptions = { + barsSize: { top: 44, bottom: "auto" }, + closeElClasses: ["item", "caption", "zoom-wrap", "ui", "top-bar"], + timeToIdle: 4000, + timeToIdleOutside: 1000, + loadingIndicatorDelay: 1000, // 2s + + addCaptionHTMLFn: function (item, captionEl /*, isFake */) { + if (!item.title) { + captionEl.children[0].innerHTML = ""; + return false; + } + captionEl.children[0].innerHTML = item.title; + return true; + }, + + closeEl: true, + captionEl: true, + fullscreenEl: true, + zoomEl: true, + shareEl: true, + counterEl: true, + arrowEl: true, + preloaderEl: true, + + tapToClose: false, + tapToToggleControls: true, + + clickToCloseNonZoomable: true, + + shareButtons: [ + { + id: "facebook", + label: "Share on Facebook", + url: "https://www.facebook.com/sharer/sharer.php?u={{url}}", + }, + { + id: "twitter", + label: "Tweet", + url: "https://twitter.com/intent/tweet?text={{text}}&url={{url}}", + }, + { + id: "pinterest", + label: "Pin it", + url: + "http://www.pinterest.com/pin/create/button/" + + "?url={{url}}&media={{image_url}}&description={{text}}", + }, + { + id: "download", + label: "Download image", + url: "{{raw_image_url}}", + download: true, + }, + ], + getImageURLForShare: function (/* shareButtonData */) { + return pswp.currItem.src || ""; + }, + getPageURLForShare: function (/* shareButtonData */) { + return window.location.href; + }, + getTextForShare: function (/* shareButtonData */) { + return pswp.currItem.title || ""; + }, + + indexIndicatorSep: " / ", + fitControlsWidth: 1200, + }, + _blockControlsTap, + _blockControlsTapTimeout; + + var _onControlsTap = function (e) { + if (_blockControlsTap) { + return true; + } + + e = e || window.event; + + if (_options.timeToIdle && _options.mouseUsed && !_isIdle) { + // reset idle timer + _onIdleMouseMove(); + } + + var target = e.target || e.srcElement, + uiElement, + clickedClass = target.getAttribute("class") || "", + found; + + for (var i = 0; i < _uiElements.length; i++) { + uiElement = _uiElements[i]; + if ( + uiElement.onTap && + clickedClass.indexOf("pswp__" + uiElement.name) > -1 + ) { + uiElement.onTap(); + found = true; + } + } + + if (found) { + if (e.stopPropagation) { + e.stopPropagation(); + } + _blockControlsTap = true; + + // Some versions of Android don't prevent ghost click event + // when preventDefault() was called on touchstart and/or touchend. + // + // This happens on v4.3, 4.2, 4.1, + // older versions strangely work correctly, + // but just in case we add delay on all of them) + var tapDelay = framework.features.isOldAndroid ? 600 : 30; + _blockControlsTapTimeout = setTimeout(function () { + _blockControlsTap = false; + }, tapDelay); + } + }, + _fitControlsInViewport = function () { + return ( + !pswp.likelyTouchDevice || + _options.mouseUsed || + screen.width > _options.fitControlsWidth + ); + }, + _togglePswpClass = function (el, cName, add) { + framework[(add ? "add" : "remove") + "Class"](el, "pswp__" + cName); + }, + // add class when there is just one item in the gallery + // (by default it hides left/right arrows and 1ofX counter) + _countNumItems = function () { + var hasOneSlide = _options.getNumItemsFn() === 1; + + if (hasOneSlide !== _galleryHasOneSlide) { + _togglePswpClass(_controls, "ui--one-slide", hasOneSlide); + _galleryHasOneSlide = hasOneSlide; + } + }, + _toggleShareModalClass = function () { + _togglePswpClass(_shareModal, "share-modal--hidden", _shareModalHidden); + }, + _toggleShareModal = function () { + _shareModalHidden = !_shareModalHidden; + + if (!_shareModalHidden) { + _toggleShareModalClass(); + setTimeout(function () { + if (!_shareModalHidden) { + framework.addClass(_shareModal, "pswp__share-modal--fade-in"); + } + }, 30); + } else { + framework.removeClass(_shareModal, "pswp__share-modal--fade-in"); + setTimeout(function () { + if (_shareModalHidden) { + _toggleShareModalClass(); + } + }, 300); + } + + if (!_shareModalHidden) { + _updateShareURLs(); + } + return false; + }, + _openWindowPopup = function (e) { + e = e || window.event; + var target = e.target || e.srcElement; + + pswp.shout("shareLinkClick", e, target); + + if (!target.href) { + return false; + } + + if (target.hasAttribute("download")) { + return true; + } + + window.open( + target.href, + "pswp_share", + "scrollbars=yes,resizable=yes,toolbar=no," + + "location=yes,width=550,height=420,top=100,left=" + + (window.screen ? Math.round(screen.width / 2 - 275) : 100) + ); + + if (!_shareModalHidden) { + _toggleShareModal(); + } + + return false; + }, + _updateShareURLs = function () { + var shareButtonOut = "", + shareButtonData, + shareURL, + image_url, + page_url, + share_text; + + for (var i = 0; i < _options.shareButtons.length; i++) { + shareButtonData = _options.shareButtons[i]; + + image_url = _options.getImageURLForShare(shareButtonData); + page_url = _options.getPageURLForShare(shareButtonData); + share_text = _options.getTextForShare(shareButtonData); + + shareURL = shareButtonData.url + .replace("{{url}}", encodeURIComponent(page_url)) + .replace("{{image_url}}", encodeURIComponent(image_url)) + .replace("{{raw_image_url}}", image_url) + .replace("{{text}}", encodeURIComponent(share_text)); + + shareButtonOut += + '" + + shareButtonData.label + + ""; + + if (_options.parseShareButtonOut) { + shareButtonOut = _options.parseShareButtonOut( + shareButtonData, + shareButtonOut + ); + } + } + _shareModal.children[0].innerHTML = shareButtonOut; + _shareModal.children[0].onclick = _openWindowPopup; + }, + _hasCloseClass = function (target) { + for (var i = 0; i < _options.closeElClasses.length; i++) { + if ( + framework.hasClass(target, "pswp__" + _options.closeElClasses[i]) + ) { + return true; + } + } + }, + _idleInterval, + _idleTimer, + _idleIncrement = 0, + _onIdleMouseMove = function () { + clearTimeout(_idleTimer); + _idleIncrement = 0; + if (_isIdle) { + ui.setIdle(false); + } + }, + _onMouseLeaveWindow = function (e) { + e = e ? e : window.event; + var from = e.relatedTarget || e.toElement; + if (!from || from.nodeName === "HTML") { + clearTimeout(_idleTimer); + _idleTimer = setTimeout(function () { + ui.setIdle(true); + }, _options.timeToIdleOutside); + } + }, + _setupFullscreenAPI = function () { + if (_options.fullscreenEl && !framework.features.isOldAndroid) { + if (!_fullscrenAPI) { + _fullscrenAPI = ui.getFullscreenAPI(); + } + if (_fullscrenAPI) { + framework.bind(document, _fullscrenAPI.eventK, ui.updateFullscreen); + ui.updateFullscreen(); + framework.addClass(pswp.template, "pswp--supports-fs"); + } else { + framework.removeClass(pswp.template, "pswp--supports-fs"); + } + } + }, + _setupLoadingIndicator = function () { + // Setup loading indicator + if (_options.preloaderEl) { + _toggleLoadingIndicator(true); + + _listen("beforeChange", function () { + clearTimeout(_loadingIndicatorTimeout); + + // display loading indicator with delay + _loadingIndicatorTimeout = setTimeout(function () { + if (pswp.currItem && pswp.currItem.loading) { + if ( + !pswp.allowProgressiveImg() || + (pswp.currItem.img && !pswp.currItem.img.naturalWidth) + ) { + // show preloader if progressive loading is not enabled, + // or image width is not defined yet (because of slow connection) + _toggleLoadingIndicator(false); + // items-controller.js function allowProgressiveImg + } + } else { + _toggleLoadingIndicator(true); // hide preloader + } + }, _options.loadingIndicatorDelay); + }); + _listen("imageLoadComplete", function (index, item) { + if (pswp.currItem === item) { + _toggleLoadingIndicator(true); + } + }); + } + }, + _toggleLoadingIndicator = function (hide) { + if (_loadingIndicatorHidden !== hide) { + _togglePswpClass(_loadingIndicator, "preloader--active", !hide); + _loadingIndicatorHidden = hide; + } + }, + _applyNavBarGaps = function (item) { + var gap = item.vGap; + + if (_fitControlsInViewport()) { + var bars = _options.barsSize; + if (_options.captionEl && bars.bottom === "auto") { + if (!_fakeCaptionContainer) { + _fakeCaptionContainer = framework.createEl( + "pswp__caption pswp__caption--fake" + ); + _fakeCaptionContainer.appendChild( + framework.createEl("pswp__caption__center") + ); + _controls.insertBefore(_fakeCaptionContainer, _captionContainer); + framework.addClass(_controls, "pswp__ui--fit"); + } + if (_options.addCaptionHTMLFn(item, _fakeCaptionContainer, true)) { + var captionSize = _fakeCaptionContainer.clientHeight; + gap.bottom = parseInt(captionSize, 10) || 44; + } else { + gap.bottom = bars.top; // if no caption, set size of bottom gap to size of top + } + } else { + gap.bottom = bars.bottom === "auto" ? 0 : bars.bottom; + } + + // height of top bar is static, no need to calculate it + gap.top = bars.top; + } else { + gap.top = gap.bottom = 0; + } + }, + _setupIdle = function () { + // Hide controls when mouse is used + if (_options.timeToIdle) { + _listen("mouseUsed", function () { + framework.bind(document, "mousemove", _onIdleMouseMove); + framework.bind(document, "mouseout", _onMouseLeaveWindow); + + _idleInterval = setInterval(function () { + _idleIncrement++; + if (_idleIncrement === 2) { + ui.setIdle(true); + } + }, _options.timeToIdle / 2); + }); + } + }, + _setupHidingControlsDuringGestures = function () { + // Hide controls on vertical drag + _listen("onVerticalDrag", function (now) { + if (_controlsVisible && now < 0.95) { + ui.hideControls(); + } else if (!_controlsVisible && now >= 0.95) { + ui.showControls(); + } + }); + + // Hide controls when pinching to close + var pinchControlsHidden; + _listen("onPinchClose", function (now) { + if (_controlsVisible && now < 0.9) { + ui.hideControls(); + pinchControlsHidden = true; + } else if (pinchControlsHidden && !_controlsVisible && now > 0.9) { + ui.showControls(); + } + }); + + _listen("zoomGestureEnded", function () { + pinchControlsHidden = false; + if (pinchControlsHidden && !_controlsVisible) { + ui.showControls(); + } + }); + }; + + var _uiElements = [ + { + name: "caption", + option: "captionEl", + onInit: function (el) { + _captionContainer = el; + }, + }, + { + name: "share-modal", + option: "shareEl", + onInit: function (el) { + _shareModal = el; + }, + onTap: function () { + _toggleShareModal(); + }, + }, + { + name: "button--share", + option: "shareEl", + onInit: function (el) { + _shareButton = el; + }, + onTap: function () { + _toggleShareModal(); + }, + }, + { + name: "button--zoom", + option: "zoomEl", + onTap: pswp.toggleDesktopZoom, + }, + { + name: "counter", + option: "counterEl", + onInit: function (el) { + _indexIndicator = el; + }, + }, + { + name: "button--close", + option: "closeEl", + onTap: pswp.close, + }, + { + name: "button--arrow--left", + option: "arrowEl", + onTap: pswp.prev, + }, + { + name: "button--arrow--right", + option: "arrowEl", + onTap: pswp.next, + }, + { + name: "button--fs", + option: "fullscreenEl", + onTap: function () { + if (_fullscrenAPI.isFullscreen()) { + _fullscrenAPI.exit(); + } else { + _fullscrenAPI.enter(); + } + }, + }, + { + name: "preloader", + option: "preloaderEl", + onInit: function (el) { + _loadingIndicator = el; + }, + }, + ]; + + var _setupUIElements = function () { + var item, classAttr, uiElement; + + var loopThroughChildElements = function (sChildren) { + if (!sChildren) { + return; + } + + var l = sChildren.length; + for (var i = 0; i < l; i++) { + item = sChildren[i]; + classAttr = item.className; + + for (var a = 0; a < _uiElements.length; a++) { + uiElement = _uiElements[a]; + + if (classAttr.indexOf("pswp__" + uiElement.name) > -1) { + if (_options[uiElement.option]) { + // if element is not disabled from options + + framework.removeClass(item, "pswp__element--disabled"); + if (uiElement.onInit) { + uiElement.onInit(item); + } + + //item.style.display = 'block'; + } else { + framework.addClass(item, "pswp__element--disabled"); + //item.style.display = 'none'; + } + } + } + } + }; + loopThroughChildElements(_controls.children); + + var topBar = framework.getChildByClass(_controls, "pswp__top-bar"); + if (topBar) { + loopThroughChildElements(topBar.children); + } + }; + + ui.init = function () { + // extend options + framework.extend(pswp.options, _defaultUIOptions, true); + + // create local link for fast access + _options = pswp.options; + + // find pswp__ui element + _controls = framework.getChildByClass(pswp.scrollWrap, "pswp__ui"); + + // create local link + _listen = pswp.listen; + + _setupHidingControlsDuringGestures(); + + // update controls when slides change + _listen("beforeChange", ui.update); + + // toggle zoom on double-tap + _listen("doubleTap", function (point) { + var initialZoomLevel = pswp.currItem.initialZoomLevel; + if (pswp.getZoomLevel() !== initialZoomLevel) { + pswp.zoomTo(initialZoomLevel, point, 333); + } else { + pswp.zoomTo( + _options.getDoubleTapZoom(false, pswp.currItem), + point, + 333 + ); + } + }); + + // Allow text selection in caption + _listen("preventDragEvent", function (e, isDown, preventObj) { + var t = e.target || e.srcElement; + if ( + t && + t.getAttribute("class") && + e.type.indexOf("mouse") > -1 && + (t.getAttribute("class").indexOf("__caption") > 0 || + /(SMALL|STRONG|EM)/i.test(t.tagName)) + ) { + preventObj.prevent = false; + } + }); + + // bind events for UI + _listen("bindEvents", function () { + framework.bind(_controls, "pswpTap click", _onControlsTap); + framework.bind(pswp.scrollWrap, "pswpTap", ui.onGlobalTap); + + if (!pswp.likelyTouchDevice) { + framework.bind(pswp.scrollWrap, "mouseover", ui.onMouseOver); + } + }); + + // unbind events for UI + _listen("unbindEvents", function () { + if (!_shareModalHidden) { + _toggleShareModal(); + } + + if (_idleInterval) { + clearInterval(_idleInterval); + } + framework.unbind(document, "mouseout", _onMouseLeaveWindow); + framework.unbind(document, "mousemove", _onIdleMouseMove); + framework.unbind(_controls, "pswpTap click", _onControlsTap); + framework.unbind(pswp.scrollWrap, "pswpTap", ui.onGlobalTap); + framework.unbind(pswp.scrollWrap, "mouseover", ui.onMouseOver); + + if (_fullscrenAPI) { + framework.unbind(document, _fullscrenAPI.eventK, ui.updateFullscreen); + if (_fullscrenAPI.isFullscreen()) { + _options.hideAnimationDuration = 0; + _fullscrenAPI.exit(); + } + _fullscrenAPI = null; + } + }); + + // clean up things when gallery is destroyed + _listen("destroy", function () { + if (_options.captionEl) { + if (_fakeCaptionContainer) { + _controls.removeChild(_fakeCaptionContainer); + } + framework.removeClass(_captionContainer, "pswp__caption--empty"); + } + + if (_shareModal) { + _shareModal.children[0].onclick = null; + } + framework.removeClass(_controls, "pswp__ui--over-close"); + framework.addClass(_controls, "pswp__ui--hidden"); + ui.setIdle(false); + }); + + if (!_options.showAnimationDuration) { + framework.removeClass(_controls, "pswp__ui--hidden"); + } + _listen("initialZoomIn", function () { + if (_options.showAnimationDuration) { + framework.removeClass(_controls, "pswp__ui--hidden"); + } + }); + _listen("initialZoomOut", function () { + framework.addClass(_controls, "pswp__ui--hidden"); + }); + + _listen("parseVerticalMargin", _applyNavBarGaps); + + _setupUIElements(); + + if (_options.shareEl && _shareButton && _shareModal) { + _shareModalHidden = true; + } + + _countNumItems(); + + _setupIdle(); + + _setupFullscreenAPI(); + + _setupLoadingIndicator(); + }; + + ui.setIdle = function (isIdle) { + _isIdle = isIdle; + _togglePswpClass(_controls, "ui--idle", isIdle); + }; + + ui.update = function () { + // Don't update UI if it's hidden + if (_controlsVisible && pswp.currItem) { + ui.updateIndexIndicator(); + + if (_options.captionEl) { + _options.addCaptionHTMLFn(pswp.currItem, _captionContainer); + + _togglePswpClass( + _captionContainer, + "caption--empty", + !pswp.currItem.title + ); + } + + _overlayUIUpdated = true; + } else { + _overlayUIUpdated = false; + } + + if (!_shareModalHidden) { + _toggleShareModal(); + } + + _countNumItems(); + }; + + ui.updateFullscreen = function (e) { + if (e) { + // some browsers change window scroll position during the fullscreen + // so PhotoSwipe updates it just in case + setTimeout(function () { + pswp.setScrollOffset(0, framework.getScrollY()); + }, 50); + } + + // toogle pswp--fs class on root element + framework[(_fullscrenAPI.isFullscreen() ? "add" : "remove") + "Class"]( + pswp.template, + "pswp--fs" + ); + }; + + ui.updateIndexIndicator = function () { + if (_options.counterEl) { + _indexIndicator.innerHTML = + pswp.getCurrentIndex() + + 1 + + _options.indexIndicatorSep + + _options.getNumItemsFn(); + } + }; + + ui.onGlobalTap = function (e) { + e = e || window.event; + var target = e.target || e.srcElement; + + if (_blockControlsTap) { + return; + } + + if (e.detail && e.detail.pointerType === "mouse") { + // close gallery if clicked outside of the image + if (_hasCloseClass(target)) { + pswp.close(); + return; + } + + if (framework.hasClass(target, "pswp__img")) { + if ( + pswp.getZoomLevel() === 1 && + pswp.getZoomLevel() <= pswp.currItem.fitRatio + ) { + if (_options.clickToCloseNonZoomable) { + pswp.close(); + } + } else { + pswp.toggleDesktopZoom(e.detail.releasePoint); + } + } + } else { + // tap anywhere (except buttons) to toggle visibility of controls + if (_options.tapToToggleControls) { + if (_controlsVisible) { + ui.hideControls(); + } else { + ui.showControls(); + } + } + + // tap to close gallery + if ( + _options.tapToClose && + (framework.hasClass(target, "pswp__img") || _hasCloseClass(target)) + ) { + pswp.close(); + return; + } + } + }; + ui.onMouseOver = function (e) { + e = e || window.event; + var target = e.target || e.srcElement; + + // add class when mouse is over an element that should close the gallery + _togglePswpClass(_controls, "ui--over-close", _hasCloseClass(target)); + }; + + ui.hideControls = function () { + framework.addClass(_controls, "pswp__ui--hidden"); + _controlsVisible = false; + }; + + ui.showControls = function () { + _controlsVisible = true; + if (!_overlayUIUpdated) { + ui.update(); + } + framework.removeClass(_controls, "pswp__ui--hidden"); + }; + + ui.supportsFullscreen = function () { + var d = document; + return !!( + d.exitFullscreen || + d.mozCancelFullScreen || + d.webkitExitFullscreen || + d.msExitFullscreen + ); + }; + + ui.getFullscreenAPI = function () { + var dE = document.documentElement, + api, + tF = "fullscreenchange"; + + if (dE.requestFullscreen) { + api = { + enterK: "requestFullscreen", + exitK: "exitFullscreen", + elementK: "fullscreenElement", + eventK: tF, + }; + } else if (dE.mozRequestFullScreen) { + api = { + enterK: "mozRequestFullScreen", + exitK: "mozCancelFullScreen", + elementK: "mozFullScreenElement", + eventK: "moz" + tF, + }; + } else if (dE.webkitRequestFullscreen) { + api = { + enterK: "webkitRequestFullscreen", + exitK: "webkitExitFullscreen", + elementK: "webkitFullscreenElement", + eventK: "webkit" + tF, + }; + } else if (dE.msRequestFullscreen) { + api = { + enterK: "msRequestFullscreen", + exitK: "msExitFullscreen", + elementK: "msFullscreenElement", + eventK: "MSFullscreenChange", + }; + } + + if (api) { + api.enter = function () { + // disable close-on-scroll in fullscreen + _initalCloseOnScrollValue = _options.closeOnScroll; + _options.closeOnScroll = false; + + if (this.enterK === "webkitRequestFullscreen") { + pswp.template[this.enterK](Element.ALLOW_KEYBOARD_INPUT); + } else { + return pswp.template[this.enterK](); + } + }; + api.exit = function () { + _options.closeOnScroll = _initalCloseOnScrollValue; + + return document[this.exitK](); + }; + api.isFullscreen = function () { + return document[this.elementK]; + }; + } + + return api; + }; + }; + return PhotoSwipeUI_Default; }); diff --git a/src/assets/js/plugins/photoswipe.min.js b/src/assets/js/plugins/photoswipe.min.js index 3b08d3c..a58e7f1 100644 --- a/src/assets/js/plugins/photoswipe.min.js +++ b/src/assets/js/plugins/photoswipe.min.js @@ -1,4 +1,1939 @@ /*! PhotoSwipe - v4.1.3 - 2019-01-08 -* http://photoswipe.com -* Copyright (c) 2019 Dmitry Semenov; */ -!function(a,b){"function"==typeof define&&define.amd?define(b):"object"==typeof exports?module.exports=b():a.PhotoSwipe=b()}(this,function(){"use strict";var a=function(a,b,c,d){var e={features:null,bind:function(a,b,c,d){var e=(d?"remove":"add")+"EventListener";b=b.split(" ");for(var f=0;f0&&(g=parseInt(g[1],10),g>=1&&g<8&&(d.isOldIOSPhone=!0))}var h=f.match(/Android\s([0-9\.]*)/),i=h?h[1]:0;i=parseFloat(i),i>=1&&(i<4.4&&(d.isOldAndroid=!0),d.androidVersion=i),d.isMobileOpera=/opera mini|opera mobi/i.test(f)}for(var j,k,l=["transform","perspective","animationName"],m=["","webkit","Moz","ms","O"],n=0;n<4;n++){c=m[n];for(var o=0;o<3;o++)j=l[o],k=c+(c?j.charAt(0).toUpperCase()+j.slice(1):j),!d[j]&&k in b&&(d[j]=k);c&&!d.raf&&(c=c.toLowerCase(),d.raf=window[c+"RequestAnimationFrame"],d.raf&&(d.caf=window[c+"CancelAnimationFrame"]||window[c+"CancelRequestAnimationFrame"]))}if(!d.raf){var p=0;d.raf=function(a){var b=(new Date).getTime(),c=Math.max(0,16-(b-p)),d=window.setTimeout(function(){a(b+c)},c);return p=b+c,d},d.caf=function(a){clearTimeout(a)}}return d.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,e.features=d,d}};e.detectFeatures(),e.features.oldIE&&(e.bind=function(a,b,c,d){b=b.split(" ");for(var e,f=(d?"detach":"attach")+"Event",g=function(){c.handleEvent.call(c)},h=0;hb-1?a-b:a<0?b+a:a},Ba={},Ca=function(a,b){return Ba[a]||(Ba[a]=[]),Ba[a].push(b)},Da=function(a){var b=Ba[a];if(b){var c=Array.prototype.slice.call(arguments);c.shift();for(var d=0;df.currItem.fitRatio?ya||(mc(f.currItem,!1,!0),ya=!0):ya&&(mc(f.currItem),ya=!1)),Ga(ea,pa.x,pa.y,s))},Ia=function(a){a.container&&Ga(a.container.style,a.initialPosition.x,a.initialPosition.y,a.initialZoomLevel,a)},Ja=function(a,b){b[E]=u+a+"px, 0px"+v},Ka=function(a,b){if(!i.loop&&b){var c=m+(ta.x*ra-a)/ta.x,d=Math.round(a-tb.x);(c<0&&d>0||c>=ac()-1&&d<0)&&(a=tb.x+d*i.mainScrollEndFriction)}tb.x=a,Ja(a,n)},La=function(a,b){var c=ub[a]-sa[a];return oa[a]+na[a]+c-c*(b/t)},Ma=function(a,b){a.x=b.x,a.y=b.y,b.id&&(a.id=b.id)},Na=function(a){a.x=Math.round(a.x),a.y=Math.round(a.y)},Oa=null,Pa=function(){Oa&&(e.unbind(document,"mousemove",Pa),e.addClass(a,"pswp--has_mouse"),i.mouseUsed=!0,Da("mouseUsed")),Oa=setTimeout(function(){Oa=null},100)},Qa=function(){e.bind(document,"keydown",f),N.transform&&e.bind(f.scrollWrap,"click",f),i.mouseUsed||e.bind(document,"mousemove",Pa),e.bind(window,"resize scroll orientationchange",f),Da("bindEvents")},Ra=function(){e.unbind(window,"resize scroll orientationchange",f),e.unbind(window,"scroll",r.scroll),e.unbind(document,"keydown",f),e.unbind(document,"mousemove",Pa),N.transform&&e.unbind(f.scrollWrap,"click",f),V&&e.unbind(window,p,f),clearTimeout(O),Da("unbindEvents")},Sa=function(a,b){var c=ic(f.currItem,qa,a);return b&&(da=c),c},Ta=function(a){return a||(a=f.currItem),a.initialZoomLevel},Ua=function(a){return a||(a=f.currItem),a.w>0?i.maxSpreadZoom:1},Va=function(a,b,c,d){return d===f.currItem.initialZoomLevel?(c[a]=f.currItem.initialPosition[a],!0):(c[a]=La(a,d),c[a]>b.min[a]?(c[a]=b.min[a],!0):c[a]1?1:a.fitRatio,c=a.container.style,d=b*a.w,e=b*a.h;c.width=d+"px",c.height=e+"px",c.left=a.initialPosition.x+"px",c.top=a.initialPosition.y+"px"},Ha=function(){if(ea){var a=ea,b=f.currItem,c=b.fitRatio>1?1:b.fitRatio,d=c*b.w,e=c*b.h;a.width=d+"px",a.height=e+"px",a.left=pa.x+"px",a.top=pa.y+"px"}}},Xa=function(a){var b="";i.escKey&&27===a.keyCode?b="close":i.arrowKeys&&(37===a.keyCode?b="prev":39===a.keyCode&&(b="next")),b&&(a.ctrlKey||a.altKey||a.shiftKey||a.metaKey||(a.preventDefault?a.preventDefault():a.returnValue=!1,f[b]()))},Ya=function(a){a&&(Y||X||fa||T)&&(a.preventDefault(),a.stopPropagation())},Za=function(){f.setScrollOffset(0,e.getScrollY())},$a={},_a=0,ab=function(a){$a[a]&&($a[a].raf&&I($a[a].raf),_a--,delete $a[a])},bb=function(a){$a[a]&&ab(a),$a[a]||(_a++,$a[a]={})},cb=function(){for(var a in $a)$a.hasOwnProperty(a)&&ab(a)},db=function(a,b,c,d,e,f,g){var h,i=Ea();bb(a);var j=function(){if($a[a]){if(h=Ea()-i,h>=d)return ab(a),f(c),void(g&&g());f((c-b)*e(h/d)+b),$a[a].raf=H(j)}};j()},eb={shout:Da,listen:Ca,viewportSize:qa,options:i,isMainScrollAnimating:function(){return fa},getZoomLevel:function(){return s},getCurrentIndex:function(){return m},isDragging:function(){return V},isZooming:function(){return aa},setScrollOffset:function(a,b){sa.x=a,M=sa.y=b,Da("updateScrollOffset",sa)},applyZoomPan:function(a,b,c,d){pa.x=b,pa.y=c,s=a,Ha(d)},init:function(){if(!j&&!k){var c;f.framework=e,f.template=a,f.bg=e.getChildByClass(a,"pswp__bg"),J=a.className,j=!0,N=e.detectFeatures(),H=N.raf,I=N.caf,E=N.transform,L=N.oldIE,f.scrollWrap=e.getChildByClass(a,"pswp__scroll-wrap"),f.container=e.getChildByClass(f.scrollWrap,"pswp__container"),n=f.container.style,f.itemHolders=y=[{el:f.container.children[0],wrap:0,index:-1},{el:f.container.children[1],wrap:0,index:-1},{el:f.container.children[2],wrap:0,index:-1}],y[0].el.style.display=y[2].el.style.display="none",Wa(),r={resize:f.updateSize,orientationchange:function(){clearTimeout(O),O=setTimeout(function(){qa.x!==f.scrollWrap.clientWidth&&f.updateSize()},500)},scroll:Za,keydown:Xa,click:Ya};var d=N.isOldIOSPhone||N.isOldAndroid||N.isMobileOpera;for(N.animationName&&N.transform&&!d||(i.showAnimationDuration=i.hideAnimationDuration=0),c=0;c=ac())&&(m=0),f.currItem=_b(m),(N.isOldIOSPhone||N.isOldAndroid)&&(va=!1),a.setAttribute("aria-hidden","false"),i.modal&&(va?a.style.position="fixed":(a.style.position="absolute",a.style.top=e.getScrollY()+"px")),void 0===M&&(Da("initialLayout"),M=K=e.getScrollY());var l="pswp--open ";for(i.mainClass&&(l+=i.mainClass+" "),i.showHideOpacity&&(l+="pswp--animate_opacity "),l+=G?"pswp--touch":"pswp--notouch",l+=N.animationName?" pswp--css_animation":"",l+=N.svg?" pswp--svg":"",e.addClass(a,l),f.updateSize(),o=-1,ua=null,c=0;cda.min.x?a=da.min.x:ada.min.y?b=da.min.y:b=h&&(o+=ua+(ua>0?-h:h),c=h);for(var d=0;d0?(b=y.shift(),y[h-1]=b,o++,Ja((o+2)*ta.x,b.el.style),f.setContent(b,m-c+d+1+1)):(b=y.pop(),y.unshift(b),o--,Ja(o*ta.x,b.el.style),f.setContent(b,m+c-d-1-1));if(ea&&1===Math.abs(ua)){var e=_b(z);e.initialZoomLevel!==s&&(ic(e,qa),mc(e),Ia(e))}ua=0,f.updateCurrZoomItem(),z=m,Da("afterChange")}}},updateSize:function(b){if(!va&&i.modal){var c=e.getScrollY();if(M!==c&&(a.style.top=c+"px",M=c),!b&&xa.x===window.innerWidth&&xa.y===window.innerHeight)return;xa.x=window.innerWidth,xa.y=window.innerHeight,a.style.height=xa.y+"px"}if(qa.x=f.scrollWrap.clientWidth,qa.y=f.scrollWrap.clientHeight,Za(),ta.x=qa.x+Math.round(qa.x*i.spacing),ta.y=qa.y,Ka(ta.x*ra),Da("beforeResize"),void 0!==o){for(var d,g,j,k=0;k2&&(j=Aa(j)),g=_b(j),g&&(x||g.needsUpdate||!g.bounds)?(f.cleanSlide(g),f.setContent(d,j),1===k&&(f.currItem=g,f.updateCurrZoomItem(!0)),g.needsUpdate=!1):d.index===-1&&j>=0&&f.setContent(d,j),g&&g.container&&(ic(g,qa),mc(g),Ia(g));x=!1}t=s=f.currItem.initialZoomLevel,da=f.currItem.bounds,da&&(pa.x=da.center.x,pa.y=da.center.y,Ha(!0)),Da("resize")},zoomTo:function(a,b,c,d,f){b&&(t=s,ub.x=Math.abs(b.x)-pa.x,ub.y=Math.abs(b.y)-pa.y,Ma(oa,pa));var g=Sa(a,!1),h={};Va("x",g,h,a),Va("y",g,h,a);var i=s,j={x:pa.x,y:pa.y};Na(h);var k=function(b){1===b?(s=a,pa.x=h.x,pa.y=h.y):(s=(a-i)*b+i,pa.x=(h.x-j.x)*b+j.x,pa.y=(h.y-j.y)*b+j.y),f&&f(b),Ha(1===b)};c?db("customZoomTo",0,1,c,d||e.easing.sine.inOut,k):k(1)}},fb=30,gb=10,hb={},ib={},jb={},kb={},lb={},mb=[],nb={},ob=[],pb={},qb=0,rb=ma(),sb=0,tb=ma(),ub=ma(),vb=ma(),wb=function(a,b){return a.x===b.x&&a.y===b.y},xb=function(a,b){return Math.abs(a.x-b.x)-1)&&(b(a)?a:Cb(a.parentNode,b)))},Db={},Eb=function(a,b){return Db.prevent=!Cb(a.target,i.isClickableElement),Da("preventDragEvent",a,b,Db),Db.prevent},Fb=function(a,b){return b.x=a.pageX,b.y=a.pageY,b.id=a.identifier,b},Gb=function(a,b,c){c.x=.5*(a.x+b.x),c.y=.5*(a.y+b.y)},Hb=function(a,b,c){if(a-Q>50){var d=ob.length>2?ob.shift():{};d.x=b,d.y=c,ob.push(d),Q=a}},Ib=function(){var a=pa.y-f.currItem.initialPosition.y;return 1-Math.abs(a/(qa.y/2))},Jb={},Kb={},Lb=[],Mb=function(a){for(;Lb.length>0;)Lb.pop();return F?(la=0,mb.forEach(function(a){0===la?Lb[0]=a:1===la&&(Lb[1]=a),la++})):a.type.indexOf("touch")>-1?a.touches&&a.touches.length>0&&(Lb[0]=Fb(a.touches[0],Jb),a.touches.length>1&&(Lb[1]=Fb(a.touches[1],Kb))):(Jb.x=a.pageX,Jb.y=a.pageY,Jb.id="",Lb[0]=Jb),Lb},Nb=function(a,b){var c,d,e,g,h=0,j=pa[a]+b[a],k=b[a]>0,l=tb.x+b.x,m=tb.x-nb.x;return c=j>da.min[a]||jda.min[a]&&(c=i.panEndFriction,h=da.min[a]-j,d=da.min[a]-oa[a]),(d<=0||m<0)&&ac()>1?(g=l,m<0&&l>nb.x&&(g=nb.x)):da.min.x!==da.max.x&&(e=j)):(j0)&&ac()>1?(g=l,m>0&&lf.currItem.fitRatio&&(pa[a]+=b[a]*c)):(void 0!==g&&(Ka(g,!0),$=g!==nb.x),da.min.x!==da.max.x&&(void 0!==e?pa.x=e:$||(pa.x+=b.x*c)),void 0!==g)},Ob=function(a){if(!("mousedown"===a.type&&a.button>0)){if($b)return void a.preventDefault();if(!U||"mousedown"!==a.type){if(Eb(a,!0)&&a.preventDefault(),Da("pointerDown"),F){var b=e.arraySearch(mb,a.pointerId,"id");b<0&&(b=mb.length),mb[b]={x:a.pageX,y:a.pageY,id:a.pointerId}}var c=Mb(a),d=c.length;_=null,cb(),V&&1!==d||(V=ha=!0,e.bind(window,p,f),S=ka=ia=T=$=Y=W=X=!1,ga=null,Da("firstTouchStart",c),Ma(oa,pa),na.x=na.y=0,Ma(kb,c[0]),Ma(lb,kb),nb.x=ta.x*ra,ob=[{x:kb.x,y:kb.y}],Q=P=Ea(),Sa(s,!0),zb(),Ab()),!aa&&d>1&&!fa&&!$&&(t=s,X=!1,aa=W=!0,na.y=na.x=0,Ma(oa,pa),Ma(hb,c[0]),Ma(ib,c[1]),Gb(hb,ib,vb),ub.x=Math.abs(vb.x)-pa.x,ub.y=Math.abs(vb.y)-pa.y,ba=ca=yb(hb,ib))}}},Pb=function(a){if(a.preventDefault(),F){var b=e.arraySearch(mb,a.pointerId,"id");if(b>-1){var c=mb[b];c.x=a.pageX,c.y=a.pageY}}if(V){var d=Mb(a);if(ga||Y||aa)_=d;else if(tb.x!==ta.x*ra)ga="h";else{var f=Math.abs(d[0].x-kb.x)-Math.abs(d[0].y-kb.y);Math.abs(f)>=gb&&(ga=f>0?"h":"v",_=d)}}},Qb=function(){if(_){var a=_.length;if(0!==a)if(Ma(hb,_[0]),jb.x=hb.x-kb.x,jb.y=hb.y-kb.y,aa&&a>1){if(kb.x=hb.x,kb.y=hb.y,!jb.x&&!jb.y&&wb(_[1],ib))return;Ma(ib,_[1]),X||(X=!0,Da("zoomGestureStarted"));var b=yb(hb,ib),c=Vb(b);c>f.currItem.initialZoomLevel+f.currItem.initialZoomLevel/15&&(ka=!0);var d=1,e=Ta(),g=Ua();if(c1&&(d=1),c=e-d*(e/3);else c>g&&(d=(c-g)/(6*e),d>1&&(d=1),c=g+d*e);d<0&&(d=0),ba=b,Gb(hb,ib,rb),na.x+=rb.x-vb.x,na.y+=rb.y-vb.y,Ma(vb,rb),pa.x=La("x",c),pa.y=La("y",c),S=c>s,s=c,Ha()}else{if(!ga)return;if(ha&&(ha=!1,Math.abs(jb.x)>=gb&&(jb.x-=_[0].x-lb.x),Math.abs(jb.y)>=gb&&(jb.y-=_[0].y-lb.y)),kb.x=hb.x,kb.y=hb.y,0===jb.x&&0===jb.y)return;if("v"===ga&&i.closeOnVerticalDrag&&!Bb()){na.y+=jb.y,pa.y+=jb.y;var k=Ib();return T=!0,Da("onVerticalDrag",k),Fa(k),void Ha()}Hb(Ea(),hb.x,hb.y),Y=!0,da=f.currItem.bounds;var l=Nb("x",jb);l||(Nb("y",jb),Na(pa),Ha())}}},Rb=function(a){if(N.isOldAndroid){if(U&&"mouseup"===a.type)return;a.type.indexOf("touch")>-1&&(clearTimeout(U),U=setTimeout(function(){U=0},600))}Da("pointerUp"),Eb(a,!1)&&a.preventDefault();var b;if(F){var c=e.arraySearch(mb,a.pointerId,"id");if(c>-1)if(b=mb.splice(c,1)[0],navigator.msPointerEnabled){var d={4:"mouse",2:"touch",3:"pen"};b.type=d[a.pointerType],b.type||(b.type=a.pointerType||"mouse")}else b.type=a.pointerType||"mouse"}var g,h=Mb(a),j=h.length;if("mouseup"===a.type&&(j=0),2===j)return _=null,!0;1===j&&Ma(lb,h[0]),0!==j||ga||fa||(b||("mouseup"===a.type?b={x:a.pageX,y:a.pageY,type:"mouse"}:a.changedTouches&&a.changedTouches[0]&&(b={x:a.changedTouches[0].pageX,y:a.changedTouches[0].pageY,type:"touch"})),Da("touchRelease",a,b));var k=-1;if(0===j&&(V=!1,e.unbind(window,p,f),zb(),aa?k=0:sb!==-1&&(k=Ea()-sb)),sb=1===j?Ea():-1,g=k!==-1&&k<150?"zoom":"swipe",aa&&j<2&&(aa=!1,1===j&&(g="zoomPointerUp"),Da("zoomGestureEnded")),_=null,Y||X||fa||T)if(cb(),R||(R=Sb()),R.calculateSwipeSpeed("x"),T){var l=Ib();if(lf.currItem.fitRatio&&Tb(R))}},Sb=function(){var a,b,c={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(d){ob.length>1?(a=Ea()-Q+50,b=ob[ob.length-2][d]):(a=Ea()-P,b=lb[d]),c.lastFlickOffset[d]=kb[d]-b,c.lastFlickDist[d]=Math.abs(c.lastFlickOffset[d]),c.lastFlickDist[d]>20?c.lastFlickSpeed[d]=c.lastFlickOffset[d]/a:c.lastFlickSpeed[d]=0,Math.abs(c.lastFlickSpeed[d])<.1&&(c.lastFlickSpeed[d]=0),c.slowDownRatio[d]=.95,c.slowDownRatioReverse[d]=1-c.slowDownRatio[d],c.speedDecelerationRatio[d]=1},calculateOverBoundsAnimOffset:function(a,b){c.backAnimStarted[a]||(pa[a]>da.min[a]?c.backAnimDestination[a]=da.min[a]:pa[a]fb&&(h||b.lastFlickOffset.x>20)?d=-1:g<-fb&&(h||b.lastFlickOffset.x<-20)&&(d=1)}var j;d&&(m+=d,m<0?(m=i.loop?ac()-1:0,j=!0):m>=ac()&&(m=i.loop?0:ac()-1,j=!0),j&&!i.loop||(ua+=d,ra-=d,c=!0));var k,l=ta.x*ra,n=Math.abs(l-tb.x);return c||l>tb.x==b.lastFlickSpeed.x>0?(k=Math.abs(b.lastFlickSpeed.x)>0?n/Math.abs(b.lastFlickSpeed.x):333,k=Math.min(k,400),k=Math.max(k,250)):k=333,qb===m&&(c=!1),fa=!0,Da("mainScrollAnimStart"),db("mainScroll",tb.x,l,k,e.easing.cubic.out,Ka,function(){cb(),fa=!1,qb=-1,(c||qb!==m)&&f.updateCurrItem(),Da("mainScrollAnimComplete")}),c&&f.updateCurrItem(!0),c},Vb=function(a){return 1/ca*a*t},Wb=function(){var a=s,b=Ta(),c=Ua();sc&&(a=c);var d,g=1,h=ja;return ia&&!S&&!ka&&s1||navigator.msMaxTouchPoints>1),f.likelyTouchDevice=G,r[A]=Ob,r[B]=Pb,r[C]=Rb,D&&(r[D]=r[C]),N.touch&&(q+=" mousedown",p+=" mousemove mouseup",r.mousedown=r[A],r.mousemove=r[B],r.mouseup=r[C]),G||(i.allowPanToNext=!1)}}});var Xb,Yb,Zb,$b,_b,ac,bc,cc=function(b,c,d,g){Xb&&clearTimeout(Xb),$b=!0,Zb=!0;var h;b.initialLayout?(h=b.initialLayout,b.initialLayout=null):h=i.getThumbBoundsFn&&i.getThumbBoundsFn(m);var j=d?i.hideAnimationDuration:i.showAnimationDuration,k=function(){ab("initialZoom"),d?(f.template.removeAttribute("style"),f.bg.removeAttribute("style")):(Fa(1),c&&(c.style.display="block"),e.addClass(a,"pswp--animated-in"),Da("initialZoom"+(d?"OutEnd":"InEnd"))),g&&g(),$b=!1};if(!j||!h||void 0===h.x)return Da("initialZoom"+(d?"Out":"In")),s=b.initialZoomLevel,Ma(pa,b.initialPosition),Ha(),a.style.opacity=d?0:1,Fa(1),void(j?setTimeout(function(){k()},j):k());var n=function(){var c=l,g=!f.currItem.src||f.currItem.loadError||i.showHideOpacity;b.miniImg&&(b.miniImg.style.webkitBackfaceVisibility="hidden"),d||(s=h.w/b.w,pa.x=h.x,pa.y=h.y-K,f[g?"template":"bg"].style.opacity=.001,Ha()),bb("initialZoom"),d&&!c&&e.removeClass(a,"pswp--animated-in"),g&&(d?e[(c?"remove":"add")+"Class"](a,"pswp--animate_opacity"):setTimeout(function(){e.addClass(a,"pswp--animate_opacity")},30)),Xb=setTimeout(function(){if(Da("initialZoom"+(d?"Out":"In")),d){var f=h.w/b.w,i={x:pa.x,y:pa.y},l=s,m=ja,n=function(b){1===b?(s=f,pa.x=h.x,pa.y=h.y-M):(s=(f-l)*b+l,pa.x=(h.x-i.x)*b+i.x,pa.y=(h.y-M-i.y)*b+i.y),Ha(),g?a.style.opacity=1-b:Fa(m-b*m)};c?db("initialZoom",0,1,j,e.easing.cubic.out,n,k):(n(1),Xb=setTimeout(k,j+20))}else s=b.initialZoomLevel,Ma(pa,b.initialPosition),Ha(),Fa(1),g?a.style.opacity=1:Fa(1),Xb=setTimeout(k,j+20)},d?25:90)};n()},dc={},ec=[],fc={index:0,errorMsg:'
The image could not be loaded.
',forceProgressiveLoading:!1,preload:[1,1],getNumItemsFn:function(){return Yb.length}},gc=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},hc=function(a,b,c){var d=a.bounds;d.center.x=Math.round((dc.x-b)/2),d.center.y=Math.round((dc.y-c)/2)+a.vGap.top,d.max.x=b>dc.x?Math.round(dc.x-b):d.center.x,d.max.y=c>dc.y?Math.round(dc.y-c)+a.vGap.top:d.center.y,d.min.x=b>dc.x?0:d.center.x,d.min.y=c>dc.y?a.vGap.top:d.center.y},ic=function(a,b,c){if(a.src&&!a.loadError){var d=!c;if(d&&(a.vGap||(a.vGap={top:0,bottom:0}),Da("parseVerticalMargin",a)),dc.x=b.x,dc.y=b.y-a.vGap.top-a.vGap.bottom,d){var e=dc.x/a.w,f=dc.y/a.h;a.fitRatio=e1&&(c=1),a.initialZoomLevel=c,a.bounds||(a.bounds=gc())}if(!c)return;return hc(a,a.w*c,a.h*c),d&&c===a.initialZoomLevel&&(a.initialPosition=a.bounds.center),a.bounds}return a.w=a.h=0,a.initialZoomLevel=a.fitRatio=1,a.bounds=gc(),a.initialPosition=a.bounds.center,a.bounds},jc=function(a,b,c,d,e,g){b.loadError||d&&(b.imageAppended=!0,mc(b,d,b===f.currItem&&ya),c.appendChild(d),g&&setTimeout(function(){b&&b.loaded&&b.placeholder&&(b.placeholder.style.display="none",b.placeholder=null)},500))},kc=function(a){a.loading=!0,a.loaded=!1;var b=a.img=e.createEl("pswp__img","img"),c=function(){a.loading=!1,a.loaded=!0,a.loadComplete?a.loadComplete(a):a.img=null,b.onload=b.onerror=null,b=null};return b.onload=c,b.onerror=function(){a.loadError=!0,c()},b.src=a.src,b},lc=function(a,b){if(a.src&&a.loadError&&a.container)return b&&(a.container.innerHTML=""),a.container.innerHTML=i.errorMsg.replace("%url%",a.src),!0},mc=function(a,b,c){if(a.src){b||(b=a.container.lastChild);var d=c?a.w:Math.round(a.w*a.fitRatio),e=c?a.h:Math.round(a.h*a.fitRatio);a.placeholder&&!a.loaded&&(a.placeholder.style.width=d+"px",a.placeholder.style.height=e+"px"),b.style.width=d+"px",b.style.height=e+"px"}},nc=function(){if(ec.length){for(var a,b=0;b=0,e=Math.min(c[0],ac()),g=Math.min(c[1],ac());for(b=1;b<=(d?g:e);b++)f.lazyLoadItem(m+b);for(b=1;b<=(d?e:g);b++)f.lazyLoadItem(m-b)}),Ca("initialLayout",function(){f.currItem.initialLayout=i.getThumbBoundsFn&&i.getThumbBoundsFn(m)}),Ca("mainScrollAnimComplete",nc),Ca("initialZoomInEnd",nc),Ca("destroy",function(){for(var a,b=0;b=0&&(void 0!==Yb[a]&&Yb[a])},allowProgressiveImg:function(){return i.forceProgressiveLoading||!G||i.mouseUsed||screen.width>1200},setContent:function(a,b){i.loop&&(b=Aa(b));var c=f.getItemAt(a.index);c&&(c.container=null);var d,g=f.getItemAt(b);if(!g)return void(a.el.innerHTML="");Da("gettingData",b,g),a.index=b,a.item=g;var h=g.container=e.createEl("pswp__zoom-wrap");if(!g.src&&g.html&&(g.html.tagName?h.appendChild(g.html):h.innerHTML=g.html),lc(g),ic(g,qa),!g.src||g.loadError||g.loaded)g.src&&!g.loadError&&(d=e.createEl("pswp__img border-radius-lg","img"),d.style.opacity=1,d.src=g.src,mc(g,d),jc(b,g,h,d,!0));else{if(g.loadComplete=function(c){if(j){if(a&&a.index===b){if(lc(c,!0))return c.loadComplete=c.img=null,ic(c,qa),Ia(c),void(a.index===m&&f.updateCurrZoomItem());c.imageAppended?!$b&&c.placeholder&&(c.placeholder.style.display="none",c.placeholder=null):N.transform&&(fa||$b)?ec.push({item:c,baseDiv:h,img:c.img,index:b,holder:a,clearPlaceholder:!0}):jc(b,c,h,c.img,fa||$b,!0)}c.loadComplete=null,c.img=null,Da("imageLoadComplete",b,c)}},e.features.transform){var k="pswp__img pswp__img--placeholder";k+=g.msrc?"":" pswp__img--placeholder--blank";var l=e.createEl(k,g.msrc?"img":"");g.msrc&&(l.src=g.msrc),mc(g,l),h.appendChild(l),g.placeholder=l}g.loading||kc(g),f.allowProgressiveImg()&&(!Zb&&N.transform?ec.push({item:g,baseDiv:h,img:g.img,index:b,holder:a}):jc(b,g,h,g.img,!0,!0))}Zb||b!==m?Ia(g):(ea=h.style,cc(g,d||g.img)),a.el.innerHTML="",a.el.appendChild(h)},cleanSlide:function(a){a.img&&(a.img.onload=a.img.onerror=null),a.loaded=a.loading=a.img=a.imageAppended=!1}}});var oc,pc={},qc=function(a,b,c){var d=document.createEvent("CustomEvent"),e={origEvent:a,target:a.target,releasePoint:b,pointerType:c||"touch"};d.initCustomEvent("pswpTap",!0,!0,e),a.target.dispatchEvent(d)};za("Tap",{publicMethods:{initTap:function(){Ca("firstTouchStart",f.onTapStart),Ca("touchRelease",f.onTapRelease),Ca("destroy",function(){pc={},oc=null})},onTapStart:function(a){a.length>1&&(clearTimeout(oc),oc=null)},onTapRelease:function(a,b){if(b&&!Y&&!W&&!_a){var c=b;if(oc&&(clearTimeout(oc),oc=null,xb(c,pc)))return void Da("doubleTap",c);if("mouse"===b.type)return void qc(a,b,"mouse");var d=a.target.tagName.toUpperCase();if("BUTTON"===d||e.hasClass(a.target,"pswp__single-tap"))return void qc(a,b);Ma(pc,c),oc=setTimeout(function(){qc(a,b),oc=null},300)}}}});var rc;za("DesktopZoom",{publicMethods:{initDesktopZoom:function(){L||(G?Ca("mouseUsed",function(){f.setupDesktopZoom()}):f.setupDesktopZoom(!0))},setupDesktopZoom:function(b){rc={};var c="wheel mousewheel DOMMouseScroll";Ca("bindEvents",function(){e.bind(a,c,f.handleMouseWheel)}),Ca("unbindEvents",function(){rc&&e.unbind(a,c,f.handleMouseWheel)}),f.mouseZoomedIn=!1;var d,g=function(){f.mouseZoomedIn&&(e.removeClass(a,"pswp--zoomed-in"),f.mouseZoomedIn=!1),s<1?e.addClass(a,"pswp--zoom-allowed"):e.removeClass(a,"pswp--zoom-allowed"),h()},h=function(){d&&(e.removeClass(a,"pswp--dragging"),d=!1)};Ca("resize",g),Ca("afterChange",g),Ca("pointerDown",function(){f.mouseZoomedIn&&(d=!0,e.addClass(a,"pswp--dragging"))}),Ca("pointerUp",h),b||g()},handleMouseWheel:function(a){if(s<=f.currItem.fitRatio)return i.modal&&(!i.closeOnScroll||_a||V?a.preventDefault():E&&Math.abs(a.deltaY)>2&&(l=!0,f.close())),!0;if(a.stopPropagation(),rc.x=0,"deltaX"in a)1===a.deltaMode?(rc.x=18*a.deltaX,rc.y=18*a.deltaY):(rc.x=a.deltaX,rc.y=a.deltaY);else if("wheelDelta"in a)a.wheelDeltaX&&(rc.x=-.16*a.wheelDeltaX),a.wheelDeltaY?rc.y=-.16*a.wheelDeltaY:rc.y=-.16*a.wheelDelta;else{if(!("detail"in a))return;rc.y=a.detail}Sa(s,!0);var b=pa.x-rc.x,c=pa.y-rc.y;(i.modal||b<=da.min.x&&b>=da.max.x&&c<=da.min.y&&c>=da.max.y)&&a.preventDefault(),f.panTo(b,c)},toggleDesktopZoom:function(b){b=b||{x:qa.x/2+sa.x,y:qa.y/2+sa.y};var c=i.getDoubleTapZoom(!0,f.currItem),d=s===c;f.mouseZoomedIn=!d,f.zoomTo(d?f.currItem.initialZoomLevel:c,b,333),e[(d?"remove":"add")+"Class"](a,"pswp--zoomed-in")}}});var sc,tc,uc,vc,wc,xc,yc,zc,Ac,Bc,Cc,Dc,Ec={history:!0,galleryUID:1},Fc=function(){return Cc.hash.substring(1)},Gc=function(){sc&&clearTimeout(sc),uc&&clearTimeout(uc)},Hc=function(){var a=Fc(),b={};if(a.length<5)return b;var c,d=a.split("&");for(c=0;c-1&&(yc=yc.substring(0,b),"&"===yc.slice(-1)&&(yc=yc.slice(0,-1))),setTimeout(function(){j&&e.bind(window,"hashchange",f.onHashChange)},40)}},onHashChange:function(){return Fc()===yc?(Ac=!0,void f.close()):void(vc||(wc=!0,f.goTo(Hc().pid),wc=!1))},updateURL:function(){Gc(),wc||(zc?sc=setTimeout(Ic,800):Ic())}}}),e.extend(f,eb)};return a}); + * http://photoswipe.com + * Copyright (c) 2019 Dmitry Semenov; */ +!(function (a, b) { + "function" == typeof define && define.amd + ? define(b) + : "object" == typeof exports + ? (module.exports = b()) + : (a.PhotoSwipe = b()); +})(this, function () { + "use strict"; + var a = function (a, b, c, d) { + var e = { + features: null, + bind: function (a, b, c, d) { + var e = (d ? "remove" : "add") + "EventListener"; + b = b.split(" "); + for (var f = 0; f < b.length; f++) b[f] && a[e](b[f], c, !1); + }, + isArray: function (a) { + return a instanceof Array; + }, + createEl: function (a, b) { + var c = document.createElement(b || "div"); + return a && (c.className = a), c; + }, + getScrollY: function () { + var a = window.pageYOffset; + return void 0 !== a ? a : document.documentElement.scrollTop; + }, + unbind: function (a, b, c) { + e.bind(a, b, c, !0); + }, + removeClass: function (a, b) { + var c = new RegExp("(\\s|^)" + b + "(\\s|$)"); + a.className = a.className + .replace(c, " ") + .replace(/^\s\s*/, "") + .replace(/\s\s*$/, ""); + }, + addClass: function (a, b) { + e.hasClass(a, b) || (a.className += (a.className ? " " : "") + b); + }, + hasClass: function (a, b) { + return ( + a.className && new RegExp("(^|\\s)" + b + "(\\s|$)").test(a.className) + ); + }, + getChildByClass: function (a, b) { + for (var c = a.firstChild; c; ) { + if (e.hasClass(c, b)) return c; + c = c.nextSibling; + } + }, + arraySearch: function (a, b, c) { + for (var d = a.length; d--; ) if (a[d][c] === b) return d; + return -1; + }, + extend: function (a, b, c) { + for (var d in b) + if (b.hasOwnProperty(d)) { + if (c && a.hasOwnProperty(d)) continue; + a[d] = b[d]; + } + }, + easing: { + sine: { + out: function (a) { + return Math.sin(a * (Math.PI / 2)); + }, + inOut: function (a) { + return -(Math.cos(Math.PI * a) - 1) / 2; + }, + }, + cubic: { + out: function (a) { + return --a * a * a + 1; + }, + }, + }, + detectFeatures: function () { + if (e.features) return e.features; + var a = e.createEl(), + b = a.style, + c = "", + d = {}; + if ( + ((d.oldIE = document.all && !document.addEventListener), + (d.touch = "ontouchstart" in window), + window.requestAnimationFrame && + ((d.raf = window.requestAnimationFrame), + (d.caf = window.cancelAnimationFrame)), + (d.pointerEvent = + !!window.PointerEvent || navigator.msPointerEnabled), + !d.pointerEvent) + ) { + var f = navigator.userAgent; + if (/iP(hone|od)/.test(navigator.platform)) { + var g = navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/); + g && + g.length > 0 && + ((g = parseInt(g[1], 10)), + g >= 1 && g < 8 && (d.isOldIOSPhone = !0)); + } + var h = f.match(/Android\s([0-9\.]*)/), + i = h ? h[1] : 0; + (i = parseFloat(i)), + i >= 1 && + (i < 4.4 && (d.isOldAndroid = !0), (d.androidVersion = i)), + (d.isMobileOpera = /opera mini|opera mobi/i.test(f)); + } + for ( + var j, + k, + l = ["transform", "perspective", "animationName"], + m = ["", "webkit", "Moz", "ms", "O"], + n = 0; + n < 4; + n++ + ) { + c = m[n]; + for (var o = 0; o < 3; o++) + (j = l[o]), + (k = c + (c ? j.charAt(0).toUpperCase() + j.slice(1) : j)), + !d[j] && k in b && (d[j] = k); + c && + !d.raf && + ((c = c.toLowerCase()), + (d.raf = window[c + "RequestAnimationFrame"]), + d.raf && + (d.caf = + window[c + "CancelAnimationFrame"] || + window[c + "CancelRequestAnimationFrame"])); + } + if (!d.raf) { + var p = 0; + (d.raf = function (a) { + var b = new Date().getTime(), + c = Math.max(0, 16 - (b - p)), + d = window.setTimeout(function () { + a(b + c); + }, c); + return (p = b + c), d; + }), + (d.caf = function (a) { + clearTimeout(a); + }); + } + return ( + (d.svg = + !!document.createElementNS && + !!document.createElementNS("http://www.w3.org/2000/svg", "svg") + .createSVGRect), + (e.features = d), + d + ); + }, + }; + e.detectFeatures(), + e.features.oldIE && + (e.bind = function (a, b, c, d) { + b = b.split(" "); + for ( + var e, + f = (d ? "detach" : "attach") + "Event", + g = function () { + c.handleEvent.call(c); + }, + h = 0; + h < b.length; + h++ + ) + if ((e = b[h])) + if ("object" == typeof c && c.handleEvent) { + if (d) { + if (!c["oldIE" + e]) return !1; + } else c["oldIE" + e] = g; + a[f]("on" + e, c["oldIE" + e]); + } else a[f]("on" + e, c); + }); + var f = this, + g = 25, + h = 3, + i = { + allowPanToNext: !0, + spacing: 0.12, + bgOpacity: 1, + mouseUsed: !1, + loop: !0, + pinchToClose: !0, + closeOnScroll: !0, + closeOnVerticalDrag: !0, + verticalDragRange: 0.75, + hideAnimationDuration: 333, + showAnimationDuration: 333, + showHideOpacity: !1, + focus: !0, + escKey: !0, + arrowKeys: !0, + mainScrollEndFriction: 0.35, + panEndFriction: 0.35, + isClickableElement: function (a) { + return "A" === a.tagName; + }, + getDoubleTapZoom: function (a, b) { + return a ? 1 : b.initialZoomLevel < 0.7 ? 1 : 1.33; + }, + maxSpreadZoom: 1.33, + modal: !0, + scaleMode: "fit", + }; + e.extend(i, d); + var j, + k, + l, + m, + n, + o, + p, + q, + r, + s, + t, + u, + v, + w, + x, + y, + z, + A, + B, + C, + D, + E, + F, + G, + H, + I, + J, + K, + L, + M, + N, + O, + P, + Q, + R, + S, + T, + U, + V, + W, + X, + Y, + Z, + $, + _, + aa, + ba, + ca, + da, + ea, + fa, + ga, + ha, + ia, + ja, + ka, + la, + ma = function () { + return { x: 0, y: 0 }; + }, + na = ma(), + oa = ma(), + pa = ma(), + qa = {}, + ra = 0, + sa = {}, + ta = ma(), + ua = 0, + va = !0, + wa = [], + xa = {}, + ya = !1, + za = function (a, b) { + e.extend(f, b.publicMethods), wa.push(a); + }, + Aa = function (a) { + var b = ac(); + return a > b - 1 ? a - b : a < 0 ? b + a : a; + }, + Ba = {}, + Ca = function (a, b) { + return Ba[a] || (Ba[a] = []), Ba[a].push(b); + }, + Da = function (a) { + var b = Ba[a]; + if (b) { + var c = Array.prototype.slice.call(arguments); + c.shift(); + for (var d = 0; d < b.length; d++) b[d].apply(f, c); + } + }, + Ea = function () { + return new Date().getTime(); + }, + Fa = function (a) { + (ja = a), (f.bg.style.opacity = a * i.bgOpacity); + }, + Ga = function (a, b, c, d, e) { + (!ya || (e && e !== f.currItem)) && + (d /= e ? e.fitRatio : f.currItem.fitRatio), + (a[E] = u + b + "px, " + c + "px" + v + " scale(" + d + ")"); + }, + Ha = function (a) { + ea && + (a && + (s > f.currItem.fitRatio + ? ya || (mc(f.currItem, !1, !0), (ya = !0)) + : ya && (mc(f.currItem), (ya = !1))), + Ga(ea, pa.x, pa.y, s)); + }, + Ia = function (a) { + a.container && + Ga( + a.container.style, + a.initialPosition.x, + a.initialPosition.y, + a.initialZoomLevel, + a + ); + }, + Ja = function (a, b) { + b[E] = u + a + "px, 0px" + v; + }, + Ka = function (a, b) { + if (!i.loop && b) { + var c = m + (ta.x * ra - a) / ta.x, + d = Math.round(a - tb.x); + ((c < 0 && d > 0) || (c >= ac() - 1 && d < 0)) && + (a = tb.x + d * i.mainScrollEndFriction); + } + (tb.x = a), Ja(a, n); + }, + La = function (a, b) { + var c = ub[a] - sa[a]; + return oa[a] + na[a] + c - c * (b / t); + }, + Ma = function (a, b) { + (a.x = b.x), (a.y = b.y), b.id && (a.id = b.id); + }, + Na = function (a) { + (a.x = Math.round(a.x)), (a.y = Math.round(a.y)); + }, + Oa = null, + Pa = function () { + Oa && + (e.unbind(document, "mousemove", Pa), + e.addClass(a, "pswp--has_mouse"), + (i.mouseUsed = !0), + Da("mouseUsed")), + (Oa = setTimeout(function () { + Oa = null; + }, 100)); + }, + Qa = function () { + e.bind(document, "keydown", f), + N.transform && e.bind(f.scrollWrap, "click", f), + i.mouseUsed || e.bind(document, "mousemove", Pa), + e.bind(window, "resize scroll orientationchange", f), + Da("bindEvents"); + }, + Ra = function () { + e.unbind(window, "resize scroll orientationchange", f), + e.unbind(window, "scroll", r.scroll), + e.unbind(document, "keydown", f), + e.unbind(document, "mousemove", Pa), + N.transform && e.unbind(f.scrollWrap, "click", f), + V && e.unbind(window, p, f), + clearTimeout(O), + Da("unbindEvents"); + }, + Sa = function (a, b) { + var c = ic(f.currItem, qa, a); + return b && (da = c), c; + }, + Ta = function (a) { + return a || (a = f.currItem), a.initialZoomLevel; + }, + Ua = function (a) { + return a || (a = f.currItem), a.w > 0 ? i.maxSpreadZoom : 1; + }, + Va = function (a, b, c, d) { + return d === f.currItem.initialZoomLevel + ? ((c[a] = f.currItem.initialPosition[a]), !0) + : ((c[a] = La(a, d)), + c[a] > b.min[a] + ? ((c[a] = b.min[a]), !0) + : c[a] < b.max[a] && ((c[a] = b.max[a]), !0)); + }, + Wa = function () { + if (E) { + var b = N.perspective && !G; + return ( + (u = "translate" + (b ? "3d(" : "(")), + void (v = N.perspective ? ", 0px)" : ")") + ); + } + (E = "left"), + e.addClass(a, "pswp--ie"), + (Ja = function (a, b) { + b.left = a + "px"; + }), + (Ia = function (a) { + var b = a.fitRatio > 1 ? 1 : a.fitRatio, + c = a.container.style, + d = b * a.w, + e = b * a.h; + (c.width = d + "px"), + (c.height = e + "px"), + (c.left = a.initialPosition.x + "px"), + (c.top = a.initialPosition.y + "px"); + }), + (Ha = function () { + if (ea) { + var a = ea, + b = f.currItem, + c = b.fitRatio > 1 ? 1 : b.fitRatio, + d = c * b.w, + e = c * b.h; + (a.width = d + "px"), + (a.height = e + "px"), + (a.left = pa.x + "px"), + (a.top = pa.y + "px"); + } + }); + }, + Xa = function (a) { + var b = ""; + i.escKey && 27 === a.keyCode + ? (b = "close") + : i.arrowKeys && + (37 === a.keyCode + ? (b = "prev") + : 39 === a.keyCode && (b = "next")), + b && + (a.ctrlKey || + a.altKey || + a.shiftKey || + a.metaKey || + (a.preventDefault ? a.preventDefault() : (a.returnValue = !1), + f[b]())); + }, + Ya = function (a) { + a && (Y || X || fa || T) && (a.preventDefault(), a.stopPropagation()); + }, + Za = function () { + f.setScrollOffset(0, e.getScrollY()); + }, + $a = {}, + _a = 0, + ab = function (a) { + $a[a] && ($a[a].raf && I($a[a].raf), _a--, delete $a[a]); + }, + bb = function (a) { + $a[a] && ab(a), $a[a] || (_a++, ($a[a] = {})); + }, + cb = function () { + for (var a in $a) $a.hasOwnProperty(a) && ab(a); + }, + db = function (a, b, c, d, e, f, g) { + var h, + i = Ea(); + bb(a); + var j = function () { + if ($a[a]) { + if (((h = Ea() - i), h >= d)) return ab(a), f(c), void (g && g()); + f((c - b) * e(h / d) + b), ($a[a].raf = H(j)); + } + }; + j(); + }, + eb = { + shout: Da, + listen: Ca, + viewportSize: qa, + options: i, + isMainScrollAnimating: function () { + return fa; + }, + getZoomLevel: function () { + return s; + }, + getCurrentIndex: function () { + return m; + }, + isDragging: function () { + return V; + }, + isZooming: function () { + return aa; + }, + setScrollOffset: function (a, b) { + (sa.x = a), (M = sa.y = b), Da("updateScrollOffset", sa); + }, + applyZoomPan: function (a, b, c, d) { + (pa.x = b), (pa.y = c), (s = a), Ha(d); + }, + init: function () { + if (!j && !k) { + var c; + (f.framework = e), + (f.template = a), + (f.bg = e.getChildByClass(a, "pswp__bg")), + (J = a.className), + (j = !0), + (N = e.detectFeatures()), + (H = N.raf), + (I = N.caf), + (E = N.transform), + (L = N.oldIE), + (f.scrollWrap = e.getChildByClass(a, "pswp__scroll-wrap")), + (f.container = e.getChildByClass( + f.scrollWrap, + "pswp__container" + )), + (n = f.container.style), + (f.itemHolders = y = + [ + { el: f.container.children[0], wrap: 0, index: -1 }, + { el: f.container.children[1], wrap: 0, index: -1 }, + { el: f.container.children[2], wrap: 0, index: -1 }, + ]), + (y[0].el.style.display = y[2].el.style.display = "none"), + Wa(), + (r = { + resize: f.updateSize, + orientationchange: function () { + clearTimeout(O), + (O = setTimeout(function () { + qa.x !== f.scrollWrap.clientWidth && f.updateSize(); + }, 500)); + }, + scroll: Za, + keydown: Xa, + click: Ya, + }); + var d = N.isOldIOSPhone || N.isOldAndroid || N.isMobileOpera; + for ( + (N.animationName && N.transform && !d) || + (i.showAnimationDuration = i.hideAnimationDuration = 0), + c = 0; + c < wa.length; + c++ + ) + f["init" + wa[c]](); + if (b) { + var g = (f.ui = new b(f, e)); + g.init(); + } + Da("firstUpdate"), + (m = m || i.index || 0), + (isNaN(m) || m < 0 || m >= ac()) && (m = 0), + (f.currItem = _b(m)), + (N.isOldIOSPhone || N.isOldAndroid) && (va = !1), + a.setAttribute("aria-hidden", "false"), + i.modal && + (va + ? (a.style.position = "fixed") + : ((a.style.position = "absolute"), + (a.style.top = e.getScrollY() + "px"))), + void 0 === M && (Da("initialLayout"), (M = K = e.getScrollY())); + var l = "pswp--open "; + for ( + i.mainClass && (l += i.mainClass + " "), + i.showHideOpacity && (l += "pswp--animate_opacity "), + l += G ? "pswp--touch" : "pswp--notouch", + l += N.animationName ? " pswp--css_animation" : "", + l += N.svg ? " pswp--svg" : "", + e.addClass(a, l), + f.updateSize(), + o = -1, + ua = null, + c = 0; + c < h; + c++ + ) + Ja((c + o) * ta.x, y[c].el.style); + L || e.bind(f.scrollWrap, q, f), + Ca("initialZoomInEnd", function () { + f.setContent(y[0], m - 1), + f.setContent(y[2], m + 1), + (y[0].el.style.display = y[2].el.style.display = "block"), + i.focus && a.focus(), + Qa(); + }), + f.setContent(y[1], m), + f.updateCurrItem(), + Da("afterInit"), + va || + (w = setInterval(function () { + _a || + V || + aa || + s !== f.currItem.initialZoomLevel || + f.updateSize(); + }, 1e3)), + e.addClass(a, "pswp--visible"); + } + }, + close: function () { + j && + ((j = !1), + (k = !0), + Da("close"), + Ra(), + cc(f.currItem, null, !0, f.destroy)); + }, + destroy: function () { + Da("destroy"), + Xb && clearTimeout(Xb), + a.setAttribute("aria-hidden", "true"), + (a.className = J), + w && clearInterval(w), + e.unbind(f.scrollWrap, q, f), + e.unbind(window, "scroll", f), + zb(), + cb(), + (Ba = null); + }, + panTo: function (a, b, c) { + c || + (a > da.min.x ? (a = da.min.x) : a < da.max.x && (a = da.max.x), + b > da.min.y ? (b = da.min.y) : b < da.max.y && (b = da.max.y)), + (pa.x = a), + (pa.y = b), + Ha(); + }, + handleEvent: function (a) { + (a = a || window.event), r[a.type] && r[a.type](a); + }, + goTo: function (a) { + a = Aa(a); + var b = a - m; + (ua = b), + (m = a), + (f.currItem = _b(m)), + (ra -= b), + Ka(ta.x * ra), + cb(), + (fa = !1), + f.updateCurrItem(); + }, + next: function () { + f.goTo(m + 1); + }, + prev: function () { + f.goTo(m - 1); + }, + updateCurrZoomItem: function (a) { + if ((a && Da("beforeChange", 0), y[1].el.children.length)) { + var b = y[1].el.children[0]; + ea = e.hasClass(b, "pswp__zoom-wrap") ? b.style : null; + } else ea = null; + (da = f.currItem.bounds), + (t = s = f.currItem.initialZoomLevel), + (pa.x = da.center.x), + (pa.y = da.center.y), + a && Da("afterChange"); + }, + invalidateCurrItems: function () { + x = !0; + for (var a = 0; a < h; a++) y[a].item && (y[a].item.needsUpdate = !0); + }, + updateCurrItem: function (a) { + if (0 !== ua) { + var b, + c = Math.abs(ua); + if (!(a && c < 2)) { + (f.currItem = _b(m)), + (ya = !1), + Da("beforeChange", ua), + c >= h && ((o += ua + (ua > 0 ? -h : h)), (c = h)); + for (var d = 0; d < c; d++) + ua > 0 + ? ((b = y.shift()), + (y[h - 1] = b), + o++, + Ja((o + 2) * ta.x, b.el.style), + f.setContent(b, m - c + d + 1 + 1)) + : ((b = y.pop()), + y.unshift(b), + o--, + Ja(o * ta.x, b.el.style), + f.setContent(b, m + c - d - 1 - 1)); + if (ea && 1 === Math.abs(ua)) { + var e = _b(z); + e.initialZoomLevel !== s && (ic(e, qa), mc(e), Ia(e)); + } + (ua = 0), f.updateCurrZoomItem(), (z = m), Da("afterChange"); + } + } + }, + updateSize: function (b) { + if (!va && i.modal) { + var c = e.getScrollY(); + if ( + (M !== c && ((a.style.top = c + "px"), (M = c)), + !b && xa.x === window.innerWidth && xa.y === window.innerHeight) + ) + return; + (xa.x = window.innerWidth), + (xa.y = window.innerHeight), + (a.style.height = xa.y + "px"); + } + if ( + ((qa.x = f.scrollWrap.clientWidth), + (qa.y = f.scrollWrap.clientHeight), + Za(), + (ta.x = qa.x + Math.round(qa.x * i.spacing)), + (ta.y = qa.y), + Ka(ta.x * ra), + Da("beforeResize"), + void 0 !== o) + ) { + for (var d, g, j, k = 0; k < h; k++) + (d = y[k]), + Ja((k + o) * ta.x, d.el.style), + (j = m + k - 1), + i.loop && ac() > 2 && (j = Aa(j)), + (g = _b(j)), + g && (x || g.needsUpdate || !g.bounds) + ? (f.cleanSlide(g), + f.setContent(d, j), + 1 === k && ((f.currItem = g), f.updateCurrZoomItem(!0)), + (g.needsUpdate = !1)) + : d.index === -1 && j >= 0 && f.setContent(d, j), + g && g.container && (ic(g, qa), mc(g), Ia(g)); + x = !1; + } + (t = s = f.currItem.initialZoomLevel), + (da = f.currItem.bounds), + da && ((pa.x = da.center.x), (pa.y = da.center.y), Ha(!0)), + Da("resize"); + }, + zoomTo: function (a, b, c, d, f) { + b && + ((t = s), + (ub.x = Math.abs(b.x) - pa.x), + (ub.y = Math.abs(b.y) - pa.y), + Ma(oa, pa)); + var g = Sa(a, !1), + h = {}; + Va("x", g, h, a), Va("y", g, h, a); + var i = s, + j = { x: pa.x, y: pa.y }; + Na(h); + var k = function (b) { + 1 === b + ? ((s = a), (pa.x = h.x), (pa.y = h.y)) + : ((s = (a - i) * b + i), + (pa.x = (h.x - j.x) * b + j.x), + (pa.y = (h.y - j.y) * b + j.y)), + f && f(b), + Ha(1 === b); + }; + c ? db("customZoomTo", 0, 1, c, d || e.easing.sine.inOut, k) : k(1); + }, + }, + fb = 30, + gb = 10, + hb = {}, + ib = {}, + jb = {}, + kb = {}, + lb = {}, + mb = [], + nb = {}, + ob = [], + pb = {}, + qb = 0, + rb = ma(), + sb = 0, + tb = ma(), + ub = ma(), + vb = ma(), + wb = function (a, b) { + return a.x === b.x && a.y === b.y; + }, + xb = function (a, b) { + return Math.abs(a.x - b.x) < g && Math.abs(a.y - b.y) < g; + }, + yb = function (a, b) { + return ( + (pb.x = Math.abs(a.x - b.x)), + (pb.y = Math.abs(a.y - b.y)), + Math.sqrt(pb.x * pb.x + pb.y * pb.y) + ); + }, + zb = function () { + Z && (I(Z), (Z = null)); + }, + Ab = function () { + V && ((Z = H(Ab)), Qb()); + }, + Bb = function () { + return !("fit" === i.scaleMode && s === f.currItem.initialZoomLevel); + }, + Cb = function (a, b) { + return ( + !(!a || a === document) && + !( + a.getAttribute("class") && + a.getAttribute("class").indexOf("pswp__scroll-wrap") > -1 + ) && + (b(a) ? a : Cb(a.parentNode, b)) + ); + }, + Db = {}, + Eb = function (a, b) { + return ( + (Db.prevent = !Cb(a.target, i.isClickableElement)), + Da("preventDragEvent", a, b, Db), + Db.prevent + ); + }, + Fb = function (a, b) { + return (b.x = a.pageX), (b.y = a.pageY), (b.id = a.identifier), b; + }, + Gb = function (a, b, c) { + (c.x = 0.5 * (a.x + b.x)), (c.y = 0.5 * (a.y + b.y)); + }, + Hb = function (a, b, c) { + if (a - Q > 50) { + var d = ob.length > 2 ? ob.shift() : {}; + (d.x = b), (d.y = c), ob.push(d), (Q = a); + } + }, + Ib = function () { + var a = pa.y - f.currItem.initialPosition.y; + return 1 - Math.abs(a / (qa.y / 2)); + }, + Jb = {}, + Kb = {}, + Lb = [], + Mb = function (a) { + for (; Lb.length > 0; ) Lb.pop(); + return ( + F + ? ((la = 0), + mb.forEach(function (a) { + 0 === la ? (Lb[0] = a) : 1 === la && (Lb[1] = a), la++; + })) + : a.type.indexOf("touch") > -1 + ? a.touches && + a.touches.length > 0 && + ((Lb[0] = Fb(a.touches[0], Jb)), + a.touches.length > 1 && (Lb[1] = Fb(a.touches[1], Kb))) + : ((Jb.x = a.pageX), (Jb.y = a.pageY), (Jb.id = ""), (Lb[0] = Jb)), + Lb + ); + }, + Nb = function (a, b) { + var c, + d, + e, + g, + h = 0, + j = pa[a] + b[a], + k = b[a] > 0, + l = tb.x + b.x, + m = tb.x - nb.x; + return ( + (c = j > da.min[a] || j < da.max[a] ? i.panEndFriction : 1), + (j = pa[a] + b[a] * c), + (!i.allowPanToNext && s !== f.currItem.initialZoomLevel) || + (ea + ? "h" !== ga || + "x" !== a || + X || + (k + ? (j > da.min[a] && + ((c = i.panEndFriction), + (h = da.min[a] - j), + (d = da.min[a] - oa[a])), + (d <= 0 || m < 0) && ac() > 1 + ? ((g = l), m < 0 && l > nb.x && (g = nb.x)) + : da.min.x !== da.max.x && (e = j)) + : (j < da.max[a] && + ((c = i.panEndFriction), + (h = j - da.max[a]), + (d = oa[a] - da.max[a])), + (d <= 0 || m > 0) && ac() > 1 + ? ((g = l), m > 0 && l < nb.x && (g = nb.x)) + : da.min.x !== da.max.x && (e = j))) + : (g = l), + "x" !== a) + ? void (fa || $ || (s > f.currItem.fitRatio && (pa[a] += b[a] * c))) + : (void 0 !== g && (Ka(g, !0), ($ = g !== nb.x)), + da.min.x !== da.max.x && + (void 0 !== e ? (pa.x = e) : $ || (pa.x += b.x * c)), + void 0 !== g) + ); + }, + Ob = function (a) { + if (!("mousedown" === a.type && a.button > 0)) { + if ($b) return void a.preventDefault(); + if (!U || "mousedown" !== a.type) { + if ((Eb(a, !0) && a.preventDefault(), Da("pointerDown"), F)) { + var b = e.arraySearch(mb, a.pointerId, "id"); + b < 0 && (b = mb.length), + (mb[b] = { x: a.pageX, y: a.pageY, id: a.pointerId }); + } + var c = Mb(a), + d = c.length; + (_ = null), + cb(), + (V && 1 !== d) || + ((V = ha = !0), + e.bind(window, p, f), + (S = ka = ia = T = $ = Y = W = X = !1), + (ga = null), + Da("firstTouchStart", c), + Ma(oa, pa), + (na.x = na.y = 0), + Ma(kb, c[0]), + Ma(lb, kb), + (nb.x = ta.x * ra), + (ob = [{ x: kb.x, y: kb.y }]), + (Q = P = Ea()), + Sa(s, !0), + zb(), + Ab()), + !aa && + d > 1 && + !fa && + !$ && + ((t = s), + (X = !1), + (aa = W = !0), + (na.y = na.x = 0), + Ma(oa, pa), + Ma(hb, c[0]), + Ma(ib, c[1]), + Gb(hb, ib, vb), + (ub.x = Math.abs(vb.x) - pa.x), + (ub.y = Math.abs(vb.y) - pa.y), + (ba = ca = yb(hb, ib))); + } + } + }, + Pb = function (a) { + if ((a.preventDefault(), F)) { + var b = e.arraySearch(mb, a.pointerId, "id"); + if (b > -1) { + var c = mb[b]; + (c.x = a.pageX), (c.y = a.pageY); + } + } + if (V) { + var d = Mb(a); + if (ga || Y || aa) _ = d; + else if (tb.x !== ta.x * ra) ga = "h"; + else { + var f = Math.abs(d[0].x - kb.x) - Math.abs(d[0].y - kb.y); + Math.abs(f) >= gb && ((ga = f > 0 ? "h" : "v"), (_ = d)); + } + } + }, + Qb = function () { + if (_) { + var a = _.length; + if (0 !== a) + if ( + (Ma(hb, _[0]), + (jb.x = hb.x - kb.x), + (jb.y = hb.y - kb.y), + aa && a > 1) + ) { + if ( + ((kb.x = hb.x), (kb.y = hb.y), !jb.x && !jb.y && wb(_[1], ib)) + ) + return; + Ma(ib, _[1]), X || ((X = !0), Da("zoomGestureStarted")); + var b = yb(hb, ib), + c = Vb(b); + c > + f.currItem.initialZoomLevel + + f.currItem.initialZoomLevel / 15 && (ka = !0); + var d = 1, + e = Ta(), + g = Ua(); + if (c < e) + if (i.pinchToClose && !ka && t <= f.currItem.initialZoomLevel) { + var h = e - c, + j = 1 - h / (e / 1.2); + Fa(j), Da("onPinchClose", j), (ia = !0); + } else + (d = (e - c) / e), d > 1 && (d = 1), (c = e - d * (e / 3)); + else + c > g && + ((d = (c - g) / (6 * e)), d > 1 && (d = 1), (c = g + d * e)); + d < 0 && (d = 0), + (ba = b), + Gb(hb, ib, rb), + (na.x += rb.x - vb.x), + (na.y += rb.y - vb.y), + Ma(vb, rb), + (pa.x = La("x", c)), + (pa.y = La("y", c)), + (S = c > s), + (s = c), + Ha(); + } else { + if (!ga) return; + if ( + (ha && + ((ha = !1), + Math.abs(jb.x) >= gb && (jb.x -= _[0].x - lb.x), + Math.abs(jb.y) >= gb && (jb.y -= _[0].y - lb.y)), + (kb.x = hb.x), + (kb.y = hb.y), + 0 === jb.x && 0 === jb.y) + ) + return; + if ("v" === ga && i.closeOnVerticalDrag && !Bb()) { + (na.y += jb.y), (pa.y += jb.y); + var k = Ib(); + return (T = !0), Da("onVerticalDrag", k), Fa(k), void Ha(); + } + Hb(Ea(), hb.x, hb.y), (Y = !0), (da = f.currItem.bounds); + var l = Nb("x", jb); + l || (Nb("y", jb), Na(pa), Ha()); + } + } + }, + Rb = function (a) { + if (N.isOldAndroid) { + if (U && "mouseup" === a.type) return; + a.type.indexOf("touch") > -1 && + (clearTimeout(U), + (U = setTimeout(function () { + U = 0; + }, 600))); + } + Da("pointerUp"), Eb(a, !1) && a.preventDefault(); + var b; + if (F) { + var c = e.arraySearch(mb, a.pointerId, "id"); + if (c > -1) + if (((b = mb.splice(c, 1)[0]), navigator.msPointerEnabled)) { + var d = { 4: "mouse", 2: "touch", 3: "pen" }; + (b.type = d[a.pointerType]), + b.type || (b.type = a.pointerType || "mouse"); + } else b.type = a.pointerType || "mouse"; + } + var g, + h = Mb(a), + j = h.length; + if (("mouseup" === a.type && (j = 0), 2 === j)) return (_ = null), !0; + 1 === j && Ma(lb, h[0]), + 0 !== j || + ga || + fa || + (b || + ("mouseup" === a.type + ? (b = { x: a.pageX, y: a.pageY, type: "mouse" }) + : a.changedTouches && + a.changedTouches[0] && + (b = { + x: a.changedTouches[0].pageX, + y: a.changedTouches[0].pageY, + type: "touch", + })), + Da("touchRelease", a, b)); + var k = -1; + if ( + (0 === j && + ((V = !1), + e.unbind(window, p, f), + zb(), + aa ? (k = 0) : sb !== -1 && (k = Ea() - sb)), + (sb = 1 === j ? Ea() : -1), + (g = k !== -1 && k < 150 ? "zoom" : "swipe"), + aa && + j < 2 && + ((aa = !1), + 1 === j && (g = "zoomPointerUp"), + Da("zoomGestureEnded")), + (_ = null), + Y || X || fa || T) + ) + if ((cb(), R || (R = Sb()), R.calculateSwipeSpeed("x"), T)) { + var l = Ib(); + if (l < i.verticalDragRange) f.close(); + else { + var m = pa.y, + n = ja; + db("verticalDrag", 0, 1, 300, e.easing.cubic.out, function (a) { + (pa.y = (f.currItem.initialPosition.y - m) * a + m), + Fa((1 - n) * a + n), + Ha(); + }), + Da("onVerticalDrag", 1); + } + } else { + if (($ || fa) && 0 === j) { + var o = Ub(g, R); + if (o) return; + g = "zoomPointerUp"; + } + if (!fa) + return "swipe" !== g + ? void Wb() + : void (!$ && s > f.currItem.fitRatio && Tb(R)); + } + }, + Sb = function () { + var a, + b, + c = { + lastFlickOffset: {}, + lastFlickDist: {}, + lastFlickSpeed: {}, + slowDownRatio: {}, + slowDownRatioReverse: {}, + speedDecelerationRatio: {}, + speedDecelerationRatioAbs: {}, + distanceOffset: {}, + backAnimDestination: {}, + backAnimStarted: {}, + calculateSwipeSpeed: function (d) { + ob.length > 1 + ? ((a = Ea() - Q + 50), (b = ob[ob.length - 2][d])) + : ((a = Ea() - P), (b = lb[d])), + (c.lastFlickOffset[d] = kb[d] - b), + (c.lastFlickDist[d] = Math.abs(c.lastFlickOffset[d])), + c.lastFlickDist[d] > 20 + ? (c.lastFlickSpeed[d] = c.lastFlickOffset[d] / a) + : (c.lastFlickSpeed[d] = 0), + Math.abs(c.lastFlickSpeed[d]) < 0.1 && + (c.lastFlickSpeed[d] = 0), + (c.slowDownRatio[d] = 0.95), + (c.slowDownRatioReverse[d] = 1 - c.slowDownRatio[d]), + (c.speedDecelerationRatio[d] = 1); + }, + calculateOverBoundsAnimOffset: function (a, b) { + c.backAnimStarted[a] || + (pa[a] > da.min[a] + ? (c.backAnimDestination[a] = da.min[a]) + : pa[a] < da.max[a] && (c.backAnimDestination[a] = da.max[a]), + void 0 !== c.backAnimDestination[a] && + ((c.slowDownRatio[a] = 0.7), + (c.slowDownRatioReverse[a] = 1 - c.slowDownRatio[a]), + c.speedDecelerationRatioAbs[a] < 0.05 && + ((c.lastFlickSpeed[a] = 0), + (c.backAnimStarted[a] = !0), + db( + "bounceZoomPan" + a, + pa[a], + c.backAnimDestination[a], + b || 300, + e.easing.sine.out, + function (b) { + (pa[a] = b), Ha(); + } + )))); + }, + calculateAnimOffset: function (a) { + c.backAnimStarted[a] || + ((c.speedDecelerationRatio[a] = + c.speedDecelerationRatio[a] * + (c.slowDownRatio[a] + + c.slowDownRatioReverse[a] - + (c.slowDownRatioReverse[a] * c.timeDiff) / 10)), + (c.speedDecelerationRatioAbs[a] = Math.abs( + c.lastFlickSpeed[a] * c.speedDecelerationRatio[a] + )), + (c.distanceOffset[a] = + c.lastFlickSpeed[a] * + c.speedDecelerationRatio[a] * + c.timeDiff), + (pa[a] += c.distanceOffset[a])); + }, + panAnimLoop: function () { + if ( + $a.zoomPan && + (($a.zoomPan.raf = H(c.panAnimLoop)), + (c.now = Ea()), + (c.timeDiff = c.now - c.lastNow), + (c.lastNow = c.now), + c.calculateAnimOffset("x"), + c.calculateAnimOffset("y"), + Ha(), + c.calculateOverBoundsAnimOffset("x"), + c.calculateOverBoundsAnimOffset("y"), + c.speedDecelerationRatioAbs.x < 0.05 && + c.speedDecelerationRatioAbs.y < 0.05) + ) + return ( + (pa.x = Math.round(pa.x)), + (pa.y = Math.round(pa.y)), + Ha(), + void ab("zoomPan") + ); + }, + }; + return c; + }, + Tb = function (a) { + return ( + a.calculateSwipeSpeed("y"), + (da = f.currItem.bounds), + (a.backAnimDestination = {}), + (a.backAnimStarted = {}), + Math.abs(a.lastFlickSpeed.x) <= 0.05 && + Math.abs(a.lastFlickSpeed.y) <= 0.05 + ? ((a.speedDecelerationRatioAbs.x = a.speedDecelerationRatioAbs.y = + 0), + a.calculateOverBoundsAnimOffset("x"), + a.calculateOverBoundsAnimOffset("y"), + !0) + : (bb("zoomPan"), (a.lastNow = Ea()), void a.panAnimLoop()) + ); + }, + Ub = function (a, b) { + var c; + fa || (qb = m); + var d; + if ("swipe" === a) { + var g = kb.x - lb.x, + h = b.lastFlickDist.x < 10; + g > fb && (h || b.lastFlickOffset.x > 20) + ? (d = -1) + : g < -fb && (h || b.lastFlickOffset.x < -20) && (d = 1); + } + var j; + d && + ((m += d), + m < 0 + ? ((m = i.loop ? ac() - 1 : 0), (j = !0)) + : m >= ac() && ((m = i.loop ? 0 : ac() - 1), (j = !0)), + (j && !i.loop) || ((ua += d), (ra -= d), (c = !0))); + var k, + l = ta.x * ra, + n = Math.abs(l - tb.x); + return ( + c || l > tb.x == b.lastFlickSpeed.x > 0 + ? ((k = + Math.abs(b.lastFlickSpeed.x) > 0 + ? n / Math.abs(b.lastFlickSpeed.x) + : 333), + (k = Math.min(k, 400)), + (k = Math.max(k, 250))) + : (k = 333), + qb === m && (c = !1), + (fa = !0), + Da("mainScrollAnimStart"), + db("mainScroll", tb.x, l, k, e.easing.cubic.out, Ka, function () { + cb(), + (fa = !1), + (qb = -1), + (c || qb !== m) && f.updateCurrItem(), + Da("mainScrollAnimComplete"); + }), + c && f.updateCurrItem(!0), + c + ); + }, + Vb = function (a) { + return (1 / ca) * a * t; + }, + Wb = function () { + var a = s, + b = Ta(), + c = Ua(); + s < b ? (a = b) : s > c && (a = c); + var d, + g = 1, + h = ja; + return ia && !S && !ka && s < b + ? (f.close(), !0) + : (ia && + (d = function (a) { + Fa((g - h) * a + h); + }), + f.zoomTo(a, 0, 200, e.easing.cubic.out, d), + !0); + }; + za("Gestures", { + publicMethods: { + initGestures: function () { + var a = function (a, b, c, d, e) { + (A = a + b), (B = a + c), (C = a + d), (D = e ? a + e : ""); + }; + (F = N.pointerEvent), + F && N.touch && (N.touch = !1), + F + ? navigator.msPointerEnabled + ? a("MSPointer", "Down", "Move", "Up", "Cancel") + : a("pointer", "down", "move", "up", "cancel") + : N.touch + ? (a("touch", "start", "move", "end", "cancel"), (G = !0)) + : a("mouse", "down", "move", "up"), + (p = B + " " + C + " " + D), + (q = A), + F && + !G && + (G = + navigator.maxTouchPoints > 1 || navigator.msMaxTouchPoints > 1), + (f.likelyTouchDevice = G), + (r[A] = Ob), + (r[B] = Pb), + (r[C] = Rb), + D && (r[D] = r[C]), + N.touch && + ((q += " mousedown"), + (p += " mousemove mouseup"), + (r.mousedown = r[A]), + (r.mousemove = r[B]), + (r.mouseup = r[C])), + G || (i.allowPanToNext = !1); + }, + }, + }); + var Xb, + Yb, + Zb, + $b, + _b, + ac, + bc, + cc = function (b, c, d, g) { + Xb && clearTimeout(Xb), ($b = !0), (Zb = !0); + var h; + b.initialLayout + ? ((h = b.initialLayout), (b.initialLayout = null)) + : (h = i.getThumbBoundsFn && i.getThumbBoundsFn(m)); + var j = d ? i.hideAnimationDuration : i.showAnimationDuration, + k = function () { + ab("initialZoom"), + d + ? (f.template.removeAttribute("style"), + f.bg.removeAttribute("style")) + : (Fa(1), + c && (c.style.display = "block"), + e.addClass(a, "pswp--animated-in"), + Da("initialZoom" + (d ? "OutEnd" : "InEnd"))), + g && g(), + ($b = !1); + }; + if (!j || !h || void 0 === h.x) + return ( + Da("initialZoom" + (d ? "Out" : "In")), + (s = b.initialZoomLevel), + Ma(pa, b.initialPosition), + Ha(), + (a.style.opacity = d ? 0 : 1), + Fa(1), + void (j + ? setTimeout(function () { + k(); + }, j) + : k()) + ); + var n = function () { + var c = l, + g = !f.currItem.src || f.currItem.loadError || i.showHideOpacity; + b.miniImg && (b.miniImg.style.webkitBackfaceVisibility = "hidden"), + d || + ((s = h.w / b.w), + (pa.x = h.x), + (pa.y = h.y - K), + (f[g ? "template" : "bg"].style.opacity = 0.001), + Ha()), + bb("initialZoom"), + d && !c && e.removeClass(a, "pswp--animated-in"), + g && + (d + ? e[(c ? "remove" : "add") + "Class"]( + a, + "pswp--animate_opacity" + ) + : setTimeout(function () { + e.addClass(a, "pswp--animate_opacity"); + }, 30)), + (Xb = setTimeout( + function () { + if ((Da("initialZoom" + (d ? "Out" : "In")), d)) { + var f = h.w / b.w, + i = { x: pa.x, y: pa.y }, + l = s, + m = ja, + n = function (b) { + 1 === b + ? ((s = f), (pa.x = h.x), (pa.y = h.y - M)) + : ((s = (f - l) * b + l), + (pa.x = (h.x - i.x) * b + i.x), + (pa.y = (h.y - M - i.y) * b + i.y)), + Ha(), + g ? (a.style.opacity = 1 - b) : Fa(m - b * m); + }; + c + ? db("initialZoom", 0, 1, j, e.easing.cubic.out, n, k) + : (n(1), (Xb = setTimeout(k, j + 20))); + } else + (s = b.initialZoomLevel), + Ma(pa, b.initialPosition), + Ha(), + Fa(1), + g ? (a.style.opacity = 1) : Fa(1), + (Xb = setTimeout(k, j + 20)); + }, + d ? 25 : 90 + )); + }; + n(); + }, + dc = {}, + ec = [], + fc = { + index: 0, + errorMsg: + '
The image could not be loaded.
', + forceProgressiveLoading: !1, + preload: [1, 1], + getNumItemsFn: function () { + return Yb.length; + }, + }, + gc = function () { + return { + center: { x: 0, y: 0 }, + max: { x: 0, y: 0 }, + min: { x: 0, y: 0 }, + }; + }, + hc = function (a, b, c) { + var d = a.bounds; + (d.center.x = Math.round((dc.x - b) / 2)), + (d.center.y = Math.round((dc.y - c) / 2) + a.vGap.top), + (d.max.x = b > dc.x ? Math.round(dc.x - b) : d.center.x), + (d.max.y = c > dc.y ? Math.round(dc.y - c) + a.vGap.top : d.center.y), + (d.min.x = b > dc.x ? 0 : d.center.x), + (d.min.y = c > dc.y ? a.vGap.top : d.center.y); + }, + ic = function (a, b, c) { + if (a.src && !a.loadError) { + var d = !c; + if ( + (d && + (a.vGap || (a.vGap = { top: 0, bottom: 0 }), + Da("parseVerticalMargin", a)), + (dc.x = b.x), + (dc.y = b.y - a.vGap.top - a.vGap.bottom), + d) + ) { + var e = dc.x / a.w, + f = dc.y / a.h; + a.fitRatio = e < f ? e : f; + var g = i.scaleMode; + "orig" === g ? (c = 1) : "fit" === g && (c = a.fitRatio), + c > 1 && (c = 1), + (a.initialZoomLevel = c), + a.bounds || (a.bounds = gc()); + } + if (!c) return; + return ( + hc(a, a.w * c, a.h * c), + d && + c === a.initialZoomLevel && + (a.initialPosition = a.bounds.center), + a.bounds + ); + } + return ( + (a.w = a.h = 0), + (a.initialZoomLevel = a.fitRatio = 1), + (a.bounds = gc()), + (a.initialPosition = a.bounds.center), + a.bounds + ); + }, + jc = function (a, b, c, d, e, g) { + b.loadError || + (d && + ((b.imageAppended = !0), + mc(b, d, b === f.currItem && ya), + c.appendChild(d), + g && + setTimeout(function () { + b && + b.loaded && + b.placeholder && + ((b.placeholder.style.display = "none"), + (b.placeholder = null)); + }, 500))); + }, + kc = function (a) { + (a.loading = !0), (a.loaded = !1); + var b = (a.img = e.createEl("pswp__img", "img")), + c = function () { + (a.loading = !1), + (a.loaded = !0), + a.loadComplete ? a.loadComplete(a) : (a.img = null), + (b.onload = b.onerror = null), + (b = null); + }; + return ( + (b.onload = c), + (b.onerror = function () { + (a.loadError = !0), c(); + }), + (b.src = a.src), + b + ); + }, + lc = function (a, b) { + if (a.src && a.loadError && a.container) + return ( + b && (a.container.innerHTML = ""), + (a.container.innerHTML = i.errorMsg.replace("%url%", a.src)), + !0 + ); + }, + mc = function (a, b, c) { + if (a.src) { + b || (b = a.container.lastChild); + var d = c ? a.w : Math.round(a.w * a.fitRatio), + e = c ? a.h : Math.round(a.h * a.fitRatio); + a.placeholder && + !a.loaded && + ((a.placeholder.style.width = d + "px"), + (a.placeholder.style.height = e + "px")), + (b.style.width = d + "px"), + (b.style.height = e + "px"); + } + }, + nc = function () { + if (ec.length) { + for (var a, b = 0; b < ec.length; b++) + (a = ec[b]), + a.holder.index === a.index && + jc(a.index, a.item, a.baseDiv, a.img, !1, a.clearPlaceholder); + ec = []; + } + }; + za("Controller", { + publicMethods: { + lazyLoadItem: function (a) { + a = Aa(a); + var b = _b(a); + b && + ((!b.loaded && !b.loading) || x) && + (Da("gettingData", a, b), b.src && kc(b)); + }, + initController: function () { + e.extend(i, fc, !0), + (f.items = Yb = c), + (_b = f.getItemAt), + (ac = i.getNumItemsFn), + (bc = i.loop), + ac() < 3 && (i.loop = !1), + Ca("beforeChange", function (a) { + var b, + c = i.preload, + d = null === a || a >= 0, + e = Math.min(c[0], ac()), + g = Math.min(c[1], ac()); + for (b = 1; b <= (d ? g : e); b++) f.lazyLoadItem(m + b); + for (b = 1; b <= (d ? e : g); b++) f.lazyLoadItem(m - b); + }), + Ca("initialLayout", function () { + f.currItem.initialLayout = + i.getThumbBoundsFn && i.getThumbBoundsFn(m); + }), + Ca("mainScrollAnimComplete", nc), + Ca("initialZoomInEnd", nc), + Ca("destroy", function () { + for (var a, b = 0; b < Yb.length; b++) + (a = Yb[b]), + a.container && (a.container = null), + a.placeholder && (a.placeholder = null), + a.img && (a.img = null), + a.preloader && (a.preloader = null), + a.loadError && (a.loaded = a.loadError = !1); + ec = null; + }); + }, + getItemAt: function (a) { + return a >= 0 && void 0 !== Yb[a] && Yb[a]; + }, + allowProgressiveImg: function () { + return ( + i.forceProgressiveLoading || + !G || + i.mouseUsed || + screen.width > 1200 + ); + }, + setContent: function (a, b) { + i.loop && (b = Aa(b)); + var c = f.getItemAt(a.index); + c && (c.container = null); + var d, + g = f.getItemAt(b); + if (!g) return void (a.el.innerHTML = ""); + Da("gettingData", b, g), (a.index = b), (a.item = g); + var h = (g.container = e.createEl("pswp__zoom-wrap")); + if ( + (!g.src && + g.html && + (g.html.tagName ? h.appendChild(g.html) : (h.innerHTML = g.html)), + lc(g), + ic(g, qa), + !g.src || g.loadError || g.loaded) + ) + g.src && + !g.loadError && + ((d = e.createEl("pswp__img border-radius-lg", "img")), + (d.style.opacity = 1), + (d.src = g.src), + mc(g, d), + jc(b, g, h, d, !0)); + else { + if ( + ((g.loadComplete = function (c) { + if (j) { + if (a && a.index === b) { + if (lc(c, !0)) + return ( + (c.loadComplete = c.img = null), + ic(c, qa), + Ia(c), + void (a.index === m && f.updateCurrZoomItem()) + ); + c.imageAppended + ? !$b && + c.placeholder && + ((c.placeholder.style.display = "none"), + (c.placeholder = null)) + : N.transform && (fa || $b) + ? ec.push({ + item: c, + baseDiv: h, + img: c.img, + index: b, + holder: a, + clearPlaceholder: !0, + }) + : jc(b, c, h, c.img, fa || $b, !0); + } + (c.loadComplete = null), + (c.img = null), + Da("imageLoadComplete", b, c); + } + }), + e.features.transform) + ) { + var k = "pswp__img pswp__img--placeholder"; + k += g.msrc ? "" : " pswp__img--placeholder--blank"; + var l = e.createEl(k, g.msrc ? "img" : ""); + g.msrc && (l.src = g.msrc), + mc(g, l), + h.appendChild(l), + (g.placeholder = l); + } + g.loading || kc(g), + f.allowProgressiveImg() && + (!Zb && N.transform + ? ec.push({ + item: g, + baseDiv: h, + img: g.img, + index: b, + holder: a, + }) + : jc(b, g, h, g.img, !0, !0)); + } + Zb || b !== m ? Ia(g) : ((ea = h.style), cc(g, d || g.img)), + (a.el.innerHTML = ""), + a.el.appendChild(h); + }, + cleanSlide: function (a) { + a.img && (a.img.onload = a.img.onerror = null), + (a.loaded = a.loading = a.img = a.imageAppended = !1); + }, + }, + }); + var oc, + pc = {}, + qc = function (a, b, c) { + var d = document.createEvent("CustomEvent"), + e = { + origEvent: a, + target: a.target, + releasePoint: b, + pointerType: c || "touch", + }; + d.initCustomEvent("pswpTap", !0, !0, e), a.target.dispatchEvent(d); + }; + za("Tap", { + publicMethods: { + initTap: function () { + Ca("firstTouchStart", f.onTapStart), + Ca("touchRelease", f.onTapRelease), + Ca("destroy", function () { + (pc = {}), (oc = null); + }); + }, + onTapStart: function (a) { + a.length > 1 && (clearTimeout(oc), (oc = null)); + }, + onTapRelease: function (a, b) { + if (b && !Y && !W && !_a) { + var c = b; + if (oc && (clearTimeout(oc), (oc = null), xb(c, pc))) + return void Da("doubleTap", c); + if ("mouse" === b.type) return void qc(a, b, "mouse"); + var d = a.target.tagName.toUpperCase(); + if ("BUTTON" === d || e.hasClass(a.target, "pswp__single-tap")) + return void qc(a, b); + Ma(pc, c), + (oc = setTimeout(function () { + qc(a, b), (oc = null); + }, 300)); + } + }, + }, + }); + var rc; + za("DesktopZoom", { + publicMethods: { + initDesktopZoom: function () { + L || + (G + ? Ca("mouseUsed", function () { + f.setupDesktopZoom(); + }) + : f.setupDesktopZoom(!0)); + }, + setupDesktopZoom: function (b) { + rc = {}; + var c = "wheel mousewheel DOMMouseScroll"; + Ca("bindEvents", function () { + e.bind(a, c, f.handleMouseWheel); + }), + Ca("unbindEvents", function () { + rc && e.unbind(a, c, f.handleMouseWheel); + }), + (f.mouseZoomedIn = !1); + var d, + g = function () { + f.mouseZoomedIn && + (e.removeClass(a, "pswp--zoomed-in"), (f.mouseZoomedIn = !1)), + s < 1 + ? e.addClass(a, "pswp--zoom-allowed") + : e.removeClass(a, "pswp--zoom-allowed"), + h(); + }, + h = function () { + d && (e.removeClass(a, "pswp--dragging"), (d = !1)); + }; + Ca("resize", g), + Ca("afterChange", g), + Ca("pointerDown", function () { + f.mouseZoomedIn && ((d = !0), e.addClass(a, "pswp--dragging")); + }), + Ca("pointerUp", h), + b || g(); + }, + handleMouseWheel: function (a) { + if (s <= f.currItem.fitRatio) + return ( + i.modal && + (!i.closeOnScroll || _a || V + ? a.preventDefault() + : E && Math.abs(a.deltaY) > 2 && ((l = !0), f.close())), + !0 + ); + if ((a.stopPropagation(), (rc.x = 0), "deltaX" in a)) + 1 === a.deltaMode + ? ((rc.x = 18 * a.deltaX), (rc.y = 18 * a.deltaY)) + : ((rc.x = a.deltaX), (rc.y = a.deltaY)); + else if ("wheelDelta" in a) + a.wheelDeltaX && (rc.x = -0.16 * a.wheelDeltaX), + a.wheelDeltaY + ? (rc.y = -0.16 * a.wheelDeltaY) + : (rc.y = -0.16 * a.wheelDelta); + else { + if (!("detail" in a)) return; + rc.y = a.detail; + } + Sa(s, !0); + var b = pa.x - rc.x, + c = pa.y - rc.y; + (i.modal || + (b <= da.min.x && + b >= da.max.x && + c <= da.min.y && + c >= da.max.y)) && + a.preventDefault(), + f.panTo(b, c); + }, + toggleDesktopZoom: function (b) { + b = b || { x: qa.x / 2 + sa.x, y: qa.y / 2 + sa.y }; + var c = i.getDoubleTapZoom(!0, f.currItem), + d = s === c; + (f.mouseZoomedIn = !d), + f.zoomTo(d ? f.currItem.initialZoomLevel : c, b, 333), + e[(d ? "remove" : "add") + "Class"](a, "pswp--zoomed-in"); + }, + }, + }); + var sc, + tc, + uc, + vc, + wc, + xc, + yc, + zc, + Ac, + Bc, + Cc, + Dc, + Ec = { history: !0, galleryUID: 1 }, + Fc = function () { + return Cc.hash.substring(1); + }, + Gc = function () { + sc && clearTimeout(sc), uc && clearTimeout(uc); + }, + Hc = function () { + var a = Fc(), + b = {}; + if (a.length < 5) return b; + var c, + d = a.split("&"); + for (c = 0; c < d.length; c++) + if (d[c]) { + var e = d[c].split("="); + e.length < 2 || (b[e[0]] = e[1]); + } + if (i.galleryPIDs) { + var f = b.pid; + for (b.pid = 0, c = 0; c < Yb.length; c++) + if (Yb[c].pid === f) { + b.pid = c; + break; + } + } else b.pid = parseInt(b.pid, 10) - 1; + return b.pid < 0 && (b.pid = 0), b; + }, + Ic = function () { + if ((uc && clearTimeout(uc), _a || V)) + return void (uc = setTimeout(Ic, 500)); + vc ? clearTimeout(tc) : (vc = !0); + var a = m + 1, + b = _b(m); + b.hasOwnProperty("pid") && (a = b.pid); + var c = yc + "&gid=" + i.galleryUID + "&pid=" + a; + zc || (Cc.hash.indexOf(c) === -1 && (Bc = !0)); + var d = Cc.href.split("#")[0] + "#" + c; + Dc + ? "#" + c !== window.location.hash && + history[zc ? "replaceState" : "pushState"]("", document.title, d) + : zc + ? Cc.replace(d) + : (Cc.hash = c), + (zc = !0), + (tc = setTimeout(function () { + vc = !1; + }, 60)); + }; + za("History", { + publicMethods: { + initHistory: function () { + if ((e.extend(i, Ec, !0), i.history)) { + (Cc = window.location), + (Bc = !1), + (Ac = !1), + (zc = !1), + (yc = Fc()), + (Dc = "pushState" in history), + yc.indexOf("gid=") > -1 && + ((yc = yc.split("&gid=")[0]), (yc = yc.split("?gid=")[0])), + Ca("afterChange", f.updateURL), + Ca("unbindEvents", function () { + e.unbind(window, "hashchange", f.onHashChange); + }); + var a = function () { + (xc = !0), + Ac || + (Bc + ? history.back() + : yc + ? (Cc.hash = yc) + : Dc + ? history.pushState( + "", + document.title, + Cc.pathname + Cc.search + ) + : (Cc.hash = "")), + Gc(); + }; + Ca("unbindEvents", function () { + l && a(); + }), + Ca("destroy", function () { + xc || a(); + }), + Ca("firstUpdate", function () { + m = Hc().pid; + }); + var b = yc.indexOf("pid="); + b > -1 && + ((yc = yc.substring(0, b)), + "&" === yc.slice(-1) && (yc = yc.slice(0, -1))), + setTimeout(function () { + j && e.bind(window, "hashchange", f.onHashChange); + }, 40); + } + }, + onHashChange: function () { + return Fc() === yc + ? ((Ac = !0), void f.close()) + : void (vc || ((wc = !0), f.goTo(Hc().pid), (wc = !1))); + }, + updateURL: function () { + Gc(), wc || (zc ? (sc = setTimeout(Ic, 800)) : Ic()); + }, + }, + }), + e.extend(f, eb); + }; + return a; +}); diff --git a/src/assets/js/plugins/presentation-page/rellax.min.js b/src/assets/js/plugins/presentation-page/rellax.min.js index 8991198..395ed67 100644 --- a/src/assets/js/plugins/presentation-page/rellax.min.js +++ b/src/assets/js/plugins/presentation-page/rellax.min.js @@ -1,5 +1,120 @@ -(function(h,f){"function"===typeof define&&define.amd?define([],f):"object"===typeof module&&module.exports?module.exports=f():h.Rellax=f()})(this,function(){var h=function(f,l){var b=Object.create(h.prototype),g=0,k=0,c=[],p=!1,u=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||function(a){setTimeout(a,1E3/60)},m=function(a,b,d){return a<=b?b:a>=d?d:a};b.options={speed:-2,center:!1};l&& -Object.keys(l).forEach(function(a){b.options[a]=l[a]});b.options.speed=m(b.options.speed,-10,10);f||(f=".rellax");var q=document.querySelectorAll(f);if(0= d ? d : a; + }; + b.options = { speed: -2, center: !1 }; + l && + Object.keys(l).forEach(function (a) { + b.options[a] = l[a]; + }); + b.options.speed = m(b.options.speed, -10, 10); + f || (f = ".rellax"); + var q = document.querySelectorAll(f); + if (0 < q.length) b.elems = q; + else throw Error("The elements you're trying to select don't exist."); + var v = function (a) { + var e = a.getAttribute("data-rellax-percentage"), + d = a.getAttribute("data-rellax-speed"), + c = + e || b.options.center + ? window.pageYOffset || + document.documentElement.scrollTop || + document.body.scrollTop + : 0, + f = c + a.getBoundingClientRect().top, + h = a.clientHeight || a.offsetHeight || a.scrollHeight, + g = e ? e : (c - f + k) / (h + k); + b.options.center && (g = 0.5); + c = d ? m(d, -10, 10) : b.options.speed; + if (e || b.options.center) c = m(d || b.options.speed, -5, 5); + e = Math.round(100 * c * (1 - g)); + a = a.style.cssText; + d = ""; + 0 <= a.indexOf("transform") && + ((d = a.indexOf("transform")), + (d = a.slice(d)), + (d = (g = d.indexOf(";")) + ? " " + d.slice(11, g).replace(/\s/g, "") + : " " + d.slice(11).replace(/\s/g, ""))); + return { base: e, top: f, height: h, speed: c, style: a, transform: d }; + }, + r = function () { + var a = g; + g = + void 0 !== window.pageYOffset + ? window.pageYOffset + : ( + document.documentElement || + document.body.parentNode || + document.body + ).scrollTop; + return a != g ? !0 : !1; + }, + t = function () { + r() && !1 === p && n(); + u(t); + }, + n = function () { + for (var a = 0; a < b.elems.length; a++) { + var e = + " translate3d(0," + + (Math.round( + 100 * c[a].speed * (1 - (g - c[a].top + k) / (c[a].height + k)) + ) - + c[a].base) + + "px,0)" + + c[a].transform; + b.elems[a].style.cssText = + c[a].style + + "-webkit-transform:" + + e + + ";-moz-transform:" + + e + + ";transform:" + + e + + ";"; + } + }; + b.destroy = function () { + for (var a = 0; a < b.elems.length; a++) + b.elems[a].style.cssText = c[a].style; + p = !0; + }; + (function () { + k = window.innerHeight; + r(); + for (var a = 0; a < b.elems.length; a++) { + var e = v(b.elems[a]); + c.push(e); + } + window.addEventListener("resize", function () { + n(); + }); + t(); + n(); + })(); + return b; + }; + return h; +}); diff --git a/src/assets/js/plugins/prism.min.js b/src/assets/js/plugins/prism.min.js index 126b1ca..b957963 100644 --- a/src/assets/js/plugins/prism.min.js +++ b/src/assets/js/plugins/prism.min.js @@ -1,7 +1,698 @@ /* PrismJS 1.23.0 https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */ -var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(u){var c=/\blang(?:uage)?-([\w-]+)\b/i,n=0,M={manual:u.Prism&&u.Prism.manual,disableWorkerMessageHandler:u.Prism&&u.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof W?new W(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=l.reach);y+=m.value.length,m=m.next){var k=m.value;if(r.length>n.length)return;if(!(k instanceof W)){var b,x=1;if(h){if(!(b=z(p,y,n,f)))break;var w=b.index,A=b.index+b[0].length,P=y;for(P+=m.value.length;P<=w;)m=m.next,P+=m.value.length;if(P-=m.value.length,y=P,m.value instanceof W)continue;for(var S=m;S!==r.tail&&(Pl.reach&&(l.reach=N);var j=m.prev;O&&(j=I(r,j,O),y+=O.length),q(r,j,x);var C=new W(o,g?M.tokenize(E,g):E,d,E);if(m=I(r,j,C),L&&I(r,m,L),1l.reach&&(l.reach=_.reach)}}}}}}(e,a,n,a.head,0),function(e){var n=[],r=e.head.next;for(;r!==e.tail;)n.push(r.value),r=r.next;return n}(a)},hooks:{all:{},add:function(e,n){var r=M.hooks.all;r[e]=r[e]||[],r[e].push(n)},run:function(e,n){var r=M.hooks.all[e];if(r&&r.length)for(var t,a=0;t=r[a++];)t(n)}},Token:W};function W(e,n,r,t){this.type=e,this.content=n,this.alias=r,this.length=0|(t||"").length}function z(e,n,r,t){e.lastIndex=n;var a=e.exec(r);if(a&&t&&a[1]){var i=a[1].length;a.index+=i,a[0]=a[0].slice(i)}return a}function i(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function I(e,n,r){var t=n.next,a={value:r,prev:n,next:t};return n.next=a,t.prev=a,e.length++,a}function q(e,n,r){for(var t=n.next,a=0;a"+a.content+""},!u.document)return u.addEventListener&&(M.disableWorkerMessageHandler||u.addEventListener("message",function(e){var n=JSON.parse(e.data),r=n.language,t=n.code,a=n.immediateClose;u.postMessage(M.highlight(t,M.languages[r],r)),a&&u.close()},!1)),M;var e=M.util.currentScript();function r(){M.manual||M.highlightAll()}if(e&&(M.filename=e.src,e.hasAttribute("data-manual")&&(M.manual=!0)),!M.manual){var t=document.readyState;"loading"===t||"interactive"===t&&e&&e.defer?document.addEventListener("DOMContentLoaded",r):window.requestAnimationFrame?window.requestAnimationFrame(r):window.setTimeout(r,16)}return M}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); -Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(a,e){var s={};s["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var n={"included-cdata":{pattern://i,inside:s}};n["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var t={};t[a]={pattern:RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g,function(){return a}),"i"),lookbehind:!0,greedy:!0,inside:n},Prism.languages.insertBefore("markup","cdata",t)}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml; -!function(s){var e=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;s.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:RegExp("[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+e.source+")*(?=\\s*\\{)"),string:{pattern:e,greedy:!0},property:/(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},s.languages.css.atrule.inside.rest=s.languages.css;var t=s.languages.markup;t&&(t.tag.addInlined("style","css"),s.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/(^|["'\s])style\s*=\s*(?:"[^"]*"|'[^']*')/i,lookbehind:!0,inside:{"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{style:{pattern:/(["'])[\s\S]+(?=["']$)/,lookbehind:!0,alias:"language-css",inside:s.languages.css},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},"attr-name":/^style/i}}},t.tag))}(Prism); -Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}; -Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)(?:catch|finally)\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.js=Prism.languages.javascript; +var _self = + "undefined" != typeof window + ? window + : "undefined" != typeof WorkerGlobalScope && + self instanceof WorkerGlobalScope + ? self + : {}, + Prism = (function (u) { + var c = /\blang(?:uage)?-([\w-]+)\b/i, + n = 0, + M = { + manual: u.Prism && u.Prism.manual, + disableWorkerMessageHandler: + u.Prism && u.Prism.disableWorkerMessageHandler, + util: { + encode: function e(n) { + return n instanceof W + ? new W(n.type, e(n.content), n.alias) + : Array.isArray(n) + ? n.map(e) + : n + .replace(/&/g, "&") + .replace(/= l.reach); + y += m.value.length, m = m.next + ) { + var k = m.value; + if (r.length > n.length) return; + if (!(k instanceof W)) { + var b, + x = 1; + if (h) { + if (!(b = z(p, y, n, f))) break; + var w = b.index, + A = b.index + b[0].length, + P = y; + for (P += m.value.length; P <= w; ) + (m = m.next), (P += m.value.length); + if ( + ((P -= m.value.length), + (y = P), + m.value instanceof W) + ) + continue; + for ( + var S = m; + S !== r.tail && + (P < A || "string" == typeof S.value); + S = S.next + ) + x++, (P += S.value.length); + x--, (k = n.slice(y, P)), (b.index -= y); + } else if (!(b = z(p, 0, k, f))) continue; + var w = b.index, + E = b[0], + O = k.slice(0, w), + L = k.slice(w + E.length), + N = y + k.length; + l && N > l.reach && (l.reach = N); + var j = m.prev; + O && ((j = I(r, j, O)), (y += O.length)), q(r, j, x); + var C = new W(o, g ? M.tokenize(E, g) : E, d, E); + if (((m = I(r, j, C)), L && I(r, m, L), 1 < x)) { + var _ = { cause: o + "," + u, reach: N }; + e(n, r, t, m.prev, y, _), + l && _.reach > l.reach && (l.reach = _.reach); + } + } + } + } + } + })(e, a, n, a.head, 0), + (function (e) { + var n = [], + r = e.head.next; + for (; r !== e.tail; ) n.push(r.value), (r = r.next); + return n; + })(a) + ); + }, + hooks: { + all: {}, + add: function (e, n) { + var r = M.hooks.all; + (r[e] = r[e] || []), r[e].push(n); + }, + run: function (e, n) { + var r = M.hooks.all[e]; + if (r && r.length) for (var t, a = 0; (t = r[a++]); ) t(n); + }, + }, + Token: W, + }; + function W(e, n, r, t) { + (this.type = e), + (this.content = n), + (this.alias = r), + (this.length = 0 | (t || "").length); + } + function z(e, n, r, t) { + e.lastIndex = n; + var a = e.exec(r); + if (a && t && a[1]) { + var i = a[1].length; + (a.index += i), (a[0] = a[0].slice(i)); + } + return a; + } + function i() { + var e = { value: null, prev: null, next: null }, + n = { value: null, prev: e, next: null }; + (e.next = n), (this.head = e), (this.tail = n), (this.length = 0); + } + function I(e, n, r) { + var t = n.next, + a = { value: r, prev: n, next: t }; + return (n.next = a), (t.prev = a), e.length++, a; + } + function q(e, n, r) { + for (var t = n.next, a = 0; a < r && t !== e.tail; a++) t = t.next; + ((n.next = t).prev = n), (e.length -= a); + } + if ( + ((u.Prism = M), + (W.stringify = function n(e, r) { + if ("string" == typeof e) return e; + if (Array.isArray(e)) { + var t = ""; + return ( + e.forEach(function (e) { + t += n(e, r); + }), + t + ); + } + var a = { + type: e.type, + content: n(e.content, r), + tag: "span", + classes: ["token", e.type], + attributes: {}, + language: r, + }, + i = e.alias; + i && + (Array.isArray(i) + ? Array.prototype.push.apply(a.classes, i) + : a.classes.push(i)), + M.hooks.run("wrap", a); + var l = ""; + for (var o in a.attributes) + l += + " " + + o + + '="' + + (a.attributes[o] || "").replace(/"/g, """) + + '"'; + return ( + "<" + + a.tag + + ' class="' + + a.classes.join(" ") + + '"' + + l + + ">" + + a.content + + "" + ); + }), + !u.document) + ) + return ( + u.addEventListener && + (M.disableWorkerMessageHandler || + u.addEventListener( + "message", + function (e) { + var n = JSON.parse(e.data), + r = n.language, + t = n.code, + a = n.immediateClose; + u.postMessage(M.highlight(t, M.languages[r], r)), + a && u.close(); + }, + !1 + )), + M + ); + var e = M.util.currentScript(); + function r() { + M.manual || M.highlightAll(); + } + if ( + (e && + ((M.filename = e.src), + e.hasAttribute("data-manual") && (M.manual = !0)), + !M.manual) + ) { + var t = document.readyState; + "loading" === t || ("interactive" === t && e && e.defer) + ? document.addEventListener("DOMContentLoaded", r) + : window.requestAnimationFrame + ? window.requestAnimationFrame(r) + : window.setTimeout(r, 16); + } + return M; + })(_self); +"undefined" != typeof module && module.exports && (module.exports = Prism), + "undefined" != typeof global && (global.Prism = Prism); +(Prism.languages.markup = { + comment: //, + prolog: /<\?[\s\S]+?\?>/, + doctype: { + pattern: + /"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i, + greedy: !0, + inside: { + "internal-subset": { + pattern: /(\[)[\s\S]+(?=\]>$)/, + lookbehind: !0, + greedy: !0, + inside: null, + }, + string: { pattern: /"[^"]*"|'[^']*'/, greedy: !0 }, + punctuation: /^$|[[\]]/, + "doctype-tag": /^DOCTYPE/, + name: /[^\s<>'"]+/, + }, + }, + cdata: //i, + tag: { + pattern: + /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/, + greedy: !0, + inside: { + tag: { + pattern: /^<\/?[^\s>\/]+/, + inside: { punctuation: /^<\/?/, namespace: /^[^\s>\/:]+:/ }, + }, + "attr-value": { + pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/, + inside: { + punctuation: [{ pattern: /^=/, alias: "attr-equals" }, /"|'/], + }, + }, + punctuation: /\/?>/, + "attr-name": { + pattern: /[^\s>\/]+/, + inside: { namespace: /^[^\s>\/:]+:/ }, + }, + }, + }, + entity: [ + { pattern: /&[\da-z]{1,8};/i, alias: "named-entity" }, + /&#x?[\da-f]{1,8};/i, + ], +}), + (Prism.languages.markup.tag.inside["attr-value"].inside.entity = + Prism.languages.markup.entity), + (Prism.languages.markup.doctype.inside["internal-subset"].inside = + Prism.languages.markup), + Prism.hooks.add("wrap", function (a) { + "entity" === a.type && + (a.attributes.title = a.content.replace(/&/, "&")); + }), + Object.defineProperty(Prism.languages.markup.tag, "addInlined", { + value: function (a, e) { + var s = {}; + (s["language-" + e] = { + pattern: /(^$)/i, + lookbehind: !0, + inside: Prism.languages[e], + }), + (s.cdata = /^$/i); + var n = { + "included-cdata": { pattern: //i, inside: s }, + }; + n["language-" + e] = { pattern: /[\s\S]+/, inside: Prism.languages[e] }; + var t = {}; + (t[a] = { + pattern: RegExp( + "(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace( + /__/g, + function () { + return a; + } + ), + "i" + ), + lookbehind: !0, + greedy: !0, + inside: n, + }), + Prism.languages.insertBefore("markup", "cdata", t); + }, + }), + (Prism.languages.html = Prism.languages.markup), + (Prism.languages.mathml = Prism.languages.markup), + (Prism.languages.svg = Prism.languages.markup), + (Prism.languages.xml = Prism.languages.extend("markup", {})), + (Prism.languages.ssml = Prism.languages.xml), + (Prism.languages.atom = Prism.languages.xml), + (Prism.languages.rss = Prism.languages.xml); +!(function (s) { + var e = /("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/; + (s.languages.css = { + comment: /\/\*[\s\S]*?\*\//, + atrule: { + pattern: /@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/, + inside: { + rule: /^@[\w-]+/, + "selector-function-argument": { + pattern: + /(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/, + lookbehind: !0, + alias: "selector", + }, + keyword: { + pattern: /(^|[^\w-])(?:and|not|only|or)(?![\w-])/, + lookbehind: !0, + }, + }, + }, + url: { + pattern: RegExp( + "\\burl\\((?:" + e.source + "|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)", + "i" + ), + greedy: !0, + inside: { + function: /^url/i, + punctuation: /^\(|\)$/, + string: { pattern: RegExp("^" + e.source + "$"), alias: "url" }, + }, + }, + selector: RegExp( + "[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|" + e.source + ")*(?=\\s*\\{)" + ), + string: { pattern: e, greedy: !0 }, + property: /(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i, + important: /!important\b/i, + function: /[-a-z0-9]+(?=\()/i, + punctuation: /[(){};:,]/, + }), + (s.languages.css.atrule.inside.rest = s.languages.css); + var t = s.languages.markup; + t && + (t.tag.addInlined("style", "css"), + s.languages.insertBefore( + "inside", + "attr-value", + { + "style-attr": { + pattern: /(^|["'\s])style\s*=\s*(?:"[^"]*"|'[^']*')/i, + lookbehind: !0, + inside: { + "attr-value": { + pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/, + inside: { + style: { + pattern: /(["'])[\s\S]+(?=["']$)/, + lookbehind: !0, + alias: "language-css", + inside: s.languages.css, + }, + punctuation: [{ pattern: /^=/, alias: "attr-equals" }, /"|'/], + }, + }, + "attr-name": /^style/i, + }, + }, + }, + t.tag + )); +})(Prism); +Prism.languages.clike = { + comment: [ + { pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/, lookbehind: !0, greedy: !0 }, + { pattern: /(^|[^\\:])\/\/.*/, lookbehind: !0, greedy: !0 }, + ], + string: { + pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, + greedy: !0, + }, + "class-name": { + pattern: + /(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i, + lookbehind: !0, + inside: { punctuation: /[.\\]/ }, + }, + keyword: + /\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/, + boolean: /\b(?:true|false)\b/, + function: /\w+(?=\()/, + number: /\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i, + operator: /[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/, + punctuation: /[{}[\];(),.:]/, +}; +(Prism.languages.javascript = Prism.languages.extend("clike", { + "class-name": [ + Prism.languages.clike["class-name"], + { + pattern: + /(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/, + lookbehind: !0, + }, + ], + keyword: [ + { pattern: /((?:^|})\s*)(?:catch|finally)\b/, lookbehind: !0 }, + { + pattern: + /(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|for|from|function|(?:get|set)(?=\s*[\[$\w\xA0-\uFFFF])|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/, + lookbehind: !0, + }, + ], + function: + /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/, + number: + /\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/, + operator: + /--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/, +})), + (Prism.languages.javascript["class-name"][0].pattern = + /(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/), + Prism.languages.insertBefore("javascript", "keyword", { + regex: { + pattern: + /((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/, + lookbehind: !0, + greedy: !0, + inside: { + "regex-source": { + pattern: /^(\/)[\s\S]+(?=\/[a-z]*$)/, + lookbehind: !0, + alias: "language-regex", + inside: Prism.languages.regex, + }, + "regex-flags": /[a-z]+$/, + "regex-delimiter": /^\/|\/$/, + }, + }, + "function-variable": { + pattern: + /#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/, + alias: "function", + }, + parameter: [ + { + pattern: + /(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/, + lookbehind: !0, + inside: Prism.languages.javascript, + }, + { + pattern: + /(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i, + inside: Prism.languages.javascript, + }, + { + pattern: + /(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/, + lookbehind: !0, + inside: Prism.languages.javascript, + }, + { + pattern: + /((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/, + lookbehind: !0, + inside: Prism.languages.javascript, + }, + ], + constant: /\b[A-Z](?:[A-Z_]|\dx?)*\b/, + }), + Prism.languages.insertBefore("javascript", "string", { + "template-string": { + pattern: + /`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/, + greedy: !0, + inside: { + "template-punctuation": { pattern: /^`|`$/, alias: "string" }, + interpolation: { + pattern: /((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/, + lookbehind: !0, + inside: { + "interpolation-punctuation": { + pattern: /^\${|}$/, + alias: "punctuation", + }, + rest: Prism.languages.javascript, + }, + }, + string: /[\s\S]+/, + }, + }, + }), + Prism.languages.markup && + Prism.languages.markup.tag.addInlined("script", "javascript"), + (Prism.languages.js = Prism.languages.javascript); diff --git a/src/assets/js/plugins/rellax.min.js b/src/assets/js/plugins/rellax.min.js index b473e60..21eb9e4 100644 --- a/src/assets/js/plugins/rellax.min.js +++ b/src/assets/js/plugins/rellax.min.js @@ -8,17 +8,341 @@ // for parallax concepts // ------------------------------------------ -(function(q,g){"function"===typeof define&&define.amd?define([],g):"object"===typeof module&&module.exports?module.exports=g():q.Rellax=g()})("undefined"!==typeof window?window:global,function(){var q=function(g,u){function C(){if(3===a.options.breakpoints.length&&Array.isArray(a.options.breakpoints)){var f=!0,c=!0,b;a.options.breakpoints.forEach(function(a){"number"!==typeof a&&(c=!1);null!==b&&a=f[0]&&n< -f[1]?"sm":n>=f[1]&&n=d[c].max?d[c].max:e),a.options.horizontal&&!a.options.vertical&&(b=b>=d[c].max?d[c].max:b));null!=d[c].maxY&&(e=e>=d[c].maxY?d[c].maxY:e);null!=d[c].maxX&&(b=b>=d[c].maxX?d[c].maxX:b);a.elems[c].style[E]="translate3d("+(a.options.horizontal?b:"0")+"px,"+(a.options.vertical?e:"0")+"px,"+d[c].zindex+"px) "+d[c].transform}a.options.callback(f)}; -a.destroy=function(){for(var f=0;f= f[0] && n < f[1] + ? "sm" + : n >= f[1] && n < f[2] + ? "md" + : "lg"; + H(); + for (f = 0; f < a.elems.length; f++) { + var c = void 0, + b = a.elems[f], + e = b.getAttribute("data-rellax-percentage"), + y = b.getAttribute("data-rellax-speed"), + t = b.getAttribute("data-rellax-xs-speed"), + g = b.getAttribute("data-rellax-mobile-speed"), + h = b.getAttribute("data-rellax-tablet-speed"), + k = b.getAttribute("data-rellax-desktop-speed"), + l = b.getAttribute("data-rellax-vertical-speed"), + m = b.getAttribute("data-rellax-horizontal-speed"), + p = b.getAttribute("data-rellax-vertical-scroll-axis"), + q = b.getAttribute("data-rellax-horizontal-scroll-axis"), + u = b.getAttribute("data-rellax-zindex") || 0, + x = b.getAttribute("data-rellax-min"), + A = b.getAttribute("data-rellax-max"), + C = b.getAttribute("data-rellax-min-x"), + D = b.getAttribute("data-rellax-max-x"), + E = b.getAttribute("data-rellax-min-y"), + L = b.getAttribute("data-rellax-max-y"), + r = !0; + t || g || h || k ? (c = { xs: t, sm: g, md: h, lg: k }) : (r = !1); + t = a.options.wrapper + ? a.options.wrapper.scrollTop + : window.pageYOffset || + document.documentElement.scrollTop || + document.body.scrollTop; + a.options.relativeToWrapper && + (t = + (window.pageYOffset || + document.documentElement.scrollTop || + document.body.scrollTop) - a.options.wrapper.offsetTop); + var z = a.options.vertical ? (e || a.options.center ? t : 0) : 0, + I = a.options.horizontal + ? e || a.options.center + ? a.options.wrapper + ? a.options.wrapper.scrollLeft + : window.pageXOffset || + document.documentElement.scrollLeft || + document.body.scrollLeft + : 0 + : 0; + t = z + b.getBoundingClientRect().top; + g = b.clientHeight || b.offsetHeight || b.scrollHeight; + h = I + b.getBoundingClientRect().left; + k = b.clientWidth || b.offsetWidth || b.scrollWidth; + z = e ? e : (z - t + v) / (g + v); + e = e ? e : (I - h + n) / (k + n); + a.options.center && (z = e = 0.5); + c = r && null !== c[F] ? Number(c[F]) : y ? y : a.options.speed; + l = l ? l : a.options.verticalSpeed; + m = m ? m : a.options.horizontalSpeed; + p = p ? p : a.options.verticalScrollAxis; + q = q ? q : a.options.horizontalScrollAxis; + y = J(e, z, c, l, m); + b = b.style.cssText; + r = ""; + if ((e = /transform\s*:/i.exec(b))) + (r = b.slice(e.index)), + (r = (e = r.indexOf(";")) + ? " " + r.slice(11, e).replace(/\s/g, "") + : " " + r.slice(11).replace(/\s/g, "")); + d.push({ + baseX: y.x, + baseY: y.y, + top: t, + left: h, + height: g, + width: k, + speed: c, + verticalSpeed: l, + horizontalSpeed: m, + verticalScrollAxis: p, + horizontalScrollAxis: q, + style: b, + transform: r, + zindex: u, + min: x, + max: A, + minX: C, + maxX: D, + minY: E, + maxY: L, + }); + } + K(); + w && (window.addEventListener("resize", B), (w = !1), G()); + }, + H = function () { + var d = l, + c = m; + l = a.options.wrapper + ? a.options.wrapper.scrollTop + : ( + document.documentElement || + document.body.parentNode || + document.body + ).scrollTop || window.pageYOffset; + m = a.options.wrapper + ? a.options.wrapper.scrollLeft + : ( + document.documentElement || + document.body.parentNode || + document.body + ).scrollLeft || window.pageXOffset; + a.options.relativeToWrapper && + (l = + (( + document.documentElement || + document.body.parentNode || + document.body + ).scrollTop || window.pageYOffset) - a.options.wrapper.offsetTop); + return (d != l && a.options.vertical) || + (c != m && a.options.horizontal) + ? !0 + : !1; + }, + J = function (d, c, b, e, g) { + var f = {}; + d = 100 * (g ? g : b) * (1 - d); + c = 100 * (e ? e : b) * (1 - c); + f.x = a.options.round ? Math.round(d) : Math.round(100 * d) / 100; + f.y = a.options.round ? Math.round(c) : Math.round(100 * c) / 100; + return f; + }, + h = function () { + window.removeEventListener("resize", h); + window.removeEventListener("orientationchange", h); + (a.options.wrapper ? a.options.wrapper : window).removeEventListener( + "scroll", + h + ); + (a.options.wrapper + ? a.options.wrapper + : document + ).removeEventListener("touchmove", h); + p = A(G); + }, + G = function () { + H() && !1 === w + ? (K(), (p = A(G))) + : ((p = null), + window.addEventListener("resize", h), + window.addEventListener("orientationchange", h), + (a.options.wrapper ? a.options.wrapper : window).addEventListener( + "scroll", + h, + x ? { passive: !0 } : !1 + ), + (a.options.wrapper + ? a.options.wrapper + : document + ).addEventListener("touchmove", h, x ? { passive: !0 } : !1)); + }, + K = function () { + for (var f, c = 0; c < a.elems.length; c++) { + var b = d[c].verticalScrollAxis.toLowerCase(), + e = d[c].horizontalScrollAxis.toLowerCase(); + f = -1 != b.indexOf("x") ? l : 0; + b = -1 != b.indexOf("y") ? l : 0; + var g = -1 != e.indexOf("x") ? m : 0; + e = -1 != e.indexOf("y") ? m : 0; + f = J( + (f + g - d[c].left + n) / (d[c].width + n), + (b + e - d[c].top + v) / (d[c].height + v), + d[c].speed, + d[c].verticalSpeed, + d[c].horizontalSpeed + ); + e = f.y - d[c].baseY; + b = f.x - d[c].baseX; + null !== d[c].min && + (a.options.vertical && + !a.options.horizontal && + (e = e <= d[c].min ? d[c].min : e), + a.options.horizontal && + !a.options.vertical && + (b = b <= d[c].min ? d[c].min : b)); + null != d[c].minY && (e = e <= d[c].minY ? d[c].minY : e); + null != d[c].minX && (b = b <= d[c].minX ? d[c].minX : b); + null !== d[c].max && + (a.options.vertical && + !a.options.horizontal && + (e = e >= d[c].max ? d[c].max : e), + a.options.horizontal && + !a.options.vertical && + (b = b >= d[c].max ? d[c].max : b)); + null != d[c].maxY && (e = e >= d[c].maxY ? d[c].maxY : e); + null != d[c].maxX && (b = b >= d[c].maxX ? d[c].maxX : b); + a.elems[c].style[E] = + "translate3d(" + + (a.options.horizontal ? b : "0") + + "px," + + (a.options.vertical ? e : "0") + + "px," + + d[c].zindex + + "px) " + + d[c].transform; + } + a.options.callback(f); + }; + a.destroy = function () { + for (var f = 0; f < a.elems.length; f++) + a.elems[f].style.cssText = d[f].style; + w || (window.removeEventListener("resize", B), (w = !0)); + D(p); + p = null; + }; + B(); + a.refresh = B; + return a; + } + console.warn("Rellax: The elements you're trying to select don't exist."); + }; + return q; +}); diff --git a/src/assets/js/plugins/round-slider.min.js b/src/assets/js/plugins/round-slider.min.js index 001676a..8c768cb 100644 --- a/src/assets/js/plugins/round-slider.min.js +++ b/src/assets/js/plugins/round-slider.min.js @@ -10,7 +10,151 @@ * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt - */const t="undefined"!=typeof window&&null!=window.customElements&&void 0!==window.customElements.polyfillWrapFlushCallback,e=(t,e,s=null)=>{for(;e!==s;){const s=e.nextSibling;t.removeChild(e),e=s}},s=`{{lit-${String(Math.random()).slice(2)}}}`,i=`\x3c!--${s}--\x3e`,n=new RegExp(`${s}|${i}`);class r{constructor(t,e){this.parts=[],this.element=e;const i=[],r=[],a=document.createTreeWalker(e.content,133,null,!1);let d=0,c=-1,u=0;const{strings:p,values:{length:_}}=t;for(;u<_;){const t=a.nextNode();if(null!==t){if(c++,1===t.nodeType){if(t.hasAttributes()){const e=t.attributes,{length:s}=e;let i=0;for(let t=0;t0;){const e=p[u],s=l.exec(e)[2],i=s.toLowerCase()+"$lit$",r=t.getAttribute(i);t.removeAttribute(i);const o=r.split(n);this.parts.push({type:"attribute",index:c,name:s,strings:o}),u+=o.length-1}}"TEMPLATE"===t.tagName&&(r.push(t),a.currentNode=t.content)}else if(3===t.nodeType){const e=t.data;if(e.indexOf(s)>=0){const s=t.parentNode,r=e.split(n),a=r.length-1;for(let e=0;e{const s=t.length-e.length;return s>=0&&t.slice(s)===e},a=t=>-1!==t.index,h=()=>document.createComment(""),l=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function d(t,e){const{element:{content:s},parts:i}=t,n=document.createTreeWalker(s,133,null,!1);let r=u(i),o=i[r],a=-1,h=0;const l=[];let d=null;for(;n.nextNode();){a++;const t=n.currentNode;for(t.previousSibling===d&&(d=null),e.has(t)&&(l.push(t),null===d&&(d=t)),null!==d&&h++;void 0!==o&&o.index===a;)o.index=null!==d?-1:o.index-h,r=u(i,r),o=i[r]}l.forEach(t=>t.parentNode.removeChild(t))}const c=t=>{let e=11===t.nodeType?0:1;const s=document.createTreeWalker(t,133,null,!1);for(;s.nextNode();)e++;return e},u=(t,e=-1)=>{for(let s=e+1;s { + for (; e !== s; ) { + const s = e.nextSibling; + t.removeChild(e), (e = s); + } + }, + s = `{{lit-${String(Math.random()).slice(2)}}}`, + i = `\x3c!--${s}--\x3e`, + n = new RegExp(`${s}|${i}`); +class r { + constructor(t, e) { + (this.parts = []), (this.element = e); + const i = [], + r = [], + a = document.createTreeWalker(e.content, 133, null, !1); + let d = 0, + c = -1, + u = 0; + const { + strings: p, + values: { length: _ }, + } = t; + for (; u < _; ) { + const t = a.nextNode(); + if (null !== t) { + if ((c++, 1 === t.nodeType)) { + if (t.hasAttributes()) { + const e = t.attributes, + { length: s } = e; + let i = 0; + for (let t = 0; t < s; t++) o(e[t].name, "$lit$") && i++; + for (; i-- > 0; ) { + const e = p[u], + s = l.exec(e)[2], + i = s.toLowerCase() + "$lit$", + r = t.getAttribute(i); + t.removeAttribute(i); + const o = r.split(n); + this.parts.push({ + type: "attribute", + index: c, + name: s, + strings: o, + }), + (u += o.length - 1); + } + } + "TEMPLATE" === t.tagName && (r.push(t), (a.currentNode = t.content)); + } else if (3 === t.nodeType) { + const e = t.data; + if (e.indexOf(s) >= 0) { + const s = t.parentNode, + r = e.split(n), + a = r.length - 1; + for (let e = 0; e < a; e++) { + let i, + n = r[e]; + if ("" === n) i = h(); + else { + const t = l.exec(n); + null !== t && + o(t[2], "$lit$") && + (n = + n.slice(0, t.index) + + t[1] + + t[2].slice(0, -"$lit$".length) + + t[3]), + (i = document.createTextNode(n)); + } + s.insertBefore(i, t), + this.parts.push({ type: "node", index: ++c }); + } + "" === r[a] ? (s.insertBefore(h(), t), i.push(t)) : (t.data = r[a]), + (u += a); + } + } else if (8 === t.nodeType) + if (t.data === s) { + const e = t.parentNode; + (null !== t.previousSibling && c !== d) || + (c++, e.insertBefore(h(), t)), + (d = c), + this.parts.push({ type: "node", index: c }), + null === t.nextSibling ? (t.data = "") : (i.push(t), c--), + u++; + } else { + let e = -1; + for (; -1 !== (e = t.data.indexOf(s, e + 1)); ) + this.parts.push({ type: "node", index: -1 }), u++; + } + } else a.currentNode = r.pop(); + } + for (const t of i) t.parentNode.removeChild(t); + } +} +const o = (t, e) => { + const s = t.length - e.length; + return s >= 0 && t.slice(s) === e; + }, + a = (t) => -1 !== t.index, + h = () => document.createComment(""), + l = + /([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/; +function d(t, e) { + const { + element: { content: s }, + parts: i, + } = t, + n = document.createTreeWalker(s, 133, null, !1); + let r = u(i), + o = i[r], + a = -1, + h = 0; + const l = []; + let d = null; + for (; n.nextNode(); ) { + a++; + const t = n.currentNode; + for ( + t.previousSibling === d && (d = null), + e.has(t) && (l.push(t), null === d && (d = t)), + null !== d && h++; + void 0 !== o && o.index === a; + + ) + (o.index = null !== d ? -1 : o.index - h), (r = u(i, r)), (o = i[r]); + } + l.forEach((t) => t.parentNode.removeChild(t)); +} +const c = (t) => { + let e = 11 === t.nodeType ? 0 : 1; + const s = document.createTreeWalker(t, 133, null, !1); + for (; s.nextNode(); ) e++; + return e; + }, + u = (t, e = -1) => { + for (let s = e + 1; s < t.length; s++) { + const e = t[s]; + if (a(e)) return s; + } + return -1; + }; /** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. @@ -24,7 +168,10 @@ * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt */ -const p=new WeakMap,_=t=>"function"==typeof t&&p.has(t),g={},mg={}; +const p = new WeakMap(), + _ = (t) => "function" == typeof t && p.has(t), + g = {}, + mg = {}; /** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. @@ -38,7 +185,54 @@ const p=new WeakMap,_=t=>"function"==typeof t&&p.has(t),g={},mg={}; * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt */ -class y{constructor(t,e,s){this.__parts=[],this.template=t,this.processor=e,this.options=s}update(t){let e=0;for(const s of this.__parts)void 0!==s&&s.setValue(t[e]),e++;for(const t of this.__parts)void 0!==t&&t.commit()}_clone(){const e=t?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),s=[],i=this.template.parts,n=document.createTreeWalker(e,133,null,!1);let r,o=0,h=0,l=n.nextNode();for(;o-1||n)&&-1===t.indexOf("--\x3e",o+1);const a=l.exec(t);e+=null===a?t+(n?f:i):t.substr(0,a.index)+a[1]+a[2]+"$lit$"+a[3]+s}return e+=this.strings[t],e}getTemplateElement(){const t=document.createElement("template");return t.innerHTML=this.getHTML(),t}}class w extends v{getHTML(){return`${super.getHTML()}`}getTemplateElement(){const t=super.getTemplateElement(),e=t.content,s=e.firstChild;return e.removeChild(s),((t,e,s=null,i=null)=>{for(;e!==s;){const s=e.nextSibling;t.insertBefore(e,i),e=s}})(e,s.firstChild),t}} + */ const f = ` ${s} `; +class v { + constructor(t, e, s, i) { + (this.strings = t), + (this.values = e), + (this.type = s), + (this.processor = i); + } + getHTML() { + const t = this.strings.length - 1; + let e = "", + n = !1; + for (let r = 0; r < t; r++) { + const t = this.strings[r], + o = t.lastIndexOf("\x3c!--"); + n = (o > -1 || n) && -1 === t.indexOf("--\x3e", o + 1); + const a = l.exec(t); + e += + null === a + ? t + (n ? f : i) + : t.substr(0, a.index) + a[1] + a[2] + "$lit$" + a[3] + s; + } + return (e += this.strings[t]), e; + } + getTemplateElement() { + const t = document.createElement("template"); + return (t.innerHTML = this.getHTML()), t; + } +} +class w extends v { + getHTML() { + return `${super.getHTML()}`; + } + getTemplateElement() { + const t = super.getTemplateElement(), + e = t.content, + s = e.firstChild; + return ( + e.removeChild(s), + ((t, e, s = null, i = null) => { + for (; e !== s; ) { + const s = e.nextSibling; + t.insertBefore(e, i), (e = s); + } + })(e, s.firstChild), + t + ); + } +} /** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. @@ -64,7 +306,255 @@ class y{constructor(t,e,s){this.__parts=[],this.template=t,this.processor=e,this * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt - */const S=t=>null===t||!("object"==typeof t||"function"==typeof t),b=t=>Array.isArray(t)||!(!t||!t[Symbol.iterator]);class x{constructor(t,e,s){this.dirty=!0,this.element=t,this.name=e,this.strings=s,this.parts=[];for(let t=0;t{try{const t={get capture(){return E=!0,!1}};window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch(t){}})();class ${constructor(t,e,s){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=e,this.eventContext=s,this.__boundHandleEvent=t=>this.handleEvent(t)}setValue(t){this.__pendingValue=t}commit(){for(;_(this.__pendingValue);){const t=this.__pendingValue;this.__pendingValue=g,t(this)}if(this.__pendingValue===g)return;const t=this.__pendingValue,e=this.value,s=null==t||null!=e&&(t.capture!==e.capture||t.once!==e.once||t.passive!==e.passive),i=null!=t&&(null==e||s);s&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),i&&(this.__options=T(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=g}handleEvent(t){"function"==typeof this.value?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}}const T=t=>t&&(E?{capture:t.capture,passive:t.passive,once:t.once}:t.capture) + */ const S = (t) => + null === t || !("object" == typeof t || "function" == typeof t), + b = (t) => Array.isArray(t) || !(!t || !t[Symbol.iterator]); +class x { + constructor(t, e, s) { + (this.dirty = !0), + (this.element = t), + (this.name = e), + (this.strings = s), + (this.parts = []); + for (let t = 0; t < s.length - 1; t++) this.parts[t] = this._createPart(); + } + _createPart() { + return new P(this); + } + _getValue() { + const t = this.strings, + e = t.length - 1; + let s = ""; + for (let i = 0; i < e; i++) { + s += t[i]; + const e = this.parts[i]; + if (void 0 !== e) { + const t = e.value; + if (S(t) || !b(t)) s += "string" == typeof t ? t : String(t); + else for (const e of t) s += "string" == typeof e ? e : String(e); + } + } + return (s += t[e]), s; + } + commit() { + this.dirty && + ((this.dirty = !1), + this.element.setAttribute(this.name, this._getValue())); + } +} +class P { + constructor(t) { + (this.value = void 0), (this.committer = t); + } + setValue(t) { + t === g || + (S(t) && t === this.value) || + ((this.value = t), _(t) || (this.committer.dirty = !0)); + } + commit() { + for (; _(this.value); ) { + const t = this.value; + (this.value = g), t(this); + } + this.value !== g && this.committer.commit(); + } +} +class N { + constructor(t) { + (this.value = void 0), (this.__pendingValue = void 0), (this.options = t); + } + appendInto(t) { + (this.startNode = t.appendChild(h())), (this.endNode = t.appendChild(h())); + } + insertAfterNode(t) { + (this.startNode = t), (this.endNode = t.nextSibling); + } + appendIntoPart(t) { + t.__insert((this.startNode = h())), t.__insert((this.endNode = h())); + } + insertAfterPart(t) { + t.__insert((this.startNode = h())), + (this.endNode = t.endNode), + (t.endNode = this.startNode); + } + setValue(t) { + this.__pendingValue = t; + } + commit() { + if (null === this.startNode.parentNode) return; + for (; _(this.__pendingValue); ) { + const t = this.__pendingValue; + (this.__pendingValue = g), t(this); + } + const t = this.__pendingValue; + t !== g && + (S(t) + ? t !== this.value && this.__commitText(t) + : t instanceof v + ? this.__commitTemplateResult(t) + : t instanceof Node + ? this.__commitNode(t) + : b(t) + ? this.__commitIterable(t) + : t === m + ? ((this.value = m), this.clear()) + : this.__commitText(t)); + } + __insert(t) { + this.endNode.parentNode.insertBefore(t, this.endNode); + } + __commitNode(t) { + this.value !== t && (this.clear(), this.__insert(t), (this.value = t)); + } + __commitText(t) { + const e = this.startNode.nextSibling, + s = "string" == typeof (t = null == t ? "" : t) ? t : String(t); + e === this.endNode.previousSibling && 3 === e.nodeType + ? (e.data = s) + : this.__commitNode(document.createTextNode(s)), + (this.value = t); + } + __commitTemplateResult(t) { + const e = this.options.templateFactory(t); + if (this.value instanceof y && this.value.template === e) + this.value.update(t.values); + else { + const s = new y(e, t.processor, this.options), + i = s._clone(); + s.update(t.values), this.__commitNode(i), (this.value = s); + } + } + __commitIterable(t) { + Array.isArray(this.value) || ((this.value = []), this.clear()); + const e = this.value; + let s, + i = 0; + for (const n of t) + (s = e[i]), + void 0 === s && + ((s = new N(this.options)), + e.push(s), + 0 === i ? s.appendIntoPart(this) : s.insertAfterPart(e[i - 1])), + s.setValue(n), + s.commit(), + i++; + i < e.length && ((e.length = i), this.clear(s && s.endNode)); + } + clear(t = this.startNode) { + e(this.startNode.parentNode, t.nextSibling, this.endNode); + } +} +class C { + constructor(t, e, s) { + if ( + ((this.value = void 0), + (this.__pendingValue = void 0), + 2 !== s.length || "" !== s[0] || "" !== s[1]) + ) + throw new Error( + "Boolean attributes can only contain a single expression" + ); + (this.element = t), (this.name = e), (this.strings = s); + } + setValue(t) { + this.__pendingValue = t; + } + commit() { + for (; _(this.__pendingValue); ) { + const t = this.__pendingValue; + (this.__pendingValue = g), t(this); + } + if (this.__pendingValue === g) return; + const t = !!this.__pendingValue; + this.value !== t && + (t + ? this.element.setAttribute(this.name, "") + : this.element.removeAttribute(this.name), + (this.value = t)), + (this.__pendingValue = g); + } +} +class k extends x { + constructor(t, e, s) { + super(t, e, s), + (this.single = 2 === s.length && "" === s[0] && "" === s[1]); + } + _createPart() { + return new A(this); + } + _getValue() { + return this.single ? this.parts[0].value : super._getValue(); + } + commit() { + this.dirty && + ((this.dirty = !1), (this.element[this.name] = this._getValue())); + } +} +class A extends P {} +let E = !1; +(() => { + try { + const t = { + get capture() { + return (E = !0), !1; + }, + }; + window.addEventListener("test", t, t), + window.removeEventListener("test", t, t); + } catch (t) {} +})(); +class $ { + constructor(t, e, s) { + (this.value = void 0), + (this.__pendingValue = void 0), + (this.element = t), + (this.eventName = e), + (this.eventContext = s), + (this.__boundHandleEvent = (t) => this.handleEvent(t)); + } + setValue(t) { + this.__pendingValue = t; + } + commit() { + for (; _(this.__pendingValue); ) { + const t = this.__pendingValue; + (this.__pendingValue = g), t(this); + } + if (this.__pendingValue === g) return; + const t = this.__pendingValue, + e = this.value, + s = + null == t || + (null != e && + (t.capture !== e.capture || + t.once !== e.once || + t.passive !== e.passive)), + i = null != t && (null == e || s); + s && + this.element.removeEventListener( + this.eventName, + this.__boundHandleEvent, + this.__options + ), + i && + ((this.__options = T(t)), + this.element.addEventListener( + this.eventName, + this.__boundHandleEvent, + this.__options + )), + (this.value = t), + (this.__pendingValue = g); + } + handleEvent(t) { + "function" == typeof this.value + ? this.value.call(this.eventContext || this.element, t) + : this.value.handleEvent(t); + } +} +const T = (t) => + t && + (E ? { capture: t.capture, passive: t.passive, once: t.once } : t.capture); /** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. @@ -77,7 +567,24 @@ class y{constructor(t,e,s){this.__parts=[],this.template=t,this.processor=e,this * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt - */;function M(t){let e=V.get(t.type);void 0===e&&(e={stringsArray:new WeakMap,keyString:new Map},V.set(t.type,e));let i=e.stringsArray.get(t.strings);if(void 0!==i)return i;const n=t.strings.join(s);return i=e.keyString.get(n),void 0===i&&(i=new r(t,t.getTemplateElement()),e.keyString.set(n,i)),e.stringsArray.set(t.strings,i),i}const V=new Map,R=new WeakMap; + */ function M(t) { + let e = V.get(t.type); + void 0 === e && + ((e = { stringsArray: new WeakMap(), keyString: new Map() }), + V.set(t.type, e)); + let i = e.stringsArray.get(t.strings); + if (void 0 !== i) return i; + const n = t.strings.join(s); + return ( + (i = e.keyString.get(n)), + void 0 === i && + ((i = new r(t, t.getTemplateElement())), e.keyString.set(n, i)), + e.stringsArray.set(t.strings, i), + i + ); +} +const V = new Map(), + R = new WeakMap(); /** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. @@ -90,8 +597,7 @@ class y{constructor(t,e,s){this.__parts=[],this.template=t,this.processor=e,this * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt - */const L=new -/** + */ const L = new /** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at @@ -104,7 +610,20 @@ class y{constructor(t,e,s){this.__parts=[],this.template=t,this.processor=e,this * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt */ -class{handleAttributeExpressions(t,e,s,i){const n=e[0];if("."===n){return new k(t,e.slice(1),s).parts}if("@"===n)return[new $(t,e.slice(1),i.eventContext)];if("?"===n)return[new C(t,e.slice(1),s)];return new x(t,e,s).parts}handleTextExpression(t){return new N(t)}}; +(class { + handleAttributeExpressions(t, e, s, i) { + const n = e[0]; + if ("." === n) { + return new k(t, e.slice(1), s).parts; + } + if ("@" === n) return [new $(t, e.slice(1), i.eventContext)]; + if ("?" === n) return [new C(t, e.slice(1), s)]; + return new x(t, e, s).parts; + } + handleTextExpression(t) { + return new N(t); + } +})(); /** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. @@ -117,20 +636,371 @@ class{handleAttributeExpressions(t,e,s,i){const n=e[0];if("."===n){return new k( * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt - */"undefined"!=typeof window&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.2.1");const U=(t,...e)=>new v(t,e,"html",L),O=(t,...e)=>new w(t,e,"svg",L) -/** - * @license - * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. - * This code may only be used under the BSD style license found at - * http://polymer.github.io/LICENSE.txt - * The complete set of authors may be found at - * http://polymer.github.io/AUTHORS.txt - * The complete set of contributors may be found at - * http://polymer.github.io/CONTRIBUTORS.txt - * Code distributed by Google as part of the polymer project is also - * subject to an additional IP rights grant found at - * http://polymer.github.io/PATENTS.txt - */,q=(t,e)=>`${t}--${e}`;let H=!0;void 0===window.ShadyCSS?H=!1:void 0===window.ShadyCSS.prepareTemplateDom&&(console.warn("Incompatible ShadyCSS version detected. Please update to at least @webcomponents/webcomponentsjs@2.0.2 and @webcomponents/shadycss@1.3.1."),H=!1);const I=t=>e=>{const i=q(e.type,t);let n=V.get(i);void 0===n&&(n={stringsArray:new WeakMap,keyString:new Map},V.set(i,n));let o=n.stringsArray.get(e.strings);if(void 0!==o)return o;const a=e.strings.join(s);if(o=n.keyString.get(a),void 0===o){const s=e.getTemplateElement();H&&window.ShadyCSS.prepareTemplateDom(s,t),o=new r(e,s),n.keyString.set(a,o)}return n.stringsArray.set(e.strings,o),o},z=["html","svg"],B=new Set,j=(t,e,s)=>{B.add(t);const i=s?s.element:document.createElement("template"),n=e.querySelectorAll("style"),{length:r}=n;if(0===r)return void window.ShadyCSS.prepareTemplateStyles(i,t);const o=document.createElement("style");for(let t=0;t{z.forEach(e=>{const s=V.get(q(e,t));void 0!==s&&s.keyString.forEach(t=>{const{element:{content:e}}=t,s=new Set;Array.from(e.querySelectorAll("style")).forEach(t=>{s.add(t)}),d(t,s)})})})(t);const a=i.content;s?function(t,e,s=null){const{element:{content:i},parts:n}=t;if(null==s)return void i.appendChild(e);const r=document.createTreeWalker(i,133,null,!1);let o=u(n),a=0,h=-1;for(;r.nextNode();){h++;for(r.currentNode===s&&(a=c(e),s.parentNode.insertBefore(e,s));-1!==o&&n[o].index===h;){if(a>0){for(;-1!==o;)n[o].index+=a,o=u(n,o);return}o=u(n,o)}}}(s,o,a.firstChild):a.insertBefore(o,a.firstChild),window.ShadyCSS.prepareTemplateStyles(i,t);const h=a.querySelector("style");if(window.ShadyCSS.nativeShadow&&null!==h)e.insertBefore(h.cloneNode(!0),e.firstChild);else if(s){a.insertBefore(o,a.firstChild);const t=new Set;t.add(o),d(s,t)}};window.JSCompiler_renameProperty=(t,e)=>t;const F={toAttribute(t,e){switch(e){case Boolean:return t?"":null;case Object:case Array:return null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){switch(e){case Boolean:return null!==t;case Number:return null===t?null:Number(t);case Object:case Array:return JSON.parse(t)}return t}},W=(t,e)=>e!==t&&(e==e||t==t),D={attribute:!0,type:String,converter:F,reflect:!1,hasChanged:W};class J extends HTMLElement{constructor(){super(),this._updateState=0,this._instanceProperties=void 0,this._updatePromise=new Promise(t=>this._enableUpdatingResolver=t),this._changedProperties=new Map,this._reflectingProperties=void 0,this.initialize()}static get observedAttributes(){this.finalize();const t=[];return this._classProperties.forEach((e,s)=>{const i=this._attributeNameForProperty(s,e);void 0!==i&&(this._attributeToPropertyMap.set(i,s),t.push(i))}),t}static _ensureClassProperties(){if(!this.hasOwnProperty(JSCompiler_renameProperty("_classProperties",this))){this._classProperties=new Map;const t=Object.getPrototypeOf(this)._classProperties;void 0!==t&&t.forEach((t,e)=>this._classProperties.set(e,t))}}static createProperty(t,e=D){if(this._ensureClassProperties(),this._classProperties.set(t,e),e.noAccessor||this.prototype.hasOwnProperty(t))return;const s="symbol"==typeof t?Symbol():"__"+t,i=this.getPropertyDescriptor(t,s,e);void 0!==i&&Object.defineProperty(this.prototype,t,i)}static getPropertyDescriptor(t,e,s){return{get(){return this[e]},set(s){const i=this[t];this[e]=s,this._requestUpdate(t,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this._classProperties&&this._classProperties.get(t)||D}static finalize(){const t=Object.getPrototypeOf(this);if(t.hasOwnProperty("finalized")||t.finalize(),this.finalized=!0,this._ensureClassProperties(),this._attributeToPropertyMap=new Map,this.hasOwnProperty(JSCompiler_renameProperty("properties",this))){const t=this.properties,e=[...Object.getOwnPropertyNames(t),..."function"==typeof Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t):[]];for(const s of e)this.createProperty(s,t[s])}}static _attributeNameForProperty(t,e){const s=e.attribute;return!1===s?void 0:"string"==typeof s?s:"string"==typeof t?t.toLowerCase():void 0}static _valueHasChanged(t,e,s=W){return s(t,e)}static _propertyValueFromAttribute(t,e){const s=e.type,i=e.converter||F,n="function"==typeof i?i:i.fromAttribute;return n?n(t,s):t}static _propertyValueToAttribute(t,e){if(void 0===e.reflect)return;const s=e.type,i=e.converter;return(i&&i.toAttribute||F.toAttribute)(t,s)}initialize(){this._saveInstanceProperties(),this._requestUpdate()}_saveInstanceProperties(){this.constructor._classProperties.forEach((t,e)=>{if(this.hasOwnProperty(e)){const t=this[e];delete this[e],this._instanceProperties||(this._instanceProperties=new Map),this._instanceProperties.set(e,t)}})}_applyInstanceProperties(){this._instanceProperties.forEach((t,e)=>this[e]=t),this._instanceProperties=void 0}connectedCallback(){this.enableUpdating()}enableUpdating(){void 0!==this._enableUpdatingResolver&&(this._enableUpdatingResolver(),this._enableUpdatingResolver=void 0)}disconnectedCallback(){}attributeChangedCallback(t,e,s){e!==s&&this._attributeToProperty(t,s)}_propertyToAttribute(t,e,s=D){const i=this.constructor,n=i._attributeNameForProperty(t,s);if(void 0!==n){const t=i._propertyValueToAttribute(e,s);if(void 0===t)return;this._updateState=8|this._updateState,null==t?this.removeAttribute(n):this.setAttribute(n,t),this._updateState=-9&this._updateState}}_attributeToProperty(t,e){if(8&this._updateState)return;const s=this.constructor,i=s._attributeToPropertyMap.get(t);if(void 0!==i){const t=s.getPropertyOptions(i);this._updateState=16|this._updateState,this[i]=s._propertyValueFromAttribute(e,t),this._updateState=-17&this._updateState}}_requestUpdate(t,e){let s=!0;if(void 0!==t){const i=this.constructor,n=i.getPropertyOptions(t);i._valueHasChanged(this[t],e,n.hasChanged)?(this._changedProperties.has(t)||this._changedProperties.set(t,e),!0!==n.reflect||16&this._updateState||(void 0===this._reflectingProperties&&(this._reflectingProperties=new Map),this._reflectingProperties.set(t,n))):s=!1}!this._hasRequestedUpdate&&s&&(this._updatePromise=this._enqueueUpdate())}requestUpdate(t,e){return this._requestUpdate(t,e),this.updateComplete}async _enqueueUpdate(){this._updateState=4|this._updateState;try{await this._updatePromise}catch(t){}const t=this.performUpdate();return null!=t&&await t,!this._hasRequestedUpdate}get _hasRequestedUpdate(){return 4&this._updateState}get hasUpdated(){return 1&this._updateState}performUpdate(){this._instanceProperties&&this._applyInstanceProperties();let t=!1;const e=this._changedProperties;try{t=this.shouldUpdate(e),t?this.update(e):this._markUpdated()}catch(e){throw t=!1,this._markUpdated(),e}t&&(1&this._updateState||(this._updateState=1|this._updateState,this.firstUpdated(e)),this.updated(e))}_markUpdated(){this._changedProperties=new Map,this._updateState=-5&this._updateState}get updateComplete(){return this._getUpdateComplete()}_getUpdateComplete(){return this._updatePromise}shouldUpdate(t){return!0}update(t){void 0!==this._reflectingProperties&&this._reflectingProperties.size>0&&(this._reflectingProperties.forEach((t,e)=>this._propertyToAttribute(e,this[e],t)),this._reflectingProperties=void 0),this._markUpdated()}updated(t){}firstUpdated(t){}}J.finalized=!0; + */ "undefined" != typeof window && + (window.litHtmlVersions || (window.litHtmlVersions = [])).push("1.2.1"); +const U = (t, ...e) => new v(t, e, "html", L), + O = (t, ...e) => new w(t, e, "svg", L), + /** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */ q = (t, e) => `${t}--${e}`; +let H = !0; +void 0 === window.ShadyCSS + ? (H = !1) + : void 0 === window.ShadyCSS.prepareTemplateDom && + (console.warn( + "Incompatible ShadyCSS version detected. Please update to at least @webcomponents/webcomponentsjs@2.0.2 and @webcomponents/shadycss@1.3.1." + ), + (H = !1)); +const I = (t) => (e) => { + const i = q(e.type, t); + let n = V.get(i); + void 0 === n && + ((n = { stringsArray: new WeakMap(), keyString: new Map() }), + V.set(i, n)); + let o = n.stringsArray.get(e.strings); + if (void 0 !== o) return o; + const a = e.strings.join(s); + if (((o = n.keyString.get(a)), void 0 === o)) { + const s = e.getTemplateElement(); + H && window.ShadyCSS.prepareTemplateDom(s, t), + (o = new r(e, s)), + n.keyString.set(a, o); + } + return n.stringsArray.set(e.strings, o), o; + }, + z = ["html", "svg"], + B = new Set(), + j = (t, e, s) => { + B.add(t); + const i = s ? s.element : document.createElement("template"), + n = e.querySelectorAll("style"), + { length: r } = n; + if (0 === r) return void window.ShadyCSS.prepareTemplateStyles(i, t); + const o = document.createElement("style"); + for (let t = 0; t < r; t++) { + const e = n[t]; + e.parentNode.removeChild(e), (o.textContent += e.textContent); + } + ((t) => { + z.forEach((e) => { + const s = V.get(q(e, t)); + void 0 !== s && + s.keyString.forEach((t) => { + const { + element: { content: e }, + } = t, + s = new Set(); + Array.from(e.querySelectorAll("style")).forEach((t) => { + s.add(t); + }), + d(t, s); + }); + }); + })(t); + const a = i.content; + s + ? (function (t, e, s = null) { + const { + element: { content: i }, + parts: n, + } = t; + if (null == s) return void i.appendChild(e); + const r = document.createTreeWalker(i, 133, null, !1); + let o = u(n), + a = 0, + h = -1; + for (; r.nextNode(); ) { + h++; + for ( + r.currentNode === s && + ((a = c(e)), s.parentNode.insertBefore(e, s)); + -1 !== o && n[o].index === h; + + ) { + if (a > 0) { + for (; -1 !== o; ) (n[o].index += a), (o = u(n, o)); + return; + } + o = u(n, o); + } + } + })(s, o, a.firstChild) + : a.insertBefore(o, a.firstChild), + window.ShadyCSS.prepareTemplateStyles(i, t); + const h = a.querySelector("style"); + if (window.ShadyCSS.nativeShadow && null !== h) + e.insertBefore(h.cloneNode(!0), e.firstChild); + else if (s) { + a.insertBefore(o, a.firstChild); + const t = new Set(); + t.add(o), d(s, t); + } + }; +window.JSCompiler_renameProperty = (t, e) => t; +const F = { + toAttribute(t, e) { + switch (e) { + case Boolean: + return t ? "" : null; + case Object: + case Array: + return null == t ? t : JSON.stringify(t); + } + return t; + }, + fromAttribute(t, e) { + switch (e) { + case Boolean: + return null !== t; + case Number: + return null === t ? null : Number(t); + case Object: + case Array: + return JSON.parse(t); + } + return t; + }, + }, + W = (t, e) => e !== t && (e == e || t == t), + D = { attribute: !0, type: String, converter: F, reflect: !1, hasChanged: W }; +class J extends HTMLElement { + constructor() { + super(), + (this._updateState = 0), + (this._instanceProperties = void 0), + (this._updatePromise = new Promise( + (t) => (this._enableUpdatingResolver = t) + )), + (this._changedProperties = new Map()), + (this._reflectingProperties = void 0), + this.initialize(); + } + static get observedAttributes() { + this.finalize(); + const t = []; + return ( + this._classProperties.forEach((e, s) => { + const i = this._attributeNameForProperty(s, e); + void 0 !== i && (this._attributeToPropertyMap.set(i, s), t.push(i)); + }), + t + ); + } + static _ensureClassProperties() { + if ( + !this.hasOwnProperty(JSCompiler_renameProperty("_classProperties", this)) + ) { + this._classProperties = new Map(); + const t = Object.getPrototypeOf(this)._classProperties; + void 0 !== t && t.forEach((t, e) => this._classProperties.set(e, t)); + } + } + static createProperty(t, e = D) { + if ( + (this._ensureClassProperties(), + this._classProperties.set(t, e), + e.noAccessor || this.prototype.hasOwnProperty(t)) + ) + return; + const s = "symbol" == typeof t ? Symbol() : "__" + t, + i = this.getPropertyDescriptor(t, s, e); + void 0 !== i && Object.defineProperty(this.prototype, t, i); + } + static getPropertyDescriptor(t, e, s) { + return { + get() { + return this[e]; + }, + set(s) { + const i = this[t]; + (this[e] = s), this._requestUpdate(t, i); + }, + configurable: !0, + enumerable: !0, + }; + } + static getPropertyOptions(t) { + return (this._classProperties && this._classProperties.get(t)) || D; + } + static finalize() { + const t = Object.getPrototypeOf(this); + if ( + (t.hasOwnProperty("finalized") || t.finalize(), + (this.finalized = !0), + this._ensureClassProperties(), + (this._attributeToPropertyMap = new Map()), + this.hasOwnProperty(JSCompiler_renameProperty("properties", this))) + ) { + const t = this.properties, + e = [ + ...Object.getOwnPropertyNames(t), + ...("function" == typeof Object.getOwnPropertySymbols + ? Object.getOwnPropertySymbols(t) + : []), + ]; + for (const s of e) this.createProperty(s, t[s]); + } + } + static _attributeNameForProperty(t, e) { + const s = e.attribute; + return !1 === s + ? void 0 + : "string" == typeof s + ? s + : "string" == typeof t + ? t.toLowerCase() + : void 0; + } + static _valueHasChanged(t, e, s = W) { + return s(t, e); + } + static _propertyValueFromAttribute(t, e) { + const s = e.type, + i = e.converter || F, + n = "function" == typeof i ? i : i.fromAttribute; + return n ? n(t, s) : t; + } + static _propertyValueToAttribute(t, e) { + if (void 0 === e.reflect) return; + const s = e.type, + i = e.converter; + return ((i && i.toAttribute) || F.toAttribute)(t, s); + } + initialize() { + this._saveInstanceProperties(), this._requestUpdate(); + } + _saveInstanceProperties() { + this.constructor._classProperties.forEach((t, e) => { + if (this.hasOwnProperty(e)) { + const t = this[e]; + delete this[e], + this._instanceProperties || (this._instanceProperties = new Map()), + this._instanceProperties.set(e, t); + } + }); + } + _applyInstanceProperties() { + this._instanceProperties.forEach((t, e) => (this[e] = t)), + (this._instanceProperties = void 0); + } + connectedCallback() { + this.enableUpdating(); + } + enableUpdating() { + void 0 !== this._enableUpdatingResolver && + (this._enableUpdatingResolver(), (this._enableUpdatingResolver = void 0)); + } + disconnectedCallback() {} + attributeChangedCallback(t, e, s) { + e !== s && this._attributeToProperty(t, s); + } + _propertyToAttribute(t, e, s = D) { + const i = this.constructor, + n = i._attributeNameForProperty(t, s); + if (void 0 !== n) { + const t = i._propertyValueToAttribute(e, s); + if (void 0 === t) return; + (this._updateState = 8 | this._updateState), + null == t ? this.removeAttribute(n) : this.setAttribute(n, t), + (this._updateState = -9 & this._updateState); + } + } + _attributeToProperty(t, e) { + if (8 & this._updateState) return; + const s = this.constructor, + i = s._attributeToPropertyMap.get(t); + if (void 0 !== i) { + const t = s.getPropertyOptions(i); + (this._updateState = 16 | this._updateState), + (this[i] = s._propertyValueFromAttribute(e, t)), + (this._updateState = -17 & this._updateState); + } + } + _requestUpdate(t, e) { + let s = !0; + if (void 0 !== t) { + const i = this.constructor, + n = i.getPropertyOptions(t); + i._valueHasChanged(this[t], e, n.hasChanged) + ? (this._changedProperties.has(t) || this._changedProperties.set(t, e), + !0 !== n.reflect || + 16 & this._updateState || + (void 0 === this._reflectingProperties && + (this._reflectingProperties = new Map()), + this._reflectingProperties.set(t, n))) + : (s = !1); + } + !this._hasRequestedUpdate && + s && + (this._updatePromise = this._enqueueUpdate()); + } + requestUpdate(t, e) { + return this._requestUpdate(t, e), this.updateComplete; + } + async _enqueueUpdate() { + this._updateState = 4 | this._updateState; + try { + await this._updatePromise; + } catch (t) {} + const t = this.performUpdate(); + return null != t && (await t), !this._hasRequestedUpdate; + } + get _hasRequestedUpdate() { + return 4 & this._updateState; + } + get hasUpdated() { + return 1 & this._updateState; + } + performUpdate() { + this._instanceProperties && this._applyInstanceProperties(); + let t = !1; + const e = this._changedProperties; + try { + (t = this.shouldUpdate(e)), t ? this.update(e) : this._markUpdated(); + } catch (e) { + throw ((t = !1), this._markUpdated(), e); + } + t && + (1 & this._updateState || + ((this._updateState = 1 | this._updateState), this.firstUpdated(e)), + this.updated(e)); + } + _markUpdated() { + (this._changedProperties = new Map()), + (this._updateState = -5 & this._updateState); + } + get updateComplete() { + return this._getUpdateComplete(); + } + _getUpdateComplete() { + return this._updatePromise; + } + shouldUpdate(t) { + return !0; + } + update(t) { + void 0 !== this._reflectingProperties && + this._reflectingProperties.size > 0 && + (this._reflectingProperties.forEach((t, e) => + this._propertyToAttribute(e, this[e], t) + ), + (this._reflectingProperties = void 0)), + this._markUpdated(); + } + updated(t) {} + firstUpdated(t) {} +} +J.finalized = !0; /** @license Copyright (c) 2019 The Polymer Project Authors. All rights reserved. @@ -141,7 +1011,48 @@ found at http://polymer.github.io/CONTRIBUTORS.txt Code distributed by Google as part of the polymer project is also subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt */ -const Z="adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,X=Symbol();class Y{constructor(t,e){if(e!==X)throw new Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t}get styleSheet(){return void 0===this._styleSheet&&(Z?(this._styleSheet=new CSSStyleSheet,this._styleSheet.replaceSync(this.cssText)):this._styleSheet=null),this._styleSheet}toString(){return this.cssText}}const G=(t,...e)=>{const s=e.reduce((e,s,i)=>e+(t=>{if(t instanceof Y)return t.cssText;if("number"==typeof t)return t;throw new Error(`Value passed to 'css' function must be a 'css' function result: ${t}. Use 'unsafeCSS' to pass non-literal values, but\n take care to ensure page security.`)})(s)+t[i+1],t[0]);return new Y(s,X)}; +const Z = + "adoptedStyleSheets" in Document.prototype && + "replace" in CSSStyleSheet.prototype, + X = Symbol(); +class Y { + constructor(t, e) { + if (e !== X) + throw new Error( + "CSSResult is not constructable. Use `unsafeCSS` or `css` instead." + ); + this.cssText = t; + } + get styleSheet() { + return ( + void 0 === this._styleSheet && + (Z + ? ((this._styleSheet = new CSSStyleSheet()), + this._styleSheet.replaceSync(this.cssText)) + : (this._styleSheet = null)), + this._styleSheet + ); + } + toString() { + return this.cssText; + } +} +const G = (t, ...e) => { + const s = e.reduce( + (e, s, i) => + e + + ((t) => { + if (t instanceof Y) return t.cssText; + if ("number" == typeof t) return t; + throw new Error( + `Value passed to 'css' function must be a 'css' function result: ${t}. Use 'unsafeCSS' to pass non-literal values, but\n take care to ensure page security.` + ); + })(s) + + t[i + 1], + t[0] + ); + return new Y(s, X); +}; /** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. @@ -155,28 +1066,407 @@ const Z="adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.pro * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt */ -(window.litElementVersions||(window.litElementVersions=[])).push("2.3.1");const K={};class Q extends J{static getStyles(){return this.styles}static _getUniqueStyles(){if(this.hasOwnProperty(JSCompiler_renameProperty("_styles",this)))return;const t=this.getStyles();if(void 0===t)this._styles=[];else if(Array.isArray(t)){const e=(t,s)=>t.reduceRight((t,s)=>Array.isArray(s)?e(s,t):(t.add(s),t),s),s=e(t,new Set),i=[];s.forEach(t=>i.unshift(t)),this._styles=i}else this._styles=[t]}initialize(){super.initialize(),this.constructor._getUniqueStyles(),this.renderRoot=this.createRenderRoot(),window.ShadowRoot&&this.renderRoot instanceof window.ShadowRoot&&this.adoptStyles()}createRenderRoot(){return this.attachShadow({mode:"open"})}adoptStyles(){const t=this.constructor._styles;0!==t.length&&(void 0===window.ShadyCSS||window.ShadyCSS.nativeShadow?Z?this.renderRoot.adoptedStyleSheets=t.map(t=>t.styleSheet):this._needsShimAdoptedStyleSheets=!0:window.ShadyCSS.ScopingShim.prepareAdoptedCssText(t.map(t=>t.cssText),this.localName))}connectedCallback(){super.connectedCallback(),this.hasUpdated&&void 0!==window.ShadyCSS&&window.ShadyCSS.styleElement(this)}update(t){const e=this.render();super.update(t),e!==K&&this.constructor.render(e,this.renderRoot,{scopeName:this.localName,eventContext:this}),this._needsShimAdoptedStyleSheets&&(this._needsShimAdoptedStyleSheets=!1,this.constructor._styles.forEach(t=>{const e=document.createElement("style");e.textContent=t.cssText,this.renderRoot.appendChild(e)}))}render(){return K}}Q.finalized=!0,Q.render=(t,s,i)=>{if(!i||"object"!=typeof i||!i.scopeName)throw new Error("The `scopeName` option is required.");const n=i.scopeName,r=R.has(s),o=H&&11===s.nodeType&&!!s.host,a=o&&!B.has(n),h=a?document.createDocumentFragment():s;if(((t,s,i)=>{let n=R.get(s);void 0===n&&(e(s,s.firstChild),R.set(s,n=new N(Object.assign({templateFactory:M},i))),n.appendInto(s)),n.setValue(t),n.commit()})(t,h,Object.assign({templateFactory:I(n)},i)),a){const t=R.get(h);R.delete(h);const i=t.value instanceof y?t.value.template:void 0;j(n,h,i),e(s,s.firstChild),s.appendChild(h),R.set(s,t)}!r&&o&&window.ShadyCSS.styleElement(s.host)};customElements.define("round-slider",class extends Q{static get properties(){return{value:{type:Number},high:{type:Number},low:{type:Number},min:{type:Number},max:{type:Number},step:{type:Number},startAngle:{type:Number},arcLength:{type:Number},handleSize:{type:Number},handleZoom:{type:Number},readonly:{type:Boolean},disabled:{type:Boolean},dragging:{type:Boolean,reflect:!0},rtl:{type:Boolean},_scale:{type:Number},valueLabel:{type:String},lowLabel:{type:String},highLabel:{type:String}}}constructor(){super(),this.min=16,this.max=38,this.step=1,this.startAngle=135,this.arcLength=270,this.handleSize=6,this.handleZoom=1.5,this.readonly=!1,this.disabled=!1,this.dragging=!1,this.rtl=!1,this._scale=1,this.attachedListeners=!1}get _start(){return this.startAngle*Math.PI/180}get _len(){return Math.min(this.arcLength*Math.PI/180,2*Math.PI-.01)}get _end(){return this._start+this._len}get _showHandle(){return!this.readonly&&(null!=this.value||null!=this.high&&null!=this.low)}_angleInside(t){let e=(this.startAngle+this.arcLength/2-t+180+360)%360-180;return e-this.arcLength/2}_angle2xy(t){return this.rtl?{x:-Math.cos(t),y:Math.sin(t)}:{x:Math.cos(t),y:Math.sin(t)}}_xy2angle(t,e){return this.rtl&&(t=-t),(Math.atan2(e,t)-this._start+2*Math.PI)%(2*Math.PI)}_value2angle(t){const e=((t=Math.min(this.max,Math.max(this.min,t)))-this.min)/(this.max-this.min);return this._start+e*this._len}_angle2value(t){return Math.round((t/this._len*(this.max-this.min)+this.min)/this.step)*this.step}get _boundaries(){const t=this._angle2xy(this._start),e=this._angle2xy(this._end);let s=1;this._angleInside(270)||(s=Math.max(-t.y,-e.y));let i=1;this._angleInside(90)||(i=Math.max(t.y,e.y));let n=1;this._angleInside(180)||(n=Math.max(-t.x,-e.x));let r=1;return this._angleInside(0)||(r=Math.max(t.x,e.x)),{up:s,down:i,left:n,right:r,height:s+i,width:n+r}}_mouse2value(t){const e=t.type.startsWith("touch")?t.touches[0].clientX:t.clientX,s=t.type.startsWith("touch")?t.touches[0].clientY:t.clientY,i=this.shadowRoot.querySelector("svg").getBoundingClientRect(),n=this._boundaries,r=e-(i.left+n.left*i.width/n.width),o=s-(i.top+n.up*i.height/n.height),a=this._xy2angle(r,o);return this._angle2value(a)}dragStart(t){if(!this._showHandle||this.disabled)return;let e=t.target,s=void 0;if(this._rotation&&"focus"!==this._rotation.type)return;if(e.classList.contains("shadowpath"))if("touchstart"===t.type&&(s=window.setTimeout(()=>{this._rotation&&(this._rotation.cooldown=void 0)},200)),null==this.low)e=this.shadowRoot.querySelector("#value");else{const s=this._mouse2value(t);e=Math.abs(s-this.low)=.99*this.max?this._reverseOrder=!0:this._reverseOrder=!1}drag(t){if(!this._showHandle||this.disabled)return;if(!this._rotation)return;if(this._rotation.cooldown)return window.clearTimeout(this._rotation.coldown),void this._cleanupRotation();if("focus"===this._rotation.type)return;t.preventDefault();const e=this._mouse2value(t);this._dragpos(e)}_dragpos(t){if(tthis._rotation.max)return;const e=this._rotation.handle;this[e.id]=t;let s=new CustomEvent("value-changing",{detail:{[e.id]:t},bubbles:!0,composed:!0});this.dispatchEvent(s)}_keyStep(t){if(!this._showHandle||this.disabled)return;if(!this._rotation)return;const e=this._rotation.handle;"ArrowLeft"!==t.key&&"ArrowDown"!==t.key||(t.preventDefault(),this.rtl?this._dragpos(this[e.id]+this.step):this._dragpos(this[e.id]-this.step)),"ArrowRight"!==t.key&&"ArrowUp"!==t.key||(t.preventDefault(),this.rtl?this._dragpos(this[e.id]-this.step):this._dragpos(this[e.id]+this.step)),"Home"===t.key&&(t.preventDefault(),this._dragpos(this.min)),"End"===t.key&&(t.preventDefault(),this._dragpos(this.max))}firstUpdated(){document.addEventListener("mouseup",this.dragEnd.bind(this)),document.addEventListener("touchend",this.dragEnd.bind(this),{passive:!1}),document.addEventListener("mousemove",this.drag.bind(this)),document.addEventListener("touchmove",this.drag.bind(this),{passive:!1}),document.addEventListener("keydown",this._keyStep.bind(this))}updated(t){if(this.shadowRoot.querySelector(".slider")){const t=window.getComputedStyle(this.shadowRoot.querySelector(".slider"));if(t&&t.strokeWidth){const e=parseFloat(t.strokeWidth);if(e>this.handleSize*this.handleZoom){const t=this._boundaries,s=`\n ${e/2*Math.abs(t.up)}px\n ${e/2*Math.abs(t.right)}px\n ${e/2*Math.abs(t.down)}px\n ${e/2*Math.abs(t.left)}px`;this.shadowRoot.querySelector("svg").style.margin=s}}}if(this.shadowRoot.querySelector("svg")&&void 0===this.shadowRoot.querySelector("svg").style.vectorEffect){t.has("_scale")&&1!=this._scale&&this.shadowRoot.querySelector("svg").querySelectorAll("path").forEach(t=>{if(t.getAttribute("stroke-width"))return;const e=parseFloat(getComputedStyle(t).getPropertyValue("stroke-width"));t.style.strokeWidth=e*this._scale+"px"});const e=this.shadowRoot.querySelector("svg").getBoundingClientRect(),s=Math.max(e.width,e.height);this._scale=2/s}}_renderArc(t,e){const s=e-t;return t=this._angle2xy(t),e=this._angle2xy(e+.001),`\n M ${t.x} ${t.y}\n A 1 1,\n 0,\n ${s>Math.PI?"1":"0"} ${this.rtl?"0":"1"},\n ${e.x} ${e.y}\n `}_renderHandle(t){const e=this._value2angle(this[t]),s=this._angle2xy(e),i={value:this.valueLabel,low:this.lowLabel,high:this.highLabel}[t]||"";return O` +(window.litElementVersions || (window.litElementVersions = [])).push("2.3.1"); +const K = {}; +class Q extends J { + static getStyles() { + return this.styles; + } + static _getUniqueStyles() { + if (this.hasOwnProperty(JSCompiler_renameProperty("_styles", this))) return; + const t = this.getStyles(); + if (void 0 === t) this._styles = []; + else if (Array.isArray(t)) { + const e = (t, s) => + t.reduceRight( + (t, s) => (Array.isArray(s) ? e(s, t) : (t.add(s), t)), + s + ), + s = e(t, new Set()), + i = []; + s.forEach((t) => i.unshift(t)), (this._styles = i); + } else this._styles = [t]; + } + initialize() { + super.initialize(), + this.constructor._getUniqueStyles(), + (this.renderRoot = this.createRenderRoot()), + window.ShadowRoot && + this.renderRoot instanceof window.ShadowRoot && + this.adoptStyles(); + } + createRenderRoot() { + return this.attachShadow({ mode: "open" }); + } + adoptStyles() { + const t = this.constructor._styles; + 0 !== t.length && + (void 0 === window.ShadyCSS || window.ShadyCSS.nativeShadow + ? Z + ? (this.renderRoot.adoptedStyleSheets = t.map((t) => t.styleSheet)) + : (this._needsShimAdoptedStyleSheets = !0) + : window.ShadyCSS.ScopingShim.prepareAdoptedCssText( + t.map((t) => t.cssText), + this.localName + )); + } + connectedCallback() { + super.connectedCallback(), + this.hasUpdated && + void 0 !== window.ShadyCSS && + window.ShadyCSS.styleElement(this); + } + update(t) { + const e = this.render(); + super.update(t), + e !== K && + this.constructor.render(e, this.renderRoot, { + scopeName: this.localName, + eventContext: this, + }), + this._needsShimAdoptedStyleSheets && + ((this._needsShimAdoptedStyleSheets = !1), + this.constructor._styles.forEach((t) => { + const e = document.createElement("style"); + (e.textContent = t.cssText), this.renderRoot.appendChild(e); + })); + } + render() { + return K; + } +} +(Q.finalized = !0), + (Q.render = (t, s, i) => { + if (!i || "object" != typeof i || !i.scopeName) + throw new Error("The `scopeName` option is required."); + const n = i.scopeName, + r = R.has(s), + o = H && 11 === s.nodeType && !!s.host, + a = o && !B.has(n), + h = a ? document.createDocumentFragment() : s; + if ( + (((t, s, i) => { + let n = R.get(s); + void 0 === n && + (e(s, s.firstChild), + R.set(s, (n = new N(Object.assign({ templateFactory: M }, i)))), + n.appendInto(s)), + n.setValue(t), + n.commit(); + })(t, h, Object.assign({ templateFactory: I(n) }, i)), + a) + ) { + const t = R.get(h); + R.delete(h); + const i = t.value instanceof y ? t.value.template : void 0; + j(n, h, i), e(s, s.firstChild), s.appendChild(h), R.set(s, t); + } + !r && o && window.ShadyCSS.styleElement(s.host); + }); +customElements.define( + "round-slider", + class extends Q { + static get properties() { + return { + value: { type: Number }, + high: { type: Number }, + low: { type: Number }, + min: { type: Number }, + max: { type: Number }, + step: { type: Number }, + startAngle: { type: Number }, + arcLength: { type: Number }, + handleSize: { type: Number }, + handleZoom: { type: Number }, + readonly: { type: Boolean }, + disabled: { type: Boolean }, + dragging: { type: Boolean, reflect: !0 }, + rtl: { type: Boolean }, + _scale: { type: Number }, + valueLabel: { type: String }, + lowLabel: { type: String }, + highLabel: { type: String }, + }; + } + constructor() { + super(), + (this.min = 16), + (this.max = 38), + (this.step = 1), + (this.startAngle = 135), + (this.arcLength = 270), + (this.handleSize = 6), + (this.handleZoom = 1.5), + (this.readonly = !1), + (this.disabled = !1), + (this.dragging = !1), + (this.rtl = !1), + (this._scale = 1), + (this.attachedListeners = !1); + } + get _start() { + return (this.startAngle * Math.PI) / 180; + } + get _len() { + return Math.min((this.arcLength * Math.PI) / 180, 2 * Math.PI - 0.01); + } + get _end() { + return this._start + this._len; + } + get _showHandle() { + return ( + !this.readonly && + (null != this.value || (null != this.high && null != this.low)) + ); + } + _angleInside(t) { + let e = + ((this.startAngle + this.arcLength / 2 - t + 180 + 360) % 360) - 180; + return e < this.arcLength / 2 && e > -this.arcLength / 2; + } + _angle2xy(t) { + return this.rtl + ? { x: -Math.cos(t), y: Math.sin(t) } + : { x: Math.cos(t), y: Math.sin(t) }; + } + _xy2angle(t, e) { + return ( + this.rtl && (t = -t), + (Math.atan2(e, t) - this._start + 2 * Math.PI) % (2 * Math.PI) + ); + } + _value2angle(t) { + const e = + ((t = Math.min(this.max, Math.max(this.min, t))) - this.min) / + (this.max - this.min); + return this._start + e * this._len; + } + _angle2value(t) { + return ( + Math.round( + ((t / this._len) * (this.max - this.min) + this.min) / this.step + ) * this.step + ); + } + get _boundaries() { + const t = this._angle2xy(this._start), + e = this._angle2xy(this._end); + let s = 1; + this._angleInside(270) || (s = Math.max(-t.y, -e.y)); + let i = 1; + this._angleInside(90) || (i = Math.max(t.y, e.y)); + let n = 1; + this._angleInside(180) || (n = Math.max(-t.x, -e.x)); + let r = 1; + return ( + this._angleInside(0) || (r = Math.max(t.x, e.x)), + { up: s, down: i, left: n, right: r, height: s + i, width: n + r } + ); + } + _mouse2value(t) { + const e = t.type.startsWith("touch") ? t.touches[0].clientX : t.clientX, + s = t.type.startsWith("touch") ? t.touches[0].clientY : t.clientY, + i = this.shadowRoot.querySelector("svg").getBoundingClientRect(), + n = this._boundaries, + r = e - (i.left + (n.left * i.width) / n.width), + o = s - (i.top + (n.up * i.height) / n.height), + a = this._xy2angle(r, o); + return this._angle2value(a); + } + dragStart(t) { + if (!this._showHandle || this.disabled) return; + let e = t.target, + s = void 0; + if (this._rotation && "focus" !== this._rotation.type) return; + if (e.classList.contains("shadowpath")) + if ( + ("touchstart" === t.type && + (s = window.setTimeout(() => { + this._rotation && (this._rotation.cooldown = void 0); + }, 200)), + null == this.low) + ) + e = this.shadowRoot.querySelector("#value"); + else { + const s = this._mouse2value(t); + e = + Math.abs(s - this.low) < Math.abs(s - this.high) + ? this.shadowRoot.querySelector("#low") + : this.shadowRoot.querySelector("#high"); + } + if ( + (e.classList.contains("overflow") && (e = e.nextElementSibling), + !e.classList.contains("handle")) + ) + return; + e.setAttribute( + "stroke-width", + 2 * this.handleSize * this.handleZoom * this._scale + ); + const i = "high" === e.id ? this.low : this.min, + n = "low" === e.id ? this.high : this.max; + (this._rotation = { + handle: e, + min: i, + max: n, + start: this[e.id], + type: t.type, + cooldown: s, + }), + (this.dragging = !0); + } + _cleanupRotation() { + const t = this._rotation.handle; + t.setAttribute("stroke-width", 2 * this.handleSize * this._scale), + (this._rotation = !1), + (this.dragging = !1), + t.blur(); + } + dragEnd(t) { + if (!this._showHandle || this.disabled) return; + if (!this._rotation) return; + const e = this._rotation.handle; + this._cleanupRotation(); + let s = new CustomEvent("value-changed", { + detail: { [e.id]: this[e.id] }, + bubbles: !0, + composed: !0, + }); + this.dispatchEvent(s), + this.low && this.low >= 0.99 * this.max + ? (this._reverseOrder = !0) + : (this._reverseOrder = !1); + } + drag(t) { + if (!this._showHandle || this.disabled) return; + if (!this._rotation) return; + if (this._rotation.cooldown) + return ( + window.clearTimeout(this._rotation.coldown), + void this._cleanupRotation() + ); + if ("focus" === this._rotation.type) return; + t.preventDefault(); + const e = this._mouse2value(t); + this._dragpos(e); + } + _dragpos(t) { + if (t < this._rotation.min || t > this._rotation.max) return; + const e = this._rotation.handle; + this[e.id] = t; + let s = new CustomEvent("value-changing", { + detail: { [e.id]: t }, + bubbles: !0, + composed: !0, + }); + this.dispatchEvent(s); + } + _keyStep(t) { + if (!this._showHandle || this.disabled) return; + if (!this._rotation) return; + const e = this._rotation.handle; + ("ArrowLeft" !== t.key && "ArrowDown" !== t.key) || + (t.preventDefault(), + this.rtl + ? this._dragpos(this[e.id] + this.step) + : this._dragpos(this[e.id] - this.step)), + ("ArrowRight" !== t.key && "ArrowUp" !== t.key) || + (t.preventDefault(), + this.rtl + ? this._dragpos(this[e.id] - this.step) + : this._dragpos(this[e.id] + this.step)), + "Home" === t.key && (t.preventDefault(), this._dragpos(this.min)), + "End" === t.key && (t.preventDefault(), this._dragpos(this.max)); + } + firstUpdated() { + document.addEventListener("mouseup", this.dragEnd.bind(this)), + document.addEventListener("touchend", this.dragEnd.bind(this), { + passive: !1, + }), + document.addEventListener("mousemove", this.drag.bind(this)), + document.addEventListener("touchmove", this.drag.bind(this), { + passive: !1, + }), + document.addEventListener("keydown", this._keyStep.bind(this)); + } + updated(t) { + if (this.shadowRoot.querySelector(".slider")) { + const t = window.getComputedStyle( + this.shadowRoot.querySelector(".slider") + ); + if (t && t.strokeWidth) { + const e = parseFloat(t.strokeWidth); + if (e > this.handleSize * this.handleZoom) { + const t = this._boundaries, + s = `\n ${(e / 2) * Math.abs(t.up)}px\n ${ + (e / 2) * Math.abs(t.right) + }px\n ${(e / 2) * Math.abs(t.down)}px\n ${ + (e / 2) * Math.abs(t.left) + }px`; + this.shadowRoot.querySelector("svg").style.margin = s; + } + } + } + if ( + this.shadowRoot.querySelector("svg") && + void 0 === this.shadowRoot.querySelector("svg").style.vectorEffect + ) { + t.has("_scale") && + 1 != this._scale && + this.shadowRoot + .querySelector("svg") + .querySelectorAll("path") + .forEach((t) => { + if (t.getAttribute("stroke-width")) return; + const e = parseFloat( + getComputedStyle(t).getPropertyValue("stroke-width") + ); + t.style.strokeWidth = e * this._scale + "px"; + }); + const e = this.shadowRoot.querySelector("svg").getBoundingClientRect(), + s = Math.max(e.width, e.height); + this._scale = 2 / s; + } + } + _renderArc(t, e) { + const s = e - t; + return ( + (t = this._angle2xy(t)), + (e = this._angle2xy(e + 0.001)), + `\n M ${t.x} ${t.y}\n A 1 1,\n 0,\n ${ + s > Math.PI ? "1" : "0" + } ${this.rtl ? "0" : "1"},\n ${e.x} ${e.y}\n ` + ); + } + _renderHandle(t) { + const e = this._value2angle(this[t]), + s = this._angle2xy(e), + i = + { value: this.valueLabel, low: this.lowLabel, high: this.highLabel }[ + t + ] || ""; + return O` - `}render(){const t=this._boundaries;return U` + `; + } + render() { + const t = this._boundaries; + return U` - ${this._showHandle?null!=this.low?this._reverseOrder?U`${this._renderHandle("high")} ${this._renderHandle("low")}`:U`${this._renderHandle("low")} ${this._renderHandle("high")}`:U`${this._renderHandle("value")}`:""} + ${ + this._showHandle + ? null != this.low + ? this._reverseOrder + ? U`${this._renderHandle("high")} ${this._renderHandle("low")}` + : U`${this._renderHandle("low")} ${this._renderHandle("high")}` + : U`${this._renderHandle("value")}` + : "" + } - `}static get styles(){return G` + `; + } + static get styles() { + return G` :host { display: inline-block; width: 100%; @@ -268,4 +1576,7 @@ const Z="adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.pro .handle:focus { outline: unset; } - `}}); + `; + } + } +); diff --git a/src/assets/js/plugins/smooth-scroll.min.js b/src/assets/js/plugins/smooth-scroll.min.js index b3d1fe0..01969da 100644 --- a/src/assets/js/plugins/smooth-scroll.min.js +++ b/src/assets/js/plugins/smooth-scroll.min.js @@ -1,2 +1,321 @@ /*! SmoothScroll v16.1.4 | (c) 2020 Chris Ferdinandi | MIT License | http://github.com/cferdinandi/smooth-scroll */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).SmoothScroll=t()}(this,(function(){"use strict";var e={ignore:"[data-scroll-ignore]",header:null,topOnEmptyHash:!0,speed:500,speedAsDuration:!1,durationMax:null,durationMin:null,clip:!0,offset:0,easing:"easeInOutCubic",customEasing:null,updateURL:!0,popstate:!0,emitEvents:!0},t=function(){var e={};return Array.prototype.forEach.call(arguments,(function(t){for(var n in t){if(!t.hasOwnProperty(n))return;e[n]=t[n]}})),e},n=function(e){"#"===e.charAt(0)&&(e=e.substr(1));for(var t,n=String(e),o=n.length,a=-1,i="",r=n.charCodeAt(0);++a=1&&t<=31||127==t||0===a&&t>=48&&t<=57||1===a&&t>=48&&t<=57&&45===r?i+="\\"+t.toString(16)+" ":i+=t>=128||45===t||95===t||t>=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122?n.charAt(a):"\\"+n.charAt(a)}return"#"+i},o=function(){return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},a=function(e){return e?(t=e,parseInt(window.getComputedStyle(t).height,10)+e.offsetTop):0;var t},i=function(e,t,n){0===e&&document.body.focus(),n||(e.focus(),document.activeElement!==e&&(e.setAttribute("tabindex","-1"),e.focus(),e.style.outline="none"),window.scrollTo(0,t))},r=function(e,t,n,o){if(t.emitEvents&&"function"==typeof window.CustomEvent){var a=new CustomEvent(e,{bubbles:!0,detail:{anchor:n,toggle:o}});document.dispatchEvent(a)}};return function(s,c){var u,l,d,f,m={};m.cancelScroll=function(e){cancelAnimationFrame(f),f=null,e||r("scrollCancel",u)},m.animateScroll=function(n,s,c){m.cancelScroll();var l=t(u||e,c||{}),h="[object Number]"===Object.prototype.toString.call(n),p=h||!n.tagName?null:n;if(h||p){var w=window.pageYOffset;l.header&&!d&&(d=document.querySelector(l.header));var g,y,v,S=a(d),E=h?n:function(e,t,n,a){var i=0;if(e.offsetParent)do{i+=e.offsetTop,e=e.offsetParent}while(e);return i=Math.max(i-t-n,0),a&&(i=Math.min(i,o()-window.innerHeight)),i}(p,S,parseInt("function"==typeof l.offset?l.offset(n,s):l.offset,10),l.clip),b=E-w,O=o(),I=0,M=function(e,t){var n=t.speedAsDuration?t.speed:Math.abs(e/1e3*t.speed);return t.durationMax&&n>t.durationMax?t.durationMax:t.durationMin&&n1?1:y),window.scrollTo(0,Math.floor(v)),function(e,t){var o=window.pageYOffset;if(e==t||o==t||(w=O)return m.cancelScroll(!0),i(n,t,h),r("scrollStop",l,n,s),g=null,f=null,!0}(v,E)||(f=window.requestAnimationFrame(A),g=e)};0===window.pageYOffset&&window.scrollTo(0,0),function(e,t,n){t||history.pushState&&n.updateURL&&history.pushState({smoothScroll:JSON.stringify(n),anchor:e.id},document.title,e===document.documentElement?"#top":"#"+e.id)}(n,h,l),"matchMedia"in window&&window.matchMedia("(prefers-reduced-motion)").matches?i(n,Math.floor(E),!1):(r("scrollStart",l,n,s),m.cancelScroll(!0),window.requestAnimationFrame(A))}};var h=function(e){if(!e.defaultPrevented&&!(0!==e.button||e.metaKey||e.ctrlKey||e.shiftKey)&&"closest"in e.target&&(l=e.target.closest(s))&&"a"===l.tagName.toLowerCase()&&!e.target.closest(u.ignore)&&l.hostname===window.location.hostname&&l.pathname===window.location.pathname&&/#/.test(l.href)){var t,o;try{t=n(decodeURIComponent(l.hash))}catch(e){t=n(l.hash)}if("#"===t){if(!u.topOnEmptyHash)return;o=document.documentElement}else o=document.querySelector(t);(o=o||"#top"!==t?o:document.documentElement)&&(e.preventDefault(),function(e){if(history.replaceState&&e.updateURL&&!history.state){var t=window.location.hash;t=t||"",history.replaceState({smoothScroll:JSON.stringify(e),anchor:t||window.pageYOffset},document.title,t||window.location.href)}}(u),m.animateScroll(o,l))}},p=function(){if(null!==history.state&&history.state.smoothScroll&&history.state.smoothScroll===JSON.stringify(u)){var e=history.state.anchor;"string"==typeof e&&e&&!(e=document.querySelector(n(history.state.anchor)))||m.animateScroll(e,null,{updateURL:!1})}};m.destroy=function(){u&&(document.removeEventListener("click",h,!1),window.removeEventListener("popstate",p,!1),m.cancelScroll(),u=null,l=null,d=null,f=null)};return function(){if(!("querySelector"in document&&"addEventListener"in window&&"requestAnimationFrame"in window&&"closest"in window.Element.prototype))throw"Smooth Scroll: This browser does not support the required JavaScript methods and browser APIs.";m.destroy(),u=t(e,c||{}),d=u.header?document.querySelector(u.header):null,document.addEventListener("click",h,!1),u.updateURL&&u.popstate&&window.addEventListener("popstate",p,!1)}(),m}})); +!(function (e, t) { + "object" == typeof exports && "undefined" != typeof module + ? (module.exports = t()) + : "function" == typeof define && define.amd + ? define(t) + : ((e = e || self).SmoothScroll = t()); +})(this, function () { + "use strict"; + var e = { + ignore: "[data-scroll-ignore]", + header: null, + topOnEmptyHash: !0, + speed: 500, + speedAsDuration: !1, + durationMax: null, + durationMin: null, + clip: !0, + offset: 0, + easing: "easeInOutCubic", + customEasing: null, + updateURL: !0, + popstate: !0, + emitEvents: !0, + }, + t = function () { + var e = {}; + return ( + Array.prototype.forEach.call(arguments, function (t) { + for (var n in t) { + if (!t.hasOwnProperty(n)) return; + e[n] = t[n]; + } + }), + e + ); + }, + n = function (e) { + "#" === e.charAt(0) && (e = e.substr(1)); + for ( + var t, n = String(e), o = n.length, a = -1, i = "", r = n.charCodeAt(0); + ++a < o; + + ) { + if (0 === (t = n.charCodeAt(a))) + throw new InvalidCharacterError( + "Invalid character: the input contains U+0000." + ); + (t >= 1 && t <= 31) || + 127 == t || + (0 === a && t >= 48 && t <= 57) || + (1 === a && t >= 48 && t <= 57 && 45 === r) + ? (i += "\\" + t.toString(16) + " ") + : (i += + t >= 128 || + 45 === t || + 95 === t || + (t >= 48 && t <= 57) || + (t >= 65 && t <= 90) || + (t >= 97 && t <= 122) + ? n.charAt(a) + : "\\" + n.charAt(a)); + } + return "#" + i; + }, + o = function () { + return Math.max( + document.body.scrollHeight, + document.documentElement.scrollHeight, + document.body.offsetHeight, + document.documentElement.offsetHeight, + document.body.clientHeight, + document.documentElement.clientHeight + ); + }, + a = function (e) { + return e + ? ((t = e), + parseInt(window.getComputedStyle(t).height, 10) + e.offsetTop) + : 0; + var t; + }, + i = function (e, t, n) { + 0 === e && document.body.focus(), + n || + (e.focus(), + document.activeElement !== e && + (e.setAttribute("tabindex", "-1"), + e.focus(), + (e.style.outline = "none")), + window.scrollTo(0, t)); + }, + r = function (e, t, n, o) { + if (t.emitEvents && "function" == typeof window.CustomEvent) { + var a = new CustomEvent(e, { + bubbles: !0, + detail: { anchor: n, toggle: o }, + }); + document.dispatchEvent(a); + } + }; + return function (s, c) { + var u, + l, + d, + f, + m = {}; + (m.cancelScroll = function (e) { + cancelAnimationFrame(f), (f = null), e || r("scrollCancel", u); + }), + (m.animateScroll = function (n, s, c) { + m.cancelScroll(); + var l = t(u || e, c || {}), + h = "[object Number]" === Object.prototype.toString.call(n), + p = h || !n.tagName ? null : n; + if (h || p) { + var w = window.pageYOffset; + l.header && !d && (d = document.querySelector(l.header)); + var g, + y, + v, + S = a(d), + E = h + ? n + : (function (e, t, n, a) { + var i = 0; + if (e.offsetParent) + do { + (i += e.offsetTop), (e = e.offsetParent); + } while (e); + return ( + (i = Math.max(i - t - n, 0)), + a && (i = Math.min(i, o() - window.innerHeight)), + i + ); + })( + p, + S, + parseInt( + "function" == typeof l.offset ? l.offset(n, s) : l.offset, + 10 + ), + l.clip + ), + b = E - w, + O = o(), + I = 0, + M = (function (e, t) { + var n = t.speedAsDuration + ? t.speed + : Math.abs((e / 1e3) * t.speed); + return t.durationMax && n > t.durationMax + ? t.durationMax + : t.durationMin && n < t.durationMin + ? t.durationMin + : parseInt(n, 10); + })(b, l), + A = function (e) { + g || (g = e), + (I += e - g), + (v = + w + + b * + (function (e, t) { + var n; + return ( + "easeInQuad" === e.easing && (n = t * t), + "easeOutQuad" === e.easing && (n = t * (2 - t)), + "easeInOutQuad" === e.easing && + (n = t < 0.5 ? 2 * t * t : (4 - 2 * t) * t - 1), + "easeInCubic" === e.easing && (n = t * t * t), + "easeOutCubic" === e.easing && (n = --t * t * t + 1), + "easeInOutCubic" === e.easing && + (n = + t < 0.5 + ? 4 * t * t * t + : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1), + "easeInQuart" === e.easing && (n = t * t * t * t), + "easeOutQuart" === e.easing && + (n = 1 - --t * t * t * t), + "easeInOutQuart" === e.easing && + (n = + t < 0.5 + ? 8 * t * t * t * t + : 1 - 8 * --t * t * t * t), + "easeInQuint" === e.easing && (n = t * t * t * t * t), + "easeOutQuint" === e.easing && + (n = 1 + --t * t * t * t * t), + "easeInOutQuint" === e.easing && + (n = + t < 0.5 + ? 16 * t * t * t * t * t + : 1 + 16 * --t * t * t * t * t), + e.customEasing && (n = e.customEasing(t)), + n || t + ); + })(l, (y = (y = 0 === M ? 0 : I / M) > 1 ? 1 : y))), + window.scrollTo(0, Math.floor(v)), + (function (e, t) { + var o = window.pageYOffset; + if ( + e == t || + o == t || + (w < t && window.innerHeight + o) >= O + ) + return ( + m.cancelScroll(!0), + i(n, t, h), + r("scrollStop", l, n, s), + (g = null), + (f = null), + !0 + ); + })(v, E) || ((f = window.requestAnimationFrame(A)), (g = e)); + }; + 0 === window.pageYOffset && window.scrollTo(0, 0), + (function (e, t, n) { + t || + (history.pushState && + n.updateURL && + history.pushState( + { smoothScroll: JSON.stringify(n), anchor: e.id }, + document.title, + e === document.documentElement ? "#top" : "#" + e.id + )); + })(n, h, l), + "matchMedia" in window && + window.matchMedia("(prefers-reduced-motion)").matches + ? i(n, Math.floor(E), !1) + : (r("scrollStart", l, n, s), + m.cancelScroll(!0), + window.requestAnimationFrame(A)); + } + }); + var h = function (e) { + if ( + !e.defaultPrevented && + !(0 !== e.button || e.metaKey || e.ctrlKey || e.shiftKey) && + "closest" in e.target && + (l = e.target.closest(s)) && + "a" === l.tagName.toLowerCase() && + !e.target.closest(u.ignore) && + l.hostname === window.location.hostname && + l.pathname === window.location.pathname && + /#/.test(l.href) + ) { + var t, o; + try { + t = n(decodeURIComponent(l.hash)); + } catch (e) { + t = n(l.hash); + } + if ("#" === t) { + if (!u.topOnEmptyHash) return; + o = document.documentElement; + } else o = document.querySelector(t); + (o = o || "#top" !== t ? o : document.documentElement) && + (e.preventDefault(), + (function (e) { + if (history.replaceState && e.updateURL && !history.state) { + var t = window.location.hash; + (t = t || ""), + history.replaceState( + { + smoothScroll: JSON.stringify(e), + anchor: t || window.pageYOffset, + }, + document.title, + t || window.location.href + ); + } + })(u), + m.animateScroll(o, l)); + } + }, + p = function () { + if ( + null !== history.state && + history.state.smoothScroll && + history.state.smoothScroll === JSON.stringify(u) + ) { + var e = history.state.anchor; + ("string" == typeof e && + e && + !(e = document.querySelector(n(history.state.anchor)))) || + m.animateScroll(e, null, { updateURL: !1 }); + } + }; + m.destroy = function () { + u && + (document.removeEventListener("click", h, !1), + window.removeEventListener("popstate", p, !1), + m.cancelScroll(), + (u = null), + (l = null), + (d = null), + (f = null)); + }; + return ( + (function () { + if ( + !( + "querySelector" in document && + "addEventListener" in window && + "requestAnimationFrame" in window && + "closest" in window.Element.prototype + ) + ) + throw "Smooth Scroll: This browser does not support the required JavaScript methods and browser APIs."; + m.destroy(), + (u = t(e, c || {})), + (d = u.header ? document.querySelector(u.header) : null), + document.addEventListener("click", h, !1), + u.updateURL && + u.popstate && + window.addEventListener("popstate", p, !1); + })(), + m + ); + }; +}); diff --git a/src/assets/js/plugins/tilt.min.js b/src/assets/js/plugins/tilt.min.js index 7a1ed83..231cdbc 100644 --- a/src/assets/js/plugins/tilt.min.js +++ b/src/assets/js/plugins/tilt.min.js @@ -1,508 +1,585 @@ var VanillaTilt = (function () { -'use strict'; + "use strict"; -/** - * Created by Sergiu Șandor (micku7zu) on 1/27/2017. - * Original idea: https://github.com/gijsroge/tilt.js - * MIT License. - * Version 1.7.0 - */ + /** + * Created by Sergiu Șandor (micku7zu) on 1/27/2017. + * Original idea: https://github.com/gijsroge/tilt.js + * MIT License. + * Version 1.7.0 + */ -class VanillaTilt { - constructor(element, settings = {}) { - if (!(element instanceof Node)) { - throw ("Can't initialize VanillaTilt because " + element + " is not a Node."); + class VanillaTilt { + constructor(element, settings = {}) { + if (!(element instanceof Node)) { + throw ( + "Can't initialize VanillaTilt because " + element + " is not a Node." + ); + } + + this.width = null; + this.height = null; + this.clientWidth = null; + this.clientHeight = null; + this.left = null; + this.top = null; + + // for Gyroscope sampling + this.gammazero = null; + this.betazero = null; + this.lastgammazero = null; + this.lastbetazero = null; + + this.transitionTimeout = null; + this.updateCall = null; + this.event = null; + + this.updateBind = this.update.bind(this); + this.resetBind = this.reset.bind(this); + + this.element = element; + this.settings = this.extendSettings(settings); + + this.reverse = this.settings.reverse ? -1 : 1; + this.glare = VanillaTilt.isSettingTrue(this.settings.glare); + this.glarePrerender = VanillaTilt.isSettingTrue( + this.settings["glare-prerender"] + ); + this.fullPageListening = VanillaTilt.isSettingTrue( + this.settings["full-page-listening"] + ); + this.gyroscope = VanillaTilt.isSettingTrue(this.settings.gyroscope); + this.gyroscopeSamples = this.settings.gyroscopeSamples; + + this.elementListener = this.getElementListener(); + + if (this.glare) { + this.prepareGlare(); + } + + if (this.fullPageListening) { + this.updateClientSize(); + } + + this.addEventListeners(); + this.updateInitialPosition(); } - this.width = null; - this.height = null; - this.clientWidth = null; - this.clientHeight = null; - this.left = null; - this.top = null; - - // for Gyroscope sampling - this.gammazero = null; - this.betazero = null; - this.lastgammazero = null; - this.lastbetazero = null; - - this.transitionTimeout = null; - this.updateCall = null; - this.event = null; - - this.updateBind = this.update.bind(this); - this.resetBind = this.reset.bind(this); - - this.element = element; - this.settings = this.extendSettings(settings); - - this.reverse = this.settings.reverse ? -1 : 1; - this.glare = VanillaTilt.isSettingTrue(this.settings.glare); - this.glarePrerender = VanillaTilt.isSettingTrue(this.settings["glare-prerender"]); - this.fullPageListening = VanillaTilt.isSettingTrue(this.settings["full-page-listening"]); - this.gyroscope = VanillaTilt.isSettingTrue(this.settings.gyroscope); - this.gyroscopeSamples = this.settings.gyroscopeSamples; - - this.elementListener = this.getElementListener(); - - if (this.glare) { - this.prepareGlare(); + static isSettingTrue(setting) { + return setting === "" || setting === true || setting === 1; } - if (this.fullPageListening) { + /** + * Method returns element what will be listen mouse events + * @return {Node} + */ + getElementListener() { + if (this.fullPageListening) { + return window.document; + } + + if (typeof this.settings["mouse-event-element"] === "string") { + const mouseEventElement = document.querySelector( + this.settings["mouse-event-element"] + ); + + if (mouseEventElement) { + return mouseEventElement; + } + } + + if (this.settings["mouse-event-element"] instanceof Node) { + return this.settings["mouse-event-element"]; + } + + return this.element; + } + + /** + * Method set listen methods for this.elementListener + * @return {Node} + */ + addEventListeners() { + this.onMouseEnterBind = this.onMouseEnter.bind(this); + this.onMouseMoveBind = this.onMouseMove.bind(this); + this.onMouseLeaveBind = this.onMouseLeave.bind(this); + this.onWindowResizeBind = this.onWindowResize.bind(this); + this.onDeviceOrientationBind = this.onDeviceOrientation.bind(this); + + this.elementListener.addEventListener( + "mouseenter", + this.onMouseEnterBind + ); + this.elementListener.addEventListener( + "mouseleave", + this.onMouseLeaveBind + ); + this.elementListener.addEventListener("mousemove", this.onMouseMoveBind); + + if (this.glare || this.fullPageListening) { + window.addEventListener("resize", this.onWindowResizeBind); + } + + if (this.gyroscope) { + window.addEventListener( + "deviceorientation", + this.onDeviceOrientationBind + ); + } + } + + /** + * Method remove event listeners from current this.elementListener + */ + removeEventListeners() { + this.elementListener.removeEventListener( + "mouseenter", + this.onMouseEnterBind + ); + this.elementListener.removeEventListener( + "mouseleave", + this.onMouseLeaveBind + ); + this.elementListener.removeEventListener( + "mousemove", + this.onMouseMoveBind + ); + + if (this.gyroscope) { + window.removeEventListener( + "deviceorientation", + this.onDeviceOrientationBind + ); + } + + if (this.glare || this.fullPageListening) { + window.removeEventListener("resize", this.onWindowResizeBind); + } + } + + destroy() { + clearTimeout(this.transitionTimeout); + if (this.updateCall !== null) { + cancelAnimationFrame(this.updateCall); + } + + this.reset(); + + this.removeEventListeners(); + this.element.vanillaTilt = null; + delete this.element.vanillaTilt; + + this.element = null; + } + + onDeviceOrientation(event) { + if (event.gamma === null || event.beta === null) { + return; + } + + this.updateElementPosition(); + + if (this.gyroscopeSamples > 0) { + this.lastgammazero = this.gammazero; + this.lastbetazero = this.betazero; + + if (this.gammazero === null) { + this.gammazero = event.gamma; + this.betazero = event.beta; + } else { + this.gammazero = (event.gamma + this.lastgammazero) / 2; + this.betazero = (event.beta + this.lastbetazero) / 2; + } + + this.gyroscopeSamples -= 1; + } + + const totalAngleX = + this.settings.gyroscopeMaxAngleX - this.settings.gyroscopeMinAngleX; + const totalAngleY = + this.settings.gyroscopeMaxAngleY - this.settings.gyroscopeMinAngleY; + + const degreesPerPixelX = totalAngleX / this.width; + const degreesPerPixelY = totalAngleY / this.height; + + const angleX = + event.gamma - (this.settings.gyroscopeMinAngleX + this.gammazero); + const angleY = + event.beta - (this.settings.gyroscopeMinAngleY + this.betazero); + + const posX = angleX / degreesPerPixelX; + const posY = angleY / degreesPerPixelY; + + if (this.updateCall !== null) { + cancelAnimationFrame(this.updateCall); + } + + this.event = { + clientX: posX + this.left, + clientY: posY + this.top, + }; + + this.updateCall = requestAnimationFrame(this.updateBind); + } + + onMouseEnter() { + this.updateElementPosition(); + this.element.style.willChange = "transform"; + this.setTransition(); + } + + onMouseMove(event) { + if (this.updateCall !== null) { + cancelAnimationFrame(this.updateCall); + } + + this.event = event; + this.updateCall = requestAnimationFrame(this.updateBind); + } + + onMouseLeave() { + this.setTransition(); + + if (this.settings.reset) { + requestAnimationFrame(this.resetBind); + } + } + + reset() { + this.event = { + clientX: this.left + this.width / 2, + clientY: this.top + this.height / 2, + }; + + if (this.element && this.element.style) { + this.element.style.transform = + `perspective(${this.settings.perspective}px) ` + + `rotateX(0deg) ` + + `rotateY(0deg) ` + + `scale3d(1, 1, 1)`; + } + + this.resetGlare(); + } + + resetGlare() { + if (this.glare) { + this.glareElement.style.transform = + "rotate(180deg) translate(-50%, -50%)"; + this.glareElement.style.opacity = "0"; + } + } + + updateInitialPosition() { + if (this.settings.startX === 0 && this.settings.startY === 0) { + return; + } + + this.onMouseEnter(); + + if (this.fullPageListening) { + this.event = { + clientX: + ((this.settings.startX + this.settings.max) / + (2 * this.settings.max)) * + this.clientWidth, + clientY: + ((this.settings.startY + this.settings.max) / + (2 * this.settings.max)) * + this.clientHeight, + }; + } else { + this.event = { + clientX: + this.left + + ((this.settings.startX + this.settings.max) / + (2 * this.settings.max)) * + this.width, + clientY: + this.top + + ((this.settings.startY + this.settings.max) / + (2 * this.settings.max)) * + this.height, + }; + } + + let backupScale = this.settings.scale; + this.settings.scale = 1; + this.update(); + this.settings.scale = backupScale; + this.resetGlare(); + } + + getValues() { + let x, y; + + if (this.fullPageListening) { + x = this.event.clientX / this.clientWidth; + y = this.event.clientY / this.clientHeight; + } else { + x = (this.event.clientX - this.left) / this.width; + y = (this.event.clientY - this.top) / this.height; + } + + x = Math.min(Math.max(x, 0), 1); + y = Math.min(Math.max(y, 0), 1); + + let tiltX = ( + this.reverse * + (this.settings.max - x * this.settings.max * 2) + ).toFixed(2); + let tiltY = ( + this.reverse * + (y * this.settings.max * 2 - this.settings.max) + ).toFixed(2); + let angle = + Math.atan2( + this.event.clientX - (this.left + this.width / 2), + -(this.event.clientY - (this.top + this.height / 2)) + ) * + (180 / Math.PI); + + return { + tiltX: tiltX, + tiltY: tiltY, + percentageX: x * 100, + percentageY: y * 100, + angle: angle, + }; + } + + updateElementPosition() { + let rect = this.element.getBoundingClientRect(); + + this.width = this.element.offsetWidth; + this.height = this.element.offsetHeight; + this.left = rect.left; + this.top = rect.top; + } + + update() { + let values = this.getValues(); + + this.element.style.transform = + "perspective(" + + this.settings.perspective + + "px) " + + "rotateX(" + + (this.settings.axis === "x" ? 0 : values.tiltY) + + "deg) " + + "rotateY(" + + (this.settings.axis === "y" ? 0 : values.tiltX) + + "deg) " + + "scale3d(" + + this.settings.scale + + ", " + + this.settings.scale + + ", " + + this.settings.scale + + ")"; + + if (this.glare) { + this.glareElement.style.transform = `rotate(${values.angle}deg) translate(-50%, -50%)`; + this.glareElement.style.opacity = `${ + (values.percentageY * this.settings["max-glare"]) / 100 + }`; + } + + this.element.dispatchEvent( + new CustomEvent("tiltChange", { + detail: values, + }) + ); + + this.updateCall = null; + } + + /** + * Appends the glare element (if glarePrerender equals false) + * and sets the default style + */ + prepareGlare() { + // If option pre-render is enabled we assume all html/css is present for an optimal glare effect. + if (!this.glarePrerender) { + // Create glare element + const jsTiltGlare = document.createElement("div"); + jsTiltGlare.classList.add("js-tilt-glare"); + + const jsTiltGlareInner = document.createElement("div"); + jsTiltGlareInner.classList.add("js-tilt-glare-inner"); + + jsTiltGlare.appendChild(jsTiltGlareInner); + this.element.appendChild(jsTiltGlare); + } + + this.glareElementWrapper = this.element.querySelector(".js-tilt-glare"); + this.glareElement = this.element.querySelector(".js-tilt-glare-inner"); + + if (this.glarePrerender) { + return; + } + + Object.assign(this.glareElementWrapper.style, { + position: "absolute", + top: "0", + left: "0", + width: "100%", + height: "100%", + overflow: "hidden", + "pointer-events": "none", + }); + + Object.assign(this.glareElement.style, { + position: "absolute", + top: "50%", + left: "50%", + "pointer-events": "none", + "background-image": `linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%)`, + width: `${this.element.offsetWidth * 2}px`, + height: `${this.element.offsetWidth * 2}px`, + transform: "rotate(180deg) translate(-50%, -50%)", + "transform-origin": "0% 0%", + opacity: "0", + }); + } + + updateGlareSize() { + if (this.glare) { + Object.assign(this.glareElement.style, { + width: `${this.element.offsetWidth * 2}`, + height: `${this.element.offsetWidth * 2}`, + }); + } + } + + updateClientSize() { + this.clientWidth = + window.innerWidth || + document.documentElement.clientWidth || + document.body.clientWidth; + + this.clientHeight = + window.innerHeight || + document.documentElement.clientHeight || + document.body.clientHeight; + } + + onWindowResize() { + this.updateGlareSize(); this.updateClientSize(); } - this.addEventListeners(); - this.updateInitialPosition(); - } + setTransition() { + clearTimeout(this.transitionTimeout); + this.element.style.transition = + this.settings.speed + "ms " + this.settings.easing; + if (this.glare) + this.glareElement.style.transition = `opacity ${this.settings.speed}ms ${this.settings.easing}`; - static isSettingTrue(setting) { - return setting === "" || setting === true || setting === 1; - } - - /** - * Method returns element what will be listen mouse events - * @return {Node} - */ - getElementListener() { - if (this.fullPageListening) { - return window.document; + this.transitionTimeout = setTimeout(() => { + this.element.style.transition = ""; + if (this.glare) { + this.glareElement.style.transition = ""; + } + }, this.settings.speed); } - if (typeof this.settings["mouse-event-element"] === "string") { - const mouseEventElement = document.querySelector(this.settings["mouse-event-element"]); + /** + * Method return patched settings of instance + * @param {boolean} settings.reverse - reverse the tilt direction + * @param {number} settings.max - max tilt rotation (degrees) + * @param {startX} settings.startX - the starting tilt on the X axis, in degrees. Default: 0 + * @param {startY} settings.startY - the starting tilt on the Y axis, in degrees. Default: 0 + * @param {number} settings.perspective - Transform perspective, the lower the more extreme the tilt gets + * @param {string} settings.easing - Easing on enter/exit + * @param {number} settings.scale - 2 = 200%, 1.5 = 150%, etc.. + * @param {number} settings.speed - Speed of the enter/exit transition + * @param {boolean} settings.transition - Set a transition on enter/exit + * @param {string|null} settings.axis - What axis should be disabled. Can be X or Y + * @param {boolean} settings.glare - What axis should be disabled. Can be X or Y + * @param {number} settings.max-glare - the maximum "glare" opacity (1 = 100%, 0.5 = 50%) + * @param {boolean} settings.glare-prerender - false = VanillaTilt creates the glare elements for you, otherwise + * @param {boolean} settings.full-page-listening - If true, parallax effect will listen to mouse move events on the whole document, not only the selected element + * @param {string|object} settings.mouse-event-element - String selector or link to HTML-element what will be listen mouse events + * @param {boolean} settings.reset - false = If the tilt effect has to be reset on exit + * @param {gyroscope} settings.gyroscope - Enable tilting by deviceorientation events + * @param {gyroscopeSensitivity} settings.gyroscopeSensitivity - Between 0 and 1 - The angle at which max tilt position is reached. 1 = 90deg, 0.5 = 45deg, etc.. + * @param {gyroscopeSamples} settings.gyroscopeSamples - How many gyroscope moves to decide the starting position. + */ + extendSettings(settings) { + let defaultSettings = { + reverse: false, + max: 15, + startX: 0, + startY: 0, + perspective: 1000, + easing: "cubic-bezier(.03,.98,.52,.99)", + scale: 1, + speed: 300, + transition: true, + axis: null, + glare: false, + "max-glare": 1, + "glare-prerender": false, + "full-page-listening": false, + "mouse-event-element": null, + reset: true, + gyroscope: true, + gyroscopeMinAngleX: -45, + gyroscopeMaxAngleX: 45, + gyroscopeMinAngleY: -45, + gyroscopeMaxAngleY: 45, + gyroscopeSamples: 10, + }; - if (mouseEventElement) { - return mouseEventElement; - } - } - - if (this.settings["mouse-event-element"] instanceof Node) { - return this.settings["mouse-event-element"]; - } - - return this.element; - } - - /** - * Method set listen methods for this.elementListener - * @return {Node} - */ - addEventListeners() { - this.onMouseEnterBind = this.onMouseEnter.bind(this); - this.onMouseMoveBind = this.onMouseMove.bind(this); - this.onMouseLeaveBind = this.onMouseLeave.bind(this); - this.onWindowResizeBind = this.onWindowResize.bind(this); - this.onDeviceOrientationBind = this.onDeviceOrientation.bind(this); - - this.elementListener.addEventListener("mouseenter", this.onMouseEnterBind); - this.elementListener.addEventListener("mouseleave", this.onMouseLeaveBind); - this.elementListener.addEventListener("mousemove", this.onMouseMoveBind); - - if (this.glare || this.fullPageListening) { - window.addEventListener("resize", this.onWindowResizeBind); - } - - if (this.gyroscope) { - window.addEventListener("deviceorientation", this.onDeviceOrientationBind); - } - } - - /** - * Method remove event listeners from current this.elementListener - */ - removeEventListeners() { - this.elementListener.removeEventListener("mouseenter", this.onMouseEnterBind); - this.elementListener.removeEventListener("mouseleave", this.onMouseLeaveBind); - this.elementListener.removeEventListener("mousemove", this.onMouseMoveBind); - - if (this.gyroscope) { - window.removeEventListener("deviceorientation", this.onDeviceOrientationBind); - } - - if (this.glare || this.fullPageListening) { - window.removeEventListener("resize", this.onWindowResizeBind); - } - } - - destroy() { - clearTimeout(this.transitionTimeout); - if (this.updateCall !== null) { - cancelAnimationFrame(this.updateCall); - } - - this.reset(); - - this.removeEventListeners(); - this.element.vanillaTilt = null; - delete this.element.vanillaTilt; - - this.element = null; - } - - onDeviceOrientation(event) { - if (event.gamma === null || event.beta === null) { - return; - } - - this.updateElementPosition(); - - if (this.gyroscopeSamples > 0) { - this.lastgammazero = this.gammazero; - this.lastbetazero = this.betazero; - - if (this.gammazero === null) { - this.gammazero = event.gamma; - this.betazero = event.beta; - } else { - this.gammazero = (event.gamma + this.lastgammazero) / 2; - this.betazero = (event.beta + this.lastbetazero) / 2; + let newSettings = {}; + for (var property in defaultSettings) { + if (property in settings) { + newSettings[property] = settings[property]; + } else if (this.element.hasAttribute("data-tilt-" + property)) { + let attribute = this.element.getAttribute("data-tilt-" + property); + try { + newSettings[property] = JSON.parse(attribute); + } catch (e) { + newSettings[property] = attribute; + } + } else { + newSettings[property] = defaultSettings[property]; + } } - this.gyroscopeSamples -= 1; + return newSettings; } - const totalAngleX = this.settings.gyroscopeMaxAngleX - this.settings.gyroscopeMinAngleX; - const totalAngleY = this.settings.gyroscopeMaxAngleY - this.settings.gyroscopeMinAngleY; + static init(elements, settings) { + if (elements instanceof Node) { + elements = [elements]; + } - const degreesPerPixelX = totalAngleX / this.width; - const degreesPerPixelY = totalAngleY / this.height; + if (elements instanceof NodeList) { + elements = [].slice.call(elements); + } - const angleX = event.gamma - (this.settings.gyroscopeMinAngleX + this.gammazero); - const angleY = event.beta - (this.settings.gyroscopeMinAngleY + this.betazero); + if (!(elements instanceof Array)) { + return; + } - const posX = angleX / degreesPerPixelX; - const posY = angleY / degreesPerPixelY; - - if (this.updateCall !== null) { - cancelAnimationFrame(this.updateCall); - } - - this.event = { - clientX: posX + this.left, - clientY: posY + this.top, - }; - - this.updateCall = requestAnimationFrame(this.updateBind); - } - - onMouseEnter() { - this.updateElementPosition(); - this.element.style.willChange = "transform"; - this.setTransition(); - } - - onMouseMove(event) { - if (this.updateCall !== null) { - cancelAnimationFrame(this.updateCall); - } - - this.event = event; - this.updateCall = requestAnimationFrame(this.updateBind); - } - - onMouseLeave() { - this.setTransition(); - - if (this.settings.reset) { - requestAnimationFrame(this.resetBind); - } - } - - reset() { - this.event = { - clientX: this.left + this.width / 2, - clientY: this.top + this.height / 2 - }; - - if (this.element && this.element.style) { - this.element.style.transform = `perspective(${this.settings.perspective}px) ` + - `rotateX(0deg) ` + - `rotateY(0deg) ` + - `scale3d(1, 1, 1)`; - } - - this.resetGlare(); - } - - resetGlare() { - if (this.glare) { - this.glareElement.style.transform = "rotate(180deg) translate(-50%, -50%)"; - this.glareElement.style.opacity = "0"; - } - } - - updateInitialPosition() { - if (this.settings.startX === 0 && this.settings.startY === 0) { - return; - } - - this.onMouseEnter(); - - if (this.fullPageListening) { - this.event = { - clientX: (this.settings.startX + this.settings.max) / (2 * this.settings.max) * this.clientWidth, - clientY: (this.settings.startY + this.settings.max) / (2 * this.settings.max) * this.clientHeight - }; - } else { - this.event = { - clientX: this.left + ((this.settings.startX + this.settings.max) / (2 * this.settings.max) * this.width), - clientY: this.top + ((this.settings.startY + this.settings.max) / (2 * this.settings.max) * this.height) - }; - } - - - let backupScale = this.settings.scale; - this.settings.scale = 1; - this.update(); - this.settings.scale = backupScale; - this.resetGlare(); - } - - getValues() { - let x, y; - - if (this.fullPageListening) { - x = this.event.clientX / this.clientWidth; - y = this.event.clientY / this.clientHeight; - } else { - x = (this.event.clientX - this.left) / this.width; - y = (this.event.clientY - this.top) / this.height; - } - - x = Math.min(Math.max(x, 0), 1); - y = Math.min(Math.max(y, 0), 1); - - let tiltX = (this.reverse * (this.settings.max - x * this.settings.max * 2)).toFixed(2); - let tiltY = (this.reverse * (y * this.settings.max * 2 - this.settings.max)).toFixed(2); - let angle = Math.atan2(this.event.clientX - (this.left + this.width / 2), -(this.event.clientY - (this.top + this.height / 2))) * (180 / Math.PI); - - return { - tiltX: tiltX, - tiltY: tiltY, - percentageX: x * 100, - percentageY: y * 100, - angle: angle - }; - } - - updateElementPosition() { - let rect = this.element.getBoundingClientRect(); - - this.width = this.element.offsetWidth; - this.height = this.element.offsetHeight; - this.left = rect.left; - this.top = rect.top; - } - - update() { - let values = this.getValues(); - - this.element.style.transform = "perspective(" + this.settings.perspective + "px) " + - "rotateX(" + (this.settings.axis === "x" ? 0 : values.tiltY) + "deg) " + - "rotateY(" + (this.settings.axis === "y" ? 0 : values.tiltX) + "deg) " + - "scale3d(" + this.settings.scale + ", " + this.settings.scale + ", " + this.settings.scale + ")"; - - if (this.glare) { - this.glareElement.style.transform = `rotate(${values.angle}deg) translate(-50%, -50%)`; - this.glareElement.style.opacity = `${values.percentageY * this.settings["max-glare"] / 100}`; - } - - this.element.dispatchEvent(new CustomEvent("tiltChange", { - "detail": values - })); - - this.updateCall = null; - } - - /** - * Appends the glare element (if glarePrerender equals false) - * and sets the default style - */ - prepareGlare() { - // If option pre-render is enabled we assume all html/css is present for an optimal glare effect. - if (!this.glarePrerender) { - // Create glare element - const jsTiltGlare = document.createElement("div"); - jsTiltGlare.classList.add("js-tilt-glare"); - - const jsTiltGlareInner = document.createElement("div"); - jsTiltGlareInner.classList.add("js-tilt-glare-inner"); - - jsTiltGlare.appendChild(jsTiltGlareInner); - this.element.appendChild(jsTiltGlare); - } - - this.glareElementWrapper = this.element.querySelector(".js-tilt-glare"); - this.glareElement = this.element.querySelector(".js-tilt-glare-inner"); - - if (this.glarePrerender) { - return; - } - - Object.assign(this.glareElementWrapper.style, { - "position": "absolute", - "top": "0", - "left": "0", - "width": "100%", - "height": "100%", - "overflow": "hidden", - "pointer-events": "none" - }); - - Object.assign(this.glareElement.style, { - "position": "absolute", - "top": "50%", - "left": "50%", - "pointer-events": "none", - "background-image": `linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%)`, - "width": `${this.element.offsetWidth * 2}px`, - "height": `${this.element.offsetWidth * 2}px`, - "transform": "rotate(180deg) translate(-50%, -50%)", - "transform-origin": "0% 0%", - "opacity": "0", - }); - } - - updateGlareSize() { - if (this.glare) { - Object.assign(this.glareElement.style, { - "width": `${this.element.offsetWidth * 2}`, - "height": `${this.element.offsetWidth * 2}`, + elements.forEach((element) => { + if (!("vanillaTilt" in element)) { + element.vanillaTilt = new VanillaTilt(element, settings); + } }); } } - updateClientSize() { - this.clientWidth = window.innerWidth - || document.documentElement.clientWidth - || document.body.clientWidth; + if (typeof document !== "undefined") { + /* expose the class to window */ + window.VanillaTilt = VanillaTilt; - this.clientHeight = window.innerHeight - || document.documentElement.clientHeight - || document.body.clientHeight; + /** + * Auto load + */ + VanillaTilt.init(document.querySelectorAll("[data-tilt]")); } - onWindowResize() { - this.updateGlareSize(); - this.updateClientSize(); - } - - setTransition() { - clearTimeout(this.transitionTimeout); - this.element.style.transition = this.settings.speed + "ms " + this.settings.easing; - if (this.glare) this.glareElement.style.transition = `opacity ${this.settings.speed}ms ${this.settings.easing}`; - - this.transitionTimeout = setTimeout(() => { - this.element.style.transition = ""; - if (this.glare) { - this.glareElement.style.transition = ""; - } - }, this.settings.speed); - - } - - /** - * Method return patched settings of instance - * @param {boolean} settings.reverse - reverse the tilt direction - * @param {number} settings.max - max tilt rotation (degrees) - * @param {startX} settings.startX - the starting tilt on the X axis, in degrees. Default: 0 - * @param {startY} settings.startY - the starting tilt on the Y axis, in degrees. Default: 0 - * @param {number} settings.perspective - Transform perspective, the lower the more extreme the tilt gets - * @param {string} settings.easing - Easing on enter/exit - * @param {number} settings.scale - 2 = 200%, 1.5 = 150%, etc.. - * @param {number} settings.speed - Speed of the enter/exit transition - * @param {boolean} settings.transition - Set a transition on enter/exit - * @param {string|null} settings.axis - What axis should be disabled. Can be X or Y - * @param {boolean} settings.glare - What axis should be disabled. Can be X or Y - * @param {number} settings.max-glare - the maximum "glare" opacity (1 = 100%, 0.5 = 50%) - * @param {boolean} settings.glare-prerender - false = VanillaTilt creates the glare elements for you, otherwise - * @param {boolean} settings.full-page-listening - If true, parallax effect will listen to mouse move events on the whole document, not only the selected element - * @param {string|object} settings.mouse-event-element - String selector or link to HTML-element what will be listen mouse events - * @param {boolean} settings.reset - false = If the tilt effect has to be reset on exit - * @param {gyroscope} settings.gyroscope - Enable tilting by deviceorientation events - * @param {gyroscopeSensitivity} settings.gyroscopeSensitivity - Between 0 and 1 - The angle at which max tilt position is reached. 1 = 90deg, 0.5 = 45deg, etc.. - * @param {gyroscopeSamples} settings.gyroscopeSamples - How many gyroscope moves to decide the starting position. - */ - extendSettings(settings) { - let defaultSettings = { - reverse: false, - max: 15, - startX: 0, - startY: 0, - perspective: 1000, - easing: "cubic-bezier(.03,.98,.52,.99)", - scale: 1, - speed: 300, - transition: true, - axis: null, - glare: false, - "max-glare": 1, - "glare-prerender": false, - "full-page-listening": false, - "mouse-event-element": null, - reset: true, - gyroscope: true, - gyroscopeMinAngleX: -45, - gyroscopeMaxAngleX: 45, - gyroscopeMinAngleY: -45, - gyroscopeMaxAngleY: 45, - gyroscopeSamples: 10 - }; - - let newSettings = {}; - for (var property in defaultSettings) { - if (property in settings) { - newSettings[property] = settings[property]; - } else if (this.element.hasAttribute("data-tilt-" + property)) { - let attribute = this.element.getAttribute("data-tilt-" + property); - try { - newSettings[property] = JSON.parse(attribute); - } catch (e) { - newSettings[property] = attribute; - } - - } else { - newSettings[property] = defaultSettings[property]; - } - } - - return newSettings; - } - - static init(elements, settings) { - if (elements instanceof Node) { - elements = [elements]; - } - - if (elements instanceof NodeList) { - elements = [].slice.call(elements); - } - - if (!(elements instanceof Array)) { - return; - } - - elements.forEach((element) => { - if (!("vanillaTilt" in element)) { - element.vanillaTilt = new VanillaTilt(element, settings); - } - }); - } -} - -if (typeof document !== "undefined") { - /* expose the class to window */ - window.VanillaTilt = VanillaTilt; - - /** - * Auto load - */ - VanillaTilt.init(document.querySelectorAll("[data-tilt]")); -} - -return VanillaTilt; - -}()); + return VanillaTilt; +})(); diff --git a/src/assets/js/plugins/typedjs.js b/src/assets/js/plugins/typedjs.js index 269e83c..ab5cbd0 100644 --- a/src/assets/js/plugins/typedjs.js +++ b/src/assets/js/plugins/typedjs.js @@ -7,375 +7,638 @@ * License(s): MIT * */ -(function(t, e) { - "object" == typeof exports && "object" == typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define([], e) : "object" == typeof exports ? exports.Typed = e() : t.Typed = e() -})(this, function() { - return function(t) { +(function (t, e) { + "object" == typeof exports && "object" == typeof module + ? (module.exports = e()) + : "function" == typeof define && define.amd + ? define([], e) + : "object" == typeof exports + ? (exports.Typed = e()) + : (t.Typed = e()); +})(this, function () { + return (function (t) { function e(n) { if (s[n]) return s[n].exports; - var i = s[n] = { + var i = (s[n] = { exports: {}, id: n, - loaded: !1 - }; - return t[n].call(i.exports, i, i.exports, e), i.loaded = !0, i.exports + loaded: !1, + }); + return t[n].call(i.exports, i, i.exports, e), (i.loaded = !0), i.exports; } var s = {}; - return e.m = t, e.c = s, e.p = "", e(0) - }([function(t, e, s) { - "use strict"; + return (e.m = t), (e.c = s), (e.p = ""), e(0); + })([ + function (t, e, s) { + "use strict"; - function n(t, e) { - if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") - } - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var i = function() { - function t(t, e) { - for (var s = 0; s < e.length; s++) { - var n = e[s]; - n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) - } - } - return function(e, s, n) { - return s && t(e.prototype, s), n && t(e, n), e - } - }(), - r = s(1), - o = s(3), - a = function() { - function t(e, s) { - n(this, t), r.initializer.load(this, s, e), this.begin() - } - return i(t, [{ - key: "toggle", - value: function() { - this.pause.status ? this.start() : this.stop() - } - }, { - key: "stop", - value: function() { - this.typingComplete || this.pause.status || (this.toggleBlinking(!0), this.pause.status = !0, this.options.onStop(this.arrayPos, this)) - } - }, { - key: "start", - value: function() { - this.typingComplete || this.pause.status && (this.pause.status = !1, this.pause.typewrite ? this.typewrite(this.pause.curString, this.pause.curStrPos) : this.backspace(this.pause.curString, this.pause.curStrPos), this.options.onStart(this.arrayPos, this)) - } - }, { - key: "destroy", - value: function() { - this.reset(!1), this.options.onDestroy(this) - } - }, { - key: "reset", - value: function() { - var t = arguments.length <= 0 || void 0 === arguments[0] || arguments[0]; - clearInterval(this.timeout), this.replaceText(""), this.cursor && this.cursor.parentNode && (this.cursor.parentNode.removeChild(this.cursor), this.cursor = null), this.strPos = 0, this.arrayPos = 0, this.curLoop = 0, t && (this.insertCursor(), this.options.onReset(this), this.begin()) - } - }, { - key: "begin", - value: function() { - var t = this; - this.options.onBegin(this), this.typingComplete = !1, this.shuffleStringsIfNeeded(this), this.insertCursor(), this.bindInputFocusEvents && this.bindFocusEvents(), this.timeout = setTimeout(function() { - t.currentElContent && 0 !== t.currentElContent.length ? t.backspace(t.currentElContent, t.currentElContent.length) : t.typewrite(t.strings[t.sequence[t.arrayPos]], t.strPos) - }, this.startDelay) - } - }, { - key: "typewrite", - value: function(t, e) { - var s = this; - this.fadeOut && this.el.classList.contains(this.fadeOutClass) && (this.el.classList.remove(this.fadeOutClass), this.cursor && this.cursor.classList.remove(this.fadeOutClass)); - var n = this.humanizer(this.typeSpeed), - i = 1; - return this.pause.status === !0 ? void this.setPauseStatus(t, e, !0) : void(this.timeout = setTimeout(function() { - e = o.htmlParser.typeHtmlChars(t, e, s); - var n = 0, - r = t.substr(e); - if ("^" === r.charAt(0) && /^\^\d+/.test(r)) { - var a = 1; - r = /\d+/.exec(r)[0], a += r.length, n = parseInt(r), s.temporaryPause = !0, s.options.onTypingPaused(s.arrayPos, s), t = t.substring(0, e) + t.substring(e + a), s.toggleBlinking(!0) - } - if ("`" === r.charAt(0)) { - for (; - "`" !== t.substr(e + i).charAt(0) && (i++, !(e + i > t.length));); - var u = t.substring(0, e), - l = t.substring(u.length + 1, e + i), - c = t.substring(e + i + 1); - t = u + l + c, i-- - } - s.timeout = setTimeout(function() { - s.toggleBlinking(!1), e >= t.length ? s.doneTyping(t, e) : s.keepTyping(t, e, i), s.temporaryPause && (s.temporaryPause = !1, s.options.onTypingResumed(s.arrayPos, s)) - }, n) - }, n)) - } - }, { - key: "keepTyping", - value: function(t, e, s) { - 0 === e && (this.toggleBlinking(!1), this.options.preStringTyped(this.arrayPos, this)), e += s; - var n = t.substr(0, e); - this.replaceText(n), this.typewrite(t, e) - } - }, { - key: "doneTyping", - value: function(t, e) { - var s = this; - this.options.onStringTyped(this.arrayPos, this), this.toggleBlinking(!0), this.arrayPos === this.strings.length - 1 && (this.complete(), this.loop === !1 || this.curLoop === this.loopCount) || (this.timeout = setTimeout(function() { - s.backspace(t, e) - }, this.backDelay)) - } - }, { - key: "backspace", - value: function(t, e) { - var s = this; - if (this.pause.status === !0) return void this.setPauseStatus(t, e, !0); - if (this.fadeOut) return this.initFadeOut(); - this.toggleBlinking(!1); - var n = this.humanizer(this.backSpeed); - this.timeout = setTimeout(function() { - e = o.htmlParser.backSpaceHtmlChars(t, e, s); - var n = t.substr(0, e); - if (s.replaceText(n), s.smartBackspace) { - var i = s.strings[s.arrayPos + 1]; - i && n === i.substr(0, e) ? s.stopNum = e : s.stopNum = 0 - } - e > s.stopNum ? (e--, s.backspace(t, e)) : e <= s.stopNum && (s.arrayPos++, s.arrayPos === s.strings.length ? (s.arrayPos = 0, s.options.onLastStringBackspaced(), s.shuffleStringsIfNeeded(), s.begin()) : s.typewrite(s.strings[s.sequence[s.arrayPos]], e)) - }, n) - } - }, { - key: "complete", - value: function() { - this.options.onComplete(this), this.loop ? this.curLoop++ : this.typingComplete = !0 - } - }, { - key: "setPauseStatus", - value: function(t, e, s) { - this.pause.typewrite = s, this.pause.curString = t, this.pause.curStrPos = e - } - }, { - key: "toggleBlinking", - value: function(t) { - this.cursor && (this.pause.status || this.cursorBlinking !== t && (this.cursorBlinking = t, t ? this.cursor.classList.add("typed-cursor--blink") : this.cursor.classList.remove("typed-cursor--blink"))) - } - }, { - key: "humanizer", - value: function(t) { - return Math.round(Math.random() * t / 2) + t - } - }, { - key: "shuffleStringsIfNeeded", - value: function() { - this.shuffle && (this.sequence = this.sequence.sort(function() { - return Math.random() - .5 - })) - } - }, { - key: "initFadeOut", - value: function() { - var t = this; - return this.el.className += " " + this.fadeOutClass, this.cursor && (this.cursor.className += " " + this.fadeOutClass), setTimeout(function() { - t.arrayPos++, t.replaceText(""), t.strings.length > t.arrayPos ? t.typewrite(t.strings[t.sequence[t.arrayPos]], 0) : (t.typewrite(t.strings[0], 0), t.arrayPos = 0) - }, this.fadeOutDelay) - } - }, { - key: "replaceText", - value: function(t) { - this.attr ? this.el.setAttribute(this.attr, t) : this.isInput ? this.el.value = t : "html" === this.contentType ? this.el.innerHTML = t : this.el.textContent = t - } - }, { - key: "bindFocusEvents", - value: function() { - var t = this; - this.isInput && (this.el.addEventListener("focus", function(e) { - t.stop() - }), this.el.addEventListener("blur", function(e) { - t.el.value && 0 !== t.el.value.length || t.start() - })) - } - }, { - key: "insertCursor", - value: function() { - this.showCursor && (this.cursor || (this.cursor = document.createElement("span"), this.cursor.className = "typed-cursor", this.cursor.innerHTML = this.cursorChar, this.el.parentNode && this.el.parentNode.insertBefore(this.cursor, this.el.nextSibling))) - } - }]), t - }(); - e["default"] = a, t.exports = e["default"] - }, function(t, e, s) { - "use strict"; - - function n(t) { - return t && t.__esModule ? t : { - "default": t + function n(t, e) { + if (!(t instanceof e)) + throw new TypeError("Cannot call a class as a function"); } - } + Object.defineProperty(e, "__esModule", { + value: !0, + }); + var i = (function () { + function t(t, e) { + for (var s = 0; s < e.length; s++) { + var n = e[s]; + (n.enumerable = n.enumerable || !1), + (n.configurable = !0), + "value" in n && (n.writable = !0), + Object.defineProperty(t, n.key, n); + } + } + return function (e, s, n) { + return s && t(e.prototype, s), n && t(e, n), e; + }; + })(), + r = s(1), + o = s(3), + a = (function () { + function t(e, s) { + n(this, t), r.initializer.load(this, s, e), this.begin(); + } + return ( + i(t, [ + { + key: "toggle", + value: function () { + this.pause.status ? this.start() : this.stop(); + }, + }, + { + key: "stop", + value: function () { + this.typingComplete || + this.pause.status || + (this.toggleBlinking(!0), + (this.pause.status = !0), + this.options.onStop(this.arrayPos, this)); + }, + }, + { + key: "start", + value: function () { + this.typingComplete || + (this.pause.status && + ((this.pause.status = !1), + this.pause.typewrite + ? this.typewrite( + this.pause.curString, + this.pause.curStrPos + ) + : this.backspace( + this.pause.curString, + this.pause.curStrPos + ), + this.options.onStart(this.arrayPos, this))); + }, + }, + { + key: "destroy", + value: function () { + this.reset(!1), this.options.onDestroy(this); + }, + }, + { + key: "reset", + value: function () { + var t = + arguments.length <= 0 || + void 0 === arguments[0] || + arguments[0]; + clearInterval(this.timeout), + this.replaceText(""), + this.cursor && + this.cursor.parentNode && + (this.cursor.parentNode.removeChild(this.cursor), + (this.cursor = null)), + (this.strPos = 0), + (this.arrayPos = 0), + (this.curLoop = 0), + t && + (this.insertCursor(), + this.options.onReset(this), + this.begin()); + }, + }, + { + key: "begin", + value: function () { + var t = this; + this.options.onBegin(this), + (this.typingComplete = !1), + this.shuffleStringsIfNeeded(this), + this.insertCursor(), + this.bindInputFocusEvents && this.bindFocusEvents(), + (this.timeout = setTimeout(function () { + t.currentElContent && 0 !== t.currentElContent.length + ? t.backspace( + t.currentElContent, + t.currentElContent.length + ) + : t.typewrite( + t.strings[t.sequence[t.arrayPos]], + t.strPos + ); + }, this.startDelay)); + }, + }, + { + key: "typewrite", + value: function (t, e) { + var s = this; + this.fadeOut && + this.el.classList.contains(this.fadeOutClass) && + (this.el.classList.remove(this.fadeOutClass), + this.cursor && + this.cursor.classList.remove(this.fadeOutClass)); + var n = this.humanizer(this.typeSpeed), + i = 1; + return this.pause.status === !0 + ? void this.setPauseStatus(t, e, !0) + : void (this.timeout = setTimeout(function () { + e = o.htmlParser.typeHtmlChars(t, e, s); + var n = 0, + r = t.substr(e); + if ("^" === r.charAt(0) && /^\^\d+/.test(r)) { + var a = 1; + (r = /\d+/.exec(r)[0]), + (a += r.length), + (n = parseInt(r)), + (s.temporaryPause = !0), + s.options.onTypingPaused(s.arrayPos, s), + (t = t.substring(0, e) + t.substring(e + a)), + s.toggleBlinking(!0); + } + if ("`" === r.charAt(0)) { + for ( + ; + "`" !== t.substr(e + i).charAt(0) && + (i++, !(e + i > t.length)); - function i(t, e) { - if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") - } - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var r = Object.assign || function(t) { - for (var e = 1; e < arguments.length; e++) { - var s = arguments[e]; - for (var n in s) Object.prototype.hasOwnProperty.call(s, n) && (t[n] = s[n]) - } - return t - }, - o = function() { - function t(t, e) { - for (var s = 0; s < e.length; s++) { - var n = e[s]; - n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) - } - } - return function(e, s, n) { - return s && t(e.prototype, s), n && t(e, n), e - } - }(), - a = s(2), - u = n(a), - l = function() { - function t() { - i(this, t) - } - return o(t, [{ - key: "load", - value: function(t, e, s) { - if ("string" == typeof s ? t.el = document.querySelector(s) : t.el = s, t.options = r({}, u["default"], e), t.isInput = "input" === t.el.tagName.toLowerCase(), t.attr = t.options.attr, t.bindInputFocusEvents = t.options.bindInputFocusEvents, t.showCursor = !t.isInput && t.options.showCursor, t.cursorChar = t.options.cursorChar, t.cursorBlinking = !0, t.elContent = t.attr ? t.el.getAttribute(t.attr) : t.el.textContent, t.contentType = t.options.contentType, t.typeSpeed = t.options.typeSpeed, t.startDelay = t.options.startDelay, t.backSpeed = t.options.backSpeed, t.smartBackspace = t.options.smartBackspace, t.backDelay = t.options.backDelay, t.fadeOut = t.options.fadeOut, t.fadeOutClass = t.options.fadeOutClass, t.fadeOutDelay = t.options.fadeOutDelay, t.isPaused = !1, t.strings = t.options.strings.map(function(t) { - return t.trim() - }), "string" == typeof t.options.stringsElement ? t.stringsElement = document.querySelector(t.options.stringsElement) : t.stringsElement = t.options.stringsElement, t.stringsElement) { - t.strings = [], t.stringsElement.style.display = "none"; - var n = Array.prototype.slice.apply(t.stringsElement.children), - i = n.length; - if (i) - for (var o = 0; o < i; o += 1) { - var a = n[o]; - t.strings.push(a.innerHTML.trim()) - } - } - t.strPos = 0, t.arrayPos = 0, t.stopNum = 0, t.loop = t.options.loop, t.loopCount = t.options.loopCount, t.curLoop = 0, t.shuffle = t.options.shuffle, t.sequence = [], t.pause = { - status: !1, - typewrite: !0, - curString: "", - curStrPos: 0 - }, t.typingComplete = !1; - for (var o in t.strings) t.sequence[o] = o; - t.currentElContent = this.getCurrentElContent(t), t.autoInsertCss = t.options.autoInsertCss, this.appendAnimationCss(t) - } - }, { - key: "getCurrentElContent", - value: function(t) { - var e = ""; - return e = t.attr ? t.el.getAttribute(t.attr) : t.isInput ? t.el.value : "html" === t.contentType ? t.el.innerHTML : t.el.textContent - } - }, { - key: "appendAnimationCss", - value: function(t) { - var e = "data-typed-js-css"; - if (t.autoInsertCss && (t.showCursor || t.fadeOut) && !document.querySelector("[" + e + "]")) { - var s = document.createElement("style"); - s.type = "text/css", s.setAttribute(e, !0); - var n = ""; - t.showCursor && (n += "\n .typed-cursor{\n opacity: 1;\n }\n .typed-cursor.typed-cursor--blink{\n animation: typedjsBlink 0.7s infinite;\n -webkit-animation: typedjsBlink 0.7s infinite;\n animation: typedjsBlink 0.7s infinite;\n }\n @keyframes typedjsBlink{\n 50% { opacity: 0.0; }\n }\n @-webkit-keyframes typedjsBlink{\n 0% { opacity: 1; }\n 50% { opacity: 0.0; }\n 100% { opacity: 1; }\n }\n "), t.fadeOut && (n += "\n .typed-fade-out{\n opacity: 0;\n transition: opacity .25s;\n }\n .typed-cursor.typed-cursor--blink.typed-fade-out{\n -webkit-animation: 0;\n animation: 0;\n }\n "), 0 !== s.length && (s.innerHTML = n, document.body.appendChild(s)) - } - } - }]), t - }(); - e["default"] = l; - var c = new l; - e.initializer = c - }, function(t, e) { - "use strict"; - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var s = { - strings: ["These are the default values...", "You know what you should do?", "Use your own!", "Have a great day!"], - stringsElement: null, - typeSpeed: 0, - startDelay: 0, - backSpeed: 0, - smartBackspace: !0, - shuffle: !1, - backDelay: 700, - fadeOut: !1, - fadeOutClass: "typed-fade-out", - fadeOutDelay: 500, - loop: !1, - loopCount: 1 / 0, - showCursor: !0, - cursorChar: "|", - autoInsertCss: !0, - attr: null, - bindInputFocusEvents: !1, - contentType: "html", - onBegin: function(t) {}, - onComplete: function(t) {}, - preStringTyped: function(t, e) {}, - onStringTyped: function(t, e) {}, - onLastStringBackspaced: function(t) {}, - onTypingPaused: function(t, e) {}, - onTypingResumed: function(t, e) {}, - onReset: function(t) {}, - onStop: function(t, e) {}, - onStart: function(t, e) {}, - onDestroy: function(t) {} - }; - e["default"] = s, t.exports = e["default"] - }, function(t, e) { - "use strict"; + ); + var u = t.substring(0, e), + l = t.substring(u.length + 1, e + i), + c = t.substring(e + i + 1); + (t = u + l + c), i--; + } + s.timeout = setTimeout(function () { + s.toggleBlinking(!1), + e >= t.length + ? s.doneTyping(t, e) + : s.keepTyping(t, e, i), + s.temporaryPause && + ((s.temporaryPause = !1), + s.options.onTypingResumed(s.arrayPos, s)); + }, n); + }, n)); + }, + }, + { + key: "keepTyping", + value: function (t, e, s) { + 0 === e && + (this.toggleBlinking(!1), + this.options.preStringTyped(this.arrayPos, this)), + (e += s); + var n = t.substr(0, e); + this.replaceText(n), this.typewrite(t, e); + }, + }, + { + key: "doneTyping", + value: function (t, e) { + var s = this; + this.options.onStringTyped(this.arrayPos, this), + this.toggleBlinking(!0), + (this.arrayPos === this.strings.length - 1 && + (this.complete(), + this.loop === !1 || this.curLoop === this.loopCount)) || + (this.timeout = setTimeout(function () { + s.backspace(t, e); + }, this.backDelay)); + }, + }, + { + key: "backspace", + value: function (t, e) { + var s = this; + if (this.pause.status === !0) + return void this.setPauseStatus(t, e, !0); + if (this.fadeOut) return this.initFadeOut(); + this.toggleBlinking(!1); + var n = this.humanizer(this.backSpeed); + this.timeout = setTimeout(function () { + e = o.htmlParser.backSpaceHtmlChars(t, e, s); + var n = t.substr(0, e); + if ((s.replaceText(n), s.smartBackspace)) { + var i = s.strings[s.arrayPos + 1]; + i && n === i.substr(0, e) + ? (s.stopNum = e) + : (s.stopNum = 0); + } + e > s.stopNum + ? (e--, s.backspace(t, e)) + : e <= s.stopNum && + (s.arrayPos++, + s.arrayPos === s.strings.length + ? ((s.arrayPos = 0), + s.options.onLastStringBackspaced(), + s.shuffleStringsIfNeeded(), + s.begin()) + : s.typewrite(s.strings[s.sequence[s.arrayPos]], e)); + }, n); + }, + }, + { + key: "complete", + value: function () { + this.options.onComplete(this), + this.loop ? this.curLoop++ : (this.typingComplete = !0); + }, + }, + { + key: "setPauseStatus", + value: function (t, e, s) { + (this.pause.typewrite = s), + (this.pause.curString = t), + (this.pause.curStrPos = e); + }, + }, + { + key: "toggleBlinking", + value: function (t) { + this.cursor && + (this.pause.status || + (this.cursorBlinking !== t && + ((this.cursorBlinking = t), + t + ? this.cursor.classList.add("typed-cursor--blink") + : this.cursor.classList.remove( + "typed-cursor--blink" + )))); + }, + }, + { + key: "humanizer", + value: function (t) { + return Math.round((Math.random() * t) / 2) + t; + }, + }, + { + key: "shuffleStringsIfNeeded", + value: function () { + this.shuffle && + (this.sequence = this.sequence.sort(function () { + return Math.random() - 0.5; + })); + }, + }, + { + key: "initFadeOut", + value: function () { + var t = this; + return ( + (this.el.className += " " + this.fadeOutClass), + this.cursor && + (this.cursor.className += " " + this.fadeOutClass), + setTimeout(function () { + t.arrayPos++, + t.replaceText(""), + t.strings.length > t.arrayPos + ? t.typewrite(t.strings[t.sequence[t.arrayPos]], 0) + : (t.typewrite(t.strings[0], 0), (t.arrayPos = 0)); + }, this.fadeOutDelay) + ); + }, + }, + { + key: "replaceText", + value: function (t) { + this.attr + ? this.el.setAttribute(this.attr, t) + : this.isInput + ? (this.el.value = t) + : "html" === this.contentType + ? (this.el.innerHTML = t) + : (this.el.textContent = t); + }, + }, + { + key: "bindFocusEvents", + value: function () { + var t = this; + this.isInput && + (this.el.addEventListener("focus", function (e) { + t.stop(); + }), + this.el.addEventListener("blur", function (e) { + (t.el.value && 0 !== t.el.value.length) || t.start(); + })); + }, + }, + { + key: "insertCursor", + value: function () { + this.showCursor && + (this.cursor || + ((this.cursor = document.createElement("span")), + (this.cursor.className = "typed-cursor"), + (this.cursor.innerHTML = this.cursorChar), + this.el.parentNode && + this.el.parentNode.insertBefore( + this.cursor, + this.el.nextSibling + ))); + }, + }, + ]), + t + ); + })(); + (e["default"] = a), (t.exports = e["default"]); + }, + function (t, e, s) { + "use strict"; - function s(t, e) { - if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") - } - Object.defineProperty(e, "__esModule", { - value: !0 - }); - var n = function() { - function t(t, e) { - for (var s = 0; s < e.length; s++) { - var n = e[s]; - n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(t, n.key, n) - } - } - return function(e, s, n) { - return s && t(e.prototype, s), n && t(e, n), e - } - }(), - i = function() { - function t() { - s(this, t) - } - return n(t, [{ - key: "typeHtmlChars", - value: function(t, e, s) { - if ("html" !== s.contentType) return e; - var n = t.substr(e).charAt(0); - if ("<" === n || "&" === n) { - var i = ""; - for (i = "<" === n ? ">" : ";"; t.substr(e + 1).charAt(0) !== i && (e++, !(e + 1 > t.length));); - e++ + function n(t) { + return t && t.__esModule + ? t + : { + default: t, + }; + } + + function i(t, e) { + if (!(t instanceof e)) + throw new TypeError("Cannot call a class as a function"); + } + Object.defineProperty(e, "__esModule", { + value: !0, + }); + var r = + Object.assign || + function (t) { + for (var e = 1; e < arguments.length; e++) { + var s = arguments[e]; + for (var n in s) + Object.prototype.hasOwnProperty.call(s, n) && (t[n] = s[n]); } - return e - } - }, { - key: "backSpaceHtmlChars", - value: function(t, e, s) { - if ("html" !== s.contentType) return e; - var n = t.substr(e).charAt(0); - if (">" === n || ";" === n) { - var i = ""; - for (i = ">" === n ? "<" : "&"; t.substr(e - 1).charAt(0) !== i && (e--, !(e < 0));); - e-- + return t; + }, + o = (function () { + function t(t, e) { + for (var s = 0; s < e.length; s++) { + var n = e[s]; + (n.enumerable = n.enumerable || !1), + (n.configurable = !0), + "value" in n && (n.writable = !0), + Object.defineProperty(t, n.key, n); } - return e } - }]), t - }(); - e["default"] = i; - var r = new i; - e.htmlParser = r - }]) -}); \ No newline at end of file + return function (e, s, n) { + return s && t(e.prototype, s), n && t(e, n), e; + }; + })(), + a = s(2), + u = n(a), + l = (function () { + function t() { + i(this, t); + } + return ( + o(t, [ + { + key: "load", + value: function (t, e, s) { + if ( + ("string" == typeof s + ? (t.el = document.querySelector(s)) + : (t.el = s), + (t.options = r({}, u["default"], e)), + (t.isInput = "input" === t.el.tagName.toLowerCase()), + (t.attr = t.options.attr), + (t.bindInputFocusEvents = t.options.bindInputFocusEvents), + (t.showCursor = !t.isInput && t.options.showCursor), + (t.cursorChar = t.options.cursorChar), + (t.cursorBlinking = !0), + (t.elContent = t.attr + ? t.el.getAttribute(t.attr) + : t.el.textContent), + (t.contentType = t.options.contentType), + (t.typeSpeed = t.options.typeSpeed), + (t.startDelay = t.options.startDelay), + (t.backSpeed = t.options.backSpeed), + (t.smartBackspace = t.options.smartBackspace), + (t.backDelay = t.options.backDelay), + (t.fadeOut = t.options.fadeOut), + (t.fadeOutClass = t.options.fadeOutClass), + (t.fadeOutDelay = t.options.fadeOutDelay), + (t.isPaused = !1), + (t.strings = t.options.strings.map(function (t) { + return t.trim(); + })), + "string" == typeof t.options.stringsElement + ? (t.stringsElement = document.querySelector( + t.options.stringsElement + )) + : (t.stringsElement = t.options.stringsElement), + t.stringsElement) + ) { + (t.strings = []), (t.stringsElement.style.display = "none"); + var n = Array.prototype.slice.apply( + t.stringsElement.children + ), + i = n.length; + if (i) + for (var o = 0; o < i; o += 1) { + var a = n[o]; + t.strings.push(a.innerHTML.trim()); + } + } + (t.strPos = 0), + (t.arrayPos = 0), + (t.stopNum = 0), + (t.loop = t.options.loop), + (t.loopCount = t.options.loopCount), + (t.curLoop = 0), + (t.shuffle = t.options.shuffle), + (t.sequence = []), + (t.pause = { + status: !1, + typewrite: !0, + curString: "", + curStrPos: 0, + }), + (t.typingComplete = !1); + for (var o in t.strings) t.sequence[o] = o; + (t.currentElContent = this.getCurrentElContent(t)), + (t.autoInsertCss = t.options.autoInsertCss), + this.appendAnimationCss(t); + }, + }, + { + key: "getCurrentElContent", + value: function (t) { + var e = ""; + return (e = t.attr + ? t.el.getAttribute(t.attr) + : t.isInput + ? t.el.value + : "html" === t.contentType + ? t.el.innerHTML + : t.el.textContent); + }, + }, + { + key: "appendAnimationCss", + value: function (t) { + var e = "data-typed-js-css"; + if ( + t.autoInsertCss && + (t.showCursor || t.fadeOut) && + !document.querySelector("[" + e + "]") + ) { + var s = document.createElement("style"); + (s.type = "text/css"), s.setAttribute(e, !0); + var n = ""; + t.showCursor && + (n += + "\n .typed-cursor{\n opacity: 1;\n }\n .typed-cursor.typed-cursor--blink{\n animation: typedjsBlink 0.7s infinite;\n -webkit-animation: typedjsBlink 0.7s infinite;\n animation: typedjsBlink 0.7s infinite;\n }\n @keyframes typedjsBlink{\n 50% { opacity: 0.0; }\n }\n @-webkit-keyframes typedjsBlink{\n 0% { opacity: 1; }\n 50% { opacity: 0.0; }\n 100% { opacity: 1; }\n }\n "), + t.fadeOut && + (n += + "\n .typed-fade-out{\n opacity: 0;\n transition: opacity .25s;\n }\n .typed-cursor.typed-cursor--blink.typed-fade-out{\n -webkit-animation: 0;\n animation: 0;\n }\n "), + 0 !== s.length && + ((s.innerHTML = n), document.body.appendChild(s)); + } + }, + }, + ]), + t + ); + })(); + e["default"] = l; + var c = new l(); + e.initializer = c; + }, + function (t, e) { + "use strict"; + Object.defineProperty(e, "__esModule", { + value: !0, + }); + var s = { + strings: [ + "These are the default values...", + "You know what you should do?", + "Use your own!", + "Have a great day!", + ], + stringsElement: null, + typeSpeed: 0, + startDelay: 0, + backSpeed: 0, + smartBackspace: !0, + shuffle: !1, + backDelay: 700, + fadeOut: !1, + fadeOutClass: "typed-fade-out", + fadeOutDelay: 500, + loop: !1, + loopCount: 1 / 0, + showCursor: !0, + cursorChar: "|", + autoInsertCss: !0, + attr: null, + bindInputFocusEvents: !1, + contentType: "html", + onBegin: function (t) {}, + onComplete: function (t) {}, + preStringTyped: function (t, e) {}, + onStringTyped: function (t, e) {}, + onLastStringBackspaced: function (t) {}, + onTypingPaused: function (t, e) {}, + onTypingResumed: function (t, e) {}, + onReset: function (t) {}, + onStop: function (t, e) {}, + onStart: function (t, e) {}, + onDestroy: function (t) {}, + }; + (e["default"] = s), (t.exports = e["default"]); + }, + function (t, e) { + "use strict"; + + function s(t, e) { + if (!(t instanceof e)) + throw new TypeError("Cannot call a class as a function"); + } + Object.defineProperty(e, "__esModule", { + value: !0, + }); + var n = (function () { + function t(t, e) { + for (var s = 0; s < e.length; s++) { + var n = e[s]; + (n.enumerable = n.enumerable || !1), + (n.configurable = !0), + "value" in n && (n.writable = !0), + Object.defineProperty(t, n.key, n); + } + } + return function (e, s, n) { + return s && t(e.prototype, s), n && t(e, n), e; + }; + })(), + i = (function () { + function t() { + s(this, t); + } + return ( + n(t, [ + { + key: "typeHtmlChars", + value: function (t, e, s) { + if ("html" !== s.contentType) return e; + var n = t.substr(e).charAt(0); + if ("<" === n || "&" === n) { + var i = ""; + for ( + i = "<" === n ? ">" : ";"; + t.substr(e + 1).charAt(0) !== i && + (e++, !(e + 1 > t.length)); + + ); + e++; + } + return e; + }, + }, + { + key: "backSpaceHtmlChars", + value: function (t, e, s) { + if ("html" !== s.contentType) return e; + var n = t.substr(e).charAt(0); + if (">" === n || ";" === n) { + var i = ""; + for ( + i = ">" === n ? "<" : "&"; + t.substr(e - 1).charAt(0) !== i && (e--, !(e < 0)); + + ); + e--; + } + return e; + }, + }, + ]), + t + ); + })(); + e["default"] = i; + var r = new i(); + e.htmlParser = r; + }, + ]); +}); diff --git a/src/assets/scss/material-kit/_alert.scss b/src/assets/scss/material-kit/_alert.scss index bbccbad..f7d955b 100644 --- a/src/assets/scss/material-kit/_alert.scss +++ b/src/assets/scss/material-kit/_alert.scss @@ -1,6 +1,10 @@ @each $state, $value in $theme-gradient-colors { .alert-#{$state} { - @include gradient-directional(nth($value, 1) 0%, nth($value, -1) 100%, $deg: 195deg); + @include gradient-directional( + nth($value, 1) 0%, + nth($value, -1) 100%, + $deg: 195deg + ); } } diff --git a/src/assets/scss/material-kit/_avatars.scss b/src/assets/scss/material-kit/_avatars.scss index 26288d8..0de55b9 100644 --- a/src/assets/scss/material-kit/_avatars.scss +++ b/src/assets/scss/material-kit/_avatars.scss @@ -5,31 +5,30 @@ // General styles .avatar { - color: $white; - display: inline-flex; - align-items: center; - justify-content: center; - font-size: $avatar-font-size; - border-radius: $border-radius-pill; - height: $avatar-height; - width: $avatar-width; - transition: all .2s ease-in-out; + color: $white; + display: inline-flex; + align-items: center; + justify-content: center; + font-size: $avatar-font-size; + border-radius: $border-radius-pill; + height: $avatar-height; + width: $avatar-width; + transition: all 0.2s ease-in-out; + img { + width: 100%; + } + + &.rounded-circle { img { - width: 100%; - } - - &.rounded-circle { - img { - @extend .rounded-circle; - } - } - - + .avatar-content { - display: inline-block; - margin-left: $avatar-content-margin; + @extend .rounded-circle; } + } + + .avatar-content { + display: inline-block; + margin-left: $avatar-content-margin; + } &.avatar-raised { margin-top: -$avatar-height * 0.5; @@ -37,7 +36,6 @@ &.avatar-scale-up:hover { transform: scale(1.2); - } } @@ -48,12 +46,11 @@ } } - // Avatar size variations .avatar-xxl { - width: $avatar-xxl-width !important; - height: $avatar-xxl-height !important; + width: $avatar-xxl-width !important; + height: $avatar-xxl-height !important; &.avatar-raised { margin-top: -$avatar-xxl-height * 0.5; @@ -61,8 +58,8 @@ } .avatar-xl { - width: $avatar-xl-width !important; - height: $avatar-xl-height !important; + width: $avatar-xl-width !important; + height: $avatar-xl-height !important; &.avatar-raised { margin-top: -$avatar-xl-height * 0.5; @@ -70,9 +67,9 @@ } .avatar-lg { - width: $avatar-lg-width !important; - height: $avatar-lg-height !important; - font-size: $font-size-sm; + width: $avatar-lg-width !important; + height: $avatar-lg-height !important; + font-size: $font-size-sm; &.avatar-raised { margin-top: -$avatar-lg-height * 0.5; @@ -80,9 +77,9 @@ } .avatar-sm { - width: $avatar-sm-width !important; - height: $avatar-sm-height !important; - font-size: $font-size-sm; + width: $avatar-sm-width !important; + height: $avatar-sm-height !important; + font-size: $font-size-sm; &.avatar-raised { margin-top: -$avatar-sm-height * 0.5; @@ -90,9 +87,9 @@ } .avatar-xs { - width: $avatar-xs-width !important; - height: $avatar-xs-height !important; - font-size: $font-size-xs; + width: $avatar-xs-width !important; + height: $avatar-xs-height !important; + font-size: $font-size-xs; &.avatar-raised { margin-top: -$avatar-xs-height * 0.5; @@ -106,18 +103,17 @@ // General styles .avatar-group { - .avatar { - position: relative; - z-index: $avatar-group-zindex; - border: $avatar-group-border solid $card-bg; + .avatar { + position: relative; + z-index: $avatar-group-zindex; + border: $avatar-group-border solid $card-bg; - &:hover { - z-index: $avatar-group-zindex-hover; - } - } + &:hover { + z-index: $avatar-group-zindex-hover; + } + } - .avatar + .avatar { - margin-left: $avatar-group-double; - - } + .avatar + .avatar { + margin-left: $avatar-group-double; + } } diff --git a/src/assets/scss/material-kit/_breadcrumbs.scss b/src/assets/scss/material-kit/_breadcrumbs.scss index f6bf348..d1c4440 100644 --- a/src/assets/scss/material-kit/_breadcrumbs.scss +++ b/src/assets/scss/material-kit/_breadcrumbs.scss @@ -3,46 +3,44 @@ // .breadcrumb-item { - font-size: $font-size-sm; - &.text-white{ - &::before { - color: $white; - } + font-size: $font-size-sm; + &.text-white { + &::before { + color: $white; } - + } } .breadcrumb-dark { - background-color: $breadcrumb-dark-bg; + background-color: $breadcrumb-dark-bg; - .breadcrumb-item { - font-weight: 600; + .breadcrumb-item { + font-weight: 600; - a { - color: $breadcrumb-dark-color; + a { + color: $breadcrumb-dark-color; - &:hover { - color: $breadcrumb-dark-hover-color; - } - } - - + .breadcrumb-item { - &::before { - color: $breadcrumb-dark-divider-color; - } - } - - &.active { - color: $breadcrumb-dark-active-color; - } + &:hover { + color: $breadcrumb-dark-hover-color; + } } -} + + .breadcrumb-item { + &::before { + color: $breadcrumb-dark-divider-color; + } + } + + &.active { + color: $breadcrumb-dark-active-color; + } + } +} // Links .breadcrumb-links { - padding: 0; - margin: 0; - background: transparent; + padding: 0; + margin: 0; + background: transparent; } diff --git a/src/assets/scss/material-kit/_buttons.scss b/src/assets/scss/material-kit/_buttons.scss index 1d1ec71..bc17015 100644 --- a/src/assets/scss/material-kit/_buttons.scss +++ b/src/assets/scss/material-kit/_buttons.scss @@ -26,12 +26,12 @@ } } - &.btn-link{ + &.btn-link { box-shadow: none; font-weight: $btn-font-weight; &:hover, - &:focus{ + &:focus { box-shadow: none; } } @@ -88,17 +88,17 @@ } } -.btn-check{ - &:checked{ - +.btn{ - svg{ - .color-background{ +.btn-check { + &:checked { + + .btn { + svg { + .color-background { fill: $white; } } - &:hover{ - svg{ - .color-background{ + &:hover { + svg { + .color-background { fill: $dark; } } @@ -119,7 +119,7 @@ } } -.icon-move-left{ +.icon-move-left { i { transition: $btn-icon-transition; } @@ -165,9 +165,9 @@ .btn-outline-#{$color} { box-shadow: none; @include hover { - &:not(.active){ + &:not(.active) { background-color: transparent; - opacity: .75; + opacity: 0.75; box-shadow: none; color: $value; } @@ -175,9 +175,9 @@ } } -.btn-outline-white{ - border-color: rgba($white, .75); - background: rgba($white, .1); +.btn-outline-white { + border-color: rgba($white, 0.75); + background: rgba($white, 0.1); } @each $color, $value in $btn-font-colors { diff --git a/src/assets/scss/material-kit/_cards.scss b/src/assets/scss/material-kit/_cards.scss index cb82556..e1fd12c 100644 --- a/src/assets/scss/material-kit/_cards.scss +++ b/src/assets/scss/material-kit/_cards.scss @@ -56,5 +56,5 @@ } } -@import 'cards/card-background'; -@import 'cards/card-rotate'; +@import "cards/card-background"; +@import "cards/card-rotate"; diff --git a/src/assets/scss/material-kit/_dark-version.scss b/src/assets/scss/material-kit/_dark-version.scss index 5b3b518..dba8d54 100644 --- a/src/assets/scss/material-kit/_dark-version.scss +++ b/src/assets/scss/material-kit/_dark-version.scss @@ -52,7 +52,7 @@ } } } - + .collapse { .nav-item { .nav-link { @@ -94,7 +94,11 @@ } .bg-gradient-dark { - background-image: linear-gradient(195deg, $dark-gradient-dark, $dark-gradient-state-dark) !important; + background-image: linear-gradient( + 195deg, + $dark-gradient-dark, + $dark-gradient-state-dark + ) !important; } .dropdown { @@ -129,7 +133,7 @@ p { color: $white !important; - opacity: .6; + opacity: 0.6; } } @@ -140,16 +144,24 @@ .swal2-html-container { color: $white !important; - opacity: .6; + opacity: 0.6; } - h1, .h1, - h2, .h2, - h3, .h3, - h4, .h4, - h5, .h5, - h6, .h6, - a:not(.dropdown-item):not(.choices__item):not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out):not(.btn):not(.nav-link):not(.fixed-plugin-button), + h1, + .h1, + h2, + .h2, + h3, + .h3, + h4, + .h4, + h5, + .h5, + h6, + .h6, + a:not(.dropdown-item):not(.choices__item):not(.leaflet-control-zoom-in):not( + .leaflet-control-zoom-out + ):not(.btn):not(.nav-link):not(.fixed-plugin-button), .table thead tr th, .kanban-title-board { color: $white !important; @@ -183,7 +195,7 @@ .accordion-button { border-color: $dark-version-border-color !important; color: $white; - opacity: .8; + opacity: 0.8; } } @@ -226,7 +238,7 @@ p { color: $white !important; - opacity: .6; + opacity: 0.6; } } @@ -248,13 +260,12 @@ border-color: $fc-theme-standard-dark-border-color; } - // Datatable changes - .dataTable-sorter::after{ + .dataTable-sorter::after { border-bottom-color: $white; } - .dataTable-sorter::before{ + .dataTable-sorter::before { border-top-color: $white; } @@ -263,11 +274,12 @@ stroke: $light; } - .ql-snow .ql-fill, .ql-snow .ql-stroke.ql-fill{ + .ql-snow .ql-fill, + .ql-snow .ql-stroke.ql-fill { fill: $light; } - .ql-toolbar.ql-snow .ql-picker-label{ + .ql-toolbar.ql-snow .ql-picker-label { color: $light; } diff --git a/src/assets/scss/material-kit/_dropdown.scss b/src/assets/scss/material-kit/_dropdown.scss index d51a81b..f671bed 100644 --- a/src/assets/scss/material-kit/_dropdown.scss +++ b/src/assets/scss/material-kit/_dropdown.scss @@ -10,20 +10,20 @@ } .dropdown-toggle { - &:after{ + &:after { content: "\f107"; font: normal normal normal 14px/1 FontAwesome; border: none; vertical-align: middle; font-weight: $font-weight-bold; } - &.show{ - &:after{ + &.show { + &:after { transform: $dropdown-toggle-arrow-transform; } } - &:after{ - transition: $dropdown-toggle-arrow-transition; + &:after { + transition: $dropdown-toggle-arrow-transition; } } } @@ -41,7 +41,7 @@ transform: $dropdown-transform; -webkit-backface-visibility: hidden; backface-visibility: hidden; - will-change: transform,box-shadow; + will-change: transform, box-shadow; .dropdown { &.dropdown-hover .dropdown-menu, @@ -66,7 +66,7 @@ &.dropdown-hover { &:after { - content: ''; + content: ""; position: absolute; left: 0; bottom: $dropdown-hover-after-bottom-pos; @@ -99,7 +99,8 @@ } .dropdown-item { - transition: background-color $dropdown-transition-time, color $dropdown-transition-time; + transition: background-color $dropdown-transition-time, + color $dropdown-transition-time; } } @@ -116,7 +117,7 @@ transition: $dropdown-transition; -webkit-backface-visibility: hidden; backface-visibility: hidden; - will-change: transform,box-shadow; + will-change: transform, box-shadow; box-shadow: $dropdown-box-shadow; &:before { @@ -164,7 +165,7 @@ transition: $dropdown-transition; -webkit-backface-visibility: hidden; backface-visibility: hidden; - will-change: transform,box-shadow; + will-change: transform, box-shadow; box-shadow: $dropdown-box-shadow; &:before { @@ -201,12 +202,10 @@ } } - - .dropdown.nav-item .dropdown-menu-animation { display: block; height: 0; - transition: all .35s ease; + transition: all 0.35s ease; padding-top: 0 !important; padding-bottom: 0 !important; opacity: 0; @@ -237,12 +236,12 @@ left: 0; top: 0; z-index: -1; - transition: left .35s ease; + transition: left 0.35s ease; } - &.dropdown-menu-end{ + &.dropdown-menu-end { right: 0 !important; left: auto !important; - &:before{ + &:before { right: $dropdown-animation-arrow-left-position; left: auto; } @@ -260,7 +259,7 @@ } } -.dropdown .dropdown-menu .dropdown-item+.dropdown-menu { +.dropdown .dropdown-menu .dropdown-item + .dropdown-menu { right: $dropdown-subitem-position-right; left: auto; top: 0; @@ -286,7 +285,7 @@ } @include media-breakpoint-down(xl) { - .dropdown-lg-responsive { - min-width: $dropdown-lg-width-responsive; - } + .dropdown-lg-responsive { + min-width: $dropdown-lg-width-responsive; + } } diff --git a/src/assets/scss/material-kit/_dropup.scss b/src/assets/scss/material-kit/_dropup.scss index f18048c..b40723a 100644 --- a/src/assets/scss/material-kit/_dropup.scss +++ b/src/assets/scss/material-kit/_dropup.scss @@ -13,9 +13,9 @@ transform: $dropup-transform; -webkit-backface-visibility: hidden; backface-visibility: hidden; - will-change: transform,box-shadow; + will-change: transform, box-shadow; - &.show{ + &.show { pointer-events: auto; transform: $dropup-transform-show; opacity: 1; @@ -38,4 +38,4 @@ transition: $dropup-animation-arrow-transition; } } -} \ No newline at end of file +} diff --git a/src/assets/scss/material-kit/_fixed-plugin.scss b/src/assets/scss/material-kit/_fixed-plugin.scss index d96f8d1..1e42897 100644 --- a/src/assets/scss/material-kit/_fixed-plugin.scss +++ b/src/assets/scss/material-kit/_fixed-plugin.scss @@ -1,5 +1,5 @@ -.fixed-plugin{ - .fixed-plugin-button{ +.fixed-plugin { + .fixed-plugin-button { background: $white; border-radius: $fixed-plugin-radius; bottom: $fixed-plugin-bottom; @@ -8,25 +8,25 @@ z-index: $fixed-plugin-button-z-index; box-shadow: $fixed-plugin-box-shadow; cursor: pointer; - i{ + i { pointer-events: none; } } - .card{ + .card { position: fixed !important; right: -$fixed-plugin-card-width; top: 0; height: 100%; - left: auto!important; + left: auto !important; transform: unset !important; width: $fixed-plugin-card-width; border-radius: 0; padding: 0 10px; - transition: .2s ease; + transition: 0.2s ease; z-index: $fixed-plugin-card-z-index; } - .badge{ + .badge { border: 1px solid $white; border-radius: 50%; cursor: pointer; @@ -37,7 +37,7 @@ width: 23px; transition: $transition-base; &:hover, - &.active{ + &.active { border-color: $dark; } } @@ -52,8 +52,8 @@ } } - &.show{ - .card{ + &.show { + .card { right: 0; } } diff --git a/src/assets/scss/material-kit/_forms.scss b/src/assets/scss/material-kit/_forms.scss index 17f6ab5..51d8200 100644 --- a/src/assets/scss/material-kit/_forms.scss +++ b/src/assets/scss/material-kit/_forms.scss @@ -10,30 +10,28 @@ margin-left: 0; } - .form-control { - box-shadow: none; - - &:not(:first-child) { - border-left: 0; - padding-left: 0; - } - &:not(:last-child) { - border-right: 0; - padding-right: 0; - } + .form-control { + box-shadow: none; + + &:not(:first-child) { + border-left: 0; + padding-left: 0; + } + &:not(:last-child) { + border-right: 0; + padding-right: 0; + } & + .input-group-text { border-left: 0; border-right: $input-border-width solid $input-border-color; } - } + } .input-group-text { border-right: 0; } - - &.focused { box-shadow: $input-focus-box-shadow; } @@ -43,7 +41,6 @@ } } - .form-group { margin-bottom: 1rem; } diff --git a/src/assets/scss/material-kit/_gradients.scss b/src/assets/scss/material-kit/_gradients.scss index 319737b..3ed5359 100644 --- a/src/assets/scss/material-kit/_gradients.scss +++ b/src/assets/scss/material-kit/_gradients.scss @@ -1,18 +1,29 @@ @each $prop, $value in $theme-gradient-colors { .bg-gradient-#{$prop} { - @include gradient-directional(nth($value, 1) 0%, nth($value, -1) 100%, $deg: 195deg); + @include gradient-directional( + nth($value, 1) 0%, + nth($value, -1) 100%, + $deg: 195deg + ); } } @each $prop, $value in $theme-colors { .bg-gradient-faded-#{$prop} { - background-image: radial-gradient(370px circle at 80% 50%,rgba($value, .6) 0,darken($value, 10%) 100%) + background-image: radial-gradient( + 370px circle at 80% 50%, + rgba($value, 0.6) 0, + darken($value, 10%) 100% + ); } } - @each $prop, $value in $theme-colors { - .bg-gradient-faded-#{$prop}-vertical{ - background-image: radial-gradient(200px circle at 50% 70%, rgba($value, .3) 0, $value 100%); + .bg-gradient-faded-#{$prop}-vertical { + background-image: radial-gradient( + 200px circle at 50% 70%, + rgba($value, 0.3) 0, + $value 100% + ); } } diff --git a/src/assets/scss/material-kit/_icons.scss b/src/assets/scss/material-kit/_icons.scss index 99ff069..5a35427 100644 --- a/src/assets/scss/material-kit/_icons.scss +++ b/src/assets/scss/material-kit/_icons.scss @@ -1,8 +1,8 @@ .material-icons { - font-family: 'Material Icons Round'; + font-family: "Material Icons Round"; font-weight: normal; font-style: normal; - font-size: 20px; /* Preferred icon size */ + font-size: 20px; /* Preferred icon size */ display: inline-block; line-height: 1; text-transform: none; @@ -20,7 +20,7 @@ -moz-osx-font-smoothing: grayscale; /* Support for IE. */ - font-feature-settings: 'liga'; + font-feature-settings: "liga"; } .nav.nav-pills { diff --git a/src/assets/scss/material-kit/_misc.scss b/src/assets/scss/material-kit/_misc.scss index fd59a77..2886910 100644 --- a/src/assets/scss/material-kit/_misc.scss +++ b/src/assets/scss/material-kit/_misc.scss @@ -38,7 +38,7 @@ html { .navbar-blur { -webkit-backdrop-filter: $blur-backdrop-filter; backdrop-filter: $blur-backdrop-filter; - background-color: rgba($white, .58) !important; + background-color: rgba($white, 0.58) !important; } .blur-section { @@ -46,7 +46,11 @@ html { backdrop-filter: $blur-backdrop-filter; &.blur-gradient-primary { - @include gradient-directional(rgba($primary-gradient, .95) 0%, rgba($primary-gradient-state, .95) 100%, $deg: 195deg); + @include gradient-directional( + rgba($primary-gradient, 0.95) 0%, + rgba($primary-gradient-state, 0.95) 100%, + $deg: 195deg + ); } } @@ -171,7 +175,7 @@ hr.horizontal { border-top-left-radius: 0; } -.border-dashed{ +.border-dashed { border-style: dashed; } @@ -179,7 +183,6 @@ hr.horizontal { z-index: $zindex-sticky; } - // moving waves animation .waves { position: $waves-position; @@ -283,9 +286,8 @@ hr.horizontal { } } - // Background Sizes -.bg-cover{ +.bg-cover { background-size: cover; } @@ -301,15 +303,14 @@ hr.horizontal { opacity: $mask-opacity; } - // Cursor Pointer Class .cursor-pointer { cursor: pointer; } // Translate 50% Class -.transform-translate-50{ - transform: translate(0,-50%) +.transform-translate-50 { + transform: translate(0, -50%); } // VR Pages @@ -344,8 +345,6 @@ hr.horizontal { &:focus { background-image: $input-background-image; } - - } &.choices__list--dropdown { diff --git a/src/assets/scss/material-kit/_nav.scss b/src/assets/scss/material-kit/_nav.scss index 880788c..8d8310d 100644 --- a/src/assets/scss/material-kit/_nav.scss +++ b/src/assets/scss/material-kit/_nav.scss @@ -26,8 +26,8 @@ &.nav-pills-primary { background: $white; color: $white; - .nav-link{ - &.active{ + .nav-link { + &.active { color: $white; } } @@ -41,8 +41,8 @@ &.nav-pills-info { background: $white; color: $white; - .nav-link{ - &.active{ + .nav-link { + &.active { color: $white; } } @@ -56,8 +56,8 @@ &.nav-pills-success { background: $white; color: $white; - .nav-link{ - &.active{ + .nav-link { + &.active { color: $white; } } @@ -71,8 +71,8 @@ &.nav-pills-warning { background: $white; color: $white; - .nav-link{ - &.active{ + .nav-link { + &.active { color: $white; } } @@ -86,8 +86,8 @@ &.nav-pills-danger { background: $white; color: $white; - .nav-link{ - &.active{ + .nav-link { + &.active { color: $white; } } @@ -98,7 +98,7 @@ } } } - .nav-item{ + .nav-item { z-index: 3; } } @@ -107,7 +107,7 @@ z-index: 1 !important; .nav-link { color: $white; - transition: .2s ease; + transition: 0.2s ease; border-radius: $nav-pills-link-border-radius; &.active { color: $white; diff --git a/src/assets/scss/material-kit/_navbar-vertical.scss b/src/assets/scss/material-kit/_navbar-vertical.scss index b9c5058..94ddbb0 100644 --- a/src/assets/scss/material-kit/_navbar-vertical.scss +++ b/src/assets/scss/material-kit/_navbar-vertical.scss @@ -31,7 +31,7 @@ margin-left: $dropdown-item-padding-x * 0.5; } } - .avatar{ + .avatar { width: $font-size-3xl; height: $font-size-3xl; } @@ -84,9 +84,10 @@ min-height: 100%; padding-left: 0; padding-right: 0; // Target IE 10 & 11 - @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { - min-height: none; - height: 100%; + @media all and (-ms-high-contrast: none), + (-ms-high-contrast: active) { + min-height: none; + height: 100%; } } // Fixes the vertical navbar to the left @@ -145,7 +146,7 @@ > span.sidenav-normal { transition: all 0.1s ease 0s; } - &.active{ + &.active { padding-top: $navbar-vertical-nav-link-padding-y; padding-bottom: $navbar-vertical-nav-link-padding-y; } @@ -162,19 +163,27 @@ &[data-color="#{$color}"] { .navbar-nav > .nav-item .nav-link.active { & + .collapse, - & + .collapsing{ - .nav-item.active{ - .nav-link.active{ - @include gradient-directional(nth(#{$value}, 1) 0%, nth(#{$value}, -1) 100%, $deg: 195deg); + & + .collapsing { + .nav-item.active { + .nav-link.active { + @include gradient-directional( + nth(#{$value}, 1) 0%, + nth(#{$value}, -1) 100%, + $deg: 195deg + ); } } - .nav-item{ - .nav-link.active{ + .nav-item { + .nav-link.active { background-color: $navbar-vertical-hover-bg-color; - & + .collapse{ - .nav-item{ - .nav-link.active{ - @include gradient-directional(nth(#{$value}, 1) 0%, nth(#{$value}, -1) 100%, $deg: 195deg); + & + .collapse { + .nav-item { + .nav-link.active { + @include gradient-directional( + nth(#{$value}, 1) 0%, + nth(#{$value}, -1) 100%, + $deg: 195deg + ); } } } @@ -318,7 +327,7 @@ body:not(.dark-version) { } .sidenav { - &.fixed-start+.main-content { + &.fixed-start + .main-content { margin-left: 0 !important; } } @@ -369,22 +378,30 @@ body:not(.dark-version) { border-bottom-width: 0; background-color: $navbar-vertical-hover-bg-color; & + .collapse, - & + .collapsing{ - .nav-item.active{ - .nav-link.active{ - @include gradient-directional(nth($rose, 1) 0%, nth($rose, -1) 100%, $deg: 195deg); - span{ + & + .collapsing { + .nav-item.active { + .nav-link.active { + @include gradient-directional( + nth($rose, 1) 0%, + nth($rose, -1) 100%, + $deg: 195deg + ); + span { color: $white; } } } - .nav-item{ - .nav-link.active{ + .nav-item { + .nav-link.active { background-color: $navbar-vertical-hover-bg-color; - & + .collapse{ - .nav-item{ - .nav-link.active{ - @include gradient-directional(nth($rose, 1) 0%, nth($rose, -1) 100%, $deg: 195deg); + & + .collapse { + .nav-item { + .nav-link.active { + @include gradient-directional( + nth($rose, 1) 0%, + nth($rose, -1) 100%, + $deg: 195deg + ); } } } @@ -395,7 +412,8 @@ body:not(.dark-version) { } .navbar-main { - transition: box-shadow $transition-base-time ease-in, background-color $transition-base-time ease-in; + transition: box-shadow $transition-base-time ease-in, + background-color $transition-base-time ease-in; &.fixed-top { width: calc(100% - (#{$navbar-vertical-open-width} + #{$spacer * 1.5} * 3)); @@ -414,7 +432,7 @@ body:not(.dark-version) { font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; - font-family: 'Font Awesome 5 Free'; + font-family: "Font Awesome 5 Free"; font-weight: 700; content: "\f107"; margin-left: auto; @@ -506,15 +524,15 @@ body:not(.dark-version) { margin-bottom: 1.5px; margin-top: 1.5px; - +.collapse, - +.collapsing { + + .collapse, + + .collapsing { .nav { .nav-item { - >.nav-link { + > .nav-link { margin-top: 1.5px; margin-bottom: 1.5px; - +.collapse, - +.collapsing { + + .collapse, + + .collapsing { .nav { .nav-item { .nav-link { @@ -534,16 +552,16 @@ body:not(.dark-version) { background-color: $navbar-vertical-hover-bg-color; border-radius: $navbar-nav-link-border-radius; - +.collapse { + + .collapse { .nav { .nav-item { &:hover { - >.nav-link { + > .nav-link { background-color: $navbar-vertical-hover-bg-color; border-radius: $navbar-nav-link-border-radius; } } - +.collapse { + + .collapse { .nav { .nav-item { &:hover { @@ -565,7 +583,7 @@ body:not(.dark-version) { @include media-breakpoint-up(xl) { .g-sidenav-hidden { - &.rtl{ + &.rtl { .main-content { margin-right: $navbar-vertical-hidden-width !important; } @@ -576,7 +594,7 @@ body:not(.dark-version) { } .nav-item { .nav-link { - .material-icons-round{ + .material-icons-round { margin-right: $navbar-icon-material-margin-left; } } @@ -615,7 +633,7 @@ body:not(.dark-version) { padding: 10px; } - .material-icons-round{ + .material-icons-round { margin-left: $navbar-icon-material-margin-left; } diff --git a/src/assets/scss/material-kit/_navbar.scss b/src/assets/scss/material-kit/_navbar.scss index bf35ce6..79e2860 100644 --- a/src/assets/scss/material-kit/_navbar.scss +++ b/src/assets/scss/material-kit/_navbar.scss @@ -20,14 +20,14 @@ &.navbar-transparent { .nav-link { - &, i { + &, + i { color: $white; } - &:hover, &:focus { - color: rgba($white, .75); + color: rgba($white, 0.75); } } @@ -39,40 +39,39 @@ } } - .navbar-collapse{ + .navbar-collapse { border-radius: $border-radius-xl; } } &.navbar-dark { .navbar-collapse.show, - .navbar-collapse.collapsing - { - .dropdown-header.text-dark{ + .navbar-collapse.collapsing { + .dropdown-header.text-dark { color: $white !important; } } } - .sidenav-toggler-inner{ + .sidenav-toggler-inner { width: $sidenav-toggler-width; - .sidenav-toggler-line{ + .sidenav-toggler-line { transition: $sidenav-toggler-line-transition; background: $body-color; border-radius: $border-radius-xs; position: relative; display: block; height: $sidenav-toggler-line-height; - &:not(:last-child){ + &:not(:last-child) { margin-bottom: $sidenav-toggler-line-margin-bottom; } } } - .g-sidenav-show.g-sidenav-pinned &{ - .sidenav-toggler-inner{ + .g-sidenav-show.g-sidenav-pinned & { + .sidenav-toggler-inner { .sidenav-toggler-line:first-child, .sidenav-toggler-line:last-child { - width: $sidenav-toggler-line-active-width; - transform: $sidenav-toggler-line-transform; + width: $sidenav-toggler-line-active-width; + transform: $sidenav-toggler-line-transform; } } } @@ -80,9 +79,9 @@ .navbar-light { background-color: $white !important; - .navbar-toggler{ + .navbar-toggler { border: none; - &:focus{ + &:focus { box-shadow: none; } } @@ -163,7 +162,6 @@ flex-direction: row; } } - } .navbar-collapse { diff --git a/src/assets/scss/material-kit/_pagination.scss b/src/assets/scss/material-kit/_pagination.scss index a37956d..03ea23c 100644 --- a/src/assets/scss/material-kit/_pagination.scss +++ b/src/assets/scss/material-kit/_pagination.scss @@ -40,7 +40,6 @@ } } - // Colors .pagination { @each $name, $value in $theme-gradient-colors { @@ -49,7 +48,11 @@ &, &:focus, &:hover { - @include gradient-directional(nth($value, 1) 0%, nth($value, -1) 100%, $deg: 195deg); + @include gradient-directional( + nth($value, 1) 0%, + nth($value, -1) 100%, + $deg: 195deg + ); border: none; } } diff --git a/src/assets/scss/material-kit/_ripple.scss b/src/assets/scss/material-kit/_ripple.scss index 95a0ca2..cc345f1 100644 --- a/src/assets/scss/material-kit/_ripple.scss +++ b/src/assets/scss/material-kit/_ripple.scss @@ -3,13 +3,15 @@ .ripple { display: block; position: absolute; - background: rgba($white, .3); + background: rgba($white, 0.3); border-radius: 100%; - transform:scale(0); - animation:ripple 0.65s linear; - + transform: scale(0); + animation: ripple 0.65s linear; } @keyframes ripple { - 100% {opacity: 0; transform: scale(2.5);} + 100% { + opacity: 0; + transform: scale(2.5); + } } diff --git a/src/assets/scss/material-kit/_rtl.scss b/src/assets/scss/material-kit/_rtl.scss index df51fd1..99e8034 100644 --- a/src/assets/scss/material-kit/_rtl.scss +++ b/src/assets/scss/material-kit/_rtl.scss @@ -110,14 +110,18 @@ border-bottom-left-radius: 0; } - & > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + & + > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not( + .valid-feedback + ):not(.invalid-tooltip):not(.invalid-feedback) { margin-right: -1px; border-top-left-radius: $input-border-radius; border-bottom-left-radius: $input-border-radius; } &:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3), - &:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) { + &:not(.has-validation) + > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) { border-top-right-radius: $input-border-radius; border-bottom-right-radius: $input-border-radius; } diff --git a/src/assets/scss/material-kit/_tables.scss b/src/assets/scss/material-kit/_tables.scss index 5e8cc9c..e39cb46 100644 --- a/src/assets/scss/material-kit/_tables.scss +++ b/src/assets/scss/material-kit/_tables.scss @@ -35,9 +35,9 @@ vertical-align: middle; } } - tbody{ - tr:last-child{ - td{ + tbody { + tr:last-child { + td { border-width: 0; } } diff --git a/src/assets/scss/material-kit/_timeline.scss b/src/assets/scss/material-kit/_timeline.scss index ff2c01f..638b782 100644 --- a/src/assets/scss/material-kit/_timeline.scss +++ b/src/assets/scss/material-kit/_timeline.scss @@ -2,136 +2,130 @@ // Timeline // - .timeline { - position: relative; + position: relative; - // Axis + // Axis + &:before { + content: ""; + position: absolute; + top: 0; + left: $timeline-left; + height: 100%; + border-right: $timeline-axis-width solid $timeline-axis-color; + } + + &.timeline-dark { &:before { - content: ''; - position: absolute; - top: 0; - left: $timeline-left; - height: 100%; - border-right: $timeline-axis-width solid $timeline-axis-color; - } - - &.timeline-dark{ - &:before { - border-right-color: $timeline-axis-color-dark; - } + border-right-color: $timeline-axis-color-dark; } + } } - - // Timeline blocks .timeline-block { - position: relative; + position: relative; - &:after { - content: ""; - display: table; - clear: both; - } + &:after { + content: ""; + display: table; + clear: both; + } - &:first-child { - margin-top: 0; - } + &:first-child { + margin-top: 0; + } - &:last-child { - margin-bottom: 0; - } + &:last-child { + margin-bottom: 0; + } } // Timeline steps .timeline-step { - position: absolute; - display: inline-flex; - align-items: center; - justify-content: center; - left: 0; - width: $timeline-step-width; - height: $timeline-step-height; - border-radius: $timeline-step-radius; - background: $timeline-step-bg; - // border: $timeline-step-border-width solid $timeline-step-border-color; - text-align: center; - transform: $timeline-step-transform; - font-size: $font-size-base; - font-weight: $font-weight-bold; - z-index: 1; + position: absolute; + display: inline-flex; + align-items: center; + justify-content: center; + left: 0; + width: $timeline-step-width; + height: $timeline-step-height; + border-radius: $timeline-step-radius; + background: $timeline-step-bg; + // border: $timeline-step-border-width solid $timeline-step-border-color; + text-align: center; + transform: $timeline-step-transform; + font-size: $font-size-base; + font-weight: $font-weight-bold; + z-index: 1; - svg, i { - line-height: $timeline-step-line-height; - } + svg, + i { + line-height: $timeline-step-line-height; + } } - - // Timeline content and body .timeline-content { - position: relative; - margin-left: $timeline-content-margin-left; - padding-top: $timeline-content-padding-top; - position: relative; - top: $timeline-content-top; + position: relative; + margin-left: $timeline-content-margin-left; + padding-top: $timeline-content-padding-top; + position: relative; + top: $timeline-content-top; - &:after { - content: ""; - display: table; - clear: both; - } + &:after { + content: ""; + display: table; + clear: both; + } } - @include media-breakpoint-up(lg) { - .timeline { - &:before { - left: 50%; - margin-left: -1px; - } + .timeline { + &:before { + left: 50%; + margin-left: -1px; } + } - .timeline-step { - left: 50%; - } + .timeline-step { + left: 50%; + } - .timeline-content { + .timeline-content { + width: 38%; + } - width: 38%; - } - - .timeline-block:nth-child(even) .timeline-content { - float: right; - } + .timeline-block:nth-child(even) .timeline-content { + float: right; + } } // One side timeline .timeline-one-side { - &:before { - left: $timeline-left; - } + &:before { + left: $timeline-left; + } - .timeline-step { - left: $timeline-left; - } + .timeline-step { + left: $timeline-left; + } + .timeline-content { + width: auto; + } + + @include media-breakpoint-up(lg) { .timeline-content { - width: auto; - } - - @include media-breakpoint-up(lg) { - .timeline-content { - max-width: 30rem; - } + max-width: 30rem; } + } } .timeline-one-side .timeline-block:nth-child(even) .timeline-content { - float: none; + float: none; } diff --git a/src/assets/scss/material-kit/_tooltips.scss b/src/assets/scss/material-kit/_tooltips.scss index 11231ae..ce4d94e 100644 --- a/src/assets/scss/material-kit/_tooltips.scss +++ b/src/assets/scss/material-kit/_tooltips.scss @@ -1,9 +1,9 @@ -.bs-tooltip-auto[x-placement^=right] .tooltip-arrow, +.bs-tooltip-auto[x-placement^="right"] .tooltip-arrow, .bs-tooltip-right .tooltip-arrow { left: $tooltip-arrow-left; } -.bs-tooltip-auto[x-placement^=left] .tooltip-arrow, +.bs-tooltip-auto[x-placement^="left"] .tooltip-arrow, .bs-tooltip-left .tooltip-arrow { right: $tooltip-arrow-right; } diff --git a/src/assets/scss/material-kit/_typography.scss b/src/assets/scss/material-kit/_typography.scss index 5e43736..aca3f9d 100644 --- a/src/assets/scss/material-kit/_typography.scss +++ b/src/assets/scss/material-kit/_typography.scss @@ -1,13 +1,14 @@ -html *{ - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; +html * { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } body { font-weight: $font-weight-normal; line-height: $p-line-height; } -h1, .h1 { +h1, +.h1 { font-size: $h1-font-size; line-height: $h1-line-height; letter-spacing: $btn-letter-spacing; @@ -17,7 +18,8 @@ h1, .h1 { } } -h2, .h2 { +h2, +.h2 { font-size: $h2-font-size; line-height: $h2-line-height; letter-spacing: $letter-wider; @@ -27,7 +29,8 @@ h2, .h2 { } } -h3, .h3 { +h3, +.h3 { font-size: $h3-font-size; line-height: $h3-line-height; @@ -36,7 +39,8 @@ h3, .h3 { } } -h4, .h4 { +h4, +.h4 { font-size: $h4-font-size; line-height: $h4-line-height; @@ -45,7 +49,8 @@ h4, .h4 { } } -h5, .h5 { +h5, +.h5 { font-size: $h5-font-size; line-height: $h5-line-height; @@ -54,12 +59,14 @@ h5, .h5 { } } -h6, .h6 { +h6, +.h6 { font-size: $h6-font-size; line-height: $h6-line-height; } -p, .p { +p, +.p { font-size: $font-size-base; font-weight: $p-font-weight; line-height: $p-line-height; @@ -71,23 +78,33 @@ p, .p { line-height: $lead-line-height; } -h1, .h1, -h2, .h2, -h3, .h3 { +h1, +.h1, +h2, +.h2, +h3, +.h3 { font-weight: $font-weight-bold; font-family: $font-family-roboto-slab; } -h4, .h4, -h5, .h5, -h6, .h6 { +h4, +.h4, +h5, +.h5, +h6, +.h6 { font-weight: $font-weight-bold; } -h1, .h1, -h2, .h2, -h3, .h3, -h4, .h4 { +h1, +.h1, +h2, +.h2, +h3, +.h3, +h4, +.h4 { letter-spacing: $letter-tighter; } @@ -103,7 +120,8 @@ a { line-height: $text-xs-line-height; } -p, .p { +p, +.p { @include font-size($p-font-size); } .lead { @@ -223,11 +241,11 @@ p { } .text-black-50 { - color: rgba($black, .5) !important; + color: rgba($black, 0.5) !important; } .text-white-50 { - color: rgba($white, .5) !important; + color: rgba($white, 0.5) !important; } .text-decoration-none { @@ -272,7 +290,6 @@ p { font-weight: $font-weight-bolder; } - // Font Size .text-2xl { diff --git a/src/assets/scss/material-kit/_utilities-extend.scss b/src/assets/scss/material-kit/_utilities-extend.scss index 5fd8da9..6b960b6 100644 --- a/src/assets/scss/material-kit/_utilities-extend.scss +++ b/src/assets/scss/material-kit/_utilities-extend.scss @@ -1,10 +1,10 @@ -@each $name, $value in $max-width-dim{ +@each $name, $value in $max-width-dim { .max-width-#{$name} { max-width: $value !important; } } -@each $name, $value in $width-dim{ +@each $name, $value in $width-dim { .width-#{$name} { width: $value !important; } diff --git a/src/assets/scss/material-kit/_utilities.scss b/src/assets/scss/material-kit/_utilities.scss index a658e9f..dbf644c 100644 --- a/src/assets/scss/material-kit/_utilities.scss +++ b/src/assets/scss/material-kit/_utilities.scss @@ -5,102 +5,112 @@ $utilities: ( // scss-docs-start utils-vertical-align - "align": ( - property: vertical-align, - class: align, - values: baseline top middle bottom text-bottom text-top - ), + "align": + ( + property: vertical-align, + class: align, + values: baseline top middle bottom text-bottom text-top, + ), // scss-docs-end utils-vertical-align // scss-docs-start utils-float - "float": ( - responsive: true, - property: float, - values: ( - start: left, - end: right, - none: none, - ) - ), + "float": + ( + responsive: true, + property: float, + values: ( + start: left, + end: right, + none: none, + ), + ), // scss-docs-end utils-float // scss-docs-start utils-overflow - "overflow": ( - property: overflow, - values: auto hidden visible scroll, - ), + "overflow": + ( + property: overflow, + values: auto hidden visible scroll, + ), // scss-docs-end utils-overflow // scss-docs-start utils-overflow-x - "overflow-x": ( - property: overflow-x, - class: overflow-x, - values: auto hidden visible scroll, - ), + "overflow-x": + ( + property: overflow-x, + class: overflow-x, + values: auto hidden visible scroll, + ), // scss-docs-end utils-overflow-x // scss-docs-start utils-overflow-y - "overflow-y": ( - property: overflow-y, - class: overflow-y, - values: auto hidden visible scroll, - ), + "overflow-y": + ( + property: overflow-y, + class: overflow-y, + values: auto hidden visible scroll, + ), // scss-docs-end utils-overflow-y // scss-docs-start utils-display - "display": ( - responsive: true, - print: true, - property: display, - class: d, - values: inline inline-block block grid table table-row table-cell flex inline-flex none - ), + "display": + ( + responsive: true, + print: true, + property: display, + class: d, + values: inline inline-block block grid table table-row table-cell flex + inline-flex none, + ), // scss-docs-end utils-display // scss-docs-start utils-shadow - "shadow": ( - property: box-shadow, - class: shadow, - values: ( - null: $box-shadow, - sm: $box-shadow-sm, - lg: $box-shadow-lg, - xl: $box-shadow-xl, - none: none, - ) - ), + "shadow": + ( + property: box-shadow, + class: shadow, + values: ( + null: $box-shadow, + sm: $box-shadow-sm, + lg: $box-shadow-lg, + xl: $box-shadow-xl, + none: none, + ), + ), // scss-docs-start utils-colored-shadow - "colored-shadow": ( - property: box-shadow, - class: shadow, - values: ( - primary: $box-shadow-primary, - secondary: $box-shadow-secondary, - info: $box-shadow-info, - warning: $box-shadow-warning, - success: $box-shadow-success, - danger: $box-shadow-danger, - dark: $box-shadow-dark, - light: $box-shadow-light, - ) - ), + "colored-shadow": + ( + property: box-shadow, + class: shadow, + values: ( + primary: $box-shadow-primary, + secondary: $box-shadow-secondary, + info: $box-shadow-info, + warning: $box-shadow-warning, + success: $box-shadow-success, + danger: $box-shadow-danger, + dark: $box-shadow-dark, + light: $box-shadow-light, + ), + ), // scss-docs-end utils-colored-shadow // scss-docs-start utils-position - "position": ( - property: position, - values: static relative absolute fixed sticky - ), + "position": + ( + property: position, + values: static relative absolute fixed sticky, + ), "top": ( property: top, - values: $position-values + values: $position-values, ), "bottom": ( property: bottom, - values: $position-values + values: $position-values, ), "start": ( property: left, class: start, - values: $position-values + values: $position-values, ), "end": ( property: right, class: end, - values: $position-values + values: $position-values, ), "translate-middle": ( property: transform, @@ -109,38 +119,40 @@ $utilities: ( null: translate(-50%, -50%), x: translateX(-50%), y: translateY(-50%), - ) + ), ), //Scale - "transform": ( - property: transform, - class: transform-scale, - responsive: true, - values: ( - 5: scale(.5), - 6: scale(.6), - 7: scale(.7), - 8: scale(.8), - 9: scale(.9), - 10: scale(1), - ) - ), + "transform": + ( + property: transform, + class: transform-scale, + responsive: true, + values: ( + 5: scale(0.5), + 6: scale(0.6), + 7: scale(0.7), + 8: scale(0.8), + 9: scale(0.9), + 10: scale(1), + ), + ), // scss-docs-end utils-position // scss-docs-start utils-borders - "border": ( - property: border, - values: ( - null: $border-width solid $border-color, - 0: 0, - ) - ), + "border": + ( + property: border, + values: ( + null: $border-width solid $border-color, + 0: 0, + ), + ), "border-top": ( property: border-top, responsive: true, values: ( null: $border-width solid $border-color, 0: 0, - ) + ), ), "border-end": ( property: border-right, @@ -149,7 +161,7 @@ $utilities: ( values: ( null: $border-width solid $border-color, 0: 0, - ) + ), ), "border-bottom": ( property: border-bottom, @@ -157,7 +169,7 @@ $utilities: ( values: ( null: $border-width solid $border-color, 0: 0, - ) + ), ), "border-start": ( property: border-left, @@ -166,41 +178,54 @@ $utilities: ( values: ( null: $border-width solid $border-color, 0: 0, - ) + ), ), "border-color": ( property: border-color, class: border, - values: map-merge($theme-colors, ("white": $white)) + values: + map-merge( + $theme-colors, + ( + "white": $white, + ) + ), ), "border-width": ( property: border-width, class: border, - values: $border-widths + values: $border-widths, ), // scss-docs-end utils-borders // Sizing utilities // scss-docs-start utils-sizing - "width": ( - property: width, - responsive: true, - class: w, - values: $width - ), + "width": + ( + property: width, + responsive: true, + class: w, + values: $width, + ), "max-width": ( property: max-width, class: mw, - values: (100: 100%) + values: ( + 100: 100%, + ), ), "viewport-width": ( property: width, class: vw, - values: (100: 100vw) + values: ( + 100: 100vw, + ), ), "min-viewport-width": ( property: min-width, class: min-vw, - values: (100: 100vw) + values: ( + 100: 100vw, + ), ), "height": ( property: height, @@ -210,18 +235,22 @@ $utilities: ( 50: 50%, 75: 75%, 100: 100%, - auto: auto - ) + auto: auto, + ), ), "max-height": ( property: max-height, class: mh, - values: (100: 100%) + values: ( + 100: 100%, + ), ), "viewport-height": ( property: height, class: vh, - values: (100: 100vh) + values: ( + 100: 100vh, + ), ), "min-viewport-height": ( property: min-height, @@ -239,22 +268,25 @@ $utilities: ( 85: $section-height-85-min-height, 90: $section-height-90-min-height, 95: $section-height-95-min-height, - 100: 100vh - ) + 100: 100vh, + ), ), // scss-docs-end utils-sizing // Flex utilities // scss-docs-start utils-flex - "flex": ( - responsive: true, - property: flex, - values: (fill: 1 1 auto) - ), + "flex": + ( + responsive: true, + property: flex, + values: ( + fill: 1 1 auto, + ), + ), "flex-direction": ( responsive: true, property: flex-direction, class: flex, - values: row column row-reverse column-reverse + values: row column row-reverse column-reverse, ), "flex-grow": ( responsive: true, @@ -263,7 +295,7 @@ $utilities: ( values: ( grow-0: 0, grow-1: 1, - ) + ), ), "flex-shrink": ( responsive: true, @@ -272,19 +304,19 @@ $utilities: ( values: ( shrink-0: 0, shrink-1: 1, - ) + ), ), "flex-wrap": ( responsive: true, property: flex-wrap, class: flex, - values: wrap nowrap wrap-reverse + values: wrap nowrap wrap-reverse, ), "gap": ( responsive: true, property: gap, class: gap, - values: $spacers + values: $spacers, ), "justify-content": ( responsive: true, @@ -296,7 +328,7 @@ $utilities: ( between: space-between, around: space-around, evenly: space-evenly, - ) + ), ), "align-items": ( responsive: true, @@ -307,7 +339,7 @@ $utilities: ( center: center, baseline: baseline, stretch: stretch, - ) + ), ), "align-content": ( responsive: true, @@ -319,7 +351,7 @@ $utilities: ( between: space-between, around: space-around, stretch: stretch, - ) + ), ), "align-self": ( responsive: true, @@ -331,7 +363,7 @@ $utilities: ( center: center, baseline: baseline, stretch: stretch, - ) + ), ), "order": ( responsive: true, @@ -350,152 +382,200 @@ $utilities: ( // scss-docs-end utils-flex // Margin utilities // scss-docs-start utils-spacing - "margin": ( - responsive: true, - property: margin, - class: m, - values: map-merge($spacers, (auto: auto)) - ), + "margin": + ( + responsive: true, + property: margin, + class: m, + values: + map-merge( + $spacers, + ( + auto: auto, + ) + ), + ), "margin-x": ( responsive: true, property: margin-right margin-left, class: mx, - values: map-merge($spacers, (auto: auto)) + values: + map-merge( + $spacers, + ( + auto: auto, + ) + ), ), "margin-y": ( responsive: true, property: margin-top margin-bottom, class: my, - values: map-merge($spacers, (auto: auto)) + values: + map-merge( + $spacers, + ( + auto: auto, + ) + ), ), "margin-top": ( responsive: true, property: margin-top, class: mt, - values: map-merge($spacers, (auto: auto)) + values: + map-merge( + $spacers, + ( + auto: auto, + ) + ), ), "margin-end": ( responsive: true, property: margin-right, class: me, - values: map-merge($spacers, (auto: auto)) + values: + map-merge( + $spacers, + ( + auto: auto, + ) + ), ), "margin-bottom": ( responsive: true, property: margin-bottom, class: mb, - values: map-merge($spacers, (auto: auto)) + values: + map-merge( + $spacers, + ( + auto: auto, + ) + ), ), "margin-start": ( responsive: true, property: margin-left, class: ms, - values: map-merge($spacers, (auto: auto)) + values: + map-merge( + $spacers, + ( + auto: auto, + ) + ), ), // Negative margin utilities - "negative-margin": ( - responsive: true, - property: margin, - class: m, - values: $negative-spacers - ), + "negative-margin": + ( + responsive: true, + property: margin, + class: m, + values: $negative-spacers, + ), "negative-margin-x": ( responsive: true, property: margin-right margin-left, class: mx, - values: $negative-spacers + values: $negative-spacers, ), "negative-margin-y": ( responsive: true, property: margin-top margin-bottom, class: my, - values: $negative-spacers + values: $negative-spacers, ), "negative-margin-top": ( responsive: true, property: margin-top, class: mt, - values: $negative-spacers + values: $negative-spacers, ), "negative-margin-end": ( responsive: true, property: margin-right, class: me, - values: $negative-spacers + values: $negative-spacers, ), "negative-margin-bottom": ( responsive: true, property: margin-bottom, class: mb, - values: $negative-spacers + values: $negative-spacers, ), "negative-margin-start": ( responsive: true, property: margin-left, class: ms, - values: $negative-spacers + values: $negative-spacers, ), // Padding utilities - "padding": ( - responsive: true, - property: padding, - class: p, - values: $spacers - ), + "padding": + ( + responsive: true, + property: padding, + class: p, + values: $spacers, + ), "padding-x": ( responsive: true, property: padding-right padding-left, class: px, - values: $spacers + values: $spacers, ), "padding-y": ( responsive: true, property: padding-top padding-bottom, class: py, - values: $spacers + values: $spacers, ), "padding-top": ( responsive: true, property: padding-top, class: pt, - values: $spacers + values: $spacers, ), "padding-end": ( responsive: true, property: padding-right, class: pe, - values: $spacers + values: $spacers, ), "padding-bottom": ( responsive: true, property: padding-bottom, class: pb, - values: $spacers + values: $spacers, ), "padding-start": ( responsive: true, property: padding-left, class: ps, - values: $spacers + values: $spacers, ), // scss-docs-end utils-spacing // Text // scss-docs-start utils-text - "font-family": ( - property: font-family, - class: font, - values: (monospace: var(--#{$prefix}font-monospace)) - ), + "font-family": + ( + property: font-family, + class: font, + values: ( + monospace: var(--#{$prefix}font-monospace), + ), + ), "font-size": ( rfs: true, property: font-size, class: fs, - values: $font-sizes + values: $font-sizes, ), "font-style": ( property: font-style, class: fst, - values: italic normal + values: italic normal, ), "font-weight": ( property: font-weight, @@ -505,8 +585,8 @@ $utilities: ( lighter: $font-weight-lighter, normal: $font-weight-normal, bold: $font-weight-bold, - bolder: $font-weight-bolder - ) + bolder: $font-weight-bolder, + ), ), "line-height": ( property: line-height, @@ -516,7 +596,7 @@ $utilities: ( sm: $line-height-sm, base: $line-height-base, lg: $line-height-lg, - ) + ), ), "text-align": ( responsive: true, @@ -526,16 +606,16 @@ $utilities: ( start: left, end: right, center: center, - ) + ), ), "text-decoration": ( property: text-decoration, - values: none underline line-through + values: none underline line-through, ), "text-transform": ( property: text-transform, class: text, - values: lowercase uppercase capitalize + values: lowercase uppercase capitalize, ), "white-space": ( property: white-space, @@ -543,66 +623,76 @@ $utilities: ( values: ( wrap: normal, nowrap: nowrap, - ) + ), ), "word-wrap": ( property: word-wrap word-break, class: text, - values: (break: break-word), - rtl: false + values: ( + break: break-word, + ), + rtl: false, ), // scss-docs-end utils-text // scss-docs-start utils-color - "color": ( - property: color, - class: text, - values: map-merge( - $theme-colors, - ( - "white": $white, - "body": $body-color, - "rose": $rose, - "muted": $text-muted, - "black-50": rgba($black, .5), - "white-50": rgba($white, .5), - "reset": inherit, - ) - ) - ), + "color": + ( + property: color, + class: text, + values: + map-merge( + $theme-colors, + ( + "white": $white, + "body": $body-color, + "rose": $rose, + "muted": $text-muted, + "black-50": rgba($black, 0.5), + "white-50": rgba($white, 0.5), + "reset": inherit, + ) + ), + ), // scss-docs-end utils-color // scss-docs-start utils-bg-color - "background-color": ( - property: background-color, - class: bg, - values: map-merge( - $theme-colors, - ( - "body": $body-bg, - "white": $white, - "transparent": transparent, - "gray-100": $gray-100, - "gray-200": $gray-200, - "gray-300": $gray-300, - "gray-400": $gray-400, - "gray-500": $gray-500, - "gray-600": $gray-600, - "gray-700": $gray-700, - "gray-800": $gray-800, - "gray-900": $gray-900, - ) - ) - ), + "background-color": + ( + property: background-color, + class: bg, + values: + map-merge( + $theme-colors, + ( + "body": $body-bg, + "white": $white, + "transparent": transparent, + "gray-100": $gray-100, + "gray-200": $gray-200, + "gray-300": $gray-300, + "gray-400": $gray-400, + "gray-500": $gray-500, + "gray-600": $gray-600, + "gray-700": $gray-700, + "gray-800": $gray-800, + "gray-900": $gray-900, + ) + ), + ), // scss-docs-end utils-bg-color - "gradient": ( - property: background-image, - class: bg, - values: (gradient: var(--#{$prefix}gradient)) - ), + "gradient": + ( + property: background-image, + class: bg, + values: ( + gradient: var(--#{$prefix}gradient), + ), + ), // scss-docs-start utils-interaction - "user-select": ( - property: user-select, - values: all auto none - ), + "user-select": + ( + property: user-select, + values: all auto none, + ), "pointer-events": ( property: pointer-events, class: pe, @@ -610,103 +700,117 @@ $utilities: ( ), // scss-docs-end utils-interaction // scss-docs-start utils-border-radius - "rounded": ( - property: border-radius, - class: rounded, - values: ( - null: $border-radius, - 0: 0, - 1: $border-radius-sm, - 2: $border-radius, - 3: $border-radius-lg, - circle: 50%, - pill: $border-radius-pill - ) - ), + "rounded": + ( + property: border-radius, + class: rounded, + values: ( + null: $border-radius, + 0: 0, + 1: $border-radius-sm, + 2: $border-radius, + 3: $border-radius-lg, + circle: 50%, + pill: $border-radius-pill, + ), + ), "rounded-top": ( property: border-top-left-radius border-top-right-radius, class: rounded-top, - values: (null: $border-radius) + values: ( + null: $border-radius, + ), ), "rounded-end": ( property: border-top-right-radius border-bottom-right-radius, class: rounded-end, - values: (null: $border-radius) + values: ( + null: $border-radius, + ), ), "rounded-bottom": ( property: border-bottom-right-radius border-bottom-left-radius, class: rounded-bottom, - values: (null: $border-radius) + values: ( + null: $border-radius, + ), ), "rounded-start": ( property: border-bottom-left-radius border-top-left-radius, class: rounded-start, - values: (null: $border-radius) + values: ( + null: $border-radius, + ), ), // scss-docs-end utils-border-radius // scss-docs-start utils-visibility - "visibility": ( - property: visibility, - class: null, - values: ( - visible: visible, - invisible: hidden, - ) - ), + "visibility": + ( + property: visibility, + class: null, + values: ( + visible: visible, + invisible: hidden, + ), + ), // Opacity utilities - "opacity": ( - property: opacity, - values: ( - 0: 0, - 1: .1, - 2: .2, - 3: .3, - 4: .4, - 5: .5, - 6: .6, - 7: .7, - 8: .8, - 9: .9, - 10: 1 + "opacity": + ( + property: opacity, + values: ( + 0: 0, + 1: 0.1, + 2: 0.2, + 3: 0.3, + 4: 0.4, + 5: 0.5, + 6: 0.6, + 7: 0.7, + 8: 0.8, + 9: 0.9, + 10: 1, + ), ), - ), // Z-index utilities - "z-index": ( - property: z-index, - values: ( - 0: 0, - 1: 1, - 2: 2, - 3: 3 + "z-index": + ( + property: z-index, + values: ( + 0: 0, + 1: 1, + 2: 2, + 3: 3, + ), ), - ), // Letter spacing utilities - "letter-spacing": ( - property: letter-spacing, - values: ( - 1: 1px, - 2: 2px, - 3: 3px, - 4: 4px, - 5: 5px + "letter-spacing": + ( + property: letter-spacing, + values: ( + 1: 1px, + 2: 2px, + 3: 3px, + 4: 4px, + 5: 5px, + ), ), - ), // Border radius utilities - "border-top-left-radius": ( - property: border-top-left-radius, - class: border-radius-top-start, - responsive: true, - values: ( - null: $border-radius, - 0: 0, - sm: $border-radius-sm, - md: $border-radius, - lg: $border-radius-lg, - xl: $border-radius-xl, - 2xl: $border-radius-2xl, - circle: 50%, - pill: $border-radius-pill - ) + "border-top-left-radius": + ( + property: border-top-left-radius, + class: border-radius-top-start, + responsive: true, + values: ( + null: $border-radius, + 0: 0, + sm: $border-radius-sm, + md: $border-radius, + lg: $border-radius-lg, + xl: $border-radius-xl, + 2xl: $border-radius-2xl, + circle: 50%, + pill: $border-radius-pill, + ), ), "border-top-right-radius": ( property: border-top-right-radius, @@ -721,8 +825,8 @@ $utilities: ( xl: $border-radius-xl, 2xl: $border-radius-2xl, circle: 50%, - pill: $border-radius-pill - ) + pill: $border-radius-pill, + ), ), "border-bottom-left-radius": ( property: border-bottom-left-radius, @@ -737,8 +841,8 @@ $utilities: ( xl: $border-radius-xl, 2xl: $border-radius-2xl, circle: 50%, - pill: $border-radius-pill - ) + pill: $border-radius-pill, + ), ), "border-bottom-right-radius": ( property: border-bottom-right-radius, @@ -753,81 +857,86 @@ $utilities: ( xl: $border-radius-xl, 2xl: $border-radius-2xl, circle: 50%, - pill: $border-radius-pill - ) + pill: $border-radius-pill, + ), ), // Max Height Values - "max-height-px": ( - property: max-height, - class: max-height, - values: ( - 100: $max-height-100, - 150: $max-height-150, - 160: $max-height-160, - 200: $max-height-200, - 250: $max-height-250, - 300: $max-height-300, - 400: $max-height-400, - 500: $max-height-500, - 600: $max-height-600 - ) - ), + "max-height-px": + ( + property: max-height, + class: max-height, + values: ( + 100: $max-height-100, + 150: $max-height-150, + 160: $max-height-160, + 200: $max-height-200, + 250: $max-height-250, + 300: $max-height-300, + 400: $max-height-400, + 500: $max-height-500, + 600: $max-height-600, + ), + ), // Max Height Values vh - "max-height-vh": ( - property: max-height, - class: max-height-vh, - values: ( - 10: $max-height-vh-10, - 20: $max-height-vh-20, - 30: $max-height-vh-30, - 40: $max-height-vh-40, - 50: $max-height-vh-50, - 60: $max-height-vh-60, - 70: $max-height-vh-70, - 80: $max-height-vh-80, - 90: $max-height-vh-90, - 100: $max-height-vh-100, - ) - ), - // Min Height Values - "min-height-px": ( - property: min-height, - class: min-height, - values: ( - 100: $min-height-100, - 150: $min-height-150, - 160: $min-height-160, - 200: $min-height-200, - 250: $min-height-250, - 300: $min-height-300, - 400: $min-height-400, - 500: $min-height-500, - 600: $min-height-600 - ) - ), + "max-height-vh": + ( + property: max-height, + class: max-height-vh, + values: ( + 10: $max-height-vh-10, + 20: $max-height-vh-20, + 30: $max-height-vh-30, + 40: $max-height-vh-40, + 50: $max-height-vh-50, + 60: $max-height-vh-60, + 70: $max-height-vh-70, + 80: $max-height-vh-80, + 90: $max-height-vh-90, + 100: $max-height-vh-100, + ), + ), + // Min Height Values + "min-height-px": + ( + property: min-height, + class: min-height, + values: ( + 100: $min-height-100, + 150: $min-height-150, + 160: $min-height-160, + 200: $min-height-200, + 250: $min-height-250, + 300: $min-height-300, + 400: $min-height-400, + 500: $min-height-500, + 600: $min-height-600, + ), + ), // Height Values - "height-px": ( - property: height, - class: height, - values: ( - 100: $height-100, - 200: $height-200, - 300: $height-300, - 400: $height-400, - 500: $height-500, - 600: $height-600 - ) - ), + "height-px": + ( + property: height, + class: height, + values: ( + 100: $height-100, + 200: $height-200, + 300: $height-300, + 400: $height-400, + 500: $height-500, + 600: $height-600, + ), + ), // Max Width Values - "max-width-px": ( - property: max-width, - class: max-width, - values: ( - 100: $max-width-100, - 200: $max-width-200, - 300: $max-width-300, - 400: $max-width-400, - 500: $max-width-500 - ) - ), + "max-width-px": + ( + property: max-width, + class: max-width, + values: ( + 100: $max-width-100, + 200: $max-width-200, + 300: $max-width-300, + 400: $max-width-400, + 500: $max-width-500, + ), + ) ); diff --git a/src/assets/scss/material-kit/_variables.scss b/src/assets/scss/material-kit/_variables.scss index 8d8de70..6cfdbb9 100644 --- a/src/assets/scss/material-kit/_variables.scss +++ b/src/assets/scss/material-kit/_variables.scss @@ -49,7 +49,7 @@ $colors: ( "cyan": $cyan, "white": $white, "gray": $gray-600, - "gray-dark": $gray-800 + "gray-dark": $gray-800, ) !default; // scss-docs-end colors-map @@ -72,7 +72,7 @@ $theme-colors: ( "danger": $danger, "light": $light, "dark": $dark, - "white": $white + "white": $white, ) !default; // scss-docs-end theme-colors-map @@ -108,36 +108,36 @@ $dark-gradient-state-dark: #1a2035 !default; $theme-gradient-colors: ( "primary": ( $primary-gradient, - $primary-gradient-state + $primary-gradient-state, ), "secondary": ( $secondary-gradient, - $secondary-gradient-state + $secondary-gradient-state, ), "success": ( $success-gradient, - $success-gradient-state + $success-gradient-state, ), "info": ( $info-gradient, - $info-gradient-state + $info-gradient-state, ), "warning": ( $warning-gradient, - $warning-gradient-state + $warning-gradient-state, ), "danger": ( $danger-gradient, - $danger-gradient-state + $danger-gradient-state, ), "light": ( $light-gradient, - $light-gradient-state + $light-gradient-state, ), "dark": ( $dark-gradient, - $dark-gradient-state - ) + $dark-gradient-state, + ), ) !default; // Set a specific jump point for requesting color jumps @@ -310,7 +310,7 @@ $spacers: ( 9: $spacer * 10, 10: $spacer * 12, 11: $spacer * 14, - 12: $spacer * 16 + 12: $spacer * 16, ) !default; $negative-spacers: if( @@ -336,7 +336,7 @@ $position-values: ( 9: 9%, 10: 10%, 50: 50%, - 100: 100% + 100: 100%, ) !default; // Body @@ -379,7 +379,7 @@ $grid-breakpoints: ( md: 768px, lg: 992px, xl: 1200px, - xxl: 1400px + xxl: 1400px, ) !default; // scss-docs-end grid-breakpoints @@ -396,7 +396,7 @@ $container-max-widths: ( md: 720px, lg: 960px, xl: 1140px, - xxl: 1320px + xxl: 1320px, ) !default; // scss-docs-end container-max-widths @@ -437,7 +437,7 @@ $border-widths: ( 2: 2px, 3: 3px, 4: 4px, - 5: 5px + 5: 5px, ) !default; $rounded-pill: 50rem !default; @@ -489,7 +489,7 @@ $aspect-ratios: ( "1x1": 100%, "4x3": calc(3 / 4 * 100%), "16x9": calc(9 / 16 * 100%), - "21x9": calc(9 / 21 * 100%) + "21x9": calc(9 / 21 * 100%), ) !default; // scss-docs-end aspect-ratios // stylelint-enable function-disallowed-list @@ -588,7 +588,7 @@ $display-font-sizes: ( 3: 4rem, 4: 3.5rem, 5: 3rem, - 6: 2.5rem + 6: 2.5rem, ) !default; $display-font-weight: 300 !default; @@ -737,7 +737,7 @@ $table-variants: ( "warning": shift-color($warning, $table-bg-scale), "danger": shift-color($danger, $table-bg-scale), "light": $light, - "dark": $dark + "dark": $dark, ) !default; // scss-docs-end table-variables @@ -882,7 +882,7 @@ $btn-font-colors: map-merge( "success": $btn-success-font-color, "warning": $btn-warning-font-color, "dark": $btn-dark-font-color, - "light": $btn-light-font-color + "light": $btn-light-font-color, ), $btn-font-colors ); @@ -1190,12 +1190,12 @@ $form-feedback-icon-invalid: url("data:image/svg+xml, .btn { @extend .btn-sm; } -.btn-group-lg > .btn { @extend .btn-lg; } - +.btn-group-sm > .btn { + @extend .btn-sm; +} +.btn-group-lg > .btn { + @extend .btn-lg; +} // // Split button dropdowns // .dropdown-toggle-split { - padding-right: $btn-padding-x * .75; - padding-left: $btn-padding-x * .75; + padding-right: $btn-padding-x * 0.75; + padding-left: $btn-padding-x * 0.75; &::after, .dropup &::after, @@ -88,16 +91,15 @@ } .btn-sm + .dropdown-toggle-split { - padding-right: $btn-padding-x-sm * .75; - padding-left: $btn-padding-x-sm * .75; + padding-right: $btn-padding-x-sm * 0.75; + padding-left: $btn-padding-x-sm * 0.75; } .btn-lg + .dropdown-toggle-split { - padding-right: $btn-padding-x-lg * .75; - padding-left: $btn-padding-x-lg * .75; + padding-right: $btn-padding-x-lg * 0.75; + padding-left: $btn-padding-x-lg * 0.75; } - // The clickable button for toggling the menu // Set the same inset shadow as the :active state .btn-group.show .dropdown-toggle { @@ -109,7 +111,6 @@ } } - // // Vertical button groups // diff --git a/src/assets/scss/material-kit/bootstrap/_buttons.scss b/src/assets/scss/material-kit/bootstrap/_buttons.scss index 625a2db..161fa59 100644 --- a/src/assets/scss/material-kit/bootstrap/_buttons.scss +++ b/src/assets/scss/material-kit/bootstrap/_buttons.scss @@ -19,7 +19,7 @@ --#{$prefix}btn-border-radius: #{$btn-border-radius}; --#{$prefix}btn-box-shadow: #{$btn-box-shadow}; --#{$prefix}btn-disabled-opacity: #{$btn-disabled-opacity}; - --#{$prefix}btn-focus-box-shadow: 0 0 0 #{$btn-focus-width} rgba(var(--#{$prefix}btn-focus-shadow-rgb), .5); + --#{$prefix}btn-focus-box-shadow: 0 0 0 #{$btn-focus-width} rgba(var(--#{$prefix}btn-focus-shadow-rgb), 0.5); // scss-docs-end btn-css-vars display: inline-block; @@ -35,7 +35,8 @@ vertical-align: middle; cursor: if($enable-button-pointers, pointer, null); user-select: none; - border: var(--#{$prefix}btn-border-width) solid var(--#{$prefix}btn-border-color); + border: var(--#{$prefix}btn-border-width) solid + var(--#{$prefix}btn-border-color); @include border-radius(var(--#{$prefix}btn-border-radius)); @include gradient-bg(var(--#{$prefix}btn-bg)); @include box-shadow(var(--#{$prefix}btn-box-shadow)); @@ -56,7 +57,8 @@ outline: 0; // Avoid using mixin so we can pass custom focus shadow properly @if $enable-shadows { - box-shadow: var(--#{$prefix}btn-box-shadow), var(--#{$prefix}btn-focus-box-shadow); + box-shadow: var(--#{$prefix}btn-box-shadow), + var(--#{$prefix}btn-focus-box-shadow); } @else { box-shadow: var(--#{$prefix}btn-focus-box-shadow); } @@ -77,7 +79,8 @@ &:focus { // Avoid using mixin so we can pass custom focus shadow properly @if $enable-shadows { - box-shadow: var(--#{$prefix}btn-active-shadow), var(--#{$prefix}btn-focus-box-shadow); + box-shadow: var(--#{$prefix}btn-active-shadow), + var(--#{$prefix}btn-focus-box-shadow); } @else { box-shadow: var(--#{$prefix}btn-focus-box-shadow); } @@ -97,7 +100,6 @@ } } - // // Alternate buttons // @@ -116,7 +118,6 @@ } // scss-docs-end btn-variant-loops - // // Link buttons // @@ -144,15 +145,24 @@ // No need for an active state here } - // // Button Sizes // .btn-lg { - @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-border-radius-lg); + @include button-size( + $btn-padding-y-lg, + $btn-padding-x-lg, + $btn-font-size-lg, + $btn-border-radius-lg + ); } .btn-sm { - @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-border-radius-sm); + @include button-size( + $btn-padding-y-sm, + $btn-padding-x-sm, + $btn-font-size-sm, + $btn-border-radius-sm + ); } diff --git a/src/assets/scss/material-kit/bootstrap/_card.scss b/src/assets/scss/material-kit/bootstrap/_card.scss index ce8c02f..bcbe81b 100644 --- a/src/assets/scss/material-kit/bootstrap/_card.scss +++ b/src/assets/scss/material-kit/bootstrap/_card.scss @@ -31,7 +31,8 @@ word-wrap: break-word; background-color: var(--#{$prefix}card-bg); background-clip: border-box; - border: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color); + border: var(--#{$prefix}card-border-width) solid + var(--#{$prefix}card-border-color); @include border-radius(var(--#{$prefix}card-border-radius)); @include box-shadow(var(--#{$prefix}card-box-shadow)); @@ -49,7 +50,7 @@ @include border-top-radius(var(--#{$prefix}card-inner-border-radius)); } - &:last-child { + &:last-child { border-bottom-width: 0; @include border-bottom-radius(var(--#{$prefix}card-inner-border-radius)); } @@ -76,7 +77,9 @@ } .card-subtitle { - margin-top: calc(-.5 * var(--#{$prefix}card-title-spacer-y)); // stylelint-disable-line function-disallowed-list + margin-top: calc( + -0.5 * var(--#{$prefix}card-title-spacer-y) + ); // stylelint-disable-line function-disallowed-list margin-bottom: 0; } @@ -99,37 +102,52 @@ // .card-header { - padding: var(--#{$prefix}card-cap-padding-y) var(--#{$prefix}card-cap-padding-x); + padding: var(--#{$prefix}card-cap-padding-y) + var(--#{$prefix}card-cap-padding-x); margin-bottom: 0; // Removes the default margin-bottom of color: var(--#{$prefix}card-cap-color); background-color: var(--#{$prefix}card-cap-bg); - border-bottom: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color); + border-bottom: var(--#{$prefix}card-border-width) solid + var(--#{$prefix}card-border-color); &:first-child { - @include border-radius(var(--#{$prefix}card-inner-border-radius) var(--#{$prefix}card-inner-border-radius) 0 0); + @include border-radius( + var(--#{$prefix}card-inner-border-radius) + var(--#{$prefix}card-inner-border-radius) 0 0 + ); } } .card-footer { - padding: var(--#{$prefix}card-cap-padding-y) var(--#{$prefix}card-cap-padding-x); + padding: var(--#{$prefix}card-cap-padding-y) + var(--#{$prefix}card-cap-padding-x); color: var(--#{$prefix}card-cap-color); background-color: var(--#{$prefix}card-cap-bg); - border-top: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color); + border-top: var(--#{$prefix}card-border-width) solid + var(--#{$prefix}card-border-color); &:last-child { - @include border-radius(0 0 var(--#{$prefix}card-inner-border-radius) var(--#{$prefix}card-inner-border-radius)); + @include border-radius( + 0 0 var(--#{$prefix}card-inner-border-radius) + var(--#{$prefix}card-inner-border-radius) + ); } } - // // Header navs // .card-header-tabs { - margin-right: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list - margin-bottom: calc(-1 * var(--#{$prefix}card-cap-padding-y)); // stylelint-disable-line function-disallowed-list - margin-left: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list + margin-right: calc( + -0.5 * var(--#{$prefix}card-cap-padding-x) + ); // stylelint-disable-line function-disallowed-list + margin-bottom: calc( + -1 * var(--#{$prefix}card-cap-padding-y) + ); // stylelint-disable-line function-disallowed-list + margin-left: calc( + -0.5 * var(--#{$prefix}card-cap-padding-x) + ); // stylelint-disable-line function-disallowed-list border-bottom: 0; .nav-link.active { @@ -139,8 +157,12 @@ } .card-header-pills { - margin-right: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list - margin-left: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list + margin-right: calc( + -0.5 * var(--#{$prefix}card-cap-padding-x) + ); // stylelint-disable-line function-disallowed-list + margin-left: calc( + -0.5 * var(--#{$prefix}card-cap-padding-x) + ); // stylelint-disable-line function-disallowed-list } // Card image @@ -170,7 +192,6 @@ @include border-bottom-radius(var(--#{$prefix}card-inner-border-radius)); } - // // Card groups // diff --git a/src/assets/scss/material-kit/bootstrap/_carousel.scss b/src/assets/scss/material-kit/bootstrap/_carousel.scss index 3d8fb15..6ea3d65 100644 --- a/src/assets/scss/material-kit/bootstrap/_carousel.scss +++ b/src/assets/scss/material-kit/bootstrap/_carousel.scss @@ -55,7 +55,6 @@ /* rtl:end:ignore */ - // // Alternate transitions // @@ -82,7 +81,6 @@ } } - // // Left/right controls for nav // @@ -117,11 +115,19 @@ } .carousel-control-prev { left: 0; - background-image: if($enable-gradients, linear-gradient(90deg, rgba($black, .25), rgba($black, .001)), null); + background-image: if( + $enable-gradients, + linear-gradient(90deg, rgba($black, 0.25), rgba($black, 0.001)), + null + ); } .carousel-control-next { right: 0; - background-image: if($enable-gradients, linear-gradient(270deg, rgba($black, .25), rgba($black, .001)), null); + background-image: if( + $enable-gradients, + linear-gradient(270deg, rgba($black, 0.25), rgba($black, 0.001)), + null + ); } // Icons for within @@ -195,16 +201,15 @@ } } - // Optional captions // // .carousel-caption { position: absolute; - right: (100% - $carousel-caption-width) * .5; + right: (100% - $carousel-caption-width) * 0.5; bottom: $carousel-caption-spacer; - left: (100% - $carousel-caption-width) * .5; + left: (100% - $carousel-caption-width) * 0.5; padding-top: $carousel-caption-padding-y; padding-bottom: $carousel-caption-padding-y; color: $carousel-caption-color; diff --git a/src/assets/scss/material-kit/bootstrap/_close.scss b/src/assets/scss/material-kit/bootstrap/_close.scss index a0813de..0757e5c 100644 --- a/src/assets/scss/material-kit/bootstrap/_close.scss +++ b/src/assets/scss/material-kit/bootstrap/_close.scss @@ -9,7 +9,8 @@ height: $btn-close-height; padding: $btn-close-padding-y $btn-close-padding-x; color: $btn-close-color; - background: transparent escape-svg($btn-close-bg) center / $btn-close-width auto no-repeat; // include transparent for button elements + background: transparent escape-svg($btn-close-bg) center / $btn-close-width + auto no-repeat; // include transparent for button elements border: 0; // for button elements @include border-radius(); opacity: $btn-close-opacity; diff --git a/src/assets/scss/material-kit/bootstrap/_dropdown.scss b/src/assets/scss/material-kit/bootstrap/_dropdown.scss index ef4eaaf..46e4e5d 100644 --- a/src/assets/scss/material-kit/bootstrap/_dropdown.scss +++ b/src/assets/scss/material-kit/bootstrap/_dropdown.scss @@ -49,7 +49,8 @@ z-index: $zindex-dropdown; display: none; // none by default, but block on "open" of the menu min-width: var(--#{$prefix}dropdown-min-width); - padding: var(--#{$prefix}dropdown-padding-y) var(--#{$prefix}dropdown-padding-x); + padding: var(--#{$prefix}dropdown-padding-y) + var(--#{$prefix}dropdown-padding-x); margin: 0; // Override default margin of ul @include font-size(var(--#{$prefix}dropdown-font-size)); color: var(--#{$prefix}dropdown-color); @@ -57,7 +58,8 @@ list-style: none; background-color: var(--#{$prefix}dropdown-bg); background-clip: padding-box; - border: var(--#{$prefix}dropdown-border-width) solid var(--#{$prefix}dropdown-border-color); + border: var(--#{$prefix}dropdown-border-width) solid + var(--#{$prefix}dropdown-border-color); @include border-radius(var(--#{$prefix}dropdown-border-radius)); @include box-shadow(var(--#{$prefix}dropdown-box-shadow)); @@ -146,7 +148,6 @@ } } - // Dividers (basically an `
`) within the dropdown .dropdown-divider { height: 0; @@ -162,7 +163,8 @@ .dropdown-item { display: block; width: 100%; // For `