From 87be3029024aca80f74f4b4b8dca4e600f1a27d1 Mon Sep 17 00:00:00 2001 From: Ziver Koc Date: Sat, 27 Mar 2021 00:47:38 +0100 Subject: [PATCH] Fixed navigation --- src/main/java/se/koc/trader/TraderServer.java | 4 - .../java/se/koc/trader/api/TraderPage.java | 36 +- .../koc/trader/page/SymbolOverviewPage.java | 1 - .../resources/web/css/bootstrap-icons.css | 1345 +++++ src/main/resources/web/css/bootstrap.css | 303 +- src/main/resources/web/css/bootstrap.min.css | 4 +- .../resources/web/fonts/bootstrap-icons.woff | Bin 0 -> 113656 bytes .../resources/web/fonts/bootstrap-icons.woff2 | Bin 0 -> 85044 bytes src/main/resources/web/js/bootstrap.bundle.js | 4384 +++++++++-------- .../resources/web/js/bootstrap.bundle.min.js | 4 +- src/main/resources/web/main.tmpl | 68 +- src/main/resources/web/main_nav.tmpl | 50 + src/main/resources/web/main_subnav.tmpl | 12 + src/main/resources/web/symbol_config.tmpl | 2 +- 14 files changed, 3873 insertions(+), 2340 deletions(-) create mode 100644 src/main/resources/web/css/bootstrap-icons.css create mode 100644 src/main/resources/web/fonts/bootstrap-icons.woff create mode 100644 src/main/resources/web/fonts/bootstrap-icons.woff2 create mode 100644 src/main/resources/web/main_nav.tmpl create mode 100644 src/main/resources/web/main_subnav.tmpl diff --git a/src/main/java/se/koc/trader/TraderServer.java b/src/main/java/se/koc/trader/TraderServer.java index e34761f..fd28c40 100644 --- a/src/main/java/se/koc/trader/TraderServer.java +++ b/src/main/java/se/koc/trader/TraderServer.java @@ -75,10 +75,6 @@ public class TraderServer { logger.info("Initializing HTTP Server."); - TraderPage.getRootNav().createSubNav("Sensors"); - TraderPage.getRootNav().createSubNav("Events").setWeight(100); - TraderPage.getRootNav().createSubNav("Settings").setWeight(200); - http.setDefaultPage(new HttpFilePage(FileUtil.find(TraderContext.RESOURCE_WEB_ROOT))); http.setPage("/", new HttpRedirectPage("/symbol_overview")); http.setPage(AlertEndpoint.getInstance().getPath(), AlertEndpoint.getInstance()); diff --git a/src/main/java/se/koc/trader/api/TraderPage.java b/src/main/java/se/koc/trader/api/TraderPage.java index 400b51e..ee7d995 100644 --- a/src/main/java/se/koc/trader/api/TraderPage.java +++ b/src/main/java/se/koc/trader/api/TraderPage.java @@ -16,18 +16,21 @@ import java.util.Map; public abstract class TraderPage implements HttpPage { private static final String TEMPLATE_MAIN = TraderContext.RESOURCE_WEB_ROOT + "/main.tmpl"; - private static final String TEMPLATE_ALERT = TraderContext.RESOURCE_WEB_ROOT + "/main_alerts.tmpl"; + private static final String TEMPLATE_NAVIGATION = TraderContext.RESOURCE_WEB_ROOT + "/main_nav.tmpl"; + private static final String TEMPLATE_SUB_NAVIGATION = TraderContext.RESOURCE_WEB_ROOT + "/main_subnav.tmpl"; + private static Navigation rootNav = Navigation.createRootNav(); private static Navigation userNav = Navigation.createRootNav(); private String pageId; - private boolean showSubNav; + private boolean showSubNav = true; + public TraderPage(String id){ this.pageId = id; - this.showSubNav = true; } + public String getId(){ return pageId; } @@ -38,25 +41,26 @@ public abstract class TraderPage implements HttpPage { Map session, Map cookie, Map request) throws IOException { try { - List messages = TraderContext.getMessageManager().getMessages(); - for (UserMessageManager.UserMessage msg : messages) { - msg.decreaseTTL(); - } + Templator navigationTemplate = new Templator(FileUtil.find(TEMPLATE_NAVIGATION)); + navigationTemplate.set("rootNav", rootNav.createPagedNavInstance(header).getSubNavs()); + navigationTemplate.set("userNav", userNav.createPagedNavInstance(header).getSubNavs()); - Templator tmpl = new Templator(FileUtil.find(TEMPLATE_MAIN)); - tmpl.set("rootNav", rootNav.createPagedNavInstance(header).getSubNavs()); - tmpl.set("userNav", userNav.createPagedNavInstance(header).getSubNavs()); - tmpl.set("content", httpRespond(session, cookie, request)); - tmpl.set("alerts", AlertEndpoint.getInstance().generateAlerts()); - - tmpl.set("showSubNav", showSubNav); + Templator subNavigationTemplate = null; if (showSubNav) { + subNavigationTemplate = new Templator(FileUtil.find(TEMPLATE_SUB_NAVIGATION)); List breadcrumb = Navigation.getBreadcrumb(Navigation.getPagedNavigation(header)); if (!breadcrumb.isEmpty()) - tmpl.set("subNav", breadcrumb.get(1).createPagedNavInstance(header).getSubNavs()); + subNavigationTemplate.set("sub_navigation", breadcrumb.get(1).createPagedNavInstance(header).getSubNavs()); } - out.print(tmpl.compile()); + Templator main = new Templator(FileUtil.find(TEMPLATE_MAIN)); + main.set("navigation", navigationTemplate); + main.set("sub_navigation", subNavigationTemplate); + main.set("alerts", AlertEndpoint.getInstance().generateAlerts()); + main.set("content", httpRespond(session, cookie, request)); + + + out.print(main.compile()); } catch (Exception e) { throw new IOException(e); } diff --git a/src/main/java/se/koc/trader/page/SymbolOverviewPage.java b/src/main/java/se/koc/trader/page/SymbolOverviewPage.java index b2659e7..08eeee2 100644 --- a/src/main/java/se/koc/trader/page/SymbolOverviewPage.java +++ b/src/main/java/se/koc/trader/page/SymbolOverviewPage.java @@ -13,7 +13,6 @@ import java.util.Map; public class SymbolOverviewPage extends TraderPage { - private static final int HISTORY_LIMIT = 200; private static final String OVERVIEW_TEMPLATE = TraderContext.RESOURCE_WEB_ROOT + "/symbol_overview.tmpl"; private static final String DETAIL_TEMPLATE = TraderContext.RESOURCE_WEB_ROOT + "/symbol_detail.tmpl"; diff --git a/src/main/resources/web/css/bootstrap-icons.css b/src/main/resources/web/css/bootstrap-icons.css new file mode 100644 index 0000000..a8c5ff0 --- /dev/null +++ b/src/main/resources/web/css/bootstrap-icons.css @@ -0,0 +1,1345 @@ +@font-face { + font-family: "bootstrap-icons"; + src: url("./fonts/bootstrap-icons.woff2?8bd4575acf83c7696dc7a14a966660a3") format("woff2"), +url("./fonts/bootstrap-icons.woff?8bd4575acf83c7696dc7a14a966660a3") format("woff"); +} + +[class^="bi-"]::before, +[class*=" bi-"]::before { + display: inline-block; + font-family: bootstrap-icons !important; + font-style: normal; + font-weight: normal !important; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: -.125em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.bi-alarm-fill::before { content: "\f101"; } +.bi-alarm::before { content: "\f102"; } +.bi-align-bottom::before { content: "\f103"; } +.bi-align-center::before { content: "\f104"; } +.bi-align-end::before { content: "\f105"; } +.bi-align-middle::before { content: "\f106"; } +.bi-align-start::before { content: "\f107"; } +.bi-align-top::before { content: "\f108"; } +.bi-alt::before { content: "\f109"; } +.bi-app-indicator::before { content: "\f10a"; } +.bi-app::before { content: "\f10b"; } +.bi-archive-fill::before { content: "\f10c"; } +.bi-archive::before { content: "\f10d"; } +.bi-arrow-90deg-down::before { content: "\f10e"; } +.bi-arrow-90deg-left::before { content: "\f10f"; } +.bi-arrow-90deg-right::before { content: "\f110"; } +.bi-arrow-90deg-up::before { content: "\f111"; } +.bi-arrow-bar-down::before { content: "\f112"; } +.bi-arrow-bar-left::before { content: "\f113"; } +.bi-arrow-bar-right::before { content: "\f114"; } +.bi-arrow-bar-up::before { content: "\f115"; } +.bi-arrow-clockwise::before { content: "\f116"; } +.bi-arrow-counterclockwise::before { content: "\f117"; } +.bi-arrow-down-circle-fill::before { content: "\f118"; } +.bi-arrow-down-circle::before { content: "\f119"; } +.bi-arrow-down-left-circle-fill::before { content: "\f11a"; } +.bi-arrow-down-left-circle::before { content: "\f11b"; } +.bi-arrow-down-left-square-fill::before { content: "\f11c"; } +.bi-arrow-down-left-square::before { content: "\f11d"; } +.bi-arrow-down-left::before { content: "\f11e"; } +.bi-arrow-down-right-circle-fill::before { content: "\f11f"; } +.bi-arrow-down-right-circle::before { content: "\f120"; } +.bi-arrow-down-right-square-fill::before { content: "\f121"; } +.bi-arrow-down-right-square::before { content: "\f122"; } +.bi-arrow-down-right::before { content: "\f123"; } +.bi-arrow-down-short::before { content: "\f124"; } +.bi-arrow-down-square-fill::before { content: "\f125"; } +.bi-arrow-down-square::before { content: "\f126"; } +.bi-arrow-down-up::before { content: "\f127"; } +.bi-arrow-down::before { content: "\f128"; } +.bi-arrow-left-circle-fill::before { content: "\f129"; } +.bi-arrow-left-circle::before { content: "\f12a"; } +.bi-arrow-left-right::before { content: "\f12b"; } +.bi-arrow-left-short::before { content: "\f12c"; } +.bi-arrow-left-square-fill::before { content: "\f12d"; } +.bi-arrow-left-square::before { content: "\f12e"; } +.bi-arrow-left::before { content: "\f12f"; } +.bi-arrow-repeat::before { content: "\f130"; } +.bi-arrow-return-left::before { content: "\f131"; } +.bi-arrow-return-right::before { content: "\f132"; } +.bi-arrow-right-circle-fill::before { content: "\f133"; } +.bi-arrow-right-circle::before { content: "\f134"; } +.bi-arrow-right-short::before { content: "\f135"; } +.bi-arrow-right-square-fill::before { content: "\f136"; } +.bi-arrow-right-square::before { content: "\f137"; } +.bi-arrow-right::before { content: "\f138"; } +.bi-arrow-up-circle-fill::before { content: "\f139"; } +.bi-arrow-up-circle::before { content: "\f13a"; } +.bi-arrow-up-left-circle-fill::before { content: "\f13b"; } +.bi-arrow-up-left-circle::before { content: "\f13c"; } +.bi-arrow-up-left-square-fill::before { content: "\f13d"; } +.bi-arrow-up-left-square::before { content: "\f13e"; } +.bi-arrow-up-left::before { content: "\f13f"; } +.bi-arrow-up-right-circle-fill::before { content: "\f140"; } +.bi-arrow-up-right-circle::before { content: "\f141"; } +.bi-arrow-up-right-square-fill::before { content: "\f142"; } +.bi-arrow-up-right-square::before { content: "\f143"; } +.bi-arrow-up-right::before { content: "\f144"; } +.bi-arrow-up-short::before { content: "\f145"; } +.bi-arrow-up-square-fill::before { content: "\f146"; } +.bi-arrow-up-square::before { content: "\f147"; } +.bi-arrow-up::before { content: "\f148"; } +.bi-arrows-angle-contract::before { content: "\f149"; } +.bi-arrows-angle-expand::before { content: "\f14a"; } +.bi-arrows-collapse::before { content: "\f14b"; } +.bi-arrows-expand::before { content: "\f14c"; } +.bi-arrows-fullscreen::before { content: "\f14d"; } +.bi-arrows-move::before { content: "\f14e"; } +.bi-aspect-ratio-fill::before { content: "\f14f"; } +.bi-aspect-ratio::before { content: "\f150"; } +.bi-asterisk::before { content: "\f151"; } +.bi-at::before { content: "\f152"; } +.bi-award-fill::before { content: "\f153"; } +.bi-award::before { content: "\f154"; } +.bi-back::before { content: "\f155"; } +.bi-backspace-fill::before { content: "\f156"; } +.bi-backspace-reverse-fill::before { content: "\f157"; } +.bi-backspace-reverse::before { content: "\f158"; } +.bi-backspace::before { content: "\f159"; } +.bi-badge-3d-fill::before { content: "\f15a"; } +.bi-badge-3d::before { content: "\f15b"; } +.bi-badge-4k-fill::before { content: "\f15c"; } +.bi-badge-4k::before { content: "\f15d"; } +.bi-badge-8k-fill::before { content: "\f15e"; } +.bi-badge-8k::before { content: "\f15f"; } +.bi-badge-ad-fill::before { content: "\f160"; } +.bi-badge-ad::before { content: "\f161"; } +.bi-badge-ar-fill::before { content: "\f162"; } +.bi-badge-ar::before { content: "\f163"; } +.bi-badge-cc-fill::before { content: "\f164"; } +.bi-badge-cc::before { content: "\f165"; } +.bi-badge-hd-fill::before { content: "\f166"; } +.bi-badge-hd::before { content: "\f167"; } +.bi-badge-tm-fill::before { content: "\f168"; } +.bi-badge-tm::before { content: "\f169"; } +.bi-badge-vo-fill::before { content: "\f16a"; } +.bi-badge-vo::before { content: "\f16b"; } +.bi-badge-vr-fill::before { content: "\f16c"; } +.bi-badge-vr::before { content: "\f16d"; } +.bi-badge-wc-fill::before { content: "\f16e"; } +.bi-badge-wc::before { content: "\f16f"; } +.bi-bag-check-fill::before { content: "\f170"; } +.bi-bag-check::before { content: "\f171"; } +.bi-bag-dash-fill::before { content: "\f172"; } +.bi-bag-dash::before { content: "\f173"; } +.bi-bag-fill::before { content: "\f174"; } +.bi-bag-plus-fill::before { content: "\f175"; } +.bi-bag-plus::before { content: "\f176"; } +.bi-bag-x-fill::before { content: "\f177"; } +.bi-bag-x::before { content: "\f178"; } +.bi-bag::before { content: "\f179"; } +.bi-bar-chart-fill::before { content: "\f17a"; } +.bi-bar-chart-line-fill::before { content: "\f17b"; } +.bi-bar-chart-line::before { content: "\f17c"; } +.bi-bar-chart-steps::before { content: "\f17d"; } +.bi-bar-chart::before { content: "\f17e"; } +.bi-basket-fill::before { content: "\f17f"; } +.bi-basket::before { content: "\f180"; } +.bi-basket2-fill::before { content: "\f181"; } +.bi-basket2::before { content: "\f182"; } +.bi-basket3-fill::before { content: "\f183"; } +.bi-basket3::before { content: "\f184"; } +.bi-battery-charging::before { content: "\f185"; } +.bi-battery-full::before { content: "\f186"; } +.bi-battery-half::before { content: "\f187"; } +.bi-battery::before { content: "\f188"; } +.bi-bell-fill::before { content: "\f189"; } +.bi-bell::before { content: "\f18a"; } +.bi-bezier::before { content: "\f18b"; } +.bi-bezier2::before { content: "\f18c"; } +.bi-bicycle::before { content: "\f18d"; } +.bi-binoculars-fill::before { content: "\f18e"; } +.bi-binoculars::before { content: "\f18f"; } +.bi-blockquote-left::before { content: "\f190"; } +.bi-blockquote-right::before { content: "\f191"; } +.bi-book-fill::before { content: "\f192"; } +.bi-book-half::before { content: "\f193"; } +.bi-book::before { content: "\f194"; } +.bi-bookmark-check-fill::before { content: "\f195"; } +.bi-bookmark-check::before { content: "\f196"; } +.bi-bookmark-dash-fill::before { content: "\f197"; } +.bi-bookmark-dash::before { content: "\f198"; } +.bi-bookmark-fill::before { content: "\f199"; } +.bi-bookmark-heart-fill::before { content: "\f19a"; } +.bi-bookmark-heart::before { content: "\f19b"; } +.bi-bookmark-plus-fill::before { content: "\f19c"; } +.bi-bookmark-plus::before { content: "\f19d"; } +.bi-bookmark-star-fill::before { content: "\f19e"; } +.bi-bookmark-star::before { content: "\f19f"; } +.bi-bookmark-x-fill::before { content: "\f1a0"; } +.bi-bookmark-x::before { content: "\f1a1"; } +.bi-bookmark::before { content: "\f1a2"; } +.bi-bookmarks-fill::before { content: "\f1a3"; } +.bi-bookmarks::before { content: "\f1a4"; } +.bi-bookshelf::before { content: "\f1a5"; } +.bi-bootstrap-fill::before { content: "\f1a6"; } +.bi-bootstrap-reboot::before { content: "\f1a7"; } +.bi-bootstrap::before { content: "\f1a8"; } +.bi-border-all::before { content: "\f1a9"; } +.bi-border-bottom::before { content: "\f1aa"; } +.bi-border-center::before { content: "\f1ab"; } +.bi-border-inner::before { content: "\f1ac"; } +.bi-border-left::before { content: "\f1ad"; } +.bi-border-middle::before { content: "\f1ae"; } +.bi-border-outer::before { content: "\f1af"; } +.bi-border-right::before { content: "\f1b0"; } +.bi-border-style::before { content: "\f1b1"; } +.bi-border-top::before { content: "\f1b2"; } +.bi-border-width::before { content: "\f1b3"; } +.bi-border::before { content: "\f1b4"; } +.bi-bounding-box-circles::before { content: "\f1b5"; } +.bi-bounding-box::before { content: "\f1b6"; } +.bi-box-arrow-down-left::before { content: "\f1b7"; } +.bi-box-arrow-down-right::before { content: "\f1b8"; } +.bi-box-arrow-down::before { content: "\f1b9"; } +.bi-box-arrow-in-down-left::before { content: "\f1ba"; } +.bi-box-arrow-in-down-right::before { content: "\f1bb"; } +.bi-box-arrow-in-down::before { content: "\f1bc"; } +.bi-box-arrow-in-left::before { content: "\f1bd"; } +.bi-box-arrow-in-right::before { content: "\f1be"; } +.bi-box-arrow-in-up-left::before { content: "\f1bf"; } +.bi-box-arrow-in-up-right::before { content: "\f1c0"; } +.bi-box-arrow-in-up::before { content: "\f1c1"; } +.bi-box-arrow-left::before { content: "\f1c2"; } +.bi-box-arrow-right::before { content: "\f1c3"; } +.bi-box-arrow-up-left::before { content: "\f1c4"; } +.bi-box-arrow-up-right::before { content: "\f1c5"; } +.bi-box-arrow-up::before { content: "\f1c6"; } +.bi-box-seam::before { content: "\f1c7"; } +.bi-box::before { content: "\f1c8"; } +.bi-braces::before { content: "\f1c9"; } +.bi-bricks::before { content: "\f1ca"; } +.bi-briefcase-fill::before { content: "\f1cb"; } +.bi-briefcase::before { content: "\f1cc"; } +.bi-brightness-alt-high-fill::before { content: "\f1cd"; } +.bi-brightness-alt-high::before { content: "\f1ce"; } +.bi-brightness-alt-low-fill::before { content: "\f1cf"; } +.bi-brightness-alt-low::before { content: "\f1d0"; } +.bi-brightness-high-fill::before { content: "\f1d1"; } +.bi-brightness-high::before { content: "\f1d2"; } +.bi-brightness-low-fill::before { content: "\f1d3"; } +.bi-brightness-low::before { content: "\f1d4"; } +.bi-broadcast-pin::before { content: "\f1d5"; } +.bi-broadcast::before { content: "\f1d6"; } +.bi-brush-fill::before { content: "\f1d7"; } +.bi-brush::before { content: "\f1d8"; } +.bi-bucket-fill::before { content: "\f1d9"; } +.bi-bucket::before { content: "\f1da"; } +.bi-bug-fill::before { content: "\f1db"; } +.bi-bug::before { content: "\f1dc"; } +.bi-building::before { content: "\f1dd"; } +.bi-bullseye::before { content: "\f1de"; } +.bi-calculator-fill::before { content: "\f1df"; } +.bi-calculator::before { content: "\f1e0"; } +.bi-calendar-check-fill::before { content: "\f1e1"; } +.bi-calendar-check::before { content: "\f1e2"; } +.bi-calendar-date-fill::before { content: "\f1e3"; } +.bi-calendar-date::before { content: "\f1e4"; } +.bi-calendar-day-fill::before { content: "\f1e5"; } +.bi-calendar-day::before { content: "\f1e6"; } +.bi-calendar-event-fill::before { content: "\f1e7"; } +.bi-calendar-event::before { content: "\f1e8"; } +.bi-calendar-fill::before { content: "\f1e9"; } +.bi-calendar-minus-fill::before { content: "\f1ea"; } +.bi-calendar-minus::before { content: "\f1eb"; } +.bi-calendar-month-fill::before { content: "\f1ec"; } +.bi-calendar-month::before { content: "\f1ed"; } +.bi-calendar-plus-fill::before { content: "\f1ee"; } +.bi-calendar-plus::before { content: "\f1ef"; } +.bi-calendar-range-fill::before { content: "\f1f0"; } +.bi-calendar-range::before { content: "\f1f1"; } +.bi-calendar-week-fill::before { content: "\f1f2"; } +.bi-calendar-week::before { content: "\f1f3"; } +.bi-calendar-x-fill::before { content: "\f1f4"; } +.bi-calendar-x::before { content: "\f1f5"; } +.bi-calendar::before { content: "\f1f6"; } +.bi-calendar2-check-fill::before { content: "\f1f7"; } +.bi-calendar2-check::before { content: "\f1f8"; } +.bi-calendar2-date-fill::before { content: "\f1f9"; } +.bi-calendar2-date::before { content: "\f1fa"; } +.bi-calendar2-day-fill::before { content: "\f1fb"; } +.bi-calendar2-day::before { content: "\f1fc"; } +.bi-calendar2-event-fill::before { content: "\f1fd"; } +.bi-calendar2-event::before { content: "\f1fe"; } +.bi-calendar2-fill::before { content: "\f1ff"; } +.bi-calendar2-minus-fill::before { content: "\f200"; } +.bi-calendar2-minus::before { content: "\f201"; } +.bi-calendar2-month-fill::before { content: "\f202"; } +.bi-calendar2-month::before { content: "\f203"; } +.bi-calendar2-plus-fill::before { content: "\f204"; } +.bi-calendar2-plus::before { content: "\f205"; } +.bi-calendar2-range-fill::before { content: "\f206"; } +.bi-calendar2-range::before { content: "\f207"; } +.bi-calendar2-week-fill::before { content: "\f208"; } +.bi-calendar2-week::before { content: "\f209"; } +.bi-calendar2-x-fill::before { content: "\f20a"; } +.bi-calendar2-x::before { content: "\f20b"; } +.bi-calendar2::before { content: "\f20c"; } +.bi-calendar3-event-fill::before { content: "\f20d"; } +.bi-calendar3-event::before { content: "\f20e"; } +.bi-calendar3-fill::before { content: "\f20f"; } +.bi-calendar3-range-fill::before { content: "\f210"; } +.bi-calendar3-range::before { content: "\f211"; } +.bi-calendar3-week-fill::before { content: "\f212"; } +.bi-calendar3-week::before { content: "\f213"; } +.bi-calendar3::before { content: "\f214"; } +.bi-calendar4-event::before { content: "\f215"; } +.bi-calendar4-range::before { content: "\f216"; } +.bi-calendar4-week::before { content: "\f217"; } +.bi-calendar4::before { content: "\f218"; } +.bi-camera-fill::before { content: "\f219"; } +.bi-camera-reels-fill::before { content: "\f21a"; } +.bi-camera-reels::before { content: "\f21b"; } +.bi-camera-video-fill::before { content: "\f21c"; } +.bi-camera-video-off-fill::before { content: "\f21d"; } +.bi-camera-video-off::before { content: "\f21e"; } +.bi-camera-video::before { content: "\f21f"; } +.bi-camera::before { content: "\f220"; } +.bi-camera2::before { content: "\f221"; } +.bi-capslock-fill::before { content: "\f222"; } +.bi-capslock::before { content: "\f223"; } +.bi-card-checklist::before { content: "\f224"; } +.bi-card-heading::before { content: "\f225"; } +.bi-card-image::before { content: "\f226"; } +.bi-card-list::before { content: "\f227"; } +.bi-card-text::before { content: "\f228"; } +.bi-caret-down-fill::before { content: "\f229"; } +.bi-caret-down-square-fill::before { content: "\f22a"; } +.bi-caret-down-square::before { content: "\f22b"; } +.bi-caret-down::before { content: "\f22c"; } +.bi-caret-left-fill::before { content: "\f22d"; } +.bi-caret-left-square-fill::before { content: "\f22e"; } +.bi-caret-left-square::before { content: "\f22f"; } +.bi-caret-left::before { content: "\f230"; } +.bi-caret-right-fill::before { content: "\f231"; } +.bi-caret-right-square-fill::before { content: "\f232"; } +.bi-caret-right-square::before { content: "\f233"; } +.bi-caret-right::before { content: "\f234"; } +.bi-caret-up-fill::before { content: "\f235"; } +.bi-caret-up-square-fill::before { content: "\f236"; } +.bi-caret-up-square::before { content: "\f237"; } +.bi-caret-up::before { content: "\f238"; } +.bi-cart-check-fill::before { content: "\f239"; } +.bi-cart-check::before { content: "\f23a"; } +.bi-cart-dash-fill::before { content: "\f23b"; } +.bi-cart-dash::before { content: "\f23c"; } +.bi-cart-fill::before { content: "\f23d"; } +.bi-cart-plus-fill::before { content: "\f23e"; } +.bi-cart-plus::before { content: "\f23f"; } +.bi-cart-x-fill::before { content: "\f240"; } +.bi-cart-x::before { content: "\f241"; } +.bi-cart::before { content: "\f242"; } +.bi-cart2::before { content: "\f243"; } +.bi-cart3::before { content: "\f244"; } +.bi-cart4::before { content: "\f245"; } +.bi-cash-stack::before { content: "\f246"; } +.bi-cash::before { content: "\f247"; } +.bi-cast::before { content: "\f248"; } +.bi-chat-dots-fill::before { content: "\f249"; } +.bi-chat-dots::before { content: "\f24a"; } +.bi-chat-fill::before { content: "\f24b"; } +.bi-chat-left-dots-fill::before { content: "\f24c"; } +.bi-chat-left-dots::before { content: "\f24d"; } +.bi-chat-left-fill::before { content: "\f24e"; } +.bi-chat-left-quote-fill::before { content: "\f24f"; } +.bi-chat-left-quote::before { content: "\f250"; } +.bi-chat-left-text-fill::before { content: "\f251"; } +.bi-chat-left-text::before { content: "\f252"; } +.bi-chat-left::before { content: "\f253"; } +.bi-chat-quote-fill::before { content: "\f254"; } +.bi-chat-quote::before { content: "\f255"; } +.bi-chat-right-dots-fill::before { content: "\f256"; } +.bi-chat-right-dots::before { content: "\f257"; } +.bi-chat-right-fill::before { content: "\f258"; } +.bi-chat-right-quote-fill::before { content: "\f259"; } +.bi-chat-right-quote::before { content: "\f25a"; } +.bi-chat-right-text-fill::before { content: "\f25b"; } +.bi-chat-right-text::before { content: "\f25c"; } +.bi-chat-right::before { content: "\f25d"; } +.bi-chat-square-dots-fill::before { content: "\f25e"; } +.bi-chat-square-dots::before { content: "\f25f"; } +.bi-chat-square-fill::before { content: "\f260"; } +.bi-chat-square-quote-fill::before { content: "\f261"; } +.bi-chat-square-quote::before { content: "\f262"; } +.bi-chat-square-text-fill::before { content: "\f263"; } +.bi-chat-square-text::before { content: "\f264"; } +.bi-chat-square::before { content: "\f265"; } +.bi-chat-text-fill::before { content: "\f266"; } +.bi-chat-text::before { content: "\f267"; } +.bi-chat::before { content: "\f268"; } +.bi-check-all::before { content: "\f269"; } +.bi-check-circle-fill::before { content: "\f26a"; } +.bi-check-circle::before { content: "\f26b"; } +.bi-check-square-fill::before { content: "\f26c"; } +.bi-check-square::before { content: "\f26d"; } +.bi-check::before { content: "\f26e"; } +.bi-check2-all::before { content: "\f26f"; } +.bi-check2-circle::before { content: "\f270"; } +.bi-check2-square::before { content: "\f271"; } +.bi-check2::before { content: "\f272"; } +.bi-chevron-bar-contract::before { content: "\f273"; } +.bi-chevron-bar-down::before { content: "\f274"; } +.bi-chevron-bar-expand::before { content: "\f275"; } +.bi-chevron-bar-left::before { content: "\f276"; } +.bi-chevron-bar-right::before { content: "\f277"; } +.bi-chevron-bar-up::before { content: "\f278"; } +.bi-chevron-compact-down::before { content: "\f279"; } +.bi-chevron-compact-left::before { content: "\f27a"; } +.bi-chevron-compact-right::before { content: "\f27b"; } +.bi-chevron-compact-up::before { content: "\f27c"; } +.bi-chevron-contract::before { content: "\f27d"; } +.bi-chevron-double-down::before { content: "\f27e"; } +.bi-chevron-double-left::before { content: "\f27f"; } +.bi-chevron-double-right::before { content: "\f280"; } +.bi-chevron-double-up::before { content: "\f281"; } +.bi-chevron-down::before { content: "\f282"; } +.bi-chevron-expand::before { content: "\f283"; } +.bi-chevron-left::before { content: "\f284"; } +.bi-chevron-right::before { content: "\f285"; } +.bi-chevron-up::before { content: "\f286"; } +.bi-circle-fill::before { content: "\f287"; } +.bi-circle-half::before { content: "\f288"; } +.bi-circle-square::before { content: "\f289"; } +.bi-circle::before { content: "\f28a"; } +.bi-clipboard-check::before { content: "\f28b"; } +.bi-clipboard-data::before { content: "\f28c"; } +.bi-clipboard-minus::before { content: "\f28d"; } +.bi-clipboard-plus::before { content: "\f28e"; } +.bi-clipboard-x::before { content: "\f28f"; } +.bi-clipboard::before { content: "\f290"; } +.bi-clock-fill::before { content: "\f291"; } +.bi-clock-history::before { content: "\f292"; } +.bi-clock::before { content: "\f293"; } +.bi-cloud-arrow-down-fill::before { content: "\f294"; } +.bi-cloud-arrow-down::before { content: "\f295"; } +.bi-cloud-arrow-up-fill::before { content: "\f296"; } +.bi-cloud-arrow-up::before { content: "\f297"; } +.bi-cloud-check-fill::before { content: "\f298"; } +.bi-cloud-check::before { content: "\f299"; } +.bi-cloud-download-fill::before { content: "\f29a"; } +.bi-cloud-download::before { content: "\f29b"; } +.bi-cloud-drizzle-fill::before { content: "\f29c"; } +.bi-cloud-drizzle::before { content: "\f29d"; } +.bi-cloud-fill::before { content: "\f29e"; } +.bi-cloud-fog-fill::before { content: "\f29f"; } +.bi-cloud-fog::before { content: "\f2a0"; } +.bi-cloud-fog2-fill::before { content: "\f2a1"; } +.bi-cloud-fog2::before { content: "\f2a2"; } +.bi-cloud-hail-fill::before { content: "\f2a3"; } +.bi-cloud-hail::before { content: "\f2a4"; } +.bi-cloud-haze-1::before { content: "\f2a5"; } +.bi-cloud-haze-fill::before { content: "\f2a6"; } +.bi-cloud-haze::before { content: "\f2a7"; } +.bi-cloud-haze2-fill::before { content: "\f2a8"; } +.bi-cloud-lightning-fill::before { content: "\f2a9"; } +.bi-cloud-lightning-rain-fill::before { content: "\f2aa"; } +.bi-cloud-lightning-rain::before { content: "\f2ab"; } +.bi-cloud-lightning::before { content: "\f2ac"; } +.bi-cloud-minus-fill::before { content: "\f2ad"; } +.bi-cloud-minus::before { content: "\f2ae"; } +.bi-cloud-moon-fill::before { content: "\f2af"; } +.bi-cloud-moon::before { content: "\f2b0"; } +.bi-cloud-plus-fill::before { content: "\f2b1"; } +.bi-cloud-plus::before { content: "\f2b2"; } +.bi-cloud-rain-fill::before { content: "\f2b3"; } +.bi-cloud-rain-heavy-fill::before { content: "\f2b4"; } +.bi-cloud-rain-heavy::before { content: "\f2b5"; } +.bi-cloud-rain::before { content: "\f2b6"; } +.bi-cloud-slash-fill::before { content: "\f2b7"; } +.bi-cloud-slash::before { content: "\f2b8"; } +.bi-cloud-sleet-fill::before { content: "\f2b9"; } +.bi-cloud-sleet::before { content: "\f2ba"; } +.bi-cloud-snow-fill::before { content: "\f2bb"; } +.bi-cloud-snow::before { content: "\f2bc"; } +.bi-cloud-sun-fill::before { content: "\f2bd"; } +.bi-cloud-sun::before { content: "\f2be"; } +.bi-cloud-upload-fill::before { content: "\f2bf"; } +.bi-cloud-upload::before { content: "\f2c0"; } +.bi-cloud::before { content: "\f2c1"; } +.bi-clouds-fill::before { content: "\f2c2"; } +.bi-clouds::before { content: "\f2c3"; } +.bi-cloudy-fill::before { content: "\f2c4"; } +.bi-cloudy::before { content: "\f2c5"; } +.bi-code-slash::before { content: "\f2c6"; } +.bi-code-square::before { content: "\f2c7"; } +.bi-code::before { content: "\f2c8"; } +.bi-collection-fill::before { content: "\f2c9"; } +.bi-collection-play-fill::before { content: "\f2ca"; } +.bi-collection-play::before { content: "\f2cb"; } +.bi-collection::before { content: "\f2cc"; } +.bi-columns-gap::before { content: "\f2cd"; } +.bi-columns::before { content: "\f2ce"; } +.bi-command::before { content: "\f2cf"; } +.bi-compass-fill::before { content: "\f2d0"; } +.bi-compass::before { content: "\f2d1"; } +.bi-cone-striped::before { content: "\f2d2"; } +.bi-cone::before { content: "\f2d3"; } +.bi-controller::before { content: "\f2d4"; } +.bi-cpu-fill::before { content: "\f2d5"; } +.bi-cpu::before { content: "\f2d6"; } +.bi-credit-card-2-back-fill::before { content: "\f2d7"; } +.bi-credit-card-2-back::before { content: "\f2d8"; } +.bi-credit-card-2-front-fill::before { content: "\f2d9"; } +.bi-credit-card-2-front::before { content: "\f2da"; } +.bi-credit-card-fill::before { content: "\f2db"; } +.bi-credit-card::before { content: "\f2dc"; } +.bi-crop::before { content: "\f2dd"; } +.bi-cup-fill::before { content: "\f2de"; } +.bi-cup-straw::before { content: "\f2df"; } +.bi-cup::before { content: "\f2e0"; } +.bi-cursor-fill::before { content: "\f2e1"; } +.bi-cursor-text::before { content: "\f2e2"; } +.bi-cursor::before { content: "\f2e3"; } +.bi-dash-circle-dotted::before { content: "\f2e4"; } +.bi-dash-circle-fill::before { content: "\f2e5"; } +.bi-dash-circle::before { content: "\f2e6"; } +.bi-dash-square-dotted::before { content: "\f2e7"; } +.bi-dash-square-fill::before { content: "\f2e8"; } +.bi-dash-square::before { content: "\f2e9"; } +.bi-dash::before { content: "\f2ea"; } +.bi-diagram-2-fill::before { content: "\f2eb"; } +.bi-diagram-2::before { content: "\f2ec"; } +.bi-diagram-3-fill::before { content: "\f2ed"; } +.bi-diagram-3::before { content: "\f2ee"; } +.bi-diamond-fill::before { content: "\f2ef"; } +.bi-diamond-half::before { content: "\f2f0"; } +.bi-diamond::before { content: "\f2f1"; } +.bi-dice-1-fill::before { content: "\f2f2"; } +.bi-dice-1::before { content: "\f2f3"; } +.bi-dice-2-fill::before { content: "\f2f4"; } +.bi-dice-2::before { content: "\f2f5"; } +.bi-dice-3-fill::before { content: "\f2f6"; } +.bi-dice-3::before { content: "\f2f7"; } +.bi-dice-4-fill::before { content: "\f2f8"; } +.bi-dice-4::before { content: "\f2f9"; } +.bi-dice-5-fill::before { content: "\f2fa"; } +.bi-dice-5::before { content: "\f2fb"; } +.bi-dice-6-fill::before { content: "\f2fc"; } +.bi-dice-6::before { content: "\f2fd"; } +.bi-disc-fill::before { content: "\f2fe"; } +.bi-disc::before { content: "\f2ff"; } +.bi-discord::before { content: "\f300"; } +.bi-display-fill::before { content: "\f301"; } +.bi-display::before { content: "\f302"; } +.bi-distribute-horizontal::before { content: "\f303"; } +.bi-distribute-vertical::before { content: "\f304"; } +.bi-door-closed-fill::before { content: "\f305"; } +.bi-door-closed::before { content: "\f306"; } +.bi-door-open-fill::before { content: "\f307"; } +.bi-door-open::before { content: "\f308"; } +.bi-dot::before { content: "\f309"; } +.bi-download::before { content: "\f30a"; } +.bi-droplet-fill::before { content: "\f30b"; } +.bi-droplet-half::before { content: "\f30c"; } +.bi-droplet::before { content: "\f30d"; } +.bi-earbuds::before { content: "\f30e"; } +.bi-easel-fill::before { content: "\f30f"; } +.bi-easel::before { content: "\f310"; } +.bi-egg-fill::before { content: "\f311"; } +.bi-egg-fried::before { content: "\f312"; } +.bi-egg::before { content: "\f313"; } +.bi-eject-fill::before { content: "\f314"; } +.bi-eject::before { content: "\f315"; } +.bi-emoji-angry-fill::before { content: "\f316"; } +.bi-emoji-angry::before { content: "\f317"; } +.bi-emoji-dizzy-fill::before { content: "\f318"; } +.bi-emoji-dizzy::before { content: "\f319"; } +.bi-emoji-expressionless-fill::before { content: "\f31a"; } +.bi-emoji-expressionless::before { content: "\f31b"; } +.bi-emoji-frown-fill::before { content: "\f31c"; } +.bi-emoji-frown::before { content: "\f31d"; } +.bi-emoji-heart-eyes-fill::before { content: "\f31e"; } +.bi-emoji-heart-eyes::before { content: "\f31f"; } +.bi-emoji-laughing-fill::before { content: "\f320"; } +.bi-emoji-laughing::before { content: "\f321"; } +.bi-emoji-neutral-fill::before { content: "\f322"; } +.bi-emoji-neutral::before { content: "\f323"; } +.bi-emoji-smile-fill::before { content: "\f324"; } +.bi-emoji-smile-upside-down-fill::before { content: "\f325"; } +.bi-emoji-smile-upside-down::before { content: "\f326"; } +.bi-emoji-smile::before { content: "\f327"; } +.bi-emoji-sunglasses-fill::before { content: "\f328"; } +.bi-emoji-sunglasses::before { content: "\f329"; } +.bi-emoji-wink-fill::before { content: "\f32a"; } +.bi-emoji-wink::before { content: "\f32b"; } +.bi-envelope-fill::before { content: "\f32c"; } +.bi-envelope-open-fill::before { content: "\f32d"; } +.bi-envelope-open::before { content: "\f32e"; } +.bi-envelope::before { content: "\f32f"; } +.bi-eraser-fill::before { content: "\f330"; } +.bi-eraser::before { content: "\f331"; } +.bi-exclamation-circle-fill::before { content: "\f332"; } +.bi-exclamation-circle::before { content: "\f333"; } +.bi-exclamation-diamond-fill::before { content: "\f334"; } +.bi-exclamation-diamond::before { content: "\f335"; } +.bi-exclamation-octagon-fill::before { content: "\f336"; } +.bi-exclamation-octagon::before { content: "\f337"; } +.bi-exclamation-square-fill::before { content: "\f338"; } +.bi-exclamation-square::before { content: "\f339"; } +.bi-exclamation-triangle-fill::before { content: "\f33a"; } +.bi-exclamation-triangle::before { content: "\f33b"; } +.bi-exclamation::before { content: "\f33c"; } +.bi-exclude::before { content: "\f33d"; } +.bi-eye-fill::before { content: "\f33e"; } +.bi-eye-slash-fill::before { content: "\f33f"; } +.bi-eye-slash::before { content: "\f340"; } +.bi-eye::before { content: "\f341"; } +.bi-eyedropper::before { content: "\f342"; } +.bi-eyeglasses::before { content: "\f343"; } +.bi-facebook::before { content: "\f344"; } +.bi-file-arrow-down-fill::before { content: "\f345"; } +.bi-file-arrow-down::before { content: "\f346"; } +.bi-file-arrow-up-fill::before { content: "\f347"; } +.bi-file-arrow-up::before { content: "\f348"; } +.bi-file-bar-graph-fill::before { content: "\f349"; } +.bi-file-bar-graph::before { content: "\f34a"; } +.bi-file-binary-fill::before { content: "\f34b"; } +.bi-file-binary::before { content: "\f34c"; } +.bi-file-break-fill::before { content: "\f34d"; } +.bi-file-break::before { content: "\f34e"; } +.bi-file-check-fill::before { content: "\f34f"; } +.bi-file-check::before { content: "\f350"; } +.bi-file-code-fill::before { content: "\f351"; } +.bi-file-code::before { content: "\f352"; } +.bi-file-diff-fill::before { content: "\f353"; } +.bi-file-diff::before { content: "\f354"; } +.bi-file-earmark-arrow-down-fill::before { content: "\f355"; } +.bi-file-earmark-arrow-down::before { content: "\f356"; } +.bi-file-earmark-arrow-up-fill::before { content: "\f357"; } +.bi-file-earmark-arrow-up::before { content: "\f358"; } +.bi-file-earmark-bar-graph-fill::before { content: "\f359"; } +.bi-file-earmark-bar-graph::before { content: "\f35a"; } +.bi-file-earmark-binary-fill::before { content: "\f35b"; } +.bi-file-earmark-binary::before { content: "\f35c"; } +.bi-file-earmark-break-fill::before { content: "\f35d"; } +.bi-file-earmark-break::before { content: "\f35e"; } +.bi-file-earmark-check-fill::before { content: "\f35f"; } +.bi-file-earmark-check::before { content: "\f360"; } +.bi-file-earmark-code-fill::before { content: "\f361"; } +.bi-file-earmark-code::before { content: "\f362"; } +.bi-file-earmark-diff-fill::before { content: "\f363"; } +.bi-file-earmark-diff::before { content: "\f364"; } +.bi-file-earmark-easel-fill::before { content: "\f365"; } +.bi-file-earmark-easel::before { content: "\f366"; } +.bi-file-earmark-excel-fill::before { content: "\f367"; } +.bi-file-earmark-excel::before { content: "\f368"; } +.bi-file-earmark-fill::before { content: "\f369"; } +.bi-file-earmark-font-fill::before { content: "\f36a"; } +.bi-file-earmark-font::before { content: "\f36b"; } +.bi-file-earmark-image-fill::before { content: "\f36c"; } +.bi-file-earmark-image::before { content: "\f36d"; } +.bi-file-earmark-lock-fill::before { content: "\f36e"; } +.bi-file-earmark-lock::before { content: "\f36f"; } +.bi-file-earmark-lock2-fill::before { content: "\f370"; } +.bi-file-earmark-lock2::before { content: "\f371"; } +.bi-file-earmark-medical-fill::before { content: "\f372"; } +.bi-file-earmark-medical::before { content: "\f373"; } +.bi-file-earmark-minus-fill::before { content: "\f374"; } +.bi-file-earmark-minus::before { content: "\f375"; } +.bi-file-earmark-music-fill::before { content: "\f376"; } +.bi-file-earmark-music::before { content: "\f377"; } +.bi-file-earmark-person-fill::before { content: "\f378"; } +.bi-file-earmark-person::before { content: "\f379"; } +.bi-file-earmark-play-fill::before { content: "\f37a"; } +.bi-file-earmark-play::before { content: "\f37b"; } +.bi-file-earmark-plus-fill::before { content: "\f37c"; } +.bi-file-earmark-plus::before { content: "\f37d"; } +.bi-file-earmark-post-fill::before { content: "\f37e"; } +.bi-file-earmark-post::before { content: "\f37f"; } +.bi-file-earmark-ppt-fill::before { content: "\f380"; } +.bi-file-earmark-ppt::before { content: "\f381"; } +.bi-file-earmark-richtext-fill::before { content: "\f382"; } +.bi-file-earmark-richtext::before { content: "\f383"; } +.bi-file-earmark-ruled-fill::before { content: "\f384"; } +.bi-file-earmark-ruled::before { content: "\f385"; } +.bi-file-earmark-slides-fill::before { content: "\f386"; } +.bi-file-earmark-slides::before { content: "\f387"; } +.bi-file-earmark-spreadsheet-fill::before { content: "\f388"; } +.bi-file-earmark-spreadsheet::before { content: "\f389"; } +.bi-file-earmark-text-fill::before { content: "\f38a"; } +.bi-file-earmark-text::before { content: "\f38b"; } +.bi-file-earmark-word-fill::before { content: "\f38c"; } +.bi-file-earmark-word::before { content: "\f38d"; } +.bi-file-earmark-x-fill::before { content: "\f38e"; } +.bi-file-earmark-x::before { content: "\f38f"; } +.bi-file-earmark-zip-fill::before { content: "\f390"; } +.bi-file-earmark-zip::before { content: "\f391"; } +.bi-file-earmark::before { content: "\f392"; } +.bi-file-easel-fill::before { content: "\f393"; } +.bi-file-easel::before { content: "\f394"; } +.bi-file-excel-fill::before { content: "\f395"; } +.bi-file-excel::before { content: "\f396"; } +.bi-file-fill::before { content: "\f397"; } +.bi-file-font-fill::before { content: "\f398"; } +.bi-file-font::before { content: "\f399"; } +.bi-file-image-fill::before { content: "\f39a"; } +.bi-file-image::before { content: "\f39b"; } +.bi-file-lock-fill::before { content: "\f39c"; } +.bi-file-lock::before { content: "\f39d"; } +.bi-file-lock2-fill::before { content: "\f39e"; } +.bi-file-lock2::before { content: "\f39f"; } +.bi-file-medical-fill::before { content: "\f3a0"; } +.bi-file-medical::before { content: "\f3a1"; } +.bi-file-minus-fill::before { content: "\f3a2"; } +.bi-file-minus::before { content: "\f3a3"; } +.bi-file-music-fill::before { content: "\f3a4"; } +.bi-file-music::before { content: "\f3a5"; } +.bi-file-person-fill::before { content: "\f3a6"; } +.bi-file-person::before { content: "\f3a7"; } +.bi-file-play-fill::before { content: "\f3a8"; } +.bi-file-play::before { content: "\f3a9"; } +.bi-file-plus-fill::before { content: "\f3aa"; } +.bi-file-plus::before { content: "\f3ab"; } +.bi-file-post-fill::before { content: "\f3ac"; } +.bi-file-post::before { content: "\f3ad"; } +.bi-file-ppt-fill::before { content: "\f3ae"; } +.bi-file-ppt::before { content: "\f3af"; } +.bi-file-richtext-fill::before { content: "\f3b0"; } +.bi-file-richtext::before { content: "\f3b1"; } +.bi-file-ruled-fill::before { content: "\f3b2"; } +.bi-file-ruled::before { content: "\f3b3"; } +.bi-file-slides-fill::before { content: "\f3b4"; } +.bi-file-slides::before { content: "\f3b5"; } +.bi-file-spreadsheet-fill::before { content: "\f3b6"; } +.bi-file-spreadsheet::before { content: "\f3b7"; } +.bi-file-text-fill::before { content: "\f3b8"; } +.bi-file-text::before { content: "\f3b9"; } +.bi-file-word-fill::before { content: "\f3ba"; } +.bi-file-word::before { content: "\f3bb"; } +.bi-file-x-fill::before { content: "\f3bc"; } +.bi-file-x::before { content: "\f3bd"; } +.bi-file-zip-fill::before { content: "\f3be"; } +.bi-file-zip::before { content: "\f3bf"; } +.bi-file::before { content: "\f3c0"; } +.bi-files-alt::before { content: "\f3c1"; } +.bi-files::before { content: "\f3c2"; } +.bi-film::before { content: "\f3c3"; } +.bi-filter-circle-fill::before { content: "\f3c4"; } +.bi-filter-circle::before { content: "\f3c5"; } +.bi-filter-left::before { content: "\f3c6"; } +.bi-filter-right::before { content: "\f3c7"; } +.bi-filter-square-fill::before { content: "\f3c8"; } +.bi-filter-square::before { content: "\f3c9"; } +.bi-filter::before { content: "\f3ca"; } +.bi-flag-fill::before { content: "\f3cb"; } +.bi-flag::before { content: "\f3cc"; } +.bi-flower1::before { content: "\f3cd"; } +.bi-flower2::before { content: "\f3ce"; } +.bi-flower3::before { content: "\f3cf"; } +.bi-folder-check::before { content: "\f3d0"; } +.bi-folder-fill::before { content: "\f3d1"; } +.bi-folder-minus::before { content: "\f3d2"; } +.bi-folder-plus::before { content: "\f3d3"; } +.bi-folder-symlink-fill::before { content: "\f3d4"; } +.bi-folder-symlink::before { content: "\f3d5"; } +.bi-folder-x::before { content: "\f3d6"; } +.bi-folder::before { content: "\f3d7"; } +.bi-folder2-open::before { content: "\f3d8"; } +.bi-folder2::before { content: "\f3d9"; } +.bi-fonts::before { content: "\f3da"; } +.bi-forward-fill::before { content: "\f3db"; } +.bi-forward::before { content: "\f3dc"; } +.bi-front::before { content: "\f3dd"; } +.bi-fullscreen-exit::before { content: "\f3de"; } +.bi-fullscreen::before { content: "\f3df"; } +.bi-funnel-fill::before { content: "\f3e0"; } +.bi-funnel::before { content: "\f3e1"; } +.bi-gear-fill::before { content: "\f3e2"; } +.bi-gear-wide-connected::before { content: "\f3e3"; } +.bi-gear-wide::before { content: "\f3e4"; } +.bi-gear::before { content: "\f3e5"; } +.bi-gem::before { content: "\f3e6"; } +.bi-geo-alt-fill::before { content: "\f3e7"; } +.bi-geo-alt::before { content: "\f3e8"; } +.bi-geo-fill::before { content: "\f3e9"; } +.bi-geo::before { content: "\f3ea"; } +.bi-gift-fill::before { content: "\f3eb"; } +.bi-gift::before { content: "\f3ec"; } +.bi-github::before { content: "\f3ed"; } +.bi-globe::before { content: "\f3ee"; } +.bi-globe2::before { content: "\f3ef"; } +.bi-google::before { content: "\f3f0"; } +.bi-graph-down::before { content: "\f3f1"; } +.bi-graph-up::before { content: "\f3f2"; } +.bi-grid-1x2-fill::before { content: "\f3f3"; } +.bi-grid-1x2::before { content: "\f3f4"; } +.bi-grid-3x2-gap-fill::before { content: "\f3f5"; } +.bi-grid-3x2-gap::before { content: "\f3f6"; } +.bi-grid-3x2::before { content: "\f3f7"; } +.bi-grid-3x3-gap-fill::before { content: "\f3f8"; } +.bi-grid-3x3-gap::before { content: "\f3f9"; } +.bi-grid-3x3::before { content: "\f3fa"; } +.bi-grid-fill::before { content: "\f3fb"; } +.bi-grid::before { content: "\f3fc"; } +.bi-grip-horizontal::before { content: "\f3fd"; } +.bi-grip-vertical::before { content: "\f3fe"; } +.bi-hammer::before { content: "\f3ff"; } +.bi-hand-index-fill::before { content: "\f400"; } +.bi-hand-index-thumb-fill::before { content: "\f401"; } +.bi-hand-index-thumb::before { content: "\f402"; } +.bi-hand-index::before { content: "\f403"; } +.bi-hand-thumbs-down-fill::before { content: "\f404"; } +.bi-hand-thumbs-down::before { content: "\f405"; } +.bi-hand-thumbs-up-fill::before { content: "\f406"; } +.bi-hand-thumbs-up::before { content: "\f407"; } +.bi-handbag-fill::before { content: "\f408"; } +.bi-handbag::before { content: "\f409"; } +.bi-hash::before { content: "\f40a"; } +.bi-hdd-fill::before { content: "\f40b"; } +.bi-hdd-network-fill::before { content: "\f40c"; } +.bi-hdd-network::before { content: "\f40d"; } +.bi-hdd-rack-fill::before { content: "\f40e"; } +.bi-hdd-rack::before { content: "\f40f"; } +.bi-hdd-stack-fill::before { content: "\f410"; } +.bi-hdd-stack::before { content: "\f411"; } +.bi-hdd::before { content: "\f412"; } +.bi-headphones::before { content: "\f413"; } +.bi-headset::before { content: "\f414"; } +.bi-heart-fill::before { content: "\f415"; } +.bi-heart-half::before { content: "\f416"; } +.bi-heart::before { content: "\f417"; } +.bi-heptagon-fill::before { content: "\f418"; } +.bi-heptagon-half::before { content: "\f419"; } +.bi-heptagon::before { content: "\f41a"; } +.bi-hexagon-fill::before { content: "\f41b"; } +.bi-hexagon-half::before { content: "\f41c"; } +.bi-hexagon::before { content: "\f41d"; } +.bi-hourglass-bottom::before { content: "\f41e"; } +.bi-hourglass-split::before { content: "\f41f"; } +.bi-hourglass-top::before { content: "\f420"; } +.bi-hourglass::before { content: "\f421"; } +.bi-house-door-fill::before { content: "\f422"; } +.bi-house-door::before { content: "\f423"; } +.bi-house-fill::before { content: "\f424"; } +.bi-house::before { content: "\f425"; } +.bi-hr::before { content: "\f426"; } +.bi-hurricane::before { content: "\f427"; } +.bi-image-alt::before { content: "\f428"; } +.bi-image-fill::before { content: "\f429"; } +.bi-image::before { content: "\f42a"; } +.bi-images::before { content: "\f42b"; } +.bi-inbox-fill::before { content: "\f42c"; } +.bi-inbox::before { content: "\f42d"; } +.bi-inboxes-fill::before { content: "\f42e"; } +.bi-inboxes::before { content: "\f42f"; } +.bi-info-circle-fill::before { content: "\f430"; } +.bi-info-circle::before { content: "\f431"; } +.bi-info-square-fill::before { content: "\f432"; } +.bi-info-square::before { content: "\f433"; } +.bi-info::before { content: "\f434"; } +.bi-input-cursor-text::before { content: "\f435"; } +.bi-input-cursor::before { content: "\f436"; } +.bi-instagram::before { content: "\f437"; } +.bi-intersect::before { content: "\f438"; } +.bi-journal-album::before { content: "\f439"; } +.bi-journal-arrow-down::before { content: "\f43a"; } +.bi-journal-arrow-up::before { content: "\f43b"; } +.bi-journal-bookmark-fill::before { content: "\f43c"; } +.bi-journal-bookmark::before { content: "\f43d"; } +.bi-journal-check::before { content: "\f43e"; } +.bi-journal-code::before { content: "\f43f"; } +.bi-journal-medical::before { content: "\f440"; } +.bi-journal-minus::before { content: "\f441"; } +.bi-journal-plus::before { content: "\f442"; } +.bi-journal-richtext::before { content: "\f443"; } +.bi-journal-text::before { content: "\f444"; } +.bi-journal-x::before { content: "\f445"; } +.bi-journal::before { content: "\f446"; } +.bi-journals::before { content: "\f447"; } +.bi-joystick::before { content: "\f448"; } +.bi-justify-left::before { content: "\f449"; } +.bi-justify-right::before { content: "\f44a"; } +.bi-justify::before { content: "\f44b"; } +.bi-kanban-fill::before { content: "\f44c"; } +.bi-kanban::before { content: "\f44d"; } +.bi-key-fill::before { content: "\f44e"; } +.bi-key::before { content: "\f44f"; } +.bi-keyboard-fill::before { content: "\f450"; } +.bi-keyboard::before { content: "\f451"; } +.bi-ladder::before { content: "\f452"; } +.bi-lamp-fill::before { content: "\f453"; } +.bi-lamp::before { content: "\f454"; } +.bi-laptop-fill::before { content: "\f455"; } +.bi-laptop::before { content: "\f456"; } +.bi-layer-backward::before { content: "\f457"; } +.bi-layer-forward::before { content: "\f458"; } +.bi-layers-fill::before { content: "\f459"; } +.bi-layers-half::before { content: "\f45a"; } +.bi-layers::before { content: "\f45b"; } +.bi-layout-sidebar-inset-reverse::before { content: "\f45c"; } +.bi-layout-sidebar-inset::before { content: "\f45d"; } +.bi-layout-sidebar-reverse::before { content: "\f45e"; } +.bi-layout-sidebar::before { content: "\f45f"; } +.bi-layout-split::before { content: "\f460"; } +.bi-layout-text-sidebar-reverse::before { content: "\f461"; } +.bi-layout-text-sidebar::before { content: "\f462"; } +.bi-layout-text-window-reverse::before { content: "\f463"; } +.bi-layout-text-window::before { content: "\f464"; } +.bi-layout-three-columns::before { content: "\f465"; } +.bi-layout-wtf::before { content: "\f466"; } +.bi-life-preserver::before { content: "\f467"; } +.bi-lightbulb-fill::before { content: "\f468"; } +.bi-lightbulb-off-fill::before { content: "\f469"; } +.bi-lightbulb-off::before { content: "\f46a"; } +.bi-lightbulb::before { content: "\f46b"; } +.bi-lightning-charge-fill::before { content: "\f46c"; } +.bi-lightning-charge::before { content: "\f46d"; } +.bi-lightning-fill::before { content: "\f46e"; } +.bi-lightning::before { content: "\f46f"; } +.bi-link-45deg::before { content: "\f470"; } +.bi-link::before { content: "\f471"; } +.bi-linkedin::before { content: "\f472"; } +.bi-list-check::before { content: "\f473"; } +.bi-list-nested::before { content: "\f474"; } +.bi-list-ol::before { content: "\f475"; } +.bi-list-stars::before { content: "\f476"; } +.bi-list-task::before { content: "\f477"; } +.bi-list-ul::before { content: "\f478"; } +.bi-list::before { content: "\f479"; } +.bi-lock-fill::before { content: "\f47a"; } +.bi-lock::before { content: "\f47b"; } +.bi-mailbox::before { content: "\f47c"; } +.bi-mailbox2::before { content: "\f47d"; } +.bi-map-fill::before { content: "\f47e"; } +.bi-map::before { content: "\f47f"; } +.bi-markdown-fill::before { content: "\f480"; } +.bi-markdown::before { content: "\f481"; } +.bi-mask::before { content: "\f482"; } +.bi-megaphone-fill::before { content: "\f483"; } +.bi-megaphone::before { content: "\f484"; } +.bi-menu-app-fill::before { content: "\f485"; } +.bi-menu-app::before { content: "\f486"; } +.bi-menu-button-fill::before { content: "\f487"; } +.bi-menu-button-wide-fill::before { content: "\f488"; } +.bi-menu-button-wide::before { content: "\f489"; } +.bi-menu-button::before { content: "\f48a"; } +.bi-menu-down::before { content: "\f48b"; } +.bi-menu-up::before { content: "\f48c"; } +.bi-mic-fill::before { content: "\f48d"; } +.bi-mic-mute-fill::before { content: "\f48e"; } +.bi-mic-mute::before { content: "\f48f"; } +.bi-mic::before { content: "\f490"; } +.bi-minecart-loaded::before { content: "\f491"; } +.bi-minecart::before { content: "\f492"; } +.bi-moisture::before { content: "\f493"; } +.bi-moon-fill::before { content: "\f494"; } +.bi-moon-stars-fill::before { content: "\f495"; } +.bi-moon-stars::before { content: "\f496"; } +.bi-moon::before { content: "\f497"; } +.bi-mouse-fill::before { content: "\f498"; } +.bi-mouse::before { content: "\f499"; } +.bi-mouse2-fill::before { content: "\f49a"; } +.bi-mouse2::before { content: "\f49b"; } +.bi-mouse3-fill::before { content: "\f49c"; } +.bi-mouse3::before { content: "\f49d"; } +.bi-music-note-beamed::before { content: "\f49e"; } +.bi-music-note-list::before { content: "\f49f"; } +.bi-music-note::before { content: "\f4a0"; } +.bi-music-player-fill::before { content: "\f4a1"; } +.bi-music-player::before { content: "\f4a2"; } +.bi-newspaper::before { content: "\f4a3"; } +.bi-node-minus-fill::before { content: "\f4a4"; } +.bi-node-minus::before { content: "\f4a5"; } +.bi-node-plus-fill::before { content: "\f4a6"; } +.bi-node-plus::before { content: "\f4a7"; } +.bi-nut-fill::before { content: "\f4a8"; } +.bi-nut::before { content: "\f4a9"; } +.bi-octagon-fill::before { content: "\f4aa"; } +.bi-octagon-half::before { content: "\f4ab"; } +.bi-octagon::before { content: "\f4ac"; } +.bi-option::before { content: "\f4ad"; } +.bi-outlet::before { content: "\f4ae"; } +.bi-paint-bucket::before { content: "\f4af"; } +.bi-palette-fill::before { content: "\f4b0"; } +.bi-palette::before { content: "\f4b1"; } +.bi-palette2::before { content: "\f4b2"; } +.bi-paperclip::before { content: "\f4b3"; } +.bi-paragraph::before { content: "\f4b4"; } +.bi-patch-check-fill::before { content: "\f4b5"; } +.bi-patch-check::before { content: "\f4b6"; } +.bi-patch-exclamation-fill::before { content: "\f4b7"; } +.bi-patch-exclamation::before { content: "\f4b8"; } +.bi-patch-minus-fill::before { content: "\f4b9"; } +.bi-patch-minus::before { content: "\f4ba"; } +.bi-patch-plus-fill::before { content: "\f4bb"; } +.bi-patch-plus::before { content: "\f4bc"; } +.bi-patch-question-fill::before { content: "\f4bd"; } +.bi-patch-question::before { content: "\f4be"; } +.bi-pause-btn-fill::before { content: "\f4bf"; } +.bi-pause-btn::before { content: "\f4c0"; } +.bi-pause-circle-fill::before { content: "\f4c1"; } +.bi-pause-circle::before { content: "\f4c2"; } +.bi-pause-fill::before { content: "\f4c3"; } +.bi-pause::before { content: "\f4c4"; } +.bi-peace-fill::before { content: "\f4c5"; } +.bi-peace::before { content: "\f4c6"; } +.bi-pen-fill::before { content: "\f4c7"; } +.bi-pen::before { content: "\f4c8"; } +.bi-pencil-fill::before { content: "\f4c9"; } +.bi-pencil-square::before { content: "\f4ca"; } +.bi-pencil::before { content: "\f4cb"; } +.bi-pentagon-fill::before { content: "\f4cc"; } +.bi-pentagon-half::before { content: "\f4cd"; } +.bi-pentagon::before { content: "\f4ce"; } +.bi-people-fill::before { content: "\f4cf"; } +.bi-people::before { content: "\f4d0"; } +.bi-percent::before { content: "\f4d1"; } +.bi-person-badge-fill::before { content: "\f4d2"; } +.bi-person-badge::before { content: "\f4d3"; } +.bi-person-bounding-box::before { content: "\f4d4"; } +.bi-person-check-fill::before { content: "\f4d5"; } +.bi-person-check::before { content: "\f4d6"; } +.bi-person-circle::before { content: "\f4d7"; } +.bi-person-dash-fill::before { content: "\f4d8"; } +.bi-person-dash::before { content: "\f4d9"; } +.bi-person-fill::before { content: "\f4da"; } +.bi-person-lines-fill::before { content: "\f4db"; } +.bi-person-plus-fill::before { content: "\f4dc"; } +.bi-person-plus::before { content: "\f4dd"; } +.bi-person-square::before { content: "\f4de"; } +.bi-person-x-fill::before { content: "\f4df"; } +.bi-person-x::before { content: "\f4e0"; } +.bi-person::before { content: "\f4e1"; } +.bi-phone-fill::before { content: "\f4e2"; } +.bi-phone-landscape-fill::before { content: "\f4e3"; } +.bi-phone-landscape::before { content: "\f4e4"; } +.bi-phone-vibrate-fill::before { content: "\f4e5"; } +.bi-phone-vibrate::before { content: "\f4e6"; } +.bi-phone::before { content: "\f4e7"; } +.bi-pie-chart-fill::before { content: "\f4e8"; } +.bi-pie-chart::before { content: "\f4e9"; } +.bi-pin-angle-fill::before { content: "\f4ea"; } +.bi-pin-angle::before { content: "\f4eb"; } +.bi-pin-fill::before { content: "\f4ec"; } +.bi-pin::before { content: "\f4ed"; } +.bi-pip-fill::before { content: "\f4ee"; } +.bi-pip::before { content: "\f4ef"; } +.bi-play-btn-fill::before { content: "\f4f0"; } +.bi-play-btn::before { content: "\f4f1"; } +.bi-play-circle-fill::before { content: "\f4f2"; } +.bi-play-circle::before { content: "\f4f3"; } +.bi-play-fill::before { content: "\f4f4"; } +.bi-play::before { content: "\f4f5"; } +.bi-plug-fill::before { content: "\f4f6"; } +.bi-plug::before { content: "\f4f7"; } +.bi-plus-circle-dotted::before { content: "\f4f8"; } +.bi-plus-circle-fill::before { content: "\f4f9"; } +.bi-plus-circle::before { content: "\f4fa"; } +.bi-plus-square-dotted::before { content: "\f4fb"; } +.bi-plus-square-fill::before { content: "\f4fc"; } +.bi-plus-square::before { content: "\f4fd"; } +.bi-plus::before { content: "\f4fe"; } +.bi-power::before { content: "\f4ff"; } +.bi-printer-fill::before { content: "\f500"; } +.bi-printer::before { content: "\f501"; } +.bi-puzzle-fill::before { content: "\f502"; } +.bi-puzzle::before { content: "\f503"; } +.bi-question-circle-fill::before { content: "\f504"; } +.bi-question-circle::before { content: "\f505"; } +.bi-question-diamond-fill::before { content: "\f506"; } +.bi-question-diamond::before { content: "\f507"; } +.bi-question-octagon-fill::before { content: "\f508"; } +.bi-question-octagon::before { content: "\f509"; } +.bi-question-square-fill::before { content: "\f50a"; } +.bi-question-square::before { content: "\f50b"; } +.bi-question::before { content: "\f50c"; } +.bi-rainbow::before { content: "\f50d"; } +.bi-receipt-cutoff::before { content: "\f50e"; } +.bi-receipt::before { content: "\f50f"; } +.bi-reception-0::before { content: "\f510"; } +.bi-reception-1::before { content: "\f511"; } +.bi-reception-2::before { content: "\f512"; } +.bi-reception-3::before { content: "\f513"; } +.bi-reception-4::before { content: "\f514"; } +.bi-record-btn-fill::before { content: "\f515"; } +.bi-record-btn::before { content: "\f516"; } +.bi-record-circle-fill::before { content: "\f517"; } +.bi-record-circle::before { content: "\f518"; } +.bi-record-fill::before { content: "\f519"; } +.bi-record::before { content: "\f51a"; } +.bi-record2-fill::before { content: "\f51b"; } +.bi-record2::before { content: "\f51c"; } +.bi-reply-all-fill::before { content: "\f51d"; } +.bi-reply-all::before { content: "\f51e"; } +.bi-reply-fill::before { content: "\f51f"; } +.bi-reply::before { content: "\f520"; } +.bi-rss-fill::before { content: "\f521"; } +.bi-rss::before { content: "\f522"; } +.bi-rulers::before { content: "\f523"; } +.bi-save-fill::before { content: "\f524"; } +.bi-save::before { content: "\f525"; } +.bi-save2-fill::before { content: "\f526"; } +.bi-save2::before { content: "\f527"; } +.bi-scissors::before { content: "\f528"; } +.bi-screwdriver::before { content: "\f529"; } +.bi-search::before { content: "\f52a"; } +.bi-segmented-nav::before { content: "\f52b"; } +.bi-server::before { content: "\f52c"; } +.bi-share-fill::before { content: "\f52d"; } +.bi-share::before { content: "\f52e"; } +.bi-shield-check::before { content: "\f52f"; } +.bi-shield-exclamation::before { content: "\f530"; } +.bi-shield-fill-check::before { content: "\f531"; } +.bi-shield-fill-exclamation::before { content: "\f532"; } +.bi-shield-fill-minus::before { content: "\f533"; } +.bi-shield-fill-plus::before { content: "\f534"; } +.bi-shield-fill-x::before { content: "\f535"; } +.bi-shield-fill::before { content: "\f536"; } +.bi-shield-lock-fill::before { content: "\f537"; } +.bi-shield-lock::before { content: "\f538"; } +.bi-shield-minus::before { content: "\f539"; } +.bi-shield-plus::before { content: "\f53a"; } +.bi-shield-shaded::before { content: "\f53b"; } +.bi-shield-slash-fill::before { content: "\f53c"; } +.bi-shield-slash::before { content: "\f53d"; } +.bi-shield-x::before { content: "\f53e"; } +.bi-shield::before { content: "\f53f"; } +.bi-shift-fill::before { content: "\f540"; } +.bi-shift::before { content: "\f541"; } +.bi-shop-window::before { content: "\f542"; } +.bi-shop::before { content: "\f543"; } +.bi-shuffle::before { content: "\f544"; } +.bi-signpost-2-fill::before { content: "\f545"; } +.bi-signpost-2::before { content: "\f546"; } +.bi-signpost-fill::before { content: "\f547"; } +.bi-signpost-split-fill::before { content: "\f548"; } +.bi-signpost-split::before { content: "\f549"; } +.bi-signpost::before { content: "\f54a"; } +.bi-sim-fill::before { content: "\f54b"; } +.bi-sim::before { content: "\f54c"; } +.bi-skip-backward-btn-fill::before { content: "\f54d"; } +.bi-skip-backward-btn::before { content: "\f54e"; } +.bi-skip-backward-circle-fill::before { content: "\f54f"; } +.bi-skip-backward-circle::before { content: "\f550"; } +.bi-skip-backward-fill::before { content: "\f551"; } +.bi-skip-backward::before { content: "\f552"; } +.bi-skip-end-btn-fill::before { content: "\f553"; } +.bi-skip-end-btn::before { content: "\f554"; } +.bi-skip-end-circle-fill::before { content: "\f555"; } +.bi-skip-end-circle::before { content: "\f556"; } +.bi-skip-end-fill::before { content: "\f557"; } +.bi-skip-end::before { content: "\f558"; } +.bi-skip-forward-btn-fill::before { content: "\f559"; } +.bi-skip-forward-btn::before { content: "\f55a"; } +.bi-skip-forward-circle-fill::before { content: "\f55b"; } +.bi-skip-forward-circle::before { content: "\f55c"; } +.bi-skip-forward-fill::before { content: "\f55d"; } +.bi-skip-forward::before { content: "\f55e"; } +.bi-skip-start-btn-fill::before { content: "\f55f"; } +.bi-skip-start-btn::before { content: "\f560"; } +.bi-skip-start-circle-fill::before { content: "\f561"; } +.bi-skip-start-circle::before { content: "\f562"; } +.bi-skip-start-fill::before { content: "\f563"; } +.bi-skip-start::before { content: "\f564"; } +.bi-slack::before { content: "\f565"; } +.bi-slash-circle-fill::before { content: "\f566"; } +.bi-slash-circle::before { content: "\f567"; } +.bi-slash-square-fill::before { content: "\f568"; } +.bi-slash-square::before { content: "\f569"; } +.bi-slash::before { content: "\f56a"; } +.bi-sliders::before { content: "\f56b"; } +.bi-smartwatch::before { content: "\f56c"; } +.bi-snow::before { content: "\f56d"; } +.bi-snow2::before { content: "\f56e"; } +.bi-snow3::before { content: "\f56f"; } +.bi-sort-alpha-down-alt::before { content: "\f570"; } +.bi-sort-alpha-down::before { content: "\f571"; } +.bi-sort-alpha-up-alt::before { content: "\f572"; } +.bi-sort-alpha-up::before { content: "\f573"; } +.bi-sort-down-alt::before { content: "\f574"; } +.bi-sort-down::before { content: "\f575"; } +.bi-sort-numeric-down-alt::before { content: "\f576"; } +.bi-sort-numeric-down::before { content: "\f577"; } +.bi-sort-numeric-up-alt::before { content: "\f578"; } +.bi-sort-numeric-up::before { content: "\f579"; } +.bi-sort-up-alt::before { content: "\f57a"; } +.bi-sort-up::before { content: "\f57b"; } +.bi-soundwave::before { content: "\f57c"; } +.bi-speaker-fill::before { content: "\f57d"; } +.bi-speaker::before { content: "\f57e"; } +.bi-speedometer::before { content: "\f57f"; } +.bi-speedometer2::before { content: "\f580"; } +.bi-spellcheck::before { content: "\f581"; } +.bi-square-fill::before { content: "\f582"; } +.bi-square-half::before { content: "\f583"; } +.bi-square::before { content: "\f584"; } +.bi-stack::before { content: "\f585"; } +.bi-star-fill::before { content: "\f586"; } +.bi-star-half::before { content: "\f587"; } +.bi-star::before { content: "\f588"; } +.bi-stars::before { content: "\f589"; } +.bi-stickies-fill::before { content: "\f58a"; } +.bi-stickies::before { content: "\f58b"; } +.bi-sticky-fill::before { content: "\f58c"; } +.bi-sticky::before { content: "\f58d"; } +.bi-stop-btn-fill::before { content: "\f58e"; } +.bi-stop-btn::before { content: "\f58f"; } +.bi-stop-circle-fill::before { content: "\f590"; } +.bi-stop-circle::before { content: "\f591"; } +.bi-stop-fill::before { content: "\f592"; } +.bi-stop::before { content: "\f593"; } +.bi-stoplights-fill::before { content: "\f594"; } +.bi-stoplights::before { content: "\f595"; } +.bi-stopwatch-fill::before { content: "\f596"; } +.bi-stopwatch::before { content: "\f597"; } +.bi-subtract::before { content: "\f598"; } +.bi-suit-club-fill::before { content: "\f599"; } +.bi-suit-club::before { content: "\f59a"; } +.bi-suit-diamond-fill::before { content: "\f59b"; } +.bi-suit-diamond::before { content: "\f59c"; } +.bi-suit-heart-fill::before { content: "\f59d"; } +.bi-suit-heart::before { content: "\f59e"; } +.bi-suit-spade-fill::before { content: "\f59f"; } +.bi-suit-spade::before { content: "\f5a0"; } +.bi-sun-fill::before { content: "\f5a1"; } +.bi-sun::before { content: "\f5a2"; } +.bi-sunglasses::before { content: "\f5a3"; } +.bi-sunrise-fill::before { content: "\f5a4"; } +.bi-sunrise::before { content: "\f5a5"; } +.bi-sunset-fill::before { content: "\f5a6"; } +.bi-sunset::before { content: "\f5a7"; } +.bi-symmetry-horizontal::before { content: "\f5a8"; } +.bi-symmetry-vertical::before { content: "\f5a9"; } +.bi-table::before { content: "\f5aa"; } +.bi-tablet-fill::before { content: "\f5ab"; } +.bi-tablet-landscape-fill::before { content: "\f5ac"; } +.bi-tablet-landscape::before { content: "\f5ad"; } +.bi-tablet::before { content: "\f5ae"; } +.bi-tag-fill::before { content: "\f5af"; } +.bi-tag::before { content: "\f5b0"; } +.bi-tags-fill::before { content: "\f5b1"; } +.bi-tags::before { content: "\f5b2"; } +.bi-telegram::before { content: "\f5b3"; } +.bi-telephone-fill::before { content: "\f5b4"; } +.bi-telephone-forward-fill::before { content: "\f5b5"; } +.bi-telephone-forward::before { content: "\f5b6"; } +.bi-telephone-inbound-fill::before { content: "\f5b7"; } +.bi-telephone-inbound::before { content: "\f5b8"; } +.bi-telephone-minus-fill::before { content: "\f5b9"; } +.bi-telephone-minus::before { content: "\f5ba"; } +.bi-telephone-outbound-fill::before { content: "\f5bb"; } +.bi-telephone-outbound::before { content: "\f5bc"; } +.bi-telephone-plus-fill::before { content: "\f5bd"; } +.bi-telephone-plus::before { content: "\f5be"; } +.bi-telephone-x-fill::before { content: "\f5bf"; } +.bi-telephone-x::before { content: "\f5c0"; } +.bi-telephone::before { content: "\f5c1"; } +.bi-terminal-fill::before { content: "\f5c2"; } +.bi-terminal::before { content: "\f5c3"; } +.bi-text-center::before { content: "\f5c4"; } +.bi-text-indent-left::before { content: "\f5c5"; } +.bi-text-indent-right::before { content: "\f5c6"; } +.bi-text-left::before { content: "\f5c7"; } +.bi-text-paragraph::before { content: "\f5c8"; } +.bi-text-right::before { content: "\f5c9"; } +.bi-textarea-resize::before { content: "\f5ca"; } +.bi-textarea-t::before { content: "\f5cb"; } +.bi-textarea::before { content: "\f5cc"; } +.bi-thermometer-half::before { content: "\f5cd"; } +.bi-thermometer-high::before { content: "\f5ce"; } +.bi-thermometer-low::before { content: "\f5cf"; } +.bi-thermometer-snow::before { content: "\f5d0"; } +.bi-thermometer-sun::before { content: "\f5d1"; } +.bi-thermometer::before { content: "\f5d2"; } +.bi-three-dots-vertical::before { content: "\f5d3"; } +.bi-three-dots::before { content: "\f5d4"; } +.bi-toggle-off::before { content: "\f5d5"; } +.bi-toggle-on::before { content: "\f5d6"; } +.bi-toggle2-off::before { content: "\f5d7"; } +.bi-toggle2-on::before { content: "\f5d8"; } +.bi-toggles::before { content: "\f5d9"; } +.bi-toggles2::before { content: "\f5da"; } +.bi-tools::before { content: "\f5db"; } +.bi-tornado::before { content: "\f5dc"; } +.bi-trash-fill::before { content: "\f5dd"; } +.bi-trash::before { content: "\f5de"; } +.bi-trash2-fill::before { content: "\f5df"; } +.bi-trash2::before { content: "\f5e0"; } +.bi-tree-fill::before { content: "\f5e1"; } +.bi-tree::before { content: "\f5e2"; } +.bi-triangle-fill::before { content: "\f5e3"; } +.bi-triangle-half::before { content: "\f5e4"; } +.bi-triangle::before { content: "\f5e5"; } +.bi-trophy-fill::before { content: "\f5e6"; } +.bi-trophy::before { content: "\f5e7"; } +.bi-tropical-storm::before { content: "\f5e8"; } +.bi-truck-flatbed::before { content: "\f5e9"; } +.bi-truck::before { content: "\f5ea"; } +.bi-tsunami::before { content: "\f5eb"; } +.bi-tv-fill::before { content: "\f5ec"; } +.bi-tv::before { content: "\f5ed"; } +.bi-twitch::before { content: "\f5ee"; } +.bi-twitter::before { content: "\f5ef"; } +.bi-type-bold::before { content: "\f5f0"; } +.bi-type-h1::before { content: "\f5f1"; } +.bi-type-h2::before { content: "\f5f2"; } +.bi-type-h3::before { content: "\f5f3"; } +.bi-type-italic::before { content: "\f5f4"; } +.bi-type-strikethrough::before { content: "\f5f5"; } +.bi-type-underline::before { content: "\f5f6"; } +.bi-type::before { content: "\f5f7"; } +.bi-ui-checks-grid::before { content: "\f5f8"; } +.bi-ui-checks::before { content: "\f5f9"; } +.bi-ui-radios-grid::before { content: "\f5fa"; } +.bi-ui-radios::before { content: "\f5fb"; } +.bi-umbrella-fill::before { content: "\f5fc"; } +.bi-umbrella::before { content: "\f5fd"; } +.bi-union::before { content: "\f5fe"; } +.bi-unlock-fill::before { content: "\f5ff"; } +.bi-unlock::before { content: "\f600"; } +.bi-upc-scan::before { content: "\f601"; } +.bi-upc::before { content: "\f602"; } +.bi-upload::before { content: "\f603"; } +.bi-vector-pen::before { content: "\f604"; } +.bi-view-list::before { content: "\f605"; } +.bi-view-stacked::before { content: "\f606"; } +.bi-vinyl-fill::before { content: "\f607"; } +.bi-vinyl::before { content: "\f608"; } +.bi-voicemail::before { content: "\f609"; } +.bi-volume-down-fill::before { content: "\f60a"; } +.bi-volume-down::before { content: "\f60b"; } +.bi-volume-mute-fill::before { content: "\f60c"; } +.bi-volume-mute::before { content: "\f60d"; } +.bi-volume-off-fill::before { content: "\f60e"; } +.bi-volume-off::before { content: "\f60f"; } +.bi-volume-up-fill::before { content: "\f610"; } +.bi-volume-up::before { content: "\f611"; } +.bi-vr::before { content: "\f612"; } +.bi-wallet-fill::before { content: "\f613"; } +.bi-wallet::before { content: "\f614"; } +.bi-wallet2::before { content: "\f615"; } +.bi-watch::before { content: "\f616"; } +.bi-water::before { content: "\f617"; } +.bi-whatsapp::before { content: "\f618"; } +.bi-wifi-1::before { content: "\f619"; } +.bi-wifi-2::before { content: "\f61a"; } +.bi-wifi-off::before { content: "\f61b"; } +.bi-wifi::before { content: "\f61c"; } +.bi-wind::before { content: "\f61d"; } +.bi-window-dock::before { content: "\f61e"; } +.bi-window-sidebar::before { content: "\f61f"; } +.bi-window::before { content: "\f620"; } +.bi-wrench::before { content: "\f621"; } +.bi-x-circle-fill::before { content: "\f622"; } +.bi-x-circle::before { content: "\f623"; } +.bi-x-diamond-fill::before { content: "\f624"; } +.bi-x-diamond::before { content: "\f625"; } +.bi-x-octagon-fill::before { content: "\f626"; } +.bi-x-octagon::before { content: "\f627"; } +.bi-x-square-fill::before { content: "\f628"; } +.bi-x-square::before { content: "\f629"; } +.bi-x::before { content: "\f62a"; } +.bi-youtube::before { content: "\f62b"; } +.bi-zoom-in::before { content: "\f62c"; } +.bi-zoom-out::before { content: "\f62d"; } diff --git a/src/main/resources/web/css/bootstrap.css b/src/main/resources/web/css/bootstrap.css index 54ce4d8..0f6cd63 100644 --- a/src/main/resources/web/css/bootstrap.css +++ b/src/main/resources/web/css/bootstrap.css @@ -1,6 +1,6 @@ @charset "UTF-8"; /*! - * Bootstrap v5.0.0-beta2 (https://getbootstrap.com/) + * Bootstrap v5.0.0-beta3 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) @@ -56,10 +56,6 @@ body { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } -[tabindex="-1"]:focus:not(:focus-visible) { - outline: 0 !important; -} - hr { margin: 1rem 0; color: inherit; @@ -130,7 +126,6 @@ p { abbr[title], abbr[data-bs-original-title] { - text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; @@ -336,6 +331,9 @@ select { select { word-wrap: normal; } +select:disabled { + opacity: 1; +} [list]::-webkit-calendar-picker-indicator { display: none; @@ -2184,10 +2182,6 @@ progress { .form-control::-webkit-date-and-time-value { height: 1.5em; } -.form-control::-webkit-input-placeholder { - color: #6c757d; - opacity: 1; -} .form-control::-moz-placeholder { color: #6c757d; opacity: 1; @@ -2359,7 +2353,6 @@ textarea.form-control-lg { background-image: none; } .form-select:disabled { - color: #6c757d; background-color: #e9ecef; } .form-select:-moz-focusring { @@ -2600,9 +2593,6 @@ textarea.form-control-lg { transition: none; } } -.form-floating > .form-control::-webkit-input-placeholder { - color: transparent; -} .form-floating > .form-control::-moz-placeholder { color: transparent; } @@ -2796,6 +2786,12 @@ 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-select:valid, +.input-group .form-select.is-valid { + z-index: 3; +} + .invalid-feedback { display: none; width: 100%; @@ -2872,6 +2868,12 @@ 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-select:invalid, +.input-group .form-select.is-invalid { + z-index: 3; +} + .btn { display: inline-block; font-weight: 400; @@ -3546,11 +3548,9 @@ textarea.form-control-lg { left: auto /* rtl:ignore */; } } -.dropup .dropdown-menu { +.dropup .dropdown-menu[data-bs-popper] { top: auto; bottom: 100%; -} -.dropup .dropdown-menu[data-bs-popper] { margin-top: 0; margin-bottom: 0.125rem; } @@ -3887,6 +3887,11 @@ textarea.form-control-lg { text-align: center; } +.nav-fill .nav-item .nav-link, +.nav-justified .nav-item .nav-link { + width: 100%; +} + .tab-content > .tab-pane { display: none; } @@ -4268,7 +4273,7 @@ textarea.form-control-lg { text-decoration: none; } .card-link + .card-link { - margin-left: 1rem /* rtl:ignore */; + margin-left: 1rem; } .card-header { @@ -4381,8 +4386,8 @@ textarea.form-control-lg { font-size: 1rem; color: #212529; text-align: left; - background-color: transparent; - border: 1px solid rgba(0, 0, 0, 0.125); + background-color: #fff; + border: 0; border-radius: 0; overflow-anchor: none; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; @@ -4392,12 +4397,10 @@ textarea.form-control-lg { transition: none; } } -.accordion-button.collapsed { - border-bottom-width: 0; -} .accordion-button:not(.collapsed) { color: #0c63e4; background-color: #e7f1ff; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125); } .accordion-button:not(.collapsed)::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); @@ -4433,47 +4436,53 @@ textarea.form-control-lg { margin-bottom: 0; } -.accordion-item:first-of-type .accordion-button { +.accordion-item { + margin-bottom: -1px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} +.accordion-item:first-of-type { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; } -.accordion-item:last-of-type .accordion-button.collapsed { - border-bottom-width: 1px; +.accordion-item:first-of-type .accordion-button { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} +.accordion-item:last-of-type { + margin-bottom: 0; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; } +.accordion-item:last-of-type .accordion-button.collapsed { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} .accordion-item:last-of-type .accordion-collapse { - border-bottom-width: 1px; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; } -.accordion-collapse { - border: solid rgba(0, 0, 0, 0.125); - border-width: 0 1px; -} - .accordion-body { padding: 1rem 1.25rem; } -.accordion-flush .accordion-button { +.accordion-flush .accordion-collapse { + border-width: 0; +} +.accordion-flush .accordion-item { border-right: 0; border-left: 0; border-radius: 0; } -.accordion-flush .accordion-collapse { - border-width: 0; +.accordion-flush .accordion-item:first-child { + border-top: 0; } -.accordion-flush .accordion-item:first-of-type .accordion-button { - border-top-width: 0; - border-top-left-radius: 0; - border-top-right-radius: 0; +.accordion-flush .accordion-item:last-child { + border-bottom: 0; } -.accordion-flush .accordion-item:last-of-type .accordion-button.collapsed { - border-bottom-width: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; +.accordion-flush .accordion-item .accordion-button { + border-radius: 0; } .breadcrumb { @@ -4767,6 +4776,15 @@ textarea.form-control-lg { border-radius: 0.25rem; } +.list-group-numbered { + list-style-type: none; + counter-reset: section; +} +.list-group-numbered > li::before { + content: counters(section, ".") ". "; + counter-increment: section; +} + .list-group-item-action { width: 100%; color: #495057; @@ -4787,6 +4805,7 @@ textarea.form-control-lg { position: relative; display: block; padding: 0.5rem 1rem; + color: #212529; text-decoration: none; background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.125); @@ -5178,7 +5197,7 @@ textarea.form-control-lg { position: fixed; top: 0; left: 0; - z-index: 1050; + z-index: 1060; display: none; width: 100%; height: 100%; @@ -5242,7 +5261,7 @@ textarea.form-control-lg { position: fixed; top: 0; left: 0; - z-index: 1040; + z-index: 1050; width: 100vw; height: 100vh; background-color: #000; @@ -5465,7 +5484,7 @@ textarea.form-control-lg { } .tooltip { position: absolute; - z-index: 1070; + z-index: 1080; display: block; margin: 0; font-family: var(--bs-font-sans-serif); @@ -5567,7 +5586,7 @@ textarea.form-control-lg { position: absolute; top: 0; left: 0 /* rtl:ignore */; - z-index: 1060; + z-index: 1070; display: block; max-width: 276px; font-family: var(--bs-font-sans-serif); @@ -5972,6 +5991,86 @@ textarea.form-control-lg { animation-duration: 1.5s; } } +.offcanvas { + position: fixed; + bottom: 0; + z-index: 1040; + display: flex; + flex-direction: column; + max-width: 100%; + visibility: hidden; + background-color: #fff; + background-clip: padding-box; + outline: 0; + transition: transform 0.3s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; + } +} + +.offcanvas-header { + display: flex; + justify-content: space-between; + padding: 1rem 1rem; +} +.offcanvas-header .btn-close { + padding: 0.5rem 0.5rem; + margin: -0.5rem -0.5rem -0.5rem auto; +} + +.offcanvas-title { + margin-bottom: 0; + line-height: 1.5; +} + +.offcanvas-body { + flex-grow: 1; + padding: 1rem 1rem; + overflow-y: auto; +} + +.offcanvas-start { + top: 0; + left: 0; + width: 400px; + border-right: 1px solid rgba(0, 0, 0, 0.2); + transform: translateX(-100%); +} + +.offcanvas-end { + top: 0; + right: 0; + width: 400px; + border-left: 1px solid rgba(0, 0, 0, 0.2); + transform: translateX(100%); +} + +.offcanvas-bottom { + right: 0; + left: 0; + height: 30vh; + max-height: 100%; + border-top: 1px solid rgba(0, 0, 0, 0.2); + transform: translateY(100%); +} + +.offcanvas.show { + transform: none; +} + +.offcanvas-backdrop::before { + position: fixed; + top: 0; + left: 0; + z-index: 1039; + width: 100vw; + height: 100vh; + content: ""; + background-color: rgba(0, 0, 0, 0.5); +} + .clearfix::after { display: block; clear: both; @@ -6424,10 +6523,6 @@ textarea.form-control-lg { border-color: #fff !important; } -.border-0 { - border-width: 0 !important; -} - .border-1 { border-width: 1px !important; } @@ -7098,6 +7193,10 @@ textarea.form-control-lg { padding-left: 3rem !important; } +.font-monospace { + font-family: var(--bs-font-monospace) !important; +} + .fs-1 { font-size: calc(1.375rem + 1.5vw) !important; } @@ -7150,16 +7249,20 @@ textarea.form-control-lg { font-weight: bolder !important; } -.text-lowercase { - text-transform: lowercase !important; +.lh-1 { + line-height: 1 !important; } -.text-uppercase { - text-transform: uppercase !important; +.lh-sm { + line-height: 1.25 !important; } -.text-capitalize { - text-transform: capitalize !important; +.lh-base { + line-height: 1.5 !important; +} + +.lh-lg { + line-height: 2 !important; } .text-start { @@ -7174,6 +7277,45 @@ textarea.form-control-lg { text-align: center !important; } +.text-decoration-none { + text-decoration: none !important; +} + +.text-decoration-underline { + text-decoration: underline !important; +} + +.text-decoration-line-through { + text-decoration: line-through !important; +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +/* rtl:begin:remove */ +.text-break { + word-wrap: break-word !important; + word-break: break-word !important; +} + +/* rtl:end:remove */ .text-primary { color: #0d6efd !important; } @@ -7230,22 +7372,6 @@ textarea.form-control-lg { color: inherit !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; -} - .bg-primary { background-color: #0d6efd !important; } @@ -7294,37 +7420,6 @@ textarea.form-control-lg { background-image: var(--bs-gradient) !important; } -.text-wrap { - white-space: normal !important; -} - -.text-nowrap { - white-space: nowrap !important; -} - -.text-decoration-none { - text-decoration: none !important; -} - -.text-decoration-underline { - text-decoration: underline !important; -} - -.text-decoration-line-through { - text-decoration: line-through !important; -} - -/* rtl:begin:remove */ -.text-break { - word-wrap: break-word !important; - word-break: break-word !important; -} - -/* rtl:end:remove */ -.font-monospace { - font-family: var(--bs-font-monospace) !important; -} - .user-select-all { -webkit-user-select: all !important; -moz-user-select: all !important; diff --git a/src/main/resources/web/css/bootstrap.min.css b/src/main/resources/web/css/bootstrap.min.css index 33edb05..83dc5b7 100644 --- a/src/main/resources/web/css/bootstrap.min.css +++ b/src/main/resources/web/css/bootstrap.min.css @@ -1,7 +1,7 @@ @charset "UTF-8";/*! - * Bootstrap v5.0.0-beta2 (https://getbootstrap.com/) + * Bootstrap v5.0.0-beta3 (https://getbootstrap.com/) * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}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;direction:ltr;unicode-bidi:bidi-override}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:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}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}[list]::-webkit-calendar-picker-indicator{display:none}[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-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-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-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.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{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);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(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x)/ -2);margin-left:calc(var(--bs-gutter-x)/ -2)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)/ 2);padding-left:calc(var(--bs-gutter-x)/ 2);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.3333333333%}.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.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.3333333333%}.col-2{flex:0 0 auto;width:16.6666666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.3333333333%}.col-5{flex:0 0 auto;width:41.6666666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.3333333333%}.col-8{flex:0 0 auto;width:66.6666666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.3333333333%}.col-11{flex:0 0 auto;width:91.6666666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.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.3333333333%}.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.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.3333333333%}.col-sm-2{flex:0 0 auto;width:16.6666666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.3333333333%}.col-sm-5{flex:0 0 auto;width:41.6666666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.3333333333%}.col-sm-8{flex:0 0 auto;width:66.6666666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.3333333333%}.col-sm-11{flex:0 0 auto;width:91.6666666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}.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}}@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.3333333333%}.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.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.3333333333%}.col-md-2{flex:0 0 auto;width:16.6666666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.3333333333%}.col-md-5{flex:0 0 auto;width:41.6666666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.3333333333%}.col-md-8{flex:0 0 auto;width:66.6666666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.3333333333%}.col-md-11{flex:0 0 auto;width:91.6666666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}.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}}@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.3333333333%}.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.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.3333333333%}.col-lg-2{flex:0 0 auto;width:16.6666666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.3333333333%}.col-lg-5{flex:0 0 auto;width:41.6666666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.3333333333%}.col-lg-8{flex:0 0 auto;width:66.6666666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.3333333333%}.col-lg-11{flex:0 0 auto;width:91.6666666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}.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}}@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.3333333333%}.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.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.3333333333%}.col-xl-2{flex:0 0 auto;width:16.6666666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.3333333333%}.col-xl-5{flex:0 0 auto;width:41.6666666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.3333333333%}.col-xl-8{flex:0 0 auto;width:66.6666666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.3333333333%}.col-xl-11{flex:0 0 auto;width:91.6666666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}.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}}@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.3333333333%}.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.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.3333333333%}.col-xxl-2{flex:0 0 auto;width:16.6666666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.3333333333%}.col-xxl-5{flex:0 0 auto;width:41.6666666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.3333333333%}.col-xxl-8{flex:0 0 auto;width:66.6666666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.3333333333%}.col-xxl-11{flex:0 0 auto;width:91.6666666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.3333333333%}.offset-xxl-2{margin-left:16.6666666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.3333333333%}.offset-xxl-5{margin-left:41.6666666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.3333333333%}.offset-xxl-8{margin-left:66.6666666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.3333333333%}.offset-xxl-11{margin-left:91.6666666667%}.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}}.table{--bs-table-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .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>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .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-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-bg:#cfe2ff;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg:#e2e3e5;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg:#d1e7dd;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg:#cff4fc;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg:#fff3cd;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg:#f8d7da;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg:#f8f9fa;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg:#212529;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;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:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{max-width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;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");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{color:#6c757d;background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{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 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;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")}.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{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-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:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#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-select{height:calc(3.5rem + 2px);padding:1rem .75rem}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;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::-webkit-input-placeholder{color:transparent}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.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:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.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)}.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:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):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:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.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:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.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 calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754;padding-right:4.125rem;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 8 8'%3e%3cpath fill='%23198754' 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 .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.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:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545;padding-right:4.125rem;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 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info.disabled,.btn-info:disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#198754;border-color:#198754}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#212529;border-color:#212529}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.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}}.dropdown,.dropend,.dropstart,.dropup{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{position:absolute;top:100%;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{left:0;margin-top:.125rem}.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{top:auto;bottom:100%}.dropup .dropdown-menu[data-bs-popper]{margin-top:0;margin-bottom:.125rem}.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{top:0;right:auto;left:100%}.dropend .dropdown-menu[data-bs-popper]{margin-top:0;margin-left:.125rem}.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{top:0;right:100%;left:auto}.dropstart .dropdown-menu[data-bs-popper]{margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .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>.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:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-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{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;text-decoration:none;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.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.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}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.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:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@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 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.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:.5rem;padding-left:.5rem}.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}}@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:.5rem;padding-left:.5rem}.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}}@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:.5rem;padding-left:.5rem}.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}}@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:.5rem;padding-left:.5rem}.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}}@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:.5rem;padding-left:.5rem}.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{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:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.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:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@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-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:transparent;border:1px solid rgba(0,0,0,.125);border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button.collapsed{border-bottom-width:0}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(180deg)}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.accordion-header{margin-bottom:0}.accordion-item:first-of-type .accordion-button{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-width:1px;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-collapse{border-bottom-width:1px;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-collapse{border:solid rgba(0,0,0,.125);border-width:0 1px}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-button{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item:first-of-type .accordion-button{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.accordion-flush .accordion-item:last-of-type .accordion-button.collapsed{border-bottom-width:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;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:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-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}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.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:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 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:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-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% - 1rem)}.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% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-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-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@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-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@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-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@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-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@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-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@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-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.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:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.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 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.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:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid #d8d8d8;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.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}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#0d6efd}.link-primary:focus,.link-primary:hover{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#565e64}.link-success{color:#198754}.link-success:focus,.link-success:hover{color:#146c43}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:focus,.link-warning:hover{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#b02a37}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.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:calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio:calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.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:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!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 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!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:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border: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:#0d6efd!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#198754!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!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}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.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}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-primary{color:#0d6efd!important}.text-secondary{color:#6c757d!important}.text-success{color:#198754!important}.text-info{color:#0dcaf0!important}.text-warning{color:#ffc107!important}.text-danger{color:#dc3545!important}.text-light{color:#f8f9fa!important}.text-dark{color:#212529!important}.text-white{color:#fff!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-reset{color:inherit!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}.bg-primary{background-color:#0d6efd!important}.bg-secondary{background-color:#6c757d!important}.bg-success{background-color:#198754!important}.bg-info{background-color:#0dcaf0!important}.bg-warning{background-color:#ffc107!important}.bg-danger{background-color:#dc3545!important}.bg-light{background-color:#f8f9fa!important}.bg-dark{background-color:#212529!important}.bg-body{background-color:#fff!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!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}.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}.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}.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-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-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-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-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-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-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-auto{margin-left:auto!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}.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}.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}.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}.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}.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}.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}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!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}.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}.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}.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-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-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-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-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-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-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-auto{margin-left:auto!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}.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}.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}.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}.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}.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}.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}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!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}.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}.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}.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-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-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-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-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-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-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-auto{margin-left:auto!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}.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}.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}.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}.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}.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}.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}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!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}.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}.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}.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-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-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-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-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-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-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-auto{margin-left:auto!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}.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}.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}.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}.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}.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}.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}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!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}.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}.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}.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-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-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-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-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-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-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-auto{margin-left:auto!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}.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}.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}.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}.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}.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}.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}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!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:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}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;direction:ltr;unicode-bidi:bidi-override}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:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}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]::-webkit-calendar-picker-indicator{display:none}[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-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-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-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.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{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);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(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x)/ -2);margin-left:calc(var(--bs-gutter-x)/ -2)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)/ 2);padding-left:calc(var(--bs-gutter-x)/ 2);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.3333333333%}.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.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.3333333333%}.col-2{flex:0 0 auto;width:16.6666666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.3333333333%}.col-5{flex:0 0 auto;width:41.6666666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.3333333333%}.col-8{flex:0 0 auto;width:66.6666666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.3333333333%}.col-11{flex:0 0 auto;width:91.6666666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.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.3333333333%}.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.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.3333333333%}.col-sm-2{flex:0 0 auto;width:16.6666666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.3333333333%}.col-sm-5{flex:0 0 auto;width:41.6666666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.3333333333%}.col-sm-8{flex:0 0 auto;width:66.6666666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.3333333333%}.col-sm-11{flex:0 0 auto;width:91.6666666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}.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}}@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.3333333333%}.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.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.3333333333%}.col-md-2{flex:0 0 auto;width:16.6666666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.3333333333%}.col-md-5{flex:0 0 auto;width:41.6666666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.3333333333%}.col-md-8{flex:0 0 auto;width:66.6666666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.3333333333%}.col-md-11{flex:0 0 auto;width:91.6666666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}.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}}@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.3333333333%}.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.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.3333333333%}.col-lg-2{flex:0 0 auto;width:16.6666666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.3333333333%}.col-lg-5{flex:0 0 auto;width:41.6666666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.3333333333%}.col-lg-8{flex:0 0 auto;width:66.6666666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.3333333333%}.col-lg-11{flex:0 0 auto;width:91.6666666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}.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}}@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.3333333333%}.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.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.3333333333%}.col-xl-2{flex:0 0 auto;width:16.6666666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.3333333333%}.col-xl-5{flex:0 0 auto;width:41.6666666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.3333333333%}.col-xl-8{flex:0 0 auto;width:66.6666666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.3333333333%}.col-xl-11{flex:0 0 auto;width:91.6666666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}.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}}@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.3333333333%}.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.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.3333333333%}.col-xxl-2{flex:0 0 auto;width:16.6666666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.3333333333%}.col-xxl-5{flex:0 0 auto;width:41.6666666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.3333333333%}.col-xxl-8{flex:0 0 auto;width:66.6666666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.3333333333%}.col-xxl-11{flex:0 0 auto;width:91.6666666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.3333333333%}.offset-xxl-2{margin-left:16.6666666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.3333333333%}.offset-xxl-5{margin-left:41.6666666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.3333333333%}.offset-xxl-8{margin-left:66.6666666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.3333333333%}.offset-xxl-11{margin-left:91.6666666667%}.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}}.table{--bs-table-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .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>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .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-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-bg:#cfe2ff;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg:#e2e3e5;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg:#d1e7dd;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg:#cff4fc;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg:#fff3cd;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg:#f8d7da;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg:#f8f9fa;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg:#212529;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;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:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{max-width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;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");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{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 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;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")}.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{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-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:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#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-select{height:calc(3.5rem + 2px);padding:1rem .75rem}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;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::-moz-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.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:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.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)}.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:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):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:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.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:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.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 calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754;padding-right:4.125rem;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 8 8'%3e%3cpath fill='%23198754' 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 .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.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:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.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:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545;padding-right:4.125rem;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 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.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:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info.disabled,.btn-info:disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#198754;border-color:#198754}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#212529;border-color:#212529}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.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}}.dropdown,.dropend,.dropstart,.dropup{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{position:absolute;top:100%;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{left:0;margin-top:.125rem}.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:.125rem}.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{top:0;right:auto;left:100%}.dropend .dropdown-menu[data-bs-popper]{margin-top:0;margin-left:.125rem}.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{top:0;right:100%;left:auto}.dropstart .dropdown-menu[data-bs-popper]{margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .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>.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:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-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{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;text-decoration:none;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.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.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{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.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:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@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 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.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:.5rem;padding-left:.5rem}.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}}@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:.5rem;padding-left:.5rem}.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}}@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:.5rem;padding-left:.5rem}.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}}@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:.5rem;padding-left:.5rem}.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}}@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:.5rem;padding-left:.5rem}.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{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:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.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:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@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-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(180deg)}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.accordion-header{margin-bottom:0}.accordion-item{margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:last-of-type{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.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{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;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:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-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}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.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:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;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:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 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:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-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% - 1rem)}.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% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-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-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@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-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@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-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@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-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@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-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@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-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.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:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.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 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.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:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid #d8d8d8;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.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}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1040;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-header{display:flex;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.offcanvas-backdrop::before{position:fixed;top:0;left:0;z-index:1039;width:100vw;height:100vh;content:"";background-color:rgba(0,0,0,.5)}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#0d6efd}.link-primary:focus,.link-primary:hover{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#565e64}.link-success{color:#198754}.link-success:focus,.link-success:hover{color:#146c43}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:focus,.link-warning:hover{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#b02a37}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.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:calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio:calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.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:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!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 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!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:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border: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:#0d6efd!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#198754!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!important}.border-white{border-color:#fff!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}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.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}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{color:#0d6efd!important}.text-secondary{color:#6c757d!important}.text-success{color:#198754!important}.text-info{color:#0dcaf0!important}.text-warning{color:#ffc107!important}.text-danger{color:#dc3545!important}.text-light{color:#f8f9fa!important}.text-dark{color:#212529!important}.text-white{color:#fff!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-reset{color:inherit!important}.bg-primary{background-color:#0d6efd!important}.bg-secondary{background-color:#6c757d!important}.bg-success{background-color:#198754!important}.bg-info{background-color:#0dcaf0!important}.bg-warning{background-color:#ffc107!important}.bg-danger{background-color:#dc3545!important}.bg-light{background-color:#f8f9fa!important}.bg-dark{background-color:#212529!important}.bg-body{background-color:#fff!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!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}.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}.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}.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-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-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-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-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-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-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-auto{margin-left:auto!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}.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}.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}.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}.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}.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}.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}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!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}.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}.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}.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-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-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-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-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-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-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-auto{margin-left:auto!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}.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}.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}.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}.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}.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}.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}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!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}.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}.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}.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-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-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-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-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-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-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-auto{margin-left:auto!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}.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}.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}.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}.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}.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}.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}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!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}.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}.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}.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-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-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-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-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-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-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-auto{margin-left:auto!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}.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}.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}.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}.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}.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}.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}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!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}.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}.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}.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-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-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-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-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-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-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-auto{margin-left:auto!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}.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}.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}.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}.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}.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}.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}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!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}} /*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/src/main/resources/web/fonts/bootstrap-icons.woff b/src/main/resources/web/fonts/bootstrap-icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..667b51b7220045c777edac3ca28558ab4adba315 GIT binary patch literal 113656 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�Zw9m7Ky6scZeu2&HLF$S5>3sCP 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/web/fonts/bootstrap-icons.woff2 b/src/main/resources/web/fonts/bootstrap-icons.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..177cf3f17b591b7a1e0df4114b7f5ab58e4999ea GIT binary patch literal 85044 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�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 { if (obj === null || obj === undefined) { - return "" + obj; + return `${obj}`; } return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase(); @@ -83,7 +33,7 @@ */ - var getUID = function getUID(prefix) { + const getUID = prefix => { do { prefix += Math.floor(Math.random() * MAX_UID); } while (document.getElementById(prefix)); @@ -91,11 +41,11 @@ return prefix; }; - var getSelector = function getSelector(element) { - var selector = element.getAttribute('data-bs-target'); + const getSelector = element => { + let selector = element.getAttribute('data-bs-target'); if (!selector || selector === '#') { - var hrefAttr = element.getAttribute('href'); // The only valid content that could double as a selector are IDs or classes, + let hrefAttr = element.getAttribute('href'); // The only valid content that could double as a selector are IDs or classes, // so everything starting with `#` or `.`. If a "real" URL is used as the selector, // `document.querySelector` will rightfully complain it is invalid. // See https://github.com/twbs/bootstrap/issues/32273 @@ -115,8 +65,8 @@ return selector; }; - var getSelectorFromElement = function getSelectorFromElement(element) { - var selector = getSelector(element); + const getSelectorFromElement = element => { + const selector = getSelector(element); if (selector) { return document.querySelector(selector) ? selector : null; @@ -125,23 +75,23 @@ return null; }; - var getElementFromSelector = function getElementFromSelector(element) { - var selector = getSelector(element); + const getElementFromSelector = element => { + const selector = getSelector(element); return selector ? document.querySelector(selector) : null; }; - var getTransitionDurationFromElement = function getTransitionDurationFromElement(element) { + const getTransitionDurationFromElement = element => { if (!element) { return 0; } // Get transition-duration of the element - var _window$getComputedSt = window.getComputedStyle(element), - transitionDuration = _window$getComputedSt.transitionDuration, - transitionDelay = _window$getComputedSt.transitionDelay; - - var floatTransitionDuration = Number.parseFloat(transitionDuration); - var floatTransitionDelay = Number.parseFloat(transitionDelay); // Return 0 if element or transition duration is not found + let { + transitionDuration, + transitionDelay + } = window.getComputedStyle(element); + const floatTransitionDuration = Number.parseFloat(transitionDuration); + const floatTransitionDelay = Number.parseFloat(transitionDelay); // Return 0 if element or transition duration is not found if (!floatTransitionDuration && !floatTransitionDelay) { return 0; @@ -153,18 +103,16 @@ return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER; }; - var triggerTransitionEnd = function triggerTransitionEnd(element) { + const triggerTransitionEnd = element => { element.dispatchEvent(new Event(TRANSITION_END)); }; - var isElement = function isElement(obj) { - return (obj[0] || obj).nodeType; - }; + const isElement$1 = obj => (obj[0] || obj).nodeType; - var emulateTransitionEnd = function emulateTransitionEnd(element, duration) { - var called = false; - var durationPadding = 5; - var emulatedDuration = duration + durationPadding; + const emulateTransitionEnd = (element, duration) => { + let called = false; + const durationPadding = 5; + const emulatedDuration = duration + durationPadding; function listener() { called = true; @@ -172,47 +120,63 @@ } element.addEventListener(TRANSITION_END, listener); - setTimeout(function () { + setTimeout(() => { if (!called) { triggerTransitionEnd(element); } }, emulatedDuration); }; - var typeCheckConfig = function typeCheckConfig(componentName, config, configTypes) { - Object.keys(configTypes).forEach(function (property) { - var expectedTypes = configTypes[property]; - var value = config[property]; - var valueType = value && isElement(value) ? 'element' : toType(value); + const typeCheckConfig = (componentName, config, configTypes) => { + Object.keys(configTypes).forEach(property => { + const expectedTypes = configTypes[property]; + const value = config[property]; + const valueType = value && isElement$1(value) ? 'element' : toType(value); if (!new RegExp(expectedTypes).test(valueType)) { - throw new TypeError(componentName.toUpperCase() + ": " + ("Option \"" + property + "\" provided type \"" + valueType + "\" ") + ("but expected type \"" + expectedTypes + "\".")); + throw new TypeError(`${componentName.toUpperCase()}: ` + `Option "${property}" provided type "${valueType}" ` + `but expected type "${expectedTypes}".`); } }); }; - var isVisible = function isVisible(element) { + const isVisible = element => { if (!element) { return false; } if (element.style && element.parentNode && element.parentNode.style) { - var elementStyle = getComputedStyle(element); - var parentNodeStyle = getComputedStyle(element.parentNode); + const elementStyle = getComputedStyle(element); + const parentNodeStyle = getComputedStyle(element.parentNode); return elementStyle.display !== 'none' && parentNodeStyle.display !== 'none' && elementStyle.visibility !== 'hidden'; } return false; }; - var findShadowRoot = function findShadowRoot(element) { + const isDisabled = element => { + if (!element || element.nodeType !== Node.ELEMENT_NODE) { + return true; + } + + if (element.classList.contains('disabled')) { + return true; + } + + if (typeof element.disabled !== 'undefined') { + return element.disabled; + } + + return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false'; + }; + + const findShadowRoot = element => { if (!document.documentElement.attachShadow) { return null; } // Can find the shadow root otherwise it'll return the document if (typeof element.getRootNode === 'function') { - var root = element.getRootNode(); + const root = element.getRootNode(); return root instanceof ShadowRoot ? root : null; } @@ -228,17 +192,14 @@ return findShadowRoot(element.parentNode); }; - var noop = function noop() { - return function () {}; - }; + const noop = () => function () {}; - var reflow = function reflow(element) { - return element.offsetHeight; - }; + const reflow = element => element.offsetHeight; - var getjQuery = function getjQuery() { - var _window = window, - jQuery = _window.jQuery; + const getjQuery = () => { + const { + jQuery + } = window; if (jQuery && !document.body.hasAttribute('data-bs-no-jquery')) { return jQuery; @@ -247,7 +208,7 @@ return null; }; - var onDOMContentLoaded = function onDOMContentLoaded(callback) { + const onDOMContentLoaded = callback => { if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', callback); } else { @@ -255,19 +216,19 @@ } }; - var isRTL = document.documentElement.dir === 'rtl'; + const isRTL = () => document.documentElement.dir === 'rtl'; - var defineJQueryPlugin = function defineJQueryPlugin(name, plugin) { - onDOMContentLoaded(function () { - var $ = getjQuery(); + const defineJQueryPlugin = (name, plugin) => { + onDOMContentLoaded(() => { + const $ = getjQuery(); /* istanbul ignore if */ if ($) { - var JQUERY_NO_CONFLICT = $.fn[name]; + const JQUERY_NO_CONFLICT = $.fn[name]; $.fn[name] = plugin.jQueryInterface; $.fn[name].Constructor = plugin; - $.fn[name].noConflict = function () { + $.fn[name].noConflict = () => { $.fn[name] = JQUERY_NO_CONFLICT; return plugin.jQueryInterface; }; @@ -277,7 +238,7 @@ /** * -------------------------------------------------------------------------- - * Bootstrap (v5.0.0-beta2): dom/data.js + * Bootstrap (v5.0.0-beta3): dom/data.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * -------------------------------------------------------------------------- */ @@ -287,64 +248,51 @@ * Constants * ------------------------------------------------------------------------ */ - var mapData = function () { - var storeData = {}; - var id = 1; - return { - set: function set(element, key, data) { - if (typeof element.bsKey === 'undefined') { - element.bsKey = { - key: key, - id: id - }; - id++; - } - - storeData[element.bsKey.id] = data; - }, - get: function get(element, key) { - if (!element || typeof element.bsKey === 'undefined') { - return null; - } - - var keyProperties = element.bsKey; - - if (keyProperties.key === key) { - return storeData[keyProperties.id]; - } - - return null; - }, - delete: function _delete(element, key) { - if (typeof element.bsKey === 'undefined') { - return; - } - - var keyProperties = element.bsKey; - - if (keyProperties.key === key) { - delete storeData[keyProperties.id]; - delete element.bsKey; - } - } - }; - }(); - + const elementMap = new Map(); var Data = { - setData: function setData(instance, key, data) { - mapData.set(instance, key, data); + set(element, key, instance) { + if (!elementMap.has(element)) { + elementMap.set(element, new Map()); + } + + const instanceMap = elementMap.get(element); // make it clear we only want one instance per element + // can be removed later when multiple key/instances are fine to be used + + if (!instanceMap.has(key) && instanceMap.size !== 0) { + // eslint-disable-next-line no-console + console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`); + return; + } + + instanceMap.set(key, instance); }, - getData: function getData(instance, key) { - return mapData.get(instance, key); + + get(element, key) { + if (elementMap.has(element)) { + return elementMap.get(element).get(key) || null; + } + + return null; }, - removeData: function removeData(instance, key) { - mapData.delete(instance, key); + + remove(element, key) { + if (!elementMap.has(element)) { + return; + } + + const instanceMap = elementMap.get(element); + instanceMap.delete(key); // free up element references if there are no instances left for an element + + if (instanceMap.size === 0) { + elementMap.delete(element); + } } + }; /** * -------------------------------------------------------------------------- - * Bootstrap (v5.0.0-beta2): dom/event-handler.js + * Bootstrap (v5.0.0-beta3): dom/event-handler.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * -------------------------------------------------------------------------- */ @@ -354,17 +302,17 @@ * ------------------------------------------------------------------------ */ - var namespaceRegex = /[^.]*(?=\..*)\.|.*/; - var stripNameRegex = /\..*/; - var stripUidRegex = /::\d+$/; - var eventRegistry = {}; // Events storage + const namespaceRegex = /[^.]*(?=\..*)\.|.*/; + const stripNameRegex = /\..*/; + const stripUidRegex = /::\d+$/; + const eventRegistry = {}; // Events storage - var uidEvent = 1; - var customEvents = { + let uidEvent = 1; + const customEvents = { mouseenter: 'mouseover', mouseleave: 'mouseout' }; - var nativeEvents = 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']); + const nativeEvents = 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']); /** * ------------------------------------------------------------------------ * Private methods @@ -372,11 +320,11 @@ */ function getUidEvent(element, uid) { - return uid && uid + "::" + uidEvent++ || element.uidEvent || uidEvent++; + return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++; } function getEvent(element) { - var uid = getUidEvent(element); + const uid = getUidEvent(element); element.uidEvent = uid; eventRegistry[uid] = eventRegistry[uid] || {}; return eventRegistry[uid]; @@ -396,10 +344,12 @@ function bootstrapDelegationHandler(element, selector, fn) { return function handler(event) { - var domElements = element.querySelectorAll(selector); + const domElements = element.querySelectorAll(selector); - for (var target = event.target; target && target !== this; target = target.parentNode) { - for (var i = domElements.length; i--;) { + for (let { + target + } = event; target && target !== this; target = target.parentNode) { + for (let i = domElements.length; i--;) { if (domElements[i] === target) { event.delegateTarget = target; @@ -418,15 +368,11 @@ }; } - function findHandler(events, handler, delegationSelector) { - if (delegationSelector === void 0) { - delegationSelector = null; - } + function findHandler(events, handler, delegationSelector = null) { + const uidEventList = Object.keys(events); - var uidEventList = Object.keys(events); - - for (var i = 0, len = uidEventList.length; i < len; i++) { - var event = events[uidEventList[i]]; + for (let i = 0, len = uidEventList.length; i < len; i++) { + const event = events[uidEventList[i]]; if (event.originalHandler === handler && event.delegationSelector === delegationSelector) { return event; @@ -437,17 +383,17 @@ } function normalizeParams(originalTypeEvent, handler, delegationFn) { - var delegation = typeof handler === 'string'; - var originalHandler = delegation ? delegationFn : handler; // allow to get the native events from namespaced events ('click.bs.button' --> 'click') + const delegation = typeof handler === 'string'; + const originalHandler = delegation ? delegationFn : handler; // allow to get the native events from namespaced events ('click.bs.button' --> 'click') - var typeEvent = originalTypeEvent.replace(stripNameRegex, ''); - var custom = customEvents[typeEvent]; + let typeEvent = originalTypeEvent.replace(stripNameRegex, ''); + const custom = customEvents[typeEvent]; if (custom) { typeEvent = custom; } - var isNative = nativeEvents.has(typeEvent); + const isNative = nativeEvents.has(typeEvent); if (!isNative) { typeEvent = originalTypeEvent; @@ -466,22 +412,18 @@ delegationFn = null; } - var _normalizeParams = normalizeParams(originalTypeEvent, handler, delegationFn), - delegation = _normalizeParams[0], - originalHandler = _normalizeParams[1], - typeEvent = _normalizeParams[2]; - - var events = getEvent(element); - var handlers = events[typeEvent] || (events[typeEvent] = {}); - var previousFn = findHandler(handlers, originalHandler, delegation ? handler : null); + const [delegation, originalHandler, typeEvent] = normalizeParams(originalTypeEvent, handler, delegationFn); + const events = getEvent(element); + const handlers = events[typeEvent] || (events[typeEvent] = {}); + const previousFn = findHandler(handlers, originalHandler, delegation ? handler : null); if (previousFn) { previousFn.oneOff = previousFn.oneOff && oneOff; return; } - var uid = getUidEvent(originalHandler, originalTypeEvent.replace(namespaceRegex, '')); - var fn = delegation ? bootstrapDelegationHandler(element, handler, delegationFn) : bootstrapHandler(element, handler); + const uid = getUidEvent(originalHandler, originalTypeEvent.replace(namespaceRegex, '')); + const fn = delegation ? bootstrapDelegationHandler(element, handler, delegationFn) : bootstrapHandler(element, handler); fn.delegationSelector = delegation ? handler : null; fn.originalHandler = originalHandler; fn.oneOff = oneOff; @@ -491,7 +433,7 @@ } function removeHandler(element, events, typeEvent, handler, delegationSelector) { - var fn = findHandler(events[typeEvent], handler, delegationSelector); + const fn = findHandler(events[typeEvent], handler, delegationSelector); if (!fn) { return; @@ -502,35 +444,33 @@ } function removeNamespacedHandlers(element, events, typeEvent, namespace) { - var storeElementEvent = events[typeEvent] || {}; - Object.keys(storeElementEvent).forEach(function (handlerKey) { + const storeElementEvent = events[typeEvent] || {}; + Object.keys(storeElementEvent).forEach(handlerKey => { if (handlerKey.includes(namespace)) { - var event = storeElementEvent[handlerKey]; + const event = storeElementEvent[handlerKey]; removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector); } }); } - var EventHandler = { - on: function on(element, event, handler, delegationFn) { + const EventHandler = { + on(element, event, handler, delegationFn) { addHandler(element, event, handler, delegationFn, false); }, - one: function one(element, event, handler, delegationFn) { + + one(element, event, handler, delegationFn) { addHandler(element, event, handler, delegationFn, true); }, - off: function off(element, originalTypeEvent, handler, delegationFn) { + + off(element, originalTypeEvent, handler, delegationFn) { if (typeof originalTypeEvent !== 'string' || !element) { return; } - var _normalizeParams2 = normalizeParams(originalTypeEvent, handler, delegationFn), - delegation = _normalizeParams2[0], - originalHandler = _normalizeParams2[1], - typeEvent = _normalizeParams2[2]; - - var inNamespace = typeEvent !== originalTypeEvent; - var events = getEvent(element); - var isNamespace = originalTypeEvent.startsWith('.'); + const [delegation, originalHandler, typeEvent] = normalizeParams(originalTypeEvent, handler, delegationFn); + const inNamespace = typeEvent !== originalTypeEvent; + const events = getEvent(element); + const isNamespace = originalTypeEvent.startsWith('.'); if (typeof originalHandler !== 'undefined') { // Simplest case: handler is passed, remove that listener ONLY. @@ -543,35 +483,36 @@ } if (isNamespace) { - Object.keys(events).forEach(function (elementEvent) { + Object.keys(events).forEach(elementEvent => { removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1)); }); } - var storeElementEvent = events[typeEvent] || {}; - Object.keys(storeElementEvent).forEach(function (keyHandlers) { - var handlerKey = keyHandlers.replace(stripUidRegex, ''); + const storeElementEvent = events[typeEvent] || {}; + Object.keys(storeElementEvent).forEach(keyHandlers => { + const handlerKey = keyHandlers.replace(stripUidRegex, ''); if (!inNamespace || originalTypeEvent.includes(handlerKey)) { - var event = storeElementEvent[keyHandlers]; + const event = storeElementEvent[keyHandlers]; removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector); } }); }, - trigger: function trigger(element, event, args) { + + trigger(element, event, args) { if (typeof event !== 'string' || !element) { return null; } - var $ = getjQuery(); - var typeEvent = event.replace(stripNameRegex, ''); - var inNamespace = event !== typeEvent; - var isNative = nativeEvents.has(typeEvent); - var jQueryEvent; - var bubbles = true; - var nativeDispatch = true; - var defaultPrevented = false; - var evt = null; + const $ = getjQuery(); + const typeEvent = event.replace(stripNameRegex, ''); + const inNamespace = event !== typeEvent; + const isNative = nativeEvents.has(typeEvent); + let jQueryEvent; + let bubbles = true; + let nativeDispatch = true; + let defaultPrevented = false; + let evt = null; if (inNamespace && $) { jQueryEvent = $.Event(event, args); @@ -586,18 +527,19 @@ evt.initEvent(typeEvent, bubbles, true); } else { evt = new CustomEvent(event, { - bubbles: bubbles, + bubbles, cancelable: true }); } // merge custom information in our event if (typeof args !== 'undefined') { - Object.keys(args).forEach(function (key) { + Object.keys(args).forEach(key => { Object.defineProperty(evt, key, { - get: function get() { + get() { return args[key]; } + }); }); } @@ -616,86 +558,92 @@ return evt; } + }; + /** + * -------------------------------------------------------------------------- + * Bootstrap (v5.0.0-beta3): base-component.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ /** * ------------------------------------------------------------------------ * Constants * ------------------------------------------------------------------------ */ - var VERSION = '5.0.0-beta2'; + const VERSION = '5.0.0-beta3'; + + class BaseComponent { + constructor(element) { + element = typeof element === 'string' ? document.querySelector(element) : element; - var BaseComponent = /*#__PURE__*/function () { - function BaseComponent(element) { if (!element) { return; } this._element = element; - Data.setData(element, this.constructor.DATA_KEY, this); + Data.set(this._element, this.constructor.DATA_KEY, this); } - var _proto = BaseComponent.prototype; - - _proto.dispose = function dispose() { - Data.removeData(this._element, this.constructor.DATA_KEY); + dispose() { + Data.remove(this._element, this.constructor.DATA_KEY); this._element = null; } /** Static */ - ; - BaseComponent.getInstance = function getInstance(element) { - return Data.getData(element, this.DATA_KEY); - }; - _createClass(BaseComponent, null, [{ - key: "VERSION", - get: function get() { - return VERSION; - } - }]); + static getInstance(element) { + return Data.get(element, this.DATA_KEY); + } - return BaseComponent; - }(); + static get VERSION() { + return VERSION; + } + } + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v5.0.0-beta3): alert.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ /** * ------------------------------------------------------------------------ * Constants * ------------------------------------------------------------------------ */ - var NAME = 'alert'; - var DATA_KEY = 'bs.alert'; - var EVENT_KEY = "." + DATA_KEY; - var DATA_API_KEY = '.data-api'; - var SELECTOR_DISMISS = '[data-bs-dismiss="alert"]'; - var EVENT_CLOSE = "close" + EVENT_KEY; - var EVENT_CLOSED = "closed" + EVENT_KEY; - var EVENT_CLICK_DATA_API = "click" + EVENT_KEY + DATA_API_KEY; - var CLASS_NAME_ALERT = 'alert'; - var CLASS_NAME_FADE = 'fade'; - var CLASS_NAME_SHOW = 'show'; + const NAME$b = 'alert'; + const DATA_KEY$b = 'bs.alert'; + const EVENT_KEY$b = `.${DATA_KEY$b}`; + const DATA_API_KEY$8 = '.data-api'; + const SELECTOR_DISMISS = '[data-bs-dismiss="alert"]'; + const EVENT_CLOSE = `close${EVENT_KEY$b}`; + const EVENT_CLOSED = `closed${EVENT_KEY$b}`; + const EVENT_CLICK_DATA_API$7 = `click${EVENT_KEY$b}${DATA_API_KEY$8}`; + const CLASS_NAME_ALERT = 'alert'; + const CLASS_NAME_FADE$5 = 'fade'; + const CLASS_NAME_SHOW$8 = 'show'; /** * ------------------------------------------------------------------------ * Class Definition * ------------------------------------------------------------------------ */ - var Alert = /*#__PURE__*/function (_BaseComponent) { - _inheritsLoose(Alert, _BaseComponent); + class Alert extends BaseComponent { + // Getters + static get DATA_KEY() { + return DATA_KEY$b; + } // Public - function Alert() { - return _BaseComponent.apply(this, arguments) || this; - } - var _proto = Alert.prototype; + close(element) { + const rootElement = element ? this._getRootElement(element) : this._element; - // Public - _proto.close = function close(element) { - var rootElement = element ? this._getRootElement(element) : this._element; - - var customEvent = this._triggerCloseEvent(rootElement); + const customEvent = this._triggerCloseEvent(rootElement); if (customEvent === null || customEvent.defaultPrevented) { return; @@ -703,46 +651,42 @@ this._removeElement(rootElement); } // Private - ; - _proto._getRootElement = function _getRootElement(element) { - return getElementFromSelector(element) || element.closest("." + CLASS_NAME_ALERT); - }; - _proto._triggerCloseEvent = function _triggerCloseEvent(element) { + _getRootElement(element) { + return getElementFromSelector(element) || element.closest(`.${CLASS_NAME_ALERT}`); + } + + _triggerCloseEvent(element) { return EventHandler.trigger(element, EVENT_CLOSE); - }; + } - _proto._removeElement = function _removeElement(element) { - var _this = this; + _removeElement(element) { + element.classList.remove(CLASS_NAME_SHOW$8); - element.classList.remove(CLASS_NAME_SHOW); - - if (!element.classList.contains(CLASS_NAME_FADE)) { + if (!element.classList.contains(CLASS_NAME_FADE$5)) { this._destroyElement(element); return; } - var transitionDuration = getTransitionDurationFromElement(element); - EventHandler.one(element, 'transitionend', function () { - return _this._destroyElement(element); - }); + const transitionDuration = getTransitionDurationFromElement(element); + EventHandler.one(element, 'transitionend', () => this._destroyElement(element)); emulateTransitionEnd(element, transitionDuration); - }; + } - _proto._destroyElement = function _destroyElement(element) { + _destroyElement(element) { if (element.parentNode) { element.parentNode.removeChild(element); } EventHandler.trigger(element, EVENT_CLOSED); } // Static - ; - Alert.jQueryInterface = function jQueryInterface(config) { + + static jQueryInterface(config) { return this.each(function () { - var data = Data.getData(this, DATA_KEY); + let data = Data.get(this, DATA_KEY$b); if (!data) { data = new Alert(this); @@ -752,9 +696,9 @@ data[config](this); } }); - }; + } - Alert.handleDismiss = function handleDismiss(alertInstance) { + static handleDismiss(alertInstance) { return function (event) { if (event) { event.preventDefault(); @@ -762,18 +706,9 @@ alertInstance.close(this); }; - }; + } - _createClass(Alert, null, [{ - key: "DATA_KEY", - get: // Getters - function get() { - return DATA_KEY; - } - }]); - - return Alert; - }(BaseComponent); + } /** * ------------------------------------------------------------------------ * Data Api implementation @@ -781,7 +716,7 @@ */ - EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DISMISS, Alert.handleDismiss(new Alert())); + EventHandler.on(document, EVENT_CLICK_DATA_API$7, SELECTOR_DISMISS, Alert.handleDismiss(new Alert())); /** * ------------------------------------------------------------------------ * jQuery @@ -789,46 +724,49 @@ * add .Alert to jQuery only if jQuery is present */ - defineJQueryPlugin(NAME, Alert); + defineJQueryPlugin(NAME$b, Alert); + /** + * -------------------------------------------------------------------------- + * Bootstrap (v5.0.0-beta3): button.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ /** * ------------------------------------------------------------------------ * Constants * ------------------------------------------------------------------------ */ - var NAME$1 = 'button'; - var DATA_KEY$1 = 'bs.button'; - var EVENT_KEY$1 = "." + DATA_KEY$1; - var DATA_API_KEY$1 = '.data-api'; - var CLASS_NAME_ACTIVE = 'active'; - var SELECTOR_DATA_TOGGLE = '[data-bs-toggle="button"]'; - var EVENT_CLICK_DATA_API$1 = "click" + EVENT_KEY$1 + DATA_API_KEY$1; + const NAME$a = 'button'; + const DATA_KEY$a = 'bs.button'; + const EVENT_KEY$a = `.${DATA_KEY$a}`; + const DATA_API_KEY$7 = '.data-api'; + const CLASS_NAME_ACTIVE$3 = 'active'; + const SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle="button"]'; + const EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$7}`; /** * ------------------------------------------------------------------------ * Class Definition * ------------------------------------------------------------------------ */ - var Button = /*#__PURE__*/function (_BaseComponent) { - _inheritsLoose(Button, _BaseComponent); + class Button extends BaseComponent { + // Getters + static get DATA_KEY() { + return DATA_KEY$a; + } // Public - function Button() { - return _BaseComponent.apply(this, arguments) || this; - } - var _proto = Button.prototype; - - // Public - _proto.toggle = function toggle() { + toggle() { // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method - this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE)); + this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3)); } // Static - ; - Button.jQueryInterface = function jQueryInterface(config) { + + static jQueryInterface(config) { return this.each(function () { - var data = Data.getData(this, DATA_KEY$1); + let data = Data.get(this, DATA_KEY$a); if (!data) { data = new Button(this); @@ -838,18 +776,9 @@ data[config](); } }); - }; + } - _createClass(Button, null, [{ - key: "DATA_KEY", - get: // Getters - function get() { - return DATA_KEY$1; - } - }]); - - return Button; - }(BaseComponent); + } /** * ------------------------------------------------------------------------ * Data Api implementation @@ -857,10 +786,10 @@ */ - EventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE, function (event) { + EventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => { event.preventDefault(); - var button = event.target.closest(SELECTOR_DATA_TOGGLE); - var data = Data.getData(button, DATA_KEY$1); + const button = event.target.closest(SELECTOR_DATA_TOGGLE$5); + let data = Data.get(button, DATA_KEY$a); if (!data) { data = new Button(button); @@ -875,11 +804,11 @@ * add .Button to jQuery only if jQuery is present */ - defineJQueryPlugin(NAME$1, Button); + defineJQueryPlugin(NAME$a, Button); /** * -------------------------------------------------------------------------- - * Bootstrap (v5.0.0-beta2): dom/manipulator.js + * Bootstrap (v5.0.0-beta3): dom/manipulator.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * -------------------------------------------------------------------------- */ @@ -904,54 +833,56 @@ } function normalizeDataKey(key) { - return key.replace(/[A-Z]/g, function (chr) { - return "-" + chr.toLowerCase(); - }); + return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`); } - var Manipulator = { - setDataAttribute: function setDataAttribute(element, key, value) { - element.setAttribute("data-bs-" + normalizeDataKey(key), value); + const Manipulator = { + setDataAttribute(element, key, value) { + element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value); }, - removeDataAttribute: function removeDataAttribute(element, key) { - element.removeAttribute("data-bs-" + normalizeDataKey(key)); + + removeDataAttribute(element, key) { + element.removeAttribute(`data-bs-${normalizeDataKey(key)}`); }, - getDataAttributes: function getDataAttributes(element) { + + getDataAttributes(element) { if (!element) { return {}; } - var attributes = {}; - Object.keys(element.dataset).filter(function (key) { - return key.startsWith('bs'); - }).forEach(function (key) { - var pureKey = key.replace(/^bs/, ''); + const attributes = {}; + Object.keys(element.dataset).filter(key => key.startsWith('bs')).forEach(key => { + let pureKey = key.replace(/^bs/, ''); pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length); attributes[pureKey] = normalizeData(element.dataset[key]); }); return attributes; }, - getDataAttribute: function getDataAttribute(element, key) { - return normalizeData(element.getAttribute("data-bs-" + normalizeDataKey(key))); + + getDataAttribute(element, key) { + return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`)); }, - offset: function offset(element) { - var rect = element.getBoundingClientRect(); + + offset(element) { + const rect = element.getBoundingClientRect(); return { top: rect.top + document.body.scrollTop, left: rect.left + document.body.scrollLeft }; }, - position: function position(element) { + + position(element) { return { top: element.offsetTop, left: element.offsetLeft }; } + }; /** * -------------------------------------------------------------------------- - * Bootstrap (v5.0.0-beta2): dom/selector-engine.js + * Bootstrap (v5.0.0-beta3): dom/selector-engine.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * -------------------------------------------------------------------------- */ @@ -961,34 +892,23 @@ * Constants * ------------------------------------------------------------------------ */ - var NODE_TEXT = 3; - var SelectorEngine = { - find: function find(selector, element) { - var _ref; - - if (element === void 0) { - element = document.documentElement; - } - - return (_ref = []).concat.apply(_ref, Element.prototype.querySelectorAll.call(element, selector)); + const NODE_TEXT = 3; + const SelectorEngine = { + find(selector, element = document.documentElement) { + return [].concat(...Element.prototype.querySelectorAll.call(element, selector)); }, - findOne: function findOne(selector, element) { - if (element === void 0) { - element = document.documentElement; - } + findOne(selector, element = document.documentElement) { return Element.prototype.querySelector.call(element, selector); }, - children: function children(element, selector) { - var _ref2; - return (_ref2 = []).concat.apply(_ref2, element.children).filter(function (child) { - return child.matches(selector); - }); + children(element, selector) { + return [].concat(...element.children).filter(child => child.matches(selector)); }, - parents: function parents(element, selector) { - var parents = []; - var ancestor = element.parentNode; + + parents(element, selector) { + const parents = []; + let ancestor = element.parentNode; while (ancestor && ancestor.nodeType === Node.ELEMENT_NODE && ancestor.nodeType !== NODE_TEXT) { if (ancestor.matches(selector)) { @@ -1000,8 +920,9 @@ return parents; }, - prev: function prev(element, selector) { - var previous = element.previousElementSibling; + + prev(element, selector) { + let previous = element.previousElementSibling; while (previous) { if (previous.matches(selector)) { @@ -1013,8 +934,9 @@ return []; }, - next: function next(element, selector) { - var next = element.nextElementSibling; + + next(element, selector) { + let next = element.nextElementSibling; while (next) { if (next.matches(selector)) { @@ -1026,24 +948,31 @@ return []; } + }; + /** + * -------------------------------------------------------------------------- + * Bootstrap (v5.0.0-beta3): carousel.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ /** * ------------------------------------------------------------------------ * Constants * ------------------------------------------------------------------------ */ - var NAME$2 = 'carousel'; - var DATA_KEY$2 = 'bs.carousel'; - var EVENT_KEY$2 = "." + DATA_KEY$2; - var DATA_API_KEY$2 = '.data-api'; - var ARROW_LEFT_KEY = 'ArrowLeft'; - var ARROW_RIGHT_KEY = 'ArrowRight'; - var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch + const NAME$9 = 'carousel'; + const DATA_KEY$9 = 'bs.carousel'; + const EVENT_KEY$9 = `.${DATA_KEY$9}`; + const DATA_API_KEY$6 = '.data-api'; + const ARROW_LEFT_KEY = 'ArrowLeft'; + const ARROW_RIGHT_KEY = 'ArrowRight'; + const TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch - var SWIPE_THRESHOLD = 40; - var Default = { + const SWIPE_THRESHOLD = 40; + const Default$8 = { interval: 5000, keyboard: true, slide: false, @@ -1051,7 +980,7 @@ wrap: true, touch: true }; - var DefaultType = { + const DefaultType$8 = { interval: '(number|boolean)', keyboard: 'boolean', slide: '(boolean|string)', @@ -1059,98 +988,98 @@ wrap: 'boolean', touch: 'boolean' }; - var DIRECTION_NEXT = 'next'; - var DIRECTION_PREV = 'prev'; - var DIRECTION_LEFT = 'left'; - var DIRECTION_RIGHT = 'right'; - var EVENT_SLIDE = "slide" + EVENT_KEY$2; - var EVENT_SLID = "slid" + EVENT_KEY$2; - var EVENT_KEYDOWN = "keydown" + EVENT_KEY$2; - var EVENT_MOUSEENTER = "mouseenter" + EVENT_KEY$2; - var EVENT_MOUSELEAVE = "mouseleave" + EVENT_KEY$2; - var EVENT_TOUCHSTART = "touchstart" + EVENT_KEY$2; - var EVENT_TOUCHMOVE = "touchmove" + EVENT_KEY$2; - var EVENT_TOUCHEND = "touchend" + EVENT_KEY$2; - var EVENT_POINTERDOWN = "pointerdown" + EVENT_KEY$2; - var EVENT_POINTERUP = "pointerup" + EVENT_KEY$2; - var EVENT_DRAG_START = "dragstart" + EVENT_KEY$2; - var EVENT_LOAD_DATA_API = "load" + EVENT_KEY$2 + DATA_API_KEY$2; - var EVENT_CLICK_DATA_API$2 = "click" + EVENT_KEY$2 + DATA_API_KEY$2; - var CLASS_NAME_CAROUSEL = 'carousel'; - var CLASS_NAME_ACTIVE$1 = 'active'; - var CLASS_NAME_SLIDE = 'slide'; - var CLASS_NAME_END = 'carousel-item-end'; - var CLASS_NAME_START = 'carousel-item-start'; - var CLASS_NAME_NEXT = 'carousel-item-next'; - var CLASS_NAME_PREV = 'carousel-item-prev'; - var CLASS_NAME_POINTER_EVENT = 'pointer-event'; - var SELECTOR_ACTIVE = '.active'; - var SELECTOR_ACTIVE_ITEM = '.active.carousel-item'; - var SELECTOR_ITEM = '.carousel-item'; - var SELECTOR_ITEM_IMG = '.carousel-item img'; - var SELECTOR_NEXT_PREV = '.carousel-item-next, .carousel-item-prev'; - var SELECTOR_INDICATORS = '.carousel-indicators'; - var SELECTOR_INDICATOR = '[data-bs-target]'; - var SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]'; - var SELECTOR_DATA_RIDE = '[data-bs-ride="carousel"]'; - var POINTER_TYPE_TOUCH = 'touch'; - var POINTER_TYPE_PEN = 'pen'; + const ORDER_NEXT = 'next'; + const ORDER_PREV = 'prev'; + const DIRECTION_LEFT = 'left'; + const DIRECTION_RIGHT = 'right'; + const EVENT_SLIDE = `slide${EVENT_KEY$9}`; + const EVENT_SLID = `slid${EVENT_KEY$9}`; + const EVENT_KEYDOWN = `keydown${EVENT_KEY$9}`; + const EVENT_MOUSEENTER = `mouseenter${EVENT_KEY$9}`; + const EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY$9}`; + const EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`; + const EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`; + const EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`; + const EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`; + const EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`; + const EVENT_DRAG_START = `dragstart${EVENT_KEY$9}`; + const EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$9}${DATA_API_KEY$6}`; + const EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$9}${DATA_API_KEY$6}`; + const CLASS_NAME_CAROUSEL = 'carousel'; + const CLASS_NAME_ACTIVE$2 = 'active'; + const CLASS_NAME_SLIDE = 'slide'; + const CLASS_NAME_END = 'carousel-item-end'; + const CLASS_NAME_START = 'carousel-item-start'; + const CLASS_NAME_NEXT = 'carousel-item-next'; + const CLASS_NAME_PREV = 'carousel-item-prev'; + const CLASS_NAME_POINTER_EVENT = 'pointer-event'; + const SELECTOR_ACTIVE$1 = '.active'; + const SELECTOR_ACTIVE_ITEM = '.active.carousel-item'; + const SELECTOR_ITEM = '.carousel-item'; + const SELECTOR_ITEM_IMG = '.carousel-item img'; + const SELECTOR_NEXT_PREV = '.carousel-item-next, .carousel-item-prev'; + const SELECTOR_INDICATORS = '.carousel-indicators'; + const SELECTOR_INDICATOR = '[data-bs-target]'; + const SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]'; + const SELECTOR_DATA_RIDE = '[data-bs-ride="carousel"]'; + const POINTER_TYPE_TOUCH = 'touch'; + const POINTER_TYPE_PEN = 'pen'; /** * ------------------------------------------------------------------------ * Class Definition * ------------------------------------------------------------------------ */ - var Carousel = /*#__PURE__*/function (_BaseComponent) { - _inheritsLoose(Carousel, _BaseComponent); + class Carousel extends BaseComponent { + constructor(element, config) { + super(element); + this._items = null; + this._interval = null; + this._activeElement = null; + this._isPaused = false; + this._isSliding = false; + this.touchTimeout = null; + this.touchStartX = 0; + this.touchDeltaX = 0; + this._config = this._getConfig(config); + this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element); + this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0; + this._pointerEvent = Boolean(window.PointerEvent); - function Carousel(element, config) { - var _this; - - _this = _BaseComponent.call(this, element) || this; - _this._items = null; - _this._interval = null; - _this._activeElement = null; - _this._isPaused = false; - _this._isSliding = false; - _this.touchTimeout = null; - _this.touchStartX = 0; - _this.touchDeltaX = 0; - _this._config = _this._getConfig(config); - _this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, _this._element); - _this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0; - _this._pointerEvent = Boolean(window.PointerEvent); - - _this._addEventListeners(); - - return _this; + this._addEventListeners(); } // Getters - var _proto = Carousel.prototype; + static get Default() { + return Default$8; + } - // Public - _proto.next = function next() { + static get DATA_KEY() { + return DATA_KEY$9; + } // Public + + + next() { if (!this._isSliding) { - this._slide(DIRECTION_NEXT); + this._slide(ORDER_NEXT); } - }; + } - _proto.nextWhenVisible = function nextWhenVisible() { + nextWhenVisible() { // Don't call next when the page isn't visible // or the carousel or its parent isn't visible if (!document.hidden && isVisible(this._element)) { this.next(); } - }; + } - _proto.prev = function prev() { + prev() { if (!this._isSliding) { - this._slide(DIRECTION_PREV); + this._slide(ORDER_PREV); } - }; + } - _proto.pause = function pause(event) { + pause(event) { if (!event) { this._isPaused = true; } @@ -1162,9 +1091,9 @@ clearInterval(this._interval); this._interval = null; - }; + } - _proto.cycle = function cycle(event) { + cycle(event) { if (!event) { this._isPaused = false; } @@ -1179,23 +1108,19 @@ this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval); } - }; - - _proto.to = function to(index) { - var _this2 = this; + } + to(index) { this._activeElement = SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element); - var activeIndex = this._getItemIndex(this._activeElement); + const activeIndex = this._getItemIndex(this._activeElement); if (index > this._items.length - 1 || index < 0) { return; } if (this._isSliding) { - EventHandler.one(this._element, EVENT_SLID, function () { - return _this2.to(index); - }); + EventHandler.one(this._element, EVENT_SLID, () => this.to(index)); return; } @@ -1205,15 +1130,13 @@ return; } - var direction = index > activeIndex ? DIRECTION_NEXT : DIRECTION_PREV; + const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV; - this._slide(direction, this._items[index]); - }; + this._slide(order, this._items[index]); + } - _proto.dispose = function dispose() { - _BaseComponent.prototype.dispose.call(this); - - EventHandler.off(this._element, EVENT_KEY$2); + dispose() { + EventHandler.off(this._element, EVENT_KEY$9); this._items = null; this._config = null; this._interval = null; @@ -1221,94 +1144,72 @@ this._isSliding = null; this._activeElement = null; this._indicatorsElement = null; + super.dispose(); } // Private - ; - _proto._getConfig = function _getConfig(config) { - config = _extends({}, Default, config); - typeCheckConfig(NAME$2, config, DefaultType); + + _getConfig(config) { + config = { ...Default$8, + ...config + }; + typeCheckConfig(NAME$9, config, DefaultType$8); return config; - }; + } - _proto._handleSwipe = function _handleSwipe() { - var absDeltax = Math.abs(this.touchDeltaX); + _handleSwipe() { + const absDeltax = Math.abs(this.touchDeltaX); if (absDeltax <= SWIPE_THRESHOLD) { return; } - var direction = absDeltax / this.touchDeltaX; - this.touchDeltaX = 0; // swipe left + const direction = absDeltax / this.touchDeltaX; + this.touchDeltaX = 0; - if (direction > 0) { - if (isRTL) { - this.next(); - } else { - this.prev(); - } - } // swipe right - - - if (direction < 0) { - if (isRTL) { - this.prev(); - } else { - this.next(); - } + if (!direction) { + return; } - }; - _proto._addEventListeners = function _addEventListeners() { - var _this3 = this; + this._slide(direction > 0 ? DIRECTION_RIGHT : DIRECTION_LEFT); + } + _addEventListeners() { if (this._config.keyboard) { - EventHandler.on(this._element, EVENT_KEYDOWN, function (event) { - return _this3._keydown(event); - }); + EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event)); } if (this._config.pause === 'hover') { - EventHandler.on(this._element, EVENT_MOUSEENTER, function (event) { - return _this3.pause(event); - }); - EventHandler.on(this._element, EVENT_MOUSELEAVE, function (event) { - return _this3.cycle(event); - }); + EventHandler.on(this._element, EVENT_MOUSEENTER, event => this.pause(event)); + EventHandler.on(this._element, EVENT_MOUSELEAVE, event => this.cycle(event)); } if (this._config.touch && this._touchSupported) { this._addTouchEventListeners(); } - }; + } - _proto._addTouchEventListeners = function _addTouchEventListeners() { - var _this4 = this; - - var start = function start(event) { - if (_this4._pointerEvent && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)) { - _this4.touchStartX = event.clientX; - } else if (!_this4._pointerEvent) { - _this4.touchStartX = event.touches[0].clientX; + _addTouchEventListeners() { + const start = event => { + if (this._pointerEvent && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)) { + this.touchStartX = event.clientX; + } else if (!this._pointerEvent) { + this.touchStartX = event.touches[0].clientX; } }; - var move = function move(event) { + const move = event => { // ensure swiping with one touch and not pinching - if (event.touches && event.touches.length > 1) { - _this4.touchDeltaX = 0; - } else { - _this4.touchDeltaX = event.touches[0].clientX - _this4.touchStartX; - } + this.touchDeltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this.touchStartX; }; - var end = function end(event) { - if (_this4._pointerEvent && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)) { - _this4.touchDeltaX = event.clientX - _this4.touchStartX; + const end = event => { + if (this._pointerEvent && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)) { + this.touchDeltaX = event.clientX - this.touchStartX; } - _this4._handleSwipe(); + this._handleSwipe(); - if (_this4._config.pause === 'hover') { + if (this._config.pause === 'hover') { // If it's a touch-enabled device, mouseenter/leave are fired as // part of the mouse compatibility events on first tap - the carousel // would stop cycling until user tapped out of it; @@ -1316,47 +1217,33 @@ // (as if it's the second time we tap on it, mouseenter compat event // is NOT fired) and after a timeout (to allow for mouse compatibility // events to fire) we explicitly restart cycling - _this4.pause(); + this.pause(); - if (_this4.touchTimeout) { - clearTimeout(_this4.touchTimeout); + if (this.touchTimeout) { + clearTimeout(this.touchTimeout); } - _this4.touchTimeout = setTimeout(function (event) { - return _this4.cycle(event); - }, TOUCHEVENT_COMPAT_WAIT + _this4._config.interval); + this.touchTimeout = setTimeout(event => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval); } }; - SelectorEngine.find(SELECTOR_ITEM_IMG, this._element).forEach(function (itemImg) { - EventHandler.on(itemImg, EVENT_DRAG_START, function (e) { - return e.preventDefault(); - }); + SelectorEngine.find(SELECTOR_ITEM_IMG, this._element).forEach(itemImg => { + EventHandler.on(itemImg, EVENT_DRAG_START, e => e.preventDefault()); }); if (this._pointerEvent) { - EventHandler.on(this._element, EVENT_POINTERDOWN, function (event) { - return start(event); - }); - EventHandler.on(this._element, EVENT_POINTERUP, function (event) { - return end(event); - }); + EventHandler.on(this._element, EVENT_POINTERDOWN, event => start(event)); + EventHandler.on(this._element, EVENT_POINTERUP, event => end(event)); this._element.classList.add(CLASS_NAME_POINTER_EVENT); } else { - EventHandler.on(this._element, EVENT_TOUCHSTART, function (event) { - return start(event); - }); - EventHandler.on(this._element, EVENT_TOUCHMOVE, function (event) { - return move(event); - }); - EventHandler.on(this._element, EVENT_TOUCHEND, function (event) { - return end(event); - }); + EventHandler.on(this._element, EVENT_TOUCHSTART, event => start(event)); + EventHandler.on(this._element, EVENT_TOUCHMOVE, event => move(event)); + EventHandler.on(this._element, EVENT_TOUCHEND, event => end(event)); } - }; + } - _proto._keydown = function _keydown(event) { + _keydown(event) { if (/input|textarea/i.test(event.target.tagName)) { return; } @@ -1364,83 +1251,75 @@ if (event.key === ARROW_LEFT_KEY) { event.preventDefault(); - if (isRTL) { - this.next(); - } else { - this.prev(); - } + this._slide(DIRECTION_LEFT); } else if (event.key === ARROW_RIGHT_KEY) { event.preventDefault(); - if (isRTL) { - this.prev(); - } else { - this.next(); - } + this._slide(DIRECTION_RIGHT); } - }; + } - _proto._getItemIndex = function _getItemIndex(element) { + _getItemIndex(element) { this._items = element && element.parentNode ? SelectorEngine.find(SELECTOR_ITEM, element.parentNode) : []; return this._items.indexOf(element); - }; + } - _proto._getItemByDirection = function _getItemByDirection(direction, activeElement) { - var isNextDirection = direction === DIRECTION_NEXT; - var isPrevDirection = direction === DIRECTION_PREV; + _getItemByOrder(order, activeElement) { + const isNext = order === ORDER_NEXT; + const isPrev = order === ORDER_PREV; - var activeIndex = this._getItemIndex(activeElement); + const activeIndex = this._getItemIndex(activeElement); - var lastItemIndex = this._items.length - 1; - var isGoingToWrap = isPrevDirection && activeIndex === 0 || isNextDirection && activeIndex === lastItemIndex; + const lastItemIndex = this._items.length - 1; + const isGoingToWrap = isPrev && activeIndex === 0 || isNext && activeIndex === lastItemIndex; if (isGoingToWrap && !this._config.wrap) { return activeElement; } - var delta = direction === DIRECTION_PREV ? -1 : 1; - var itemIndex = (activeIndex + delta) % this._items.length; + const delta = isPrev ? -1 : 1; + const itemIndex = (activeIndex + delta) % this._items.length; return itemIndex === -1 ? this._items[this._items.length - 1] : this._items[itemIndex]; - }; + } - _proto._triggerSlideEvent = function _triggerSlideEvent(relatedTarget, eventDirectionName) { - var targetIndex = this._getItemIndex(relatedTarget); + _triggerSlideEvent(relatedTarget, eventDirectionName) { + const targetIndex = this._getItemIndex(relatedTarget); - var fromIndex = this._getItemIndex(SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)); + const fromIndex = this._getItemIndex(SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)); return EventHandler.trigger(this._element, EVENT_SLIDE, { - relatedTarget: relatedTarget, + relatedTarget, direction: eventDirectionName, from: fromIndex, to: targetIndex }); - }; + } - _proto._setActiveIndicatorElement = function _setActiveIndicatorElement(element) { + _setActiveIndicatorElement(element) { if (this._indicatorsElement) { - var activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement); - activeIndicator.classList.remove(CLASS_NAME_ACTIVE$1); + const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE$1, this._indicatorsElement); + activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2); activeIndicator.removeAttribute('aria-current'); - var indicators = SelectorEngine.find(SELECTOR_INDICATOR, this._indicatorsElement); + const indicators = SelectorEngine.find(SELECTOR_INDICATOR, this._indicatorsElement); - for (var i = 0; i < indicators.length; i++) { + for (let i = 0; i < indicators.length; i++) { if (Number.parseInt(indicators[i].getAttribute('data-bs-slide-to'), 10) === this._getItemIndex(element)) { - indicators[i].classList.add(CLASS_NAME_ACTIVE$1); + indicators[i].classList.add(CLASS_NAME_ACTIVE$2); indicators[i].setAttribute('aria-current', 'true'); break; } } } - }; + } - _proto._updateInterval = function _updateInterval() { - var element = this._activeElement || SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element); + _updateInterval() { + const element = this._activeElement || SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element); if (!element) { return; } - var elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10); + const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10); if (elementInterval) { this._config.defaultInterval = this._config.defaultInterval || this._config.interval; @@ -1448,30 +1327,32 @@ } else { this._config.interval = this._config.defaultInterval || this._config.interval; } - }; + } - _proto._slide = function _slide(direction, element) { - var _this5 = this; + _slide(directionOrOrder, element) { + const order = this._directionToOrder(directionOrOrder); - var activeElement = SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element); + const activeElement = SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element); - var activeElementIndex = this._getItemIndex(activeElement); + const activeElementIndex = this._getItemIndex(activeElement); - var nextElement = element || activeElement && this._getItemByDirection(direction, activeElement); + const nextElement = element || this._getItemByOrder(order, activeElement); - var nextElementIndex = this._getItemIndex(nextElement); + const nextElementIndex = this._getItemIndex(nextElement); - var isCycling = Boolean(this._interval); - var directionalClassName = direction === DIRECTION_NEXT ? CLASS_NAME_START : CLASS_NAME_END; - var orderClassName = direction === DIRECTION_NEXT ? CLASS_NAME_NEXT : CLASS_NAME_PREV; - var eventDirectionName = direction === DIRECTION_NEXT ? DIRECTION_LEFT : DIRECTION_RIGHT; + const isCycling = Boolean(this._interval); + const isNext = order === ORDER_NEXT; + const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END; + const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV; - if (nextElement && nextElement.classList.contains(CLASS_NAME_ACTIVE$1)) { + const eventDirectionName = this._orderToDirection(order); + + if (nextElement && nextElement.classList.contains(CLASS_NAME_ACTIVE$2)) { this._isSliding = false; return; } - var slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName); + const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName); if (slideEvent.defaultPrevented) { return; @@ -1497,14 +1378,14 @@ reflow(nextElement); activeElement.classList.add(directionalClassName); nextElement.classList.add(directionalClassName); - var transitionDuration = getTransitionDurationFromElement(activeElement); - EventHandler.one(activeElement, 'transitionend', function () { + const transitionDuration = getTransitionDurationFromElement(activeElement); + EventHandler.one(activeElement, 'transitionend', () => { nextElement.classList.remove(directionalClassName, orderClassName); - nextElement.classList.add(CLASS_NAME_ACTIVE$1); - activeElement.classList.remove(CLASS_NAME_ACTIVE$1, orderClassName, directionalClassName); - _this5._isSliding = false; - setTimeout(function () { - EventHandler.trigger(_this5._element, EVENT_SLID, { + nextElement.classList.add(CLASS_NAME_ACTIVE$2); + activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName); + this._isSliding = false; + setTimeout(() => { + EventHandler.trigger(this._element, EVENT_SLID, { relatedTarget: nextElement, direction: eventDirectionName, from: activeElementIndex, @@ -1514,8 +1395,8 @@ }); emulateTransitionEnd(activeElement, transitionDuration); } else { - activeElement.classList.remove(CLASS_NAME_ACTIVE$1); - nextElement.classList.add(CLASS_NAME_ACTIVE$1); + activeElement.classList.remove(CLASS_NAME_ACTIVE$2); + nextElement.classList.add(CLASS_NAME_ACTIVE$2); this._isSliding = false; EventHandler.trigger(this._element, EVENT_SLID, { relatedTarget: nextElement, @@ -1528,19 +1409,46 @@ if (isCycling) { this.cycle(); } - } // Static - ; + } - Carousel.carouselInterface = function carouselInterface(element, config) { - var data = Data.getData(element, DATA_KEY$2); - - var _config = _extends({}, Default, Manipulator.getDataAttributes(element)); - - if (typeof config === 'object') { - _config = _extends({}, _config, config); + _directionToOrder(direction) { + if (![DIRECTION_RIGHT, DIRECTION_LEFT].includes(direction)) { + return direction; } - var action = typeof config === 'string' ? config : _config.slide; + if (isRTL()) { + return direction === DIRECTION_RIGHT ? ORDER_PREV : ORDER_NEXT; + } + + return direction === DIRECTION_RIGHT ? ORDER_NEXT : ORDER_PREV; + } + + _orderToDirection(order) { + if (![ORDER_NEXT, ORDER_PREV].includes(order)) { + return order; + } + + if (isRTL()) { + return order === ORDER_NEXT ? DIRECTION_LEFT : DIRECTION_RIGHT; + } + + return order === ORDER_NEXT ? DIRECTION_RIGHT : DIRECTION_LEFT; + } // Static + + + static carouselInterface(element, config) { + let data = Data.get(element, DATA_KEY$9); + let _config = { ...Default$8, + ...Manipulator.getDataAttributes(element) + }; + + if (typeof config === 'object') { + _config = { ..._config, + ...config + }; + } + + const action = typeof config === 'string' ? config : _config.slide; if (!data) { data = new Carousel(element, _config); @@ -1550,7 +1458,7 @@ data.to(config); } else if (typeof action === 'string') { if (typeof data[action] === 'undefined') { - throw new TypeError("No method named \"" + action + "\""); + throw new TypeError(`No method named "${action}"`); } data[action](); @@ -1558,24 +1466,25 @@ data.pause(); data.cycle(); } - }; + } - Carousel.jQueryInterface = function jQueryInterface(config) { + static jQueryInterface(config) { return this.each(function () { Carousel.carouselInterface(this, config); }); - }; + } - Carousel.dataApiClickHandler = function dataApiClickHandler(event) { - var target = getElementFromSelector(this); + static dataApiClickHandler(event) { + const target = getElementFromSelector(this); if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) { return; } - var config = _extends({}, Manipulator.getDataAttributes(target), Manipulator.getDataAttributes(this)); - - var slideIndex = this.getAttribute('data-bs-slide-to'); + const config = { ...Manipulator.getDataAttributes(target), + ...Manipulator.getDataAttributes(this) + }; + const slideIndex = this.getAttribute('data-bs-slide-to'); if (slideIndex) { config.interval = false; @@ -1584,26 +1493,13 @@ Carousel.carouselInterface(target, config); if (slideIndex) { - Data.getData(target, DATA_KEY$2).to(slideIndex); + Data.get(target, DATA_KEY$9).to(slideIndex); } event.preventDefault(); - }; + } - _createClass(Carousel, null, [{ - key: "Default", - get: function get() { - return Default; - } - }, { - key: "DATA_KEY", - get: function get() { - return DATA_KEY$2; - } - }]); - - return Carousel; - }(BaseComponent); + } /** * ------------------------------------------------------------------------ * Data Api implementation @@ -1611,12 +1507,12 @@ */ - EventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_SLIDE, Carousel.dataApiClickHandler); - EventHandler.on(window, EVENT_LOAD_DATA_API, function () { - var carousels = SelectorEngine.find(SELECTOR_DATA_RIDE); + EventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, Carousel.dataApiClickHandler); + EventHandler.on(window, EVENT_LOAD_DATA_API$2, () => { + const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE); - for (var i = 0, len = carousels.length; i < len; i++) { - Carousel.carouselInterface(carousels[i], Data.getData(carousels[i], DATA_KEY$2)); + for (let i = 0, len = carousels.length; i < len; i++) { + Carousel.carouselInterface(carousels[i], Data.get(carousels[i], DATA_KEY$9)); } }); /** @@ -1626,110 +1522,112 @@ * add .Carousel to jQuery only if jQuery is present */ - defineJQueryPlugin(NAME$2, Carousel); + defineJQueryPlugin(NAME$9, Carousel); + /** + * -------------------------------------------------------------------------- + * Bootstrap (v5.0.0-beta3): collapse.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ /** * ------------------------------------------------------------------------ * Constants * ------------------------------------------------------------------------ */ - var NAME$3 = 'collapse'; - var DATA_KEY$3 = 'bs.collapse'; - var EVENT_KEY$3 = "." + DATA_KEY$3; - var DATA_API_KEY$3 = '.data-api'; - var Default$1 = { + const NAME$8 = 'collapse'; + const DATA_KEY$8 = 'bs.collapse'; + const EVENT_KEY$8 = `.${DATA_KEY$8}`; + const DATA_API_KEY$5 = '.data-api'; + const Default$7 = { toggle: true, parent: '' }; - var DefaultType$1 = { + const DefaultType$7 = { toggle: 'boolean', parent: '(string|element)' }; - var EVENT_SHOW = "show" + EVENT_KEY$3; - var EVENT_SHOWN = "shown" + EVENT_KEY$3; - var EVENT_HIDE = "hide" + EVENT_KEY$3; - var EVENT_HIDDEN = "hidden" + EVENT_KEY$3; - var EVENT_CLICK_DATA_API$3 = "click" + EVENT_KEY$3 + DATA_API_KEY$3; - var CLASS_NAME_SHOW$1 = 'show'; - var CLASS_NAME_COLLAPSE = 'collapse'; - var CLASS_NAME_COLLAPSING = 'collapsing'; - var CLASS_NAME_COLLAPSED = 'collapsed'; - var WIDTH = 'width'; - var HEIGHT = 'height'; - var SELECTOR_ACTIVES = '.show, .collapsing'; - var SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle="collapse"]'; + const EVENT_SHOW$5 = `show${EVENT_KEY$8}`; + const EVENT_SHOWN$5 = `shown${EVENT_KEY$8}`; + const EVENT_HIDE$5 = `hide${EVENT_KEY$8}`; + const EVENT_HIDDEN$5 = `hidden${EVENT_KEY$8}`; + const EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`; + const CLASS_NAME_SHOW$7 = 'show'; + const CLASS_NAME_COLLAPSE = 'collapse'; + const CLASS_NAME_COLLAPSING = 'collapsing'; + const CLASS_NAME_COLLAPSED = 'collapsed'; + const WIDTH = 'width'; + const HEIGHT = 'height'; + const SELECTOR_ACTIVES = '.show, .collapsing'; + const SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle="collapse"]'; /** * ------------------------------------------------------------------------ * Class Definition * ------------------------------------------------------------------------ */ - var Collapse = /*#__PURE__*/function (_BaseComponent) { - _inheritsLoose(Collapse, _BaseComponent); + class Collapse extends BaseComponent { + constructor(element, config) { + super(element); + this._isTransitioning = false; + this._config = this._getConfig(config); + this._triggerArray = SelectorEngine.find(`${SELECTOR_DATA_TOGGLE$4}[href="#${this._element.id}"],` + `${SELECTOR_DATA_TOGGLE$4}[data-bs-target="#${this._element.id}"]`); + const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4); - function Collapse(element, config) { - var _this; - - _this = _BaseComponent.call(this, element) || this; - _this._isTransitioning = false; - _this._config = _this._getConfig(config); - _this._triggerArray = SelectorEngine.find(SELECTOR_DATA_TOGGLE$1 + "[href=\"#" + element.id + "\"]," + (SELECTOR_DATA_TOGGLE$1 + "[data-bs-target=\"#" + element.id + "\"]")); - var toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$1); - - for (var i = 0, len = toggleList.length; i < len; i++) { - var elem = toggleList[i]; - var selector = getSelectorFromElement(elem); - var filterElement = SelectorEngine.find(selector).filter(function (foundElem) { - return foundElem === element; - }); + for (let i = 0, len = toggleList.length; i < len; i++) { + const elem = toggleList[i]; + const selector = getSelectorFromElement(elem); + const filterElement = SelectorEngine.find(selector).filter(foundElem => foundElem === this._element); if (selector !== null && filterElement.length) { - _this._selector = selector; + this._selector = selector; - _this._triggerArray.push(elem); + this._triggerArray.push(elem); } } - _this._parent = _this._config.parent ? _this._getParent() : null; + this._parent = this._config.parent ? this._getParent() : null; - if (!_this._config.parent) { - _this._addAriaAndCollapsedClass(_this._element, _this._triggerArray); + if (!this._config.parent) { + this._addAriaAndCollapsedClass(this._element, this._triggerArray); } - if (_this._config.toggle) { - _this.toggle(); + if (this._config.toggle) { + this.toggle(); } - - return _this; } // Getters - var _proto = Collapse.prototype; + static get Default() { + return Default$7; + } - // Public - _proto.toggle = function toggle() { - if (this._element.classList.contains(CLASS_NAME_SHOW$1)) { + static get DATA_KEY() { + return DATA_KEY$8; + } // Public + + + toggle() { + if (this._element.classList.contains(CLASS_NAME_SHOW$7)) { this.hide(); } else { this.show(); } - }; + } - _proto.show = function show() { - var _this2 = this; - - if (this._isTransitioning || this._element.classList.contains(CLASS_NAME_SHOW$1)) { + show() { + if (this._isTransitioning || this._element.classList.contains(CLASS_NAME_SHOW$7)) { return; } - var actives; - var activesData; + let actives; + let activesData; if (this._parent) { - actives = SelectorEngine.find(SELECTOR_ACTIVES, this._parent).filter(function (elem) { - if (typeof _this2._config.parent === 'string') { - return elem.getAttribute('data-bs-parent') === _this2._config.parent; + actives = SelectorEngine.find(SELECTOR_ACTIVES, this._parent).filter(elem => { + if (typeof this._config.parent === 'string') { + return elem.getAttribute('data-bs-parent') === this._config.parent; } return elem.classList.contains(CLASS_NAME_COLLAPSE); @@ -1740,38 +1638,36 @@ } } - var container = SelectorEngine.findOne(this._selector); + const container = SelectorEngine.findOne(this._selector); if (actives) { - var tempActiveData = actives.find(function (elem) { - return container !== elem; - }); - activesData = tempActiveData ? Data.getData(tempActiveData, DATA_KEY$3) : null; + const tempActiveData = actives.find(elem => container !== elem); + activesData = tempActiveData ? Data.get(tempActiveData, DATA_KEY$8) : null; if (activesData && activesData._isTransitioning) { return; } } - var startEvent = EventHandler.trigger(this._element, EVENT_SHOW); + const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$5); if (startEvent.defaultPrevented) { return; } if (actives) { - actives.forEach(function (elemActive) { + actives.forEach(elemActive => { if (container !== elemActive) { Collapse.collapseInterface(elemActive, 'hide'); } if (!activesData) { - Data.setData(elemActive, DATA_KEY$3, null); + Data.set(elemActive, DATA_KEY$8, null); } }); } - var dimension = this._getDimension(); + const dimension = this._getDimension(); this._element.classList.remove(CLASS_NAME_COLLAPSE); @@ -1780,7 +1676,7 @@ this._element.style[dimension] = 0; if (this._triggerArray.length) { - this._triggerArray.forEach(function (element) { + this._triggerArray.forEach(element => { element.classList.remove(CLASS_NAME_COLLAPSED); element.setAttribute('aria-expanded', true); }); @@ -1788,56 +1684,52 @@ this.setTransitioning(true); - var complete = function complete() { - _this2._element.classList.remove(CLASS_NAME_COLLAPSING); + const complete = () => { + this._element.classList.remove(CLASS_NAME_COLLAPSING); - _this2._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$1); + this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7); - _this2._element.style[dimension] = ''; - - _this2.setTransitioning(false); - - EventHandler.trigger(_this2._element, EVENT_SHOWN); + this._element.style[dimension] = ''; + this.setTransitioning(false); + EventHandler.trigger(this._element, EVENT_SHOWN$5); }; - var capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1); - var scrollSize = "scroll" + capitalizedDimension; - var transitionDuration = getTransitionDurationFromElement(this._element); + const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1); + const scrollSize = `scroll${capitalizedDimension}`; + const transitionDuration = getTransitionDurationFromElement(this._element); EventHandler.one(this._element, 'transitionend', complete); emulateTransitionEnd(this._element, transitionDuration); - this._element.style[dimension] = this._element[scrollSize] + "px"; - }; + this._element.style[dimension] = `${this._element[scrollSize]}px`; + } - _proto.hide = function hide() { - var _this3 = this; - - if (this._isTransitioning || !this._element.classList.contains(CLASS_NAME_SHOW$1)) { + hide() { + if (this._isTransitioning || !this._element.classList.contains(CLASS_NAME_SHOW$7)) { return; } - var startEvent = EventHandler.trigger(this._element, EVENT_HIDE); + const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$5); if (startEvent.defaultPrevented) { return; } - var dimension = this._getDimension(); + const dimension = this._getDimension(); - this._element.style[dimension] = this._element.getBoundingClientRect()[dimension] + "px"; + this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`; reflow(this._element); this._element.classList.add(CLASS_NAME_COLLAPSING); - this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$1); + this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7); - var triggerArrayLength = this._triggerArray.length; + const triggerArrayLength = this._triggerArray.length; if (triggerArrayLength > 0) { - for (var i = 0; i < triggerArrayLength; i++) { - var trigger = this._triggerArray[i]; - var elem = getElementFromSelector(trigger); + for (let i = 0; i < triggerArrayLength; i++) { + const trigger = this._triggerArray[i]; + const elem = getElementFromSelector(trigger); - if (elem && !elem.classList.contains(CLASS_NAME_SHOW$1)) { + if (elem && !elem.classList.contains(CLASS_NAME_SHOW$7)) { trigger.classList.add(CLASS_NAME_COLLAPSED); trigger.setAttribute('aria-expanded', false); } @@ -1846,54 +1738,55 @@ this.setTransitioning(true); - var complete = function complete() { - _this3.setTransitioning(false); + const complete = () => { + this.setTransitioning(false); - _this3._element.classList.remove(CLASS_NAME_COLLAPSING); + this._element.classList.remove(CLASS_NAME_COLLAPSING); - _this3._element.classList.add(CLASS_NAME_COLLAPSE); + this._element.classList.add(CLASS_NAME_COLLAPSE); - EventHandler.trigger(_this3._element, EVENT_HIDDEN); + EventHandler.trigger(this._element, EVENT_HIDDEN$5); }; this._element.style[dimension] = ''; - var transitionDuration = getTransitionDurationFromElement(this._element); + const transitionDuration = getTransitionDurationFromElement(this._element); EventHandler.one(this._element, 'transitionend', complete); emulateTransitionEnd(this._element, transitionDuration); - }; + } - _proto.setTransitioning = function setTransitioning(isTransitioning) { + setTransitioning(isTransitioning) { this._isTransitioning = isTransitioning; - }; - - _proto.dispose = function dispose() { - _BaseComponent.prototype.dispose.call(this); + } + dispose() { + super.dispose(); this._config = null; this._parent = null; this._triggerArray = null; this._isTransitioning = null; } // Private - ; - _proto._getConfig = function _getConfig(config) { - config = _extends({}, Default$1, config); + + _getConfig(config) { + config = { ...Default$7, + ...config + }; config.toggle = Boolean(config.toggle); // Coerce string values - typeCheckConfig(NAME$3, config, DefaultType$1); + typeCheckConfig(NAME$8, config, DefaultType$7); return config; - }; + } - _proto._getDimension = function _getDimension() { + _getDimension() { return this._element.classList.contains(WIDTH) ? WIDTH : HEIGHT; - }; + } - _proto._getParent = function _getParent() { - var _this4 = this; + _getParent() { + let { + parent + } = this._config; - var parent = this._config.parent; - - if (isElement(parent)) { + if (isElement$1(parent)) { // it's a jQuery object if (typeof parent.jquery !== 'undefined' || typeof parent[0] !== 'undefined') { parent = parent[0]; @@ -1902,22 +1795,22 @@ parent = SelectorEngine.findOne(parent); } - var selector = SELECTOR_DATA_TOGGLE$1 + "[data-bs-parent=\"" + parent + "\"]"; - SelectorEngine.find(selector, parent).forEach(function (element) { - var selected = getElementFromSelector(element); + const selector = `${SELECTOR_DATA_TOGGLE$4}[data-bs-parent="${parent}"]`; + SelectorEngine.find(selector, parent).forEach(element => { + const selected = getElementFromSelector(element); - _this4._addAriaAndCollapsedClass(selected, [element]); + this._addAriaAndCollapsedClass(selected, [element]); }); return parent; - }; + } - _proto._addAriaAndCollapsedClass = function _addAriaAndCollapsedClass(element, triggerArray) { + _addAriaAndCollapsedClass(element, triggerArray) { if (!element || !triggerArray.length) { return; } - var isOpen = element.classList.contains(CLASS_NAME_SHOW$1); - triggerArray.forEach(function (elem) { + const isOpen = element.classList.contains(CLASS_NAME_SHOW$7); + triggerArray.forEach(elem => { if (isOpen) { elem.classList.remove(CLASS_NAME_COLLAPSED); } else { @@ -1927,12 +1820,14 @@ elem.setAttribute('aria-expanded', isOpen); }); } // Static - ; - Collapse.collapseInterface = function collapseInterface(element, config) { - var data = Data.getData(element, DATA_KEY$3); - var _config = _extends({}, Default$1, Manipulator.getDataAttributes(element), typeof config === 'object' && config ? config : {}); + static collapseInterface(element, config) { + let data = Data.get(element, DATA_KEY$8); + const _config = { ...Default$7, + ...Manipulator.getDataAttributes(element), + ...(typeof config === 'object' && config ? config : {}) + }; if (!data && _config.toggle && typeof config === 'string' && /show|hide/.test(config)) { _config.toggle = false; @@ -1944,33 +1839,20 @@ if (typeof config === 'string') { if (typeof data[config] === 'undefined') { - throw new TypeError("No method named \"" + config + "\""); + throw new TypeError(`No method named "${config}"`); } data[config](); } - }; + } - Collapse.jQueryInterface = function jQueryInterface(config) { + static jQueryInterface(config) { return this.each(function () { Collapse.collapseInterface(this, config); }); - }; + } - _createClass(Collapse, null, [{ - key: "Default", - get: function get() { - return Default$1; - } - }, { - key: "DATA_KEY", - get: function get() { - return DATA_KEY$3; - } - }]); - - return Collapse; - }(BaseComponent); + } /** * ------------------------------------------------------------------------ * Data Api implementation @@ -1978,18 +1860,18 @@ */ - EventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$1, function (event) { + EventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) { // preventDefault only for elements (which change the URL) not inside the collapsible element if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') { event.preventDefault(); } - var triggerData = Manipulator.getDataAttributes(this); - var selector = getSelectorFromElement(this); - var selectorElements = SelectorEngine.find(selector); - selectorElements.forEach(function (element) { - var data = Data.getData(element, DATA_KEY$3); - var config; + const triggerData = Manipulator.getDataAttributes(this); + const selector = getSelectorFromElement(this); + const selectorElements = SelectorEngine.find(selector); + selectorElements.forEach(element => { + const data = Data.get(element, DATA_KEY$8); + let config; if (data) { // update parent attribute @@ -2013,7 +1895,7 @@ * add .Collapse to jQuery only if jQuery is present */ - defineJQueryPlugin(NAME$3, Collapse); + defineJQueryPlugin(NAME$8, Collapse); var top = 'top'; var bottom = 'bottom'; @@ -2051,10 +1933,11 @@ return element ? (element.nodeName || '').toLowerCase() : null; } - /*:: import type { Window } from '../types'; */ - - /*:: declare function getWindow(node: Node | Window): Window; */ function getWindow(node) { + if (node == null) { + return window; + } + if (node.toString() !== '[object Window]') { var ownerDocument = node.ownerDocument; return ownerDocument ? ownerDocument.defaultView || window : window; @@ -2063,26 +1946,22 @@ return node; } - /*:: declare function isElement(node: mixed): boolean %checks(node instanceof - Element); */ - - function isElement$1(node) { + function isElement(node) { var OwnElement = getWindow(node).Element; return node instanceof OwnElement || node instanceof Element; } - /*:: declare function isHTMLElement(node: mixed): boolean %checks(node instanceof - HTMLElement); */ - function isHTMLElement(node) { var OwnElement = getWindow(node).HTMLElement; return node instanceof OwnElement || node instanceof HTMLElement; } - /*:: declare function isShadowRoot(node: mixed): boolean %checks(node instanceof - ShadowRoot); */ - function isShadowRoot(node) { + // IE 11 has no ShadowRoot + if (typeof ShadowRoot === 'undefined') { + return false; + } + var OwnElement = getWindow(node).ShadowRoot; return node instanceof OwnElement || node instanceof ShadowRoot; } @@ -2116,7 +1995,7 @@ }); } - function effect(_ref2) { + function effect$2(_ref2) { var state = _ref2.state; var initialStyles = { popper: { @@ -2131,6 +2010,7 @@ reference: {} }; Object.assign(state.elements.popper.style, initialStyles.popper); + state.styles = initialStyles; if (state.elements.arrow) { Object.assign(state.elements.arrow.style, initialStyles.arrow); @@ -2165,7 +2045,7 @@ enabled: true, phase: 'write', fn: applyStyles, - effect: effect, + effect: effect$2, requires: ['computeStyles'] }; @@ -2173,14 +2053,42 @@ return placement.split('-')[0]; } - // Returns the layout rect of an element relative to its offsetParent. Layout + function getBoundingClientRect(element) { + var rect = element.getBoundingClientRect(); + return { + width: rect.width, + height: rect.height, + top: rect.top, + right: rect.right, + bottom: rect.bottom, + left: rect.left, + x: rect.left, + y: rect.top + }; + } + // means it doesn't take into account transforms. + function getLayoutRect(element) { + var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed. + // Fixes https://github.com/popperjs/popper-core/issues/1223 + + var width = element.offsetWidth; + var height = element.offsetHeight; + + if (Math.abs(clientRect.width - width) <= 1) { + width = clientRect.width; + } + + if (Math.abs(clientRect.height - height) <= 1) { + height = clientRect.height; + } + return { x: element.offsetLeft, y: element.offsetTop, - width: element.offsetWidth, - height: element.offsetHeight + width: width, + height: height }; } @@ -2217,7 +2125,7 @@ function getDocumentElement(element) { // $FlowFixMe[incompatible-return]: assume body is always available - return ((isElement$1(element) ? element.ownerDocument : // $FlowFixMe[prop-missing] + return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing] element.document) || window.document).documentElement; } @@ -2230,9 +2138,8 @@ // $FlowFixMe[incompatible-return] // $FlowFixMe[prop-missing] element.assignedSlot || // step into the shadow DOM of the parent of a slotted node - element.parentNode || // DOM Element detected - // $FlowFixMe[incompatible-return]: need a better way to handle this... - element.host || // ShadowRoot detected + element.parentNode || ( // DOM Element detected + isShadowRoot(element) ? element.host : null) || // ShadowRoot detected // $FlowFixMe[incompatible-call]: HTMLElement is a Node getDocumentElement(element) // fallback @@ -2245,29 +2152,21 @@ return null; } - var offsetParent = element.offsetParent; - - if (offsetParent) { - var html = getDocumentElement(offsetParent); - - if (getNodeName(offsetParent) === 'body' && getComputedStyle$1(offsetParent).position === 'static' && getComputedStyle$1(html).position !== 'static') { - return html; - } - } - - return offsetParent; + return element.offsetParent; } // `.offsetParent` reports `null` for fixed elements, while absolute elements // return the containing block function getContainingBlock(element) { + var isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') !== -1; var currentNode = getParentNode(element); while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) { var css = getComputedStyle$1(currentNode); // This is non-exhaustive but covers the most common CSS properties that // create a containing block. + // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block - if (css.transform !== 'none' || css.perspective !== 'none' || css.willChange && css.willChange !== 'auto') { + if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') { return currentNode; } else { currentNode = currentNode.parentNode; @@ -2287,7 +2186,7 @@ offsetParent = getTrueOffsetParent(offsetParent); } - if (offsetParent && getNodeName(offsetParent) === 'body' && getComputedStyle$1(offsetParent).position === 'static') { + if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle$1(offsetParent).position === 'static')) { return window; } @@ -2298,8 +2197,12 @@ return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y'; } - function within(min, value, max) { - return Math.max(min, Math.min(value, max)); + var max = Math.max; + var min = Math.min; + var round = Math.round; + + function within(min$1, value, max$1) { + return max(min$1, min(value, max$1)); } function getFreshSideObject() { @@ -2312,7 +2215,7 @@ } function mergePaddingObject(paddingObject) { - return Object.assign(Object.assign({}, getFreshSideObject()), paddingObject); + return Object.assign({}, getFreshSideObject(), paddingObject); } function expandToHashMap(value, keys) { @@ -2322,11 +2225,19 @@ }, {}); } + var toPaddingObject = function toPaddingObject(padding, state) { + padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, { + placement: state.placement + })) : padding; + return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements)); + }; + function arrow(_ref) { var _state$modifiersData$; var state = _ref.state, - name = _ref.name; + name = _ref.name, + options = _ref.options; var arrowElement = state.elements.arrow; var popperOffsets = state.modifiersData.popperOffsets; var basePlacement = getBasePlacement(state.placement); @@ -2338,7 +2249,7 @@ return; } - var paddingObject = state.modifiersData[name + "#persistent"].padding; + var paddingObject = toPaddingObject(options.padding, state); var arrowRect = getLayoutRect(arrowElement); var minProp = axis === 'y' ? top : left; var maxProp = axis === 'y' ? bottom : right; @@ -2360,12 +2271,9 @@ function effect$1(_ref2) { var state = _ref2.state, - options = _ref2.options, - name = _ref2.name; + options = _ref2.options; var _options$element = options.element, - arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element, - _options$padding = options.padding, - padding = _options$padding === void 0 ? 0 : _options$padding; + arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element; if (arrowElement == null) { return; @@ -2386,9 +2294,6 @@ } state.elements.arrow = arrowElement; - state.modifiersData[name + "#persistent"] = { - padding: mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements)) - }; } // eslint-disable-next-line import/no-unused-modules @@ -2417,8 +2322,8 @@ var win = window; var dpr = win.devicePixelRatio || 1; return { - x: Math.round(x * dpr) / dpr || 0, - y: Math.round(y * dpr) / dpr || 0 + x: round(round(x * dpr) / dpr) || 0, + y: round(round(y * dpr) / dpr) || 0 }; } @@ -2434,7 +2339,7 @@ adaptive = _ref2.adaptive, roundOffsets = _ref2.roundOffsets; - var _ref3 = roundOffsets ? roundOffsetsByDPR(offsets) : offsets, + var _ref3 = roundOffsets === true ? roundOffsetsByDPR(offsets) : typeof roundOffsets === 'function' ? roundOffsets(offsets) : offsets, _ref3$x = _ref3.x, x = _ref3$x === void 0 ? 0 : _ref3$x, _ref3$y = _ref3.y, @@ -2448,23 +2353,32 @@ if (adaptive) { var offsetParent = getOffsetParent(popper); + var heightProp = 'clientHeight'; + var widthProp = 'clientWidth'; if (offsetParent === getWindow(popper)) { offsetParent = getDocumentElement(popper); + + if (getComputedStyle$1(offsetParent).position !== 'static') { + heightProp = 'scrollHeight'; + widthProp = 'scrollWidth'; + } } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it - /*:: offsetParent = (offsetParent: Element); */ + offsetParent = offsetParent; if (placement === top) { - sideY = bottom; - y -= offsetParent.clientHeight - popperRect.height; + sideY = bottom; // $FlowFixMe[prop-missing] + + y -= offsetParent[heightProp] - popperRect.height; y *= gpuAcceleration ? 1 : -1; } if (placement === left) { - sideX = right; - x -= offsetParent.clientWidth - popperRect.width; + sideX = right; // $FlowFixMe[prop-missing] + + x -= offsetParent[widthProp] - popperRect.width; x *= gpuAcceleration ? 1 : -1; } } @@ -2476,10 +2390,10 @@ if (gpuAcceleration) { var _Object$assign; - return Object.assign(Object.assign({}, commonStyles), {}, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) < 2 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign)); + return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) < 2 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign)); } - return Object.assign(Object.assign({}, commonStyles), {}, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : '', _Object$assign2[sideX] = hasX ? x + "px" : '', _Object$assign2.transform = '', _Object$assign2)); + return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : '', _Object$assign2[sideX] = hasX ? x + "px" : '', _Object$assign2.transform = '', _Object$assign2)); } function computeStyles(_ref4) { @@ -2500,7 +2414,7 @@ }; if (state.modifiersData.popperOffsets != null) { - state.styles.popper = Object.assign(Object.assign({}, state.styles.popper), mapToStyles(Object.assign(Object.assign({}, commonStyles), {}, { + state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, { offsets: state.modifiersData.popperOffsets, position: state.options.strategy, adaptive: adaptive, @@ -2509,7 +2423,7 @@ } if (state.modifiersData.arrow != null) { - state.styles.arrow = Object.assign(Object.assign({}, state.styles.arrow), mapToStyles(Object.assign(Object.assign({}, commonStyles), {}, { + state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, { offsets: state.modifiersData.arrow, position: 'absolute', adaptive: false, @@ -2517,7 +2431,7 @@ }))); } - state.attributes.popper = Object.assign(Object.assign({}, state.attributes.popper), {}, { + state.attributes.popper = Object.assign({}, state.attributes.popper, { 'data-popper-placement': state.placement }); } // eslint-disable-next-line import/no-unused-modules @@ -2535,7 +2449,7 @@ passive: true }; - function effect$2(_ref) { + function effect(_ref) { var state = _ref.state, instance = _ref.instance, options = _ref.options; @@ -2575,11 +2489,11 @@ enabled: true, phase: 'write', fn: function fn() {}, - effect: effect$2, + effect: effect, data: {} }; - var hash = { + var hash$1 = { left: 'right', right: 'left', bottom: 'top', @@ -2587,34 +2501,20 @@ }; function getOppositePlacement(placement) { return placement.replace(/left|right|bottom|top/g, function (matched) { - return hash[matched]; + return hash$1[matched]; }); } - var hash$1 = { + var hash = { start: 'end', end: 'start' }; function getOppositeVariationPlacement(placement) { return placement.replace(/start|end/g, function (matched) { - return hash$1[matched]; + return hash[matched]; }); } - function getBoundingClientRect(element) { - var rect = element.getBoundingClientRect(); - return { - width: rect.width, - height: rect.height, - top: rect.top, - right: rect.right, - bottom: rect.bottom, - left: rect.left, - x: rect.left, - y: rect.top - }; - } - function getWindowScroll(node) { var win = getWindow(node); var scrollLeft = win.pageXOffset; @@ -2677,16 +2577,18 @@ // of the `` and `` rect bounds if horizontally scrollable function getDocumentRect(element) { + var _element$ownerDocumen; + var html = getDocumentElement(element); var winScroll = getWindowScroll(element); - var body = element.ownerDocument.body; - var width = Math.max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0); - var height = Math.max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0); + var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body; + var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0); + var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0); var x = -winScroll.scrollLeft + getWindowScrollBarX(element); var y = -winScroll.scrollTop; if (getComputedStyle$1(body || html).direction === 'rtl') { - x += Math.max(html.clientWidth, body ? body.clientWidth : 0) - width; + x += max(html.clientWidth, body ? body.clientWidth : 0) - width; } return { @@ -2728,12 +2630,14 @@ */ function listScrollParents(element, list) { + var _element$ownerDocumen; + if (list === void 0) { list = []; } var scrollParent = getScrollParent(element); - var isBody = getNodeName(scrollParent) === 'body'; + var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body); var win = getWindow(scrollParent); var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent; var updatedList = list.concat(target); @@ -2742,7 +2646,7 @@ } function rectToClientRect(rect) { - return Object.assign(Object.assign({}, rect), {}, { + return Object.assign({}, rect, { left: rect.x, top: rect.y, right: rect.x + rect.width, @@ -2775,13 +2679,13 @@ var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle$1(element).position) >= 0; var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element; - if (!isElement$1(clipperElement)) { + if (!isElement(clipperElement)) { return []; } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414 return clippingParents.filter(function (clippingParent) { - return isElement$1(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body'; + return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body'; }); } // Gets the maximum area that the element is visible in due to any number of // clipping parents @@ -2793,10 +2697,10 @@ var firstClippingParent = clippingParents[0]; var clippingRect = clippingParents.reduce(function (accRect, clippingParent) { var rect = getClientRectFromMixedType(element, clippingParent); - accRect.top = Math.max(rect.top, accRect.top); - accRect.right = Math.min(rect.right, accRect.right); - accRect.bottom = Math.min(rect.bottom, accRect.bottom); - accRect.left = Math.max(rect.left, accRect.left); + accRect.top = max(rect.top, accRect.top); + accRect.right = min(rect.right, accRect.right); + accRect.bottom = min(rect.bottom, accRect.bottom); + accRect.left = max(rect.left, accRect.left); return accRect; }, getClientRectFromMixedType(element, firstClippingParent)); clippingRect.width = clippingRect.right - clippingRect.left; @@ -2898,7 +2802,7 @@ var referenceElement = state.elements.reference; var popperRect = state.rects.popper; var element = state.elements[altBoundary ? altContext : elementContext]; - var clippingClientRect = getClippingRect(isElement$1(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary); + var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary); var referenceClientRect = getBoundingClientRect(referenceElement); var popperOffsets = computeOffsets({ reference: referenceClientRect, @@ -2906,7 +2810,7 @@ strategy: 'absolute', placement: placement }); - var popperClientRect = rectToClientRect(Object.assign(Object.assign({}, popperRect), popperOffsets)); + var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets)); var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect // 0 or negative = within the clipping rect @@ -2930,9 +2834,6 @@ return overflowOffsets; } - /*:: type OverflowsMap = { [ComputedPlacement]: number }; */ - - /*;; type OverflowsMap = { [key in ComputedPlacement]: number }; */ function computeAutoPlacement(state, options) { if (options === void 0) { options = {}; @@ -3135,7 +3036,7 @@ }); } - function hide(_ref) { + function hide$1(_ref) { var state = _ref.state, name = _ref.name; var referenceRect = state.rects.reference; @@ -3157,26 +3058,26 @@ isReferenceHidden: isReferenceHidden, hasPopperEscaped: hasPopperEscaped }; - state.attributes.popper = Object.assign(Object.assign({}, state.attributes.popper), {}, { + state.attributes.popper = Object.assign({}, state.attributes.popper, { 'data-popper-reference-hidden': isReferenceHidden, 'data-popper-escaped': hasPopperEscaped }); } // eslint-disable-next-line import/no-unused-modules - var hide$1 = { + var hide$2 = { name: 'hide', enabled: true, phase: 'main', requiresIfExists: ['preventOverflow'], - fn: hide + fn: hide$1 }; function distanceAndSkiddingToXY(placement, rects, offset) { var basePlacement = getBasePlacement(placement); var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1; - var _ref = typeof offset === 'function' ? offset(Object.assign(Object.assign({}, rects), {}, { + var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, { placement: placement })) : offset, skidding = _ref[0], @@ -3282,7 +3183,7 @@ var popperOffsets = state.modifiersData.popperOffsets; var referenceRect = state.rects.reference; var popperRect = state.rects.popper; - var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign(Object.assign({}, state.rects), {}, { + var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, { placement: state.placement })) : tetherOffset; var data = { @@ -3294,13 +3195,13 @@ return; } - if (checkMainAxis) { + if (checkMainAxis || checkAltAxis) { var mainSide = mainAxis === 'y' ? top : left; var altSide = mainAxis === 'y' ? bottom : right; var len = mainAxis === 'y' ? 'height' : 'width'; var offset = popperOffsets[mainAxis]; - var min = popperOffsets[mainAxis] + overflow[mainSide]; - var max = popperOffsets[mainAxis] - overflow[altSide]; + var min$1 = popperOffsets[mainAxis] + overflow[mainSide]; + var max$1 = popperOffsets[mainAxis] - overflow[altSide]; var additive = tether ? -popperRect[len] / 2 : 0; var minLen = variation === start ? referenceRect[len] : popperRect[len]; var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go @@ -3327,26 +3228,29 @@ var offsetModifierValue = state.modifiersData.offset ? state.modifiersData.offset[state.placement][mainAxis] : 0; var tetherMin = popperOffsets[mainAxis] + minOffset - offsetModifierValue - clientOffset; var tetherMax = popperOffsets[mainAxis] + maxOffset - offsetModifierValue; - var preventedOffset = within(tether ? Math.min(min, tetherMin) : min, offset, tether ? Math.max(max, tetherMax) : max); - popperOffsets[mainAxis] = preventedOffset; - data[mainAxis] = preventedOffset - offset; - } - if (checkAltAxis) { - var _mainSide = mainAxis === 'x' ? top : left; + if (checkMainAxis) { + var preventedOffset = within(tether ? min(min$1, tetherMin) : min$1, offset, tether ? max(max$1, tetherMax) : max$1); + popperOffsets[mainAxis] = preventedOffset; + data[mainAxis] = preventedOffset - offset; + } - var _altSide = mainAxis === 'x' ? bottom : right; + if (checkAltAxis) { + var _mainSide = mainAxis === 'x' ? top : left; - var _offset = popperOffsets[altAxis]; + var _altSide = mainAxis === 'x' ? bottom : right; - var _min = _offset + overflow[_mainSide]; + var _offset = popperOffsets[altAxis]; - var _max = _offset - overflow[_altSide]; + var _min = _offset + overflow[_mainSide]; - var _preventedOffset = within(_min, _offset, _max); + var _max = _offset - overflow[_altSide]; - popperOffsets[altAxis] = _preventedOffset; - data[altAxis] = _preventedOffset - _offset; + var _preventedOffset = within(tether ? min(_min, tetherMin) : _min, _offset, tether ? max(_max, tetherMax) : _max); + + popperOffsets[altAxis] = _preventedOffset; + data[altAxis] = _preventedOffset - _offset; + } } state.modifiersData[name] = data; @@ -3480,9 +3384,9 @@ function mergeByName(modifiers) { var merged = modifiers.reduce(function (merged, current) { var existing = merged[current.name]; - merged[current.name] = existing ? Object.assign(Object.assign(Object.assign({}, existing), current), {}, { - options: Object.assign(Object.assign({}, existing.options), current.options), - data: Object.assign(Object.assign({}, existing.data), current.data) + merged[current.name] = existing ? Object.assign({}, existing, current, { + options: Object.assign({}, existing.options, current.options), + data: Object.assign({}, existing.data, current.data) }) : current; return merged; }, {}); // IE11 does not support Object.values @@ -3526,7 +3430,7 @@ var state = { placement: 'bottom', orderedModifiers: [], - options: Object.assign(Object.assign({}, DEFAULT_OPTIONS), defaultOptions), + options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions), modifiersData: {}, elements: { reference: reference, @@ -3541,9 +3445,9 @@ state: state, setOptions: function setOptions(options) { cleanupModifierEffects(); - state.options = Object.assign(Object.assign(Object.assign({}, defaultOptions), state.options), options); + state.options = Object.assign({}, defaultOptions, state.options, options); state.scrollParents = { - reference: isElement$1(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [], + reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [], popper: listScrollParents(popper) }; // Orders the modifiers based on their dependencies and `phase` // properties @@ -3682,24 +3586,24 @@ return instance; }; } - var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules + var createPopper$2 = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules - var defaultModifiers = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1]; + var defaultModifiers$1 = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1]; var createPopper$1 = /*#__PURE__*/popperGenerator({ - defaultModifiers: defaultModifiers + defaultModifiers: defaultModifiers$1 }); // eslint-disable-next-line import/no-unused-modules - var defaultModifiers$1 = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1, offset$1, flip$1, preventOverflow$1, arrow$1, hide$1]; - var createPopper$2 = /*#__PURE__*/popperGenerator({ - defaultModifiers: defaultModifiers$1 + var defaultModifiers = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1, offset$1, flip$1, preventOverflow$1, arrow$1, hide$2]; + var createPopper = /*#__PURE__*/popperGenerator({ + defaultModifiers: defaultModifiers }); // eslint-disable-next-line import/no-unused-modules var Popper = /*#__PURE__*/Object.freeze({ __proto__: null, popperGenerator: popperGenerator, detectOverflow: detectOverflow, - createPopperBase: createPopper, - createPopper: createPopper$2, + createPopperBase: createPopper$2, + createPopper: createPopper, createPopperLite: createPopper$1, top: top, bottom: bottom, @@ -3730,66 +3634,69 @@ computeStyles: computeStyles$1, eventListeners: eventListeners, flip: flip$1, - hide: hide$1, + hide: hide$2, offset: offset$1, popperOffsets: popperOffsets$1, preventOverflow: preventOverflow$1 }); + /** + * -------------------------------------------------------------------------- + * Bootstrap (v5.0.0-beta3): dropdown.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ /** * ------------------------------------------------------------------------ * Constants * ------------------------------------------------------------------------ */ - var NAME$4 = 'dropdown'; - var DATA_KEY$4 = 'bs.dropdown'; - var EVENT_KEY$4 = "." + DATA_KEY$4; - var DATA_API_KEY$4 = '.data-api'; - var ESCAPE_KEY = 'Escape'; - var SPACE_KEY = 'Space'; - var TAB_KEY = 'Tab'; - var ARROW_UP_KEY = 'ArrowUp'; - var ARROW_DOWN_KEY = 'ArrowDown'; - var RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button + const NAME$7 = 'dropdown'; + const DATA_KEY$7 = 'bs.dropdown'; + const EVENT_KEY$7 = `.${DATA_KEY$7}`; + const DATA_API_KEY$4 = '.data-api'; + const ESCAPE_KEY$2 = 'Escape'; + const SPACE_KEY = 'Space'; + const TAB_KEY = 'Tab'; + const ARROW_UP_KEY = 'ArrowUp'; + const ARROW_DOWN_KEY = 'ArrowDown'; + const RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button - var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEY + "|" + ARROW_DOWN_KEY + "|" + ESCAPE_KEY); - var EVENT_HIDE$1 = "hide" + EVENT_KEY$4; - var EVENT_HIDDEN$1 = "hidden" + EVENT_KEY$4; - var EVENT_SHOW$1 = "show" + EVENT_KEY$4; - var EVENT_SHOWN$1 = "shown" + EVENT_KEY$4; - var EVENT_CLICK = "click" + EVENT_KEY$4; - var EVENT_CLICK_DATA_API$4 = "click" + EVENT_KEY$4 + DATA_API_KEY$4; - var EVENT_KEYDOWN_DATA_API = "keydown" + EVENT_KEY$4 + DATA_API_KEY$4; - var EVENT_KEYUP_DATA_API = "keyup" + EVENT_KEY$4 + DATA_API_KEY$4; - var CLASS_NAME_DISABLED = 'disabled'; - var CLASS_NAME_SHOW$2 = 'show'; - var CLASS_NAME_DROPUP = 'dropup'; - var CLASS_NAME_DROPEND = 'dropend'; - var CLASS_NAME_DROPSTART = 'dropstart'; - var CLASS_NAME_NAVBAR = 'navbar'; - var SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle="dropdown"]'; - var SELECTOR_FORM_CHILD = '.dropdown form'; - var SELECTOR_MENU = '.dropdown-menu'; - var SELECTOR_NAVBAR_NAV = '.navbar-nav'; - var SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'; - var PLACEMENT_TOP = isRTL ? 'top-end' : 'top-start'; - var PLACEMENT_TOPEND = isRTL ? 'top-start' : 'top-end'; - var PLACEMENT_BOTTOM = isRTL ? 'bottom-end' : 'bottom-start'; - var PLACEMENT_BOTTOMEND = isRTL ? 'bottom-start' : 'bottom-end'; - var PLACEMENT_RIGHT = isRTL ? 'left-start' : 'right-start'; - var PLACEMENT_LEFT = isRTL ? 'right-start' : 'left-start'; - var Default$2 = { + const REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEY}|${ARROW_DOWN_KEY}|${ESCAPE_KEY$2}`); + const EVENT_HIDE$4 = `hide${EVENT_KEY$7}`; + const EVENT_HIDDEN$4 = `hidden${EVENT_KEY$7}`; + const EVENT_SHOW$4 = `show${EVENT_KEY$7}`; + const EVENT_SHOWN$4 = `shown${EVENT_KEY$7}`; + const EVENT_CLICK = `click${EVENT_KEY$7}`; + const EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`; + const EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$7}${DATA_API_KEY$4}`; + const EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$7}${DATA_API_KEY$4}`; + const CLASS_NAME_DISABLED = 'disabled'; + const CLASS_NAME_SHOW$6 = 'show'; + const CLASS_NAME_DROPUP = 'dropup'; + const CLASS_NAME_DROPEND = 'dropend'; + const CLASS_NAME_DROPSTART = 'dropstart'; + const CLASS_NAME_NAVBAR = 'navbar'; + const SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle="dropdown"]'; + const SELECTOR_MENU = '.dropdown-menu'; + const SELECTOR_NAVBAR_NAV = '.navbar-nav'; + const SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'; + const PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start'; + const PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end'; + const PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start'; + const PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end'; + const PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start'; + const PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start'; + const Default$6 = { offset: [0, 2], - flip: true, boundary: 'clippingParents', reference: 'toggle', display: 'dynamic', popperConfig: null }; - var DefaultType$2 = { + const DefaultType$6 = { offset: '(array|string|function)', - flip: 'boolean', boundary: '(string|element)', reference: '(string|element|object)', display: 'string', @@ -3801,33 +3708,37 @@ * ------------------------------------------------------------------------ */ - var Dropdown = /*#__PURE__*/function (_BaseComponent) { - _inheritsLoose(Dropdown, _BaseComponent); + class Dropdown extends BaseComponent { + constructor(element, config) { + super(element); + this._popper = null; + this._config = this._getConfig(config); + this._menu = this._getMenuElement(); + this._inNavbar = this._detectNavbar(); - function Dropdown(element, config) { - var _this; - - _this = _BaseComponent.call(this, element) || this; - _this._popper = null; - _this._config = _this._getConfig(config); - _this._menu = _this._getMenuElement(); - _this._inNavbar = _this._detectNavbar(); - - _this._addEventListeners(); - - return _this; + this._addEventListeners(); } // Getters - var _proto = Dropdown.prototype; + static get Default() { + return Default$6; + } - // Public - _proto.toggle = function toggle() { + static get DefaultType() { + return DefaultType$6; + } + + static get DATA_KEY() { + return DATA_KEY$7; + } // Public + + + toggle() { if (this._element.disabled || this._element.classList.contains(CLASS_NAME_DISABLED)) { return; } - var isActive = this._element.classList.contains(CLASS_NAME_SHOW$2); + const isActive = this._element.classList.contains(CLASS_NAME_SHOW$6); Dropdown.clearMenus(); @@ -3836,18 +3747,18 @@ } this.show(); - }; + } - _proto.show = function show() { - if (this._element.disabled || this._element.classList.contains(CLASS_NAME_DISABLED) || this._menu.classList.contains(CLASS_NAME_SHOW$2)) { + show() { + if (this._element.disabled || this._element.classList.contains(CLASS_NAME_DISABLED) || this._menu.classList.contains(CLASS_NAME_SHOW$6)) { return; } - var parent = Dropdown.getParentFromElement(this._element); - var relatedTarget = { + const parent = Dropdown.getParentFromElement(this._element); + const relatedTarget = { relatedTarget: this._element }; - var showEvent = EventHandler.trigger(this._element, EVENT_SHOW$1, relatedTarget); + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, relatedTarget); if (showEvent.defaultPrevented) { return; @@ -3861,11 +3772,11 @@ throw new TypeError('Bootstrap\'s dropdowns require Popper (https://popper.js.org)'); } - var referenceElement = this._element; + let referenceElement = this._element; if (this._config.reference === 'parent') { referenceElement = parent; - } else if (isElement(this._config.reference)) { + } else if (isElement$1(this._config.reference)) { referenceElement = this._config.reference; // Check if it's jQuery element if (typeof this._config.reference.jquery !== 'undefined') { @@ -3875,12 +3786,10 @@ referenceElement = this._config.reference; } - var popperConfig = this._getPopperConfig(); + const popperConfig = this._getPopperConfig(); - var isDisplayStatic = popperConfig.modifiers.find(function (modifier) { - return modifier.name === 'applyStyles' && modifier.enabled === false; - }); - this._popper = createPopper$2(referenceElement, this._menu, popperConfig); + const isDisplayStatic = popperConfig.modifiers.find(modifier => modifier.name === 'applyStyles' && modifier.enabled === false); + this._popper = createPopper(referenceElement, this._menu, popperConfig); if (isDisplayStatic) { Manipulator.setDataAttribute(this._menu, 'popper', 'static'); @@ -3892,33 +3801,29 @@ if ('ontouchstart' in document.documentElement && !parent.closest(SELECTOR_NAVBAR_NAV)) { - var _ref; - - (_ref = []).concat.apply(_ref, document.body.children).forEach(function (elem) { - return EventHandler.on(elem, 'mouseover', null, noop()); - }); + [].concat(...document.body.children).forEach(elem => EventHandler.on(elem, 'mouseover', null, noop())); } this._element.focus(); this._element.setAttribute('aria-expanded', true); - this._menu.classList.toggle(CLASS_NAME_SHOW$2); + this._menu.classList.toggle(CLASS_NAME_SHOW$6); - this._element.classList.toggle(CLASS_NAME_SHOW$2); + this._element.classList.toggle(CLASS_NAME_SHOW$6); - EventHandler.trigger(this._element, EVENT_SHOWN$1, relatedTarget); - }; + EventHandler.trigger(this._element, EVENT_SHOWN$4, relatedTarget); + } - _proto.hide = function hide() { - if (this._element.disabled || this._element.classList.contains(CLASS_NAME_DISABLED) || !this._menu.classList.contains(CLASS_NAME_SHOW$2)) { + hide() { + if (this._element.disabled || this._element.classList.contains(CLASS_NAME_DISABLED) || !this._menu.classList.contains(CLASS_NAME_SHOW$6)) { return; } - var relatedTarget = { + const relatedTarget = { relatedTarget: this._element }; - var hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$1, relatedTarget); + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4, relatedTarget); if (hideEvent.defaultPrevented) { return; @@ -3928,18 +3833,16 @@ this._popper.destroy(); } - this._menu.classList.toggle(CLASS_NAME_SHOW$2); + this._menu.classList.toggle(CLASS_NAME_SHOW$6); - this._element.classList.toggle(CLASS_NAME_SHOW$2); + this._element.classList.toggle(CLASS_NAME_SHOW$6); Manipulator.removeDataAttribute(this._menu, 'popper'); - EventHandler.trigger(this._element, EVENT_HIDDEN$1, relatedTarget); - }; + EventHandler.trigger(this._element, EVENT_HIDDEN$4, relatedTarget); + } - _proto.dispose = function dispose() { - _BaseComponent.prototype.dispose.call(this); - - EventHandler.off(this._element, EVENT_KEY$4); + dispose() { + EventHandler.off(this._element, EVENT_KEY$7); this._menu = null; if (this._popper) { @@ -3947,46 +3850,47 @@ this._popper = null; } - }; - _proto.update = function update() { + super.dispose(); + } + + update() { this._inNavbar = this._detectNavbar(); if (this._popper) { this._popper.update(); } } // Private - ; - _proto._addEventListeners = function _addEventListeners() { - var _this2 = this; - EventHandler.on(this._element, EVENT_CLICK, function (event) { + _addEventListeners() { + EventHandler.on(this._element, EVENT_CLICK, event => { event.preventDefault(); - event.stopPropagation(); - - _this2.toggle(); + this.toggle(); }); - }; + } - _proto._getConfig = function _getConfig(config) { - config = _extends({}, this.constructor.Default, Manipulator.getDataAttributes(this._element), config); - typeCheckConfig(NAME$4, config, this.constructor.DefaultType); + _getConfig(config) { + config = { ...this.constructor.Default, + ...Manipulator.getDataAttributes(this._element), + ...config + }; + typeCheckConfig(NAME$7, config, this.constructor.DefaultType); - if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') { + if (typeof config.reference === 'object' && !isElement$1(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') { // Popper virtual elements require a getBoundingClientRect method - throw new TypeError(NAME$4.toUpperCase() + ": Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method."); + throw new TypeError(`${NAME$7.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`); } return config; - }; + } - _proto._getMenuElement = function _getMenuElement() { + _getMenuElement() { return SelectorEngine.next(this._element, SELECTOR_MENU)[0]; - }; + } - _proto._getPlacement = function _getPlacement() { - var parentDropdown = this._element.parentNode; + _getPlacement() { + const parentDropdown = this._element.parentNode; if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) { return PLACEMENT_RIGHT; @@ -3997,46 +3901,41 @@ } // We need to trim the value because custom properties can also include spaces - var isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'; + const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'; if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) { return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP; } return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM; - }; + } - _proto._detectNavbar = function _detectNavbar() { - return this._element.closest("." + CLASS_NAME_NAVBAR) !== null; - }; + _detectNavbar() { + return this._element.closest(`.${CLASS_NAME_NAVBAR}`) !== null; + } - _proto._getOffset = function _getOffset() { - var _this3 = this; - - var offset = this._config.offset; + _getOffset() { + const { + offset + } = this._config; if (typeof offset === 'string') { - return offset.split(',').map(function (val) { - return Number.parseInt(val, 10); - }); + return offset.split(',').map(val => Number.parseInt(val, 10)); } if (typeof offset === 'function') { - return function (popperData) { - return offset(popperData, _this3._element); - }; + return popperData => offset(popperData, this._element); } return offset; - }; + } - _proto._getPopperConfig = function _getPopperConfig() { - var defaultBsPopperConfig = { + _getPopperConfig() { + const defaultBsPopperConfig = { placement: this._getPlacement(), modifiers: [{ name: 'preventOverflow', options: { - altBoundary: this._config.flip, boundary: this._config.boundary } }, { @@ -4054,14 +3953,16 @@ }]; } - return _extends({}, defaultBsPopperConfig, typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig); + return { ...defaultBsPopperConfig, + ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig) + }; } // Static - ; - Dropdown.dropdownInterface = function dropdownInterface(element, config) { - var data = Data.getData(element, DATA_KEY$4); - var _config = typeof config === 'object' ? config : null; + static dropdownInterface(element, config) { + let data = Data.get(element, DATA_KEY$7); + + const _config = typeof config === 'object' ? config : null; if (!data) { data = new Dropdown(element, _config); @@ -4069,29 +3970,35 @@ if (typeof config === 'string') { if (typeof data[config] === 'undefined') { - throw new TypeError("No method named \"" + config + "\""); + throw new TypeError(`No method named "${config}"`); } data[config](); } - }; + } - Dropdown.jQueryInterface = function jQueryInterface(config) { + static jQueryInterface(config) { return this.each(function () { Dropdown.dropdownInterface(this, config); }); - }; + } - Dropdown.clearMenus = function clearMenus(event) { - if (event && (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY)) { - return; + static clearMenus(event) { + if (event) { + if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY) { + return; + } + + if (/input|select|textarea|form/i.test(event.target.tagName)) { + return; + } } - var toggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE$2); + const toggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE$3); - for (var i = 0, len = toggles.length; i < len; i++) { - var context = Data.getData(toggles[i], DATA_KEY$4); - var relatedTarget = { + for (let i = 0, len = toggles.length; i < len; i++) { + const context = Data.get(toggles[i], DATA_KEY$7); + const relatedTarget = { relatedTarget: toggles[i] }; @@ -4103,17 +4010,25 @@ continue; } - var dropdownMenu = context._menu; + const dropdownMenu = context._menu; - if (!toggles[i].classList.contains(CLASS_NAME_SHOW$2)) { + if (!toggles[i].classList.contains(CLASS_NAME_SHOW$6)) { continue; } - if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.key === TAB_KEY) && dropdownMenu.contains(event.target)) { - continue; + if (event) { + // Don't close the menu if the clicked element or one of its parents is the dropdown button + if ([context._element].some(element => event.composedPath().includes(element))) { + continue; + } // Tab navigation through the dropdown menu shouldn't close the menu + + + if (event.type === 'keyup' && event.key === TAB_KEY && dropdownMenu.contains(event.target)) { + continue; + } } - var hideEvent = EventHandler.trigger(toggles[i], EVENT_HIDE$1, relatedTarget); + const hideEvent = EventHandler.trigger(toggles[i], EVENT_HIDE$4, relatedTarget); if (hideEvent.defaultPrevented) { continue; @@ -4122,11 +4037,7 @@ if ('ontouchstart' in document.documentElement) { - var _ref2; - - (_ref2 = []).concat.apply(_ref2, document.body.children).forEach(function (elem) { - return EventHandler.off(elem, 'mouseover', null, noop()); - }); + [].concat(...document.body.children).forEach(elem => EventHandler.off(elem, 'mouseover', null, noop())); } toggles[i].setAttribute('aria-expanded', 'false'); @@ -4135,18 +4046,18 @@ context._popper.destroy(); } - dropdownMenu.classList.remove(CLASS_NAME_SHOW$2); - toggles[i].classList.remove(CLASS_NAME_SHOW$2); + dropdownMenu.classList.remove(CLASS_NAME_SHOW$6); + toggles[i].classList.remove(CLASS_NAME_SHOW$6); Manipulator.removeDataAttribute(dropdownMenu, 'popper'); - EventHandler.trigger(toggles[i], EVENT_HIDDEN$1, relatedTarget); + EventHandler.trigger(toggles[i], EVENT_HIDDEN$4, relatedTarget); } - }; + } - Dropdown.getParentFromElement = function getParentFromElement(element) { + static getParentFromElement(element) { return getElementFromSelector(element) || element.parentNode; - }; + } - Dropdown.dataApiKeydownHandler = function dataApiKeydownHandler(event) { + static dataApiKeydownHandler(event) { // If not input/textarea: // - And not a key in REGEXP_KEYDOWN => not a dropdown command // If input/textarea: @@ -4154,7 +4065,7 @@ // - If key is other than escape // - If key is not up or down => not a dropdown command // - If trigger inside the menu => not a dropdown command - if (/input|textarea/i.test(event.target.tagName) ? event.key === SPACE_KEY || event.key !== ESCAPE_KEY && (event.key !== ARROW_DOWN_KEY && event.key !== ARROW_UP_KEY || event.target.closest(SELECTOR_MENU)) : !REGEXP_KEYDOWN.test(event.key)) { + if (/input|textarea/i.test(event.target.tagName) ? event.key === SPACE_KEY || event.key !== ESCAPE_KEY$2 && (event.key !== ARROW_DOWN_KEY && event.key !== ARROW_UP_KEY || event.target.closest(SELECTOR_MENU)) : !REGEXP_KEYDOWN.test(event.key)) { return; } @@ -4165,21 +4076,19 @@ return; } - var parent = Dropdown.getParentFromElement(this); - var isActive = this.classList.contains(CLASS_NAME_SHOW$2); + const parent = Dropdown.getParentFromElement(this); + const isActive = this.classList.contains(CLASS_NAME_SHOW$6); - if (event.key === ESCAPE_KEY) { - var button = this.matches(SELECTOR_DATA_TOGGLE$2) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$2)[0]; + if (event.key === ESCAPE_KEY$2) { + const button = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0]; button.focus(); Dropdown.clearMenus(); return; } if (!isActive && (event.key === ARROW_UP_KEY || event.key === ARROW_DOWN_KEY)) { - var _button = this.matches(SELECTOR_DATA_TOGGLE$2) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$2)[0]; - - _button.click(); - + const button = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0]; + button.click(); return; } @@ -4188,13 +4097,13 @@ return; } - var items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, parent).filter(isVisible); + const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, parent).filter(isVisible); if (!items.length) { return; } - var index = items.indexOf(event.target); // Up + let index = items.indexOf(event.target); // Up if (event.key === ARROW_UP_KEY && index > 0) { index--; @@ -4208,27 +4117,9 @@ index = index === -1 ? 0 : index; items[index].focus(); - }; + } - _createClass(Dropdown, null, [{ - key: "Default", - get: function get() { - return Default$2; - } - }, { - key: "DefaultType", - get: function get() { - return DefaultType$2; - } - }, { - key: "DATA_KEY", - get: function get() { - return DATA_KEY$4; - } - }]); - - return Dropdown; - }(BaseComponent); + } /** * ------------------------------------------------------------------------ * Data Api implementation @@ -4236,17 +4127,13 @@ */ - EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$2, Dropdown.dataApiKeydownHandler); + EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler); EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler); - EventHandler.on(document, EVENT_CLICK_DATA_API$4, Dropdown.clearMenus); + EventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus); EventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus); - EventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$2, function (event) { + EventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) { event.preventDefault(); - event.stopPropagation(); - Dropdown.dropdownInterface(this, 'toggle'); - }); - EventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_FORM_CHILD, function (e) { - return e.stopPropagation(); + Dropdown.dropdownInterface(this); }); /** * ------------------------------------------------------------------------ @@ -4255,98 +4142,103 @@ * add .Dropdown to jQuery only if jQuery is present */ - defineJQueryPlugin(NAME$4, Dropdown); + defineJQueryPlugin(NAME$7, Dropdown); + /** + * -------------------------------------------------------------------------- + * Bootstrap (v5.0.0-beta3): modal.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ /** * ------------------------------------------------------------------------ * Constants * ------------------------------------------------------------------------ */ - var NAME$5 = 'modal'; - var DATA_KEY$5 = 'bs.modal'; - var EVENT_KEY$5 = "." + DATA_KEY$5; - var DATA_API_KEY$5 = '.data-api'; - var ESCAPE_KEY$1 = 'Escape'; - var Default$3 = { + const NAME$6 = 'modal'; + const DATA_KEY$6 = 'bs.modal'; + const EVENT_KEY$6 = `.${DATA_KEY$6}`; + const DATA_API_KEY$3 = '.data-api'; + const ESCAPE_KEY$1 = 'Escape'; + const Default$5 = { backdrop: true, keyboard: true, focus: true }; - var DefaultType$3 = { + const DefaultType$5 = { backdrop: '(boolean|string)', keyboard: 'boolean', focus: 'boolean' }; - var EVENT_HIDE$2 = "hide" + EVENT_KEY$5; - var EVENT_HIDE_PREVENTED = "hidePrevented" + EVENT_KEY$5; - var EVENT_HIDDEN$2 = "hidden" + EVENT_KEY$5; - var EVENT_SHOW$2 = "show" + EVENT_KEY$5; - var EVENT_SHOWN$2 = "shown" + EVENT_KEY$5; - var EVENT_FOCUSIN = "focusin" + EVENT_KEY$5; - var EVENT_RESIZE = "resize" + EVENT_KEY$5; - var EVENT_CLICK_DISMISS = "click.dismiss" + EVENT_KEY$5; - var EVENT_KEYDOWN_DISMISS = "keydown.dismiss" + EVENT_KEY$5; - var EVENT_MOUSEUP_DISMISS = "mouseup.dismiss" + EVENT_KEY$5; - var EVENT_MOUSEDOWN_DISMISS = "mousedown.dismiss" + EVENT_KEY$5; - var EVENT_CLICK_DATA_API$5 = "click" + EVENT_KEY$5 + DATA_API_KEY$5; - var CLASS_NAME_SCROLLBAR_MEASURER = 'modal-scrollbar-measure'; - var CLASS_NAME_BACKDROP = 'modal-backdrop'; - var CLASS_NAME_OPEN = 'modal-open'; - var CLASS_NAME_FADE$1 = 'fade'; - var CLASS_NAME_SHOW$3 = 'show'; - var CLASS_NAME_STATIC = 'modal-static'; - var SELECTOR_DIALOG = '.modal-dialog'; - var SELECTOR_MODAL_BODY = '.modal-body'; - var SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle="modal"]'; - var SELECTOR_DATA_DISMISS = '[data-bs-dismiss="modal"]'; - var SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'; - var SELECTOR_STICKY_CONTENT = '.sticky-top'; + const EVENT_HIDE$3 = `hide${EVENT_KEY$6}`; + const EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$6}`; + const EVENT_HIDDEN$3 = `hidden${EVENT_KEY$6}`; + const EVENT_SHOW$3 = `show${EVENT_KEY$6}`; + const EVENT_SHOWN$3 = `shown${EVENT_KEY$6}`; + const EVENT_FOCUSIN$1 = `focusin${EVENT_KEY$6}`; + const EVENT_RESIZE = `resize${EVENT_KEY$6}`; + const EVENT_CLICK_DISMISS$2 = `click.dismiss${EVENT_KEY$6}`; + const EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$6}`; + const EVENT_MOUSEUP_DISMISS = `mouseup.dismiss${EVENT_KEY$6}`; + const EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$6}`; + const EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`; + const CLASS_NAME_SCROLLBAR_MEASURER = 'modal-scrollbar-measure'; + const CLASS_NAME_BACKDROP = 'modal-backdrop'; + const CLASS_NAME_OPEN = 'modal-open'; + const CLASS_NAME_FADE$4 = 'fade'; + const CLASS_NAME_SHOW$5 = 'show'; + const CLASS_NAME_STATIC = 'modal-static'; + const SELECTOR_DIALOG = '.modal-dialog'; + const SELECTOR_MODAL_BODY = '.modal-body'; + const SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle="modal"]'; + const SELECTOR_DATA_DISMISS$2 = '[data-bs-dismiss="modal"]'; + const SELECTOR_FIXED_CONTENT$1 = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'; + const SELECTOR_STICKY_CONTENT$1 = '.sticky-top'; /** * ------------------------------------------------------------------------ * Class Definition * ------------------------------------------------------------------------ */ - var Modal = /*#__PURE__*/function (_BaseComponent) { - _inheritsLoose(Modal, _BaseComponent); - - function Modal(element, config) { - var _this; - - _this = _BaseComponent.call(this, element) || this; - _this._config = _this._getConfig(config); - _this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, element); - _this._backdrop = null; - _this._isShown = false; - _this._isBodyOverflowing = false; - _this._ignoreBackdropClick = false; - _this._isTransitioning = false; - _this._scrollbarWidth = 0; - return _this; + class Modal extends BaseComponent { + constructor(element, config) { + super(element); + this._config = this._getConfig(config); + this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element); + this._backdrop = null; + this._isShown = false; + this._isBodyOverflowing = false; + this._ignoreBackdropClick = false; + this._isTransitioning = false; + this._scrollbarWidth = 0; } // Getters - var _proto = Modal.prototype; + static get Default() { + return Default$5; + } - // Public - _proto.toggle = function toggle(relatedTarget) { + static get DATA_KEY() { + return DATA_KEY$6; + } // Public + + + toggle(relatedTarget) { return this._isShown ? this.hide() : this.show(relatedTarget); - }; - - _proto.show = function show(relatedTarget) { - var _this2 = this; + } + show(relatedTarget) { if (this._isShown || this._isTransitioning) { return; } - if (this._element.classList.contains(CLASS_NAME_FADE$1)) { + if (this._isAnimated()) { this._isTransitioning = true; } - var showEvent = EventHandler.trigger(this._element, EVENT_SHOW$2, { - relatedTarget: relatedTarget + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, { + relatedTarget }); if (this._isShown || showEvent.defaultPrevented) { @@ -4365,25 +4257,19 @@ this._setResizeEvent(); - EventHandler.on(this._element, EVENT_CLICK_DISMISS, SELECTOR_DATA_DISMISS, function (event) { - return _this2.hide(event); - }); - EventHandler.on(this._dialog, EVENT_MOUSEDOWN_DISMISS, function () { - EventHandler.one(_this2._element, EVENT_MOUSEUP_DISMISS, function (event) { - if (event.target === _this2._element) { - _this2._ignoreBackdropClick = true; + EventHandler.on(this._element, EVENT_CLICK_DISMISS$2, SELECTOR_DATA_DISMISS$2, event => this.hide(event)); + EventHandler.on(this._dialog, EVENT_MOUSEDOWN_DISMISS, () => { + EventHandler.one(this._element, EVENT_MOUSEUP_DISMISS, event => { + if (event.target === this._element) { + this._ignoreBackdropClick = true; } }); }); - this._showBackdrop(function () { - return _this2._showElement(relatedTarget); - }); - }; - - _proto.hide = function hide(event) { - var _this3 = this; + this._showBackdrop(() => this._showElement(relatedTarget)); + } + hide(event) { if (event) { event.preventDefault(); } @@ -4392,7 +4278,7 @@ return; } - var hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$2); + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3); if (hideEvent.defaultPrevented) { return; @@ -4400,9 +4286,9 @@ this._isShown = false; - var transition = this._element.classList.contains(CLASS_NAME_FADE$1); + const isAnimated = this._isAnimated(); - if (transition) { + if (isAnimated) { this._isTransitioning = true; } @@ -4410,38 +4296,32 @@ this._setResizeEvent(); - EventHandler.off(document, EVENT_FOCUSIN); + EventHandler.off(document, EVENT_FOCUSIN$1); - this._element.classList.remove(CLASS_NAME_SHOW$3); + this._element.classList.remove(CLASS_NAME_SHOW$5); - EventHandler.off(this._element, EVENT_CLICK_DISMISS); + EventHandler.off(this._element, EVENT_CLICK_DISMISS$2); EventHandler.off(this._dialog, EVENT_MOUSEDOWN_DISMISS); - if (transition) { - var transitionDuration = getTransitionDurationFromElement(this._element); - EventHandler.one(this._element, 'transitionend', function (event) { - return _this3._hideModal(event); - }); + if (isAnimated) { + const transitionDuration = getTransitionDurationFromElement(this._element); + EventHandler.one(this._element, 'transitionend', event => this._hideModal(event)); emulateTransitionEnd(this._element, transitionDuration); } else { this._hideModal(); } - }; + } - _proto.dispose = function dispose() { - [window, this._element, this._dialog].forEach(function (htmlElement) { - return EventHandler.off(htmlElement, EVENT_KEY$5); - }); - - _BaseComponent.prototype.dispose.call(this); + dispose() { + [window, this._element, this._dialog].forEach(htmlElement => EventHandler.off(htmlElement, EVENT_KEY$6)); + super.dispose(); /** * `document` has 2 events `EVENT_FOCUSIN` and `EVENT_CLICK_DATA_API` * Do not move `document` in `htmlElements` array * It will remove `EVENT_CLICK_DATA_API` event that should remain */ - - EventHandler.off(document, EVENT_FOCUSIN); + EventHandler.off(document, EVENT_FOCUSIN$1); this._config = null; this._dialog = null; this._backdrop = null; @@ -4450,25 +4330,25 @@ this._ignoreBackdropClick = null; this._isTransitioning = null; this._scrollbarWidth = null; - }; + } - _proto.handleUpdate = function handleUpdate() { + handleUpdate() { this._adjustDialog(); } // Private - ; - _proto._getConfig = function _getConfig(config) { - config = _extends({}, Default$3, config); - typeCheckConfig(NAME$5, config, DefaultType$3); + + _getConfig(config) { + config = { ...Default$5, + ...config + }; + typeCheckConfig(NAME$6, config, DefaultType$5); return config; - }; + } - _proto._showElement = function _showElement(relatedTarget) { - var _this4 = this; + _showElement(relatedTarget) { + const isAnimated = this._isAnimated(); - var transition = this._element.classList.contains(CLASS_NAME_FADE$1); - - var modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog); + const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog); if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) { // Don't move modal's DOM position @@ -4489,81 +4369,70 @@ modalBody.scrollTop = 0; } - if (transition) { + if (isAnimated) { reflow(this._element); } - this._element.classList.add(CLASS_NAME_SHOW$3); + this._element.classList.add(CLASS_NAME_SHOW$5); if (this._config.focus) { this._enforceFocus(); } - var transitionComplete = function transitionComplete() { - if (_this4._config.focus) { - _this4._element.focus(); + const transitionComplete = () => { + if (this._config.focus) { + this._element.focus(); } - _this4._isTransitioning = false; - EventHandler.trigger(_this4._element, EVENT_SHOWN$2, { - relatedTarget: relatedTarget + this._isTransitioning = false; + EventHandler.trigger(this._element, EVENT_SHOWN$3, { + relatedTarget }); }; - if (transition) { - var transitionDuration = getTransitionDurationFromElement(this._dialog); + if (isAnimated) { + const transitionDuration = getTransitionDurationFromElement(this._dialog); EventHandler.one(this._dialog, 'transitionend', transitionComplete); emulateTransitionEnd(this._dialog, transitionDuration); } else { transitionComplete(); } - }; + } - _proto._enforceFocus = function _enforceFocus() { - var _this5 = this; + _enforceFocus() { + EventHandler.off(document, EVENT_FOCUSIN$1); // guard against infinite focus loop - EventHandler.off(document, EVENT_FOCUSIN); // guard against infinite focus loop - - EventHandler.on(document, EVENT_FOCUSIN, function (event) { - if (document !== event.target && _this5._element !== event.target && !_this5._element.contains(event.target)) { - _this5._element.focus(); + EventHandler.on(document, EVENT_FOCUSIN$1, event => { + if (document !== event.target && this._element !== event.target && !this._element.contains(event.target)) { + this._element.focus(); } }); - }; - - _proto._setEscapeEvent = function _setEscapeEvent() { - var _this6 = this; + } + _setEscapeEvent() { if (this._isShown) { - EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, function (event) { - if (_this6._config.keyboard && event.key === ESCAPE_KEY$1) { + EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => { + if (this._config.keyboard && event.key === ESCAPE_KEY$1) { event.preventDefault(); - - _this6.hide(); - } else if (!_this6._config.keyboard && event.key === ESCAPE_KEY$1) { - _this6._triggerBackdropTransition(); + this.hide(); + } else if (!this._config.keyboard && event.key === ESCAPE_KEY$1) { + this._triggerBackdropTransition(); } }); } else { EventHandler.off(this._element, EVENT_KEYDOWN_DISMISS); } - }; - - _proto._setResizeEvent = function _setResizeEvent() { - var _this7 = this; + } + _setResizeEvent() { if (this._isShown) { - EventHandler.on(window, EVENT_RESIZE, function () { - return _this7._adjustDialog(); - }); + EventHandler.on(window, EVENT_RESIZE, () => this._adjustDialog()); } else { EventHandler.off(window, EVENT_RESIZE); } - }; - - _proto._hideModal = function _hideModal() { - var _this8 = this; + } + _hideModal() { this._element.style.display = 'none'; this._element.setAttribute('aria-hidden', true); @@ -4574,40 +4443,38 @@ this._isTransitioning = false; - this._showBackdrop(function () { + this._showBackdrop(() => { document.body.classList.remove(CLASS_NAME_OPEN); - _this8._resetAdjustments(); + this._resetAdjustments(); - _this8._resetScrollbar(); + this._resetScrollbar(); - EventHandler.trigger(_this8._element, EVENT_HIDDEN$2); + EventHandler.trigger(this._element, EVENT_HIDDEN$3); }); - }; + } - _proto._removeBackdrop = function _removeBackdrop() { + _removeBackdrop() { this._backdrop.parentNode.removeChild(this._backdrop); this._backdrop = null; - }; + } - _proto._showBackdrop = function _showBackdrop(callback) { - var _this9 = this; - - var animate = this._element.classList.contains(CLASS_NAME_FADE$1) ? CLASS_NAME_FADE$1 : ''; + _showBackdrop(callback) { + const isAnimated = this._isAnimated(); if (this._isShown && this._config.backdrop) { this._backdrop = document.createElement('div'); this._backdrop.className = CLASS_NAME_BACKDROP; - if (animate) { - this._backdrop.classList.add(animate); + if (isAnimated) { + this._backdrop.classList.add(CLASS_NAME_FADE$4); } document.body.appendChild(this._backdrop); - EventHandler.on(this._element, EVENT_CLICK_DISMISS, function (event) { - if (_this9._ignoreBackdropClick) { - _this9._ignoreBackdropClick = false; + EventHandler.on(this._element, EVENT_CLICK_DISMISS$2, event => { + if (this._ignoreBackdropClick) { + this._ignoreBackdropClick = false; return; } @@ -4615,59 +4482,60 @@ return; } - if (_this9._config.backdrop === 'static') { - _this9._triggerBackdropTransition(); + if (this._config.backdrop === 'static') { + this._triggerBackdropTransition(); } else { - _this9.hide(); + this.hide(); } }); - if (animate) { + if (isAnimated) { reflow(this._backdrop); } - this._backdrop.classList.add(CLASS_NAME_SHOW$3); + this._backdrop.classList.add(CLASS_NAME_SHOW$5); - if (!animate) { + if (!isAnimated) { callback(); return; } - var backdropTransitionDuration = getTransitionDurationFromElement(this._backdrop); + const backdropTransitionDuration = getTransitionDurationFromElement(this._backdrop); EventHandler.one(this._backdrop, 'transitionend', callback); emulateTransitionEnd(this._backdrop, backdropTransitionDuration); } else if (!this._isShown && this._backdrop) { - this._backdrop.classList.remove(CLASS_NAME_SHOW$3); + this._backdrop.classList.remove(CLASS_NAME_SHOW$5); - var callbackRemove = function callbackRemove() { - _this9._removeBackdrop(); + const callbackRemove = () => { + this._removeBackdrop(); callback(); }; - if (this._element.classList.contains(CLASS_NAME_FADE$1)) { - var _backdropTransitionDuration = getTransitionDurationFromElement(this._backdrop); - + if (isAnimated) { + const backdropTransitionDuration = getTransitionDurationFromElement(this._backdrop); EventHandler.one(this._backdrop, 'transitionend', callbackRemove); - emulateTransitionEnd(this._backdrop, _backdropTransitionDuration); + emulateTransitionEnd(this._backdrop, backdropTransitionDuration); } else { callbackRemove(); } } else { callback(); } - }; + } - _proto._triggerBackdropTransition = function _triggerBackdropTransition() { - var _this10 = this; + _isAnimated() { + return this._element.classList.contains(CLASS_NAME_FADE$4); + } - var hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); + _triggerBackdropTransition() { + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); if (hideEvent.defaultPrevented) { return; } - var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; + const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; if (!isModalOverflowing) { this._element.style.overflowY = 'hidden'; @@ -4675,16 +4543,16 @@ this._element.classList.add(CLASS_NAME_STATIC); - var modalTransitionDuration = getTransitionDurationFromElement(this._dialog); + const modalTransitionDuration = getTransitionDurationFromElement(this._dialog); EventHandler.off(this._element, 'transitionend'); - EventHandler.one(this._element, 'transitionend', function () { - _this10._element.classList.remove(CLASS_NAME_STATIC); + EventHandler.one(this._element, 'transitionend', () => { + this._element.classList.remove(CLASS_NAME_STATIC); if (!isModalOverflowing) { - EventHandler.one(_this10._element, 'transitionend', function () { - _this10._element.style.overflowY = ''; + EventHandler.one(this._element, 'transitionend', () => { + this._element.style.overflowY = ''; }); - emulateTransitionEnd(_this10._element, modalTransitionDuration); + emulateTransitionEnd(this._element, modalTransitionDuration); } }); emulateTransitionEnd(this._element, modalTransitionDuration); @@ -4693,71 +4561,67 @@ } // ---------------------------------------------------------------------- // the following methods are used to handle overflowing modals // ---------------------------------------------------------------------- - ; - _proto._adjustDialog = function _adjustDialog() { - var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; - if (!this._isBodyOverflowing && isModalOverflowing && !isRTL || this._isBodyOverflowing && !isModalOverflowing && isRTL) { - this._element.style.paddingLeft = this._scrollbarWidth + "px"; + _adjustDialog() { + const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; + + if (!this._isBodyOverflowing && isModalOverflowing && !isRTL() || this._isBodyOverflowing && !isModalOverflowing && isRTL()) { + this._element.style.paddingLeft = `${this._scrollbarWidth}px`; } - if (this._isBodyOverflowing && !isModalOverflowing && !isRTL || !this._isBodyOverflowing && isModalOverflowing && isRTL) { - this._element.style.paddingRight = this._scrollbarWidth + "px"; + if (this._isBodyOverflowing && !isModalOverflowing && !isRTL() || !this._isBodyOverflowing && isModalOverflowing && isRTL()) { + this._element.style.paddingRight = `${this._scrollbarWidth}px`; } - }; + } - _proto._resetAdjustments = function _resetAdjustments() { + _resetAdjustments() { this._element.style.paddingLeft = ''; this._element.style.paddingRight = ''; - }; + } - _proto._checkScrollbar = function _checkScrollbar() { - var rect = document.body.getBoundingClientRect(); + _checkScrollbar() { + const rect = document.body.getBoundingClientRect(); this._isBodyOverflowing = Math.round(rect.left + rect.right) < window.innerWidth; this._scrollbarWidth = this._getScrollbarWidth(); - }; - - _proto._setScrollbar = function _setScrollbar() { - var _this11 = this; + } + _setScrollbar() { if (this._isBodyOverflowing) { - this._setElementAttributes(SELECTOR_FIXED_CONTENT, 'paddingRight', function (calculatedValue) { - return calculatedValue + _this11._scrollbarWidth; - }); + this._setElementAttributes(SELECTOR_FIXED_CONTENT$1, 'paddingRight', calculatedValue => calculatedValue + this._scrollbarWidth); - this._setElementAttributes(SELECTOR_STICKY_CONTENT, 'marginRight', function (calculatedValue) { - return calculatedValue - _this11._scrollbarWidth; - }); + this._setElementAttributes(SELECTOR_STICKY_CONTENT$1, 'marginRight', calculatedValue => calculatedValue - this._scrollbarWidth); - this._setElementAttributes('body', 'paddingRight', function (calculatedValue) { - return calculatedValue + _this11._scrollbarWidth; - }); + this._setElementAttributes('body', 'paddingRight', calculatedValue => calculatedValue + this._scrollbarWidth); } document.body.classList.add(CLASS_NAME_OPEN); - }; + } - _proto._setElementAttributes = function _setElementAttributes(selector, styleProp, callback) { - SelectorEngine.find(selector).forEach(function (element) { - var actualValue = element.style[styleProp]; - var calculatedValue = window.getComputedStyle(element)[styleProp]; + _setElementAttributes(selector, styleProp, callback) { + SelectorEngine.find(selector).forEach(element => { + if (element !== document.body && window.innerWidth > element.clientWidth + this._scrollbarWidth) { + return; + } + + const actualValue = element.style[styleProp]; + const calculatedValue = window.getComputedStyle(element)[styleProp]; Manipulator.setDataAttribute(element, styleProp, actualValue); element.style[styleProp] = callback(Number.parseFloat(calculatedValue)) + 'px'; }); - }; + } - _proto._resetScrollbar = function _resetScrollbar() { - this._resetElementAttributes(SELECTOR_FIXED_CONTENT, 'paddingRight'); + _resetScrollbar() { + this._resetElementAttributes(SELECTOR_FIXED_CONTENT$1, 'paddingRight'); - this._resetElementAttributes(SELECTOR_STICKY_CONTENT, 'marginRight'); + this._resetElementAttributes(SELECTOR_STICKY_CONTENT$1, 'marginRight'); this._resetElementAttributes('body', 'paddingRight'); - }; + } - _proto._resetElementAttributes = function _resetElementAttributes(selector, styleProp) { - SelectorEngine.find(selector).forEach(function (element) { - var value = Manipulator.getDataAttribute(element, styleProp); + _resetElementAttributes(selector, styleProp) { + SelectorEngine.find(selector).forEach(element => { + const value = Manipulator.getDataAttribute(element, styleProp); if (typeof value === 'undefined' && element === document.body) { element.style[styleProp] = ''; @@ -4766,24 +4630,26 @@ element.style[styleProp] = value; } }); - }; + } - _proto._getScrollbarWidth = function _getScrollbarWidth() { + _getScrollbarWidth() { // thx d.walsh - var scrollDiv = document.createElement('div'); + const scrollDiv = document.createElement('div'); scrollDiv.className = CLASS_NAME_SCROLLBAR_MEASURER; document.body.appendChild(scrollDiv); - var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth; + const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth; document.body.removeChild(scrollDiv); return scrollbarWidth; } // Static - ; - Modal.jQueryInterface = function jQueryInterface(config, relatedTarget) { + + static jQueryInterface(config, relatedTarget) { return this.each(function () { - var data = Data.getData(this, DATA_KEY$5); - - var _config = _extends({}, Default$3, Manipulator.getDataAttributes(this), typeof config === 'object' && config ? config : {}); + let data = Data.get(this, DATA_KEY$6); + const _config = { ...Default$5, + ...Manipulator.getDataAttributes(this), + ...(typeof config === 'object' && config ? config : {}) + }; if (!data) { data = new Modal(this, _config); @@ -4791,28 +4657,15 @@ if (typeof config === 'string') { if (typeof data[config] === 'undefined') { - throw new TypeError("No method named \"" + config + "\""); + throw new TypeError(`No method named "${config}"`); } data[config](relatedTarget); } }); - }; + } - _createClass(Modal, null, [{ - key: "Default", - get: function get() { - return Default$3; - } - }, { - key: "DATA_KEY", - get: function get() { - return DATA_KEY$5; - } - }]); - - return Modal; - }(BaseComponent); + } /** * ------------------------------------------------------------------------ * Data Api implementation @@ -4820,32 +4673,31 @@ */ - EventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_TOGGLE$3, function (event) { - var _this12 = this; - - var target = getElementFromSelector(this); + EventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) { + const target = getElementFromSelector(this); if (this.tagName === 'A' || this.tagName === 'AREA') { event.preventDefault(); } - EventHandler.one(target, EVENT_SHOW$2, function (showEvent) { + EventHandler.one(target, EVENT_SHOW$3, showEvent => { if (showEvent.defaultPrevented) { // only register focus restorer if modal will actually get shown return; } - EventHandler.one(target, EVENT_HIDDEN$2, function () { - if (isVisible(_this12)) { - _this12.focus(); + EventHandler.one(target, EVENT_HIDDEN$3, () => { + if (isVisible(this)) { + this.focus(); } }); }); - var data = Data.getData(target, DATA_KEY$5); + let data = Data.get(target, DATA_KEY$6); if (!data) { - var config = _extends({}, Manipulator.getDataAttributes(target), Manipulator.getDataAttributes(this)); - + const config = { ...Manipulator.getDataAttributes(target), + ...Manipulator.getDataAttributes(this) + }; data = new Modal(target, config); } @@ -4858,33 +4710,359 @@ * add .Modal to jQuery only if jQuery is present */ - defineJQueryPlugin(NAME$5, Modal); + defineJQueryPlugin(NAME$6, Modal); /** * -------------------------------------------------------------------------- - * Bootstrap (v5.0.0-beta2): util/sanitizer.js + * Bootstrap (v5.0.0-beta3): util/scrollBar.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * -------------------------------------------------------------------------- */ - var uriAttrs = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']); - var ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i; + const SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed'; + const SELECTOR_STICKY_CONTENT = '.sticky-top'; + + const getWidth = () => { + // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes + const documentWidth = document.documentElement.clientWidth; + return Math.abs(window.innerWidth - documentWidth); + }; + + const hide = (width = getWidth()) => { + document.body.style.overflow = 'hidden'; + + _setElementAttributes(SELECTOR_FIXED_CONTENT, 'paddingRight', calculatedValue => calculatedValue + width); + + _setElementAttributes(SELECTOR_STICKY_CONTENT, 'marginRight', calculatedValue => calculatedValue - width); + + _setElementAttributes('body', 'paddingRight', calculatedValue => calculatedValue + width); + }; + + const _setElementAttributes = (selector, styleProp, callback) => { + const scrollbarWidth = getWidth(); + SelectorEngine.find(selector).forEach(element => { + if (element !== document.body && window.innerWidth > element.clientWidth + scrollbarWidth) { + return; + } + + const actualValue = element.style[styleProp]; + const calculatedValue = window.getComputedStyle(element)[styleProp]; + Manipulator.setDataAttribute(element, styleProp, actualValue); + element.style[styleProp] = callback(Number.parseFloat(calculatedValue)) + 'px'; + }); + }; + + const reset = () => { + document.body.style.overflow = 'auto'; + + _resetElementAttributes(SELECTOR_FIXED_CONTENT, 'paddingRight'); + + _resetElementAttributes(SELECTOR_STICKY_CONTENT, 'marginRight'); + + _resetElementAttributes('body', 'paddingRight'); + }; + + const _resetElementAttributes = (selector, styleProp) => { + SelectorEngine.find(selector).forEach(element => { + const value = Manipulator.getDataAttribute(element, styleProp); + + if (typeof value === 'undefined' && element === document.body) { + element.style.removeProperty(styleProp); + } else { + Manipulator.removeDataAttribute(element, styleProp); + element.style[styleProp] = value; + } + }); + }; + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v5.0.0-beta3): offcanvas.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + const NAME$5 = 'offcanvas'; + const DATA_KEY$5 = 'bs.offcanvas'; + const EVENT_KEY$5 = `.${DATA_KEY$5}`; + const DATA_API_KEY$2 = '.data-api'; + const EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$5}${DATA_API_KEY$2}`; + const ESCAPE_KEY = 'Escape'; + const Default$4 = { + backdrop: true, + keyboard: true, + scroll: false + }; + const DefaultType$4 = { + backdrop: 'boolean', + keyboard: 'boolean', + scroll: 'boolean' + }; + const CLASS_NAME_BACKDROP_BODY = 'offcanvas-backdrop'; + const CLASS_NAME_SHOW$4 = 'show'; + const CLASS_NAME_TOGGLING = 'offcanvas-toggling'; + const OPEN_SELECTOR = '.offcanvas.show'; + const ACTIVE_SELECTOR = `${OPEN_SELECTOR}, .${CLASS_NAME_TOGGLING}`; + const EVENT_SHOW$2 = `show${EVENT_KEY$5}`; + const EVENT_SHOWN$2 = `shown${EVENT_KEY$5}`; + const EVENT_HIDE$2 = `hide${EVENT_KEY$5}`; + const EVENT_HIDDEN$2 = `hidden${EVENT_KEY$5}`; + const EVENT_FOCUSIN = `focusin${EVENT_KEY$5}`; + const EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$5}${DATA_API_KEY$2}`; + const EVENT_CLICK_DISMISS$1 = `click.dismiss${EVENT_KEY$5}`; + const SELECTOR_DATA_DISMISS$1 = '[data-bs-dismiss="offcanvas"]'; + const SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle="offcanvas"]'; + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + class Offcanvas extends BaseComponent { + constructor(element, config) { + super(element); + this._config = this._getConfig(config); + this._isShown = false; + + this._addEventListeners(); + } // Getters + + + static get Default() { + return Default$4; + } + + static get DATA_KEY() { + return DATA_KEY$5; + } // Public + + + toggle(relatedTarget) { + return this._isShown ? this.hide() : this.show(relatedTarget); + } + + show(relatedTarget) { + if (this._isShown) { + return; + } + + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$2, { + relatedTarget + }); + + if (showEvent.defaultPrevented) { + return; + } + + this._isShown = true; + this._element.style.visibility = 'visible'; + + if (this._config.backdrop) { + document.body.classList.add(CLASS_NAME_BACKDROP_BODY); + } + + if (!this._config.scroll) { + hide(); + } + + this._element.classList.add(CLASS_NAME_TOGGLING); + + this._element.removeAttribute('aria-hidden'); + + this._element.setAttribute('aria-modal', true); + + this._element.setAttribute('role', 'dialog'); + + this._element.classList.add(CLASS_NAME_SHOW$4); + + const completeCallBack = () => { + this._element.classList.remove(CLASS_NAME_TOGGLING); + + EventHandler.trigger(this._element, EVENT_SHOWN$2, { + relatedTarget + }); + + this._enforceFocusOnElement(this._element); + }; + + setTimeout(completeCallBack, getTransitionDurationFromElement(this._element)); + } + + hide() { + if (!this._isShown) { + return; + } + + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$2); + + if (hideEvent.defaultPrevented) { + return; + } + + this._element.classList.add(CLASS_NAME_TOGGLING); + + EventHandler.off(document, EVENT_FOCUSIN); + + this._element.blur(); + + this._isShown = false; + + this._element.classList.remove(CLASS_NAME_SHOW$4); + + const completeCallback = () => { + this._element.setAttribute('aria-hidden', true); + + this._element.removeAttribute('aria-modal'); + + this._element.removeAttribute('role'); + + this._element.style.visibility = 'hidden'; + + if (this._config.backdrop) { + document.body.classList.remove(CLASS_NAME_BACKDROP_BODY); + } + + if (!this._config.scroll) { + reset(); + } + + EventHandler.trigger(this._element, EVENT_HIDDEN$2); + + this._element.classList.remove(CLASS_NAME_TOGGLING); + }; + + setTimeout(completeCallback, getTransitionDurationFromElement(this._element)); + } // Private + + + _getConfig(config) { + config = { ...Default$4, + ...Manipulator.getDataAttributes(this._element), + ...(typeof config === 'object' ? config : {}) + }; + typeCheckConfig(NAME$5, config, DefaultType$4); + return config; + } + + _enforceFocusOnElement(element) { + EventHandler.off(document, EVENT_FOCUSIN); // guard against infinite focus loop + + EventHandler.on(document, EVENT_FOCUSIN, event => { + if (document !== event.target && element !== event.target && !element.contains(event.target)) { + element.focus(); + } + }); + element.focus(); + } + + _addEventListeners() { + EventHandler.on(this._element, EVENT_CLICK_DISMISS$1, SELECTOR_DATA_DISMISS$1, () => this.hide()); + EventHandler.on(document, 'keydown', event => { + if (this._config.keyboard && event.key === ESCAPE_KEY) { + this.hide(); + } + }); + EventHandler.on(document, EVENT_CLICK_DATA_API$1, event => { + const target = SelectorEngine.findOne(getSelectorFromElement(event.target)); + + if (!this._element.contains(event.target) && target !== this._element) { + this.hide(); + } + }); + } // Static + + + static jQueryInterface(config) { + return this.each(function () { + const data = Data.get(this, DATA_KEY$5) || new Offcanvas(this, typeof config === 'object' ? config : {}); + + if (typeof config !== 'string') { + return; + } + + if (data[config] === undefined || config.startsWith('_') || config === 'constructor') { + throw new TypeError(`No method named "${config}"`); + } + + data[config](this); + }); + } + + } + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + + EventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) { + const target = getElementFromSelector(this); + + if (['A', 'AREA'].includes(this.tagName)) { + event.preventDefault(); + } + + if (isDisabled(this)) { + return; + } + + EventHandler.one(target, EVENT_HIDDEN$2, () => { + // focus on trigger when it is closed + if (isVisible(this)) { + this.focus(); + } + }); // avoid conflict when clicking a toggler of an offcanvas, while another is open + + const allReadyOpen = SelectorEngine.findOne(ACTIVE_SELECTOR); + + if (allReadyOpen && allReadyOpen !== target) { + return; + } + + const data = Data.get(target, DATA_KEY$5) || new Offcanvas(target); + data.toggle(this); + }); + EventHandler.on(window, EVENT_LOAD_DATA_API$1, () => { + SelectorEngine.find(OPEN_SELECTOR).forEach(el => (Data.get(el, DATA_KEY$5) || new Offcanvas(el)).show()); + }); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + defineJQueryPlugin(NAME$5, Offcanvas); + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v5.0.0-beta3): util/sanitizer.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + const uriAttrs = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']); + const ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i; /** * A pattern that recognizes a commonly useful subset of URLs that are safe. * * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts */ - var SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/gi; + const SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i; /** * A pattern that matches safe data URLs. Only matches image, video and audio types. * * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts */ - var DATA_URL_PATTERN = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i; + const DATA_URL_PATTERN = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i; - var allowedAttribute = function allowedAttribute(attr, allowedAttributeList) { - var attrName = attr.nodeName.toLowerCase(); + const allowedAttribute = (attr, allowedAttributeList) => { + const attrName = attr.nodeName.toLowerCase(); if (allowedAttributeList.includes(attrName)) { if (uriAttrs.has(attrName)) { @@ -4894,11 +5072,9 @@ return true; } - var regExp = allowedAttributeList.filter(function (attrRegex) { - return attrRegex instanceof RegExp; - }); // Check if a regular expression validates the attribute. + const regExp = allowedAttributeList.filter(attrRegex => attrRegex instanceof RegExp); // Check if a regular expression validates the attribute. - for (var i = 0, len = regExp.length; i < len; i++) { + for (let i = 0, len = regExp.length; i < len; i++) { if (regExp[i].test(attrName)) { return true; } @@ -4907,7 +5083,7 @@ return false; }; - var DefaultAllowlist = { + const DefaultAllowlist = { // Global attributes allowed on any supplied element below. '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN], a: ['target', 'href', 'title', 'rel'], @@ -4941,8 +5117,6 @@ ul: [] }; function sanitizeHtml(unsafeHtml, allowList, sanitizeFn) { - var _ref; - if (!unsafeHtml.length) { return unsafeHtml; } @@ -4951,55 +5125,51 @@ return sanitizeFn(unsafeHtml); } - var domParser = new window.DOMParser(); - var createdDocument = domParser.parseFromString(unsafeHtml, 'text/html'); - var allowlistKeys = Object.keys(allowList); + const domParser = new window.DOMParser(); + const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html'); + const allowlistKeys = Object.keys(allowList); + const elements = [].concat(...createdDocument.body.querySelectorAll('*')); - var elements = (_ref = []).concat.apply(_ref, createdDocument.body.querySelectorAll('*')); - - var _loop = function _loop(i, len) { - var _ref2; - - var el = elements[i]; - var elName = el.nodeName.toLowerCase(); + for (let i = 0, len = elements.length; i < len; i++) { + const el = elements[i]; + const elName = el.nodeName.toLowerCase(); if (!allowlistKeys.includes(elName)) { el.parentNode.removeChild(el); - return "continue"; + continue; } - var attributeList = (_ref2 = []).concat.apply(_ref2, el.attributes); - - var allowedAttributes = [].concat(allowList['*'] || [], allowList[elName] || []); - attributeList.forEach(function (attr) { + const attributeList = [].concat(...el.attributes); + const allowedAttributes = [].concat(allowList['*'] || [], allowList[elName] || []); + attributeList.forEach(attr => { if (!allowedAttribute(attr, allowedAttributes)) { el.removeAttribute(attr.nodeName); } }); - }; - - for (var i = 0, len = elements.length; i < len; i++) { - var _ret = _loop(i); - - if (_ret === "continue") continue; } return createdDocument.body.innerHTML; } + /** + * -------------------------------------------------------------------------- + * Bootstrap (v5.0.0-beta3): tooltip.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ /** * ------------------------------------------------------------------------ * Constants * ------------------------------------------------------------------------ */ - var NAME$6 = 'tooltip'; - var DATA_KEY$6 = 'bs.tooltip'; - var EVENT_KEY$6 = "." + DATA_KEY$6; - var CLASS_PREFIX = 'bs-tooltip'; - var BSCLS_PREFIX_REGEX = new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g'); - var DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']); - var DefaultType$4 = { + const NAME$4 = 'tooltip'; + const DATA_KEY$4 = 'bs.tooltip'; + const EVENT_KEY$4 = `.${DATA_KEY$4}`; + const CLASS_PREFIX$1 = 'bs-tooltip'; + const BSCLS_PREFIX_REGEX$1 = new RegExp(`(^|\\s)${CLASS_PREFIX$1}\\S+`, 'g'); + const DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']); + const DefaultType$3 = { animation: 'boolean', template: 'string', title: '(string|element|function)', @@ -5018,14 +5188,14 @@ allowList: 'object', popperConfig: '(null|object|function)' }; - var AttachmentMap = { + const AttachmentMap = { AUTO: 'auto', TOP: 'top', - RIGHT: isRTL ? 'left' : 'right', + RIGHT: isRTL() ? 'left' : 'right', BOTTOM: 'bottom', - LEFT: isRTL ? 'right' : 'left' + LEFT: isRTL() ? 'right' : 'left' }; - var Default$4 = { + const Default$3 = { animation: true, template: '

', trigger: 'hover focus', @@ -5044,83 +5214,99 @@ allowList: DefaultAllowlist, popperConfig: null }; - var Event$1 = { - HIDE: "hide" + EVENT_KEY$6, - HIDDEN: "hidden" + EVENT_KEY$6, - SHOW: "show" + EVENT_KEY$6, - SHOWN: "shown" + EVENT_KEY$6, - INSERTED: "inserted" + EVENT_KEY$6, - CLICK: "click" + EVENT_KEY$6, - FOCUSIN: "focusin" + EVENT_KEY$6, - FOCUSOUT: "focusout" + EVENT_KEY$6, - MOUSEENTER: "mouseenter" + EVENT_KEY$6, - MOUSELEAVE: "mouseleave" + EVENT_KEY$6 + const Event$2 = { + HIDE: `hide${EVENT_KEY$4}`, + HIDDEN: `hidden${EVENT_KEY$4}`, + SHOW: `show${EVENT_KEY$4}`, + SHOWN: `shown${EVENT_KEY$4}`, + INSERTED: `inserted${EVENT_KEY$4}`, + CLICK: `click${EVENT_KEY$4}`, + FOCUSIN: `focusin${EVENT_KEY$4}`, + FOCUSOUT: `focusout${EVENT_KEY$4}`, + MOUSEENTER: `mouseenter${EVENT_KEY$4}`, + MOUSELEAVE: `mouseleave${EVENT_KEY$4}` }; - var CLASS_NAME_FADE$2 = 'fade'; - var CLASS_NAME_MODAL = 'modal'; - var CLASS_NAME_SHOW$4 = 'show'; - var HOVER_STATE_SHOW = 'show'; - var HOVER_STATE_OUT = 'out'; - var SELECTOR_TOOLTIP_INNER = '.tooltip-inner'; - var TRIGGER_HOVER = 'hover'; - var TRIGGER_FOCUS = 'focus'; - var TRIGGER_CLICK = 'click'; - var TRIGGER_MANUAL = 'manual'; + const CLASS_NAME_FADE$3 = 'fade'; + const CLASS_NAME_MODAL = 'modal'; + const CLASS_NAME_SHOW$3 = 'show'; + const HOVER_STATE_SHOW = 'show'; + const HOVER_STATE_OUT = 'out'; + const SELECTOR_TOOLTIP_INNER = '.tooltip-inner'; + const TRIGGER_HOVER = 'hover'; + const TRIGGER_FOCUS = 'focus'; + const TRIGGER_CLICK = 'click'; + const TRIGGER_MANUAL = 'manual'; /** * ------------------------------------------------------------------------ * Class Definition * ------------------------------------------------------------------------ */ - var Tooltip = /*#__PURE__*/function (_BaseComponent) { - _inheritsLoose(Tooltip, _BaseComponent); - - function Tooltip(element, config) { - var _this; - + class Tooltip extends BaseComponent { + constructor(element, config) { if (typeof Popper === 'undefined') { throw new TypeError('Bootstrap\'s tooltips require Popper (https://popper.js.org)'); } - _this = _BaseComponent.call(this, element) || this; // private + super(element); // private - _this._isEnabled = true; - _this._timeout = 0; - _this._hoverState = ''; - _this._activeTrigger = {}; - _this._popper = null; // Protected + this._isEnabled = true; + this._timeout = 0; + this._hoverState = ''; + this._activeTrigger = {}; + this._popper = null; // Protected - _this.config = _this._getConfig(config); - _this.tip = null; + this.config = this._getConfig(config); + this.tip = null; - _this._setListeners(); - - return _this; + this._setListeners(); } // Getters - var _proto = Tooltip.prototype; + static get Default() { + return Default$3; + } - // Public - _proto.enable = function enable() { + static get NAME() { + return NAME$4; + } + + static get DATA_KEY() { + return DATA_KEY$4; + } + + static get Event() { + return Event$2; + } + + static get EVENT_KEY() { + return EVENT_KEY$4; + } + + static get DefaultType() { + return DefaultType$3; + } // Public + + + enable() { this._isEnabled = true; - }; + } - _proto.disable = function disable() { + disable() { this._isEnabled = false; - }; + } - _proto.toggleEnabled = function toggleEnabled() { + toggleEnabled() { this._isEnabled = !this._isEnabled; - }; + } - _proto.toggle = function toggle(event) { + toggle(event) { if (!this._isEnabled) { return; } if (event) { - var context = this._initializeOnDelegatedTarget(event); + const context = this._initializeOnDelegatedTarget(event); context._activeTrigger.click = !context._activeTrigger.click; @@ -5130,7 +5316,7 @@ context._leave(null, context); } } else { - if (this.getTipElement().classList.contains(CLASS_NAME_SHOW$4)) { + if (this.getTipElement().classList.contains(CLASS_NAME_SHOW$3)) { this._leave(null, this); return; @@ -5138,12 +5324,12 @@ this._enter(null, this); } - }; + } - _proto.dispose = function dispose() { + dispose() { clearTimeout(this._timeout); EventHandler.off(this._element, this.constructor.EVENT_KEY); - EventHandler.off(this._element.closest("." + CLASS_NAME_MODAL), 'hide.bs.modal', this._hideModalHandler); + EventHandler.off(this._element.closest(`.${CLASS_NAME_MODAL}`), 'hide.bs.modal', this._hideModalHandler); if (this.tip && this.tip.parentNode) { this.tip.parentNode.removeChild(this.tip); @@ -5161,13 +5347,10 @@ this._popper = null; this.config = null; this.tip = null; + super.dispose(); + } - _BaseComponent.prototype.dispose.call(this); - }; - - _proto.show = function show() { - var _this2 = this; - + show() { if (this._element.style.display === 'none') { throw new Error('Please use show on visible elements'); } @@ -5176,16 +5359,16 @@ return; } - var showEvent = EventHandler.trigger(this._element, this.constructor.Event.SHOW); - var shadowRoot = findShadowRoot(this._element); - var isInTheDom = shadowRoot === null ? this._element.ownerDocument.documentElement.contains(this._element) : shadowRoot.contains(this._element); + const showEvent = EventHandler.trigger(this._element, this.constructor.Event.SHOW); + const shadowRoot = findShadowRoot(this._element); + const isInTheDom = shadowRoot === null ? this._element.ownerDocument.documentElement.contains(this._element) : shadowRoot.contains(this._element); if (showEvent.defaultPrevented || !isInTheDom) { return; } - var tip = this.getTipElement(); - var tipId = getUID(this.constructor.NAME); + const tip = this.getTipElement(); + const tipId = getUID(this.constructor.NAME); tip.setAttribute('id', tipId); this._element.setAttribute('aria-describedby', tipId); @@ -5193,32 +5376,35 @@ this.setContent(); if (this.config.animation) { - tip.classList.add(CLASS_NAME_FADE$2); + tip.classList.add(CLASS_NAME_FADE$3); } - var placement = typeof this.config.placement === 'function' ? this.config.placement.call(this, tip, this._element) : this.config.placement; + const placement = typeof this.config.placement === 'function' ? this.config.placement.call(this, tip, this._element) : this.config.placement; - var attachment = this._getAttachment(placement); + const attachment = this._getAttachment(placement); this._addAttachmentClass(attachment); - var container = this._getContainer(); + const container = this._getContainer(); - Data.setData(tip, this.constructor.DATA_KEY, this); + Data.set(tip, this.constructor.DATA_KEY, this); if (!this._element.ownerDocument.documentElement.contains(this.tip)) { container.appendChild(tip); + EventHandler.trigger(this._element, this.constructor.Event.INSERTED); } - EventHandler.trigger(this._element, this.constructor.Event.INSERTED); - this._popper = createPopper$2(this._element, tip, this._getPopperConfig(attachment)); - tip.classList.add(CLASS_NAME_SHOW$4); - var customClass = typeof this.config.customClass === 'function' ? this.config.customClass() : this.config.customClass; + if (this._popper) { + this._popper.update(); + } else { + this._popper = createPopper(this._element, tip, this._getPopperConfig(attachment)); + } + + tip.classList.add(CLASS_NAME_SHOW$3); + const customClass = typeof this.config.customClass === 'function' ? this.config.customClass() : this.config.customClass; if (customClass) { - var _tip$classList; - - (_tip$classList = tip.classList).add.apply(_tip$classList, customClass.split(' ')); + tip.classList.add(...customClass.split(' ')); } // If this is a touch-enabled device we add extra // empty mouseover listeners to the body's immediate children; // only needed because of broken event delegation on iOS @@ -5226,82 +5412,78 @@ if ('ontouchstart' in document.documentElement) { - var _ref; - - (_ref = []).concat.apply(_ref, document.body.children).forEach(function (element) { + [].concat(...document.body.children).forEach(element => { EventHandler.on(element, 'mouseover', noop()); }); } - var complete = function complete() { - var prevHoverState = _this2._hoverState; - _this2._hoverState = null; - EventHandler.trigger(_this2._element, _this2.constructor.Event.SHOWN); + const complete = () => { + const prevHoverState = this._hoverState; + this._hoverState = null; + EventHandler.trigger(this._element, this.constructor.Event.SHOWN); if (prevHoverState === HOVER_STATE_OUT) { - _this2._leave(null, _this2); + this._leave(null, this); } }; - if (this.tip.classList.contains(CLASS_NAME_FADE$2)) { - var transitionDuration = getTransitionDurationFromElement(this.tip); + if (this.tip.classList.contains(CLASS_NAME_FADE$3)) { + const transitionDuration = getTransitionDurationFromElement(this.tip); EventHandler.one(this.tip, 'transitionend', complete); emulateTransitionEnd(this.tip, transitionDuration); } else { complete(); } - }; - - _proto.hide = function hide() { - var _this3 = this; + } + hide() { if (!this._popper) { return; } - var tip = this.getTipElement(); + const tip = this.getTipElement(); - var complete = function complete() { - if (_this3._hoverState !== HOVER_STATE_SHOW && tip.parentNode) { + const complete = () => { + if (this._isWithActiveTrigger()) { + return; + } + + if (this._hoverState !== HOVER_STATE_SHOW && tip.parentNode) { tip.parentNode.removeChild(tip); } - _this3._cleanTipClass(); + this._cleanTipClass(); - _this3._element.removeAttribute('aria-describedby'); + this._element.removeAttribute('aria-describedby'); - EventHandler.trigger(_this3._element, _this3.constructor.Event.HIDDEN); + EventHandler.trigger(this._element, this.constructor.Event.HIDDEN); - if (_this3._popper) { - _this3._popper.destroy(); + if (this._popper) { + this._popper.destroy(); - _this3._popper = null; + this._popper = null; } }; - var hideEvent = EventHandler.trigger(this._element, this.constructor.Event.HIDE); + const hideEvent = EventHandler.trigger(this._element, this.constructor.Event.HIDE); if (hideEvent.defaultPrevented) { return; } - tip.classList.remove(CLASS_NAME_SHOW$4); // If this is a touch-enabled device we remove the extra + tip.classList.remove(CLASS_NAME_SHOW$3); // If this is a touch-enabled device we remove the extra // empty mouseover listeners we added for iOS support if ('ontouchstart' in document.documentElement) { - var _ref2; - - (_ref2 = []).concat.apply(_ref2, document.body.children).forEach(function (element) { - return EventHandler.off(element, 'mouseover', noop); - }); + [].concat(...document.body.children).forEach(element => EventHandler.off(element, 'mouseover', noop)); } this._activeTrigger[TRIGGER_CLICK] = false; this._activeTrigger[TRIGGER_FOCUS] = false; this._activeTrigger[TRIGGER_HOVER] = false; - if (this.tip.classList.contains(CLASS_NAME_FADE$2)) { - var transitionDuration = getTransitionDurationFromElement(tip); + if (this.tip.classList.contains(CLASS_NAME_FADE$3)) { + const transitionDuration = getTransitionDurationFromElement(tip); EventHandler.one(tip, 'transitionend', complete); emulateTransitionEnd(tip, transitionDuration); } else { @@ -5309,42 +5491,42 @@ } this._hoverState = ''; - }; + } - _proto.update = function update() { + update() { if (this._popper !== null) { this._popper.update(); } } // Protected - ; - _proto.isWithContent = function isWithContent() { + + isWithContent() { return Boolean(this.getTitle()); - }; + } - _proto.getTipElement = function getTipElement() { + getTipElement() { if (this.tip) { return this.tip; } - var element = document.createElement('div'); + const element = document.createElement('div'); element.innerHTML = this.config.template; this.tip = element.children[0]; return this.tip; - }; + } - _proto.setContent = function setContent() { - var tip = this.getTipElement(); + setContent() { + const tip = this.getTipElement(); this.setElementContent(SelectorEngine.findOne(SELECTOR_TOOLTIP_INNER, tip), this.getTitle()); - tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$4); - }; + tip.classList.remove(CLASS_NAME_FADE$3, CLASS_NAME_SHOW$3); + } - _proto.setElementContent = function setElementContent(element, content) { + setElementContent(element, content) { if (element === null) { return; } - if (typeof content === 'object' && isElement(content)) { + if (typeof content === 'object' && isElement$1(content)) { if (content.jquery) { content = content[0]; } // content is a DOM node or a jQuery @@ -5371,19 +5553,19 @@ } else { element.textContent = content; } - }; + } - _proto.getTitle = function getTitle() { - var title = this._element.getAttribute('data-bs-original-title'); + getTitle() { + let title = this._element.getAttribute('data-bs-original-title'); if (!title) { title = typeof this.config.title === 'function' ? this.config.title.call(this._element) : this.config.title; } return title; - }; + } - _proto.updateAttachment = function updateAttachment(attachment) { + updateAttachment(attachment) { if (attachment === 'right') { return 'end'; } @@ -5394,44 +5576,38 @@ return attachment; } // Private - ; - _proto._initializeOnDelegatedTarget = function _initializeOnDelegatedTarget(event, context) { - var dataKey = this.constructor.DATA_KEY; - context = context || Data.getData(event.delegateTarget, dataKey); + + _initializeOnDelegatedTarget(event, context) { + const dataKey = this.constructor.DATA_KEY; + context = context || Data.get(event.delegateTarget, dataKey); if (!context) { context = new this.constructor(event.delegateTarget, this._getDelegateConfig()); - Data.setData(event.delegateTarget, dataKey, context); + Data.set(event.delegateTarget, dataKey, context); } return context; - }; + } - _proto._getOffset = function _getOffset() { - var _this4 = this; - - var offset = this.config.offset; + _getOffset() { + const { + offset + } = this.config; if (typeof offset === 'string') { - return offset.split(',').map(function (val) { - return Number.parseInt(val, 10); - }); + return offset.split(',').map(val => Number.parseInt(val, 10)); } if (typeof offset === 'function') { - return function (popperData) { - return offset(popperData, _this4._element); - }; + return popperData => offset(popperData, this._element); } return offset; - }; + } - _proto._getPopperConfig = function _getPopperConfig(attachment) { - var _this5 = this; - - var defaultBsPopperConfig = { + _getPopperConfig(attachment) { + const defaultBsPopperConfig = { placement: attachment, modifiers: [{ name: 'flip', @@ -5452,88 +5628,80 @@ }, { name: 'arrow', options: { - element: "." + this.constructor.NAME + "-arrow" + element: `.${this.constructor.NAME}-arrow` } }, { name: 'onChange', enabled: true, phase: 'afterWrite', - fn: function fn(data) { - return _this5._handlePopperPlacementChange(data); - } + fn: data => this._handlePopperPlacementChange(data) }], - onFirstUpdate: function onFirstUpdate(data) { + onFirstUpdate: data => { if (data.options.placement !== data.placement) { - _this5._handlePopperPlacementChange(data); + this._handlePopperPlacementChange(data); } } }; - return _extends({}, defaultBsPopperConfig, typeof this.config.popperConfig === 'function' ? this.config.popperConfig(defaultBsPopperConfig) : this.config.popperConfig); - }; + return { ...defaultBsPopperConfig, + ...(typeof this.config.popperConfig === 'function' ? this.config.popperConfig(defaultBsPopperConfig) : this.config.popperConfig) + }; + } - _proto._addAttachmentClass = function _addAttachmentClass(attachment) { - this.getTipElement().classList.add(CLASS_PREFIX + "-" + this.updateAttachment(attachment)); - }; + _addAttachmentClass(attachment) { + this.getTipElement().classList.add(`${CLASS_PREFIX$1}-${this.updateAttachment(attachment)}`); + } - _proto._getContainer = function _getContainer() { + _getContainer() { if (this.config.container === false) { return document.body; } - if (isElement(this.config.container)) { + if (isElement$1(this.config.container)) { return this.config.container; } return SelectorEngine.findOne(this.config.container); - }; + } - _proto._getAttachment = function _getAttachment(placement) { + _getAttachment(placement) { return AttachmentMap[placement.toUpperCase()]; - }; + } - _proto._setListeners = function _setListeners() { - var _this6 = this; - - var triggers = this.config.trigger.split(' '); - triggers.forEach(function (trigger) { + _setListeners() { + const triggers = this.config.trigger.split(' '); + triggers.forEach(trigger => { if (trigger === 'click') { - EventHandler.on(_this6._element, _this6.constructor.Event.CLICK, _this6.config.selector, function (event) { - return _this6.toggle(event); - }); + EventHandler.on(this._element, this.constructor.Event.CLICK, this.config.selector, event => this.toggle(event)); } else if (trigger !== TRIGGER_MANUAL) { - var eventIn = trigger === TRIGGER_HOVER ? _this6.constructor.Event.MOUSEENTER : _this6.constructor.Event.FOCUSIN; - var eventOut = trigger === TRIGGER_HOVER ? _this6.constructor.Event.MOUSELEAVE : _this6.constructor.Event.FOCUSOUT; - EventHandler.on(_this6._element, eventIn, _this6.config.selector, function (event) { - return _this6._enter(event); - }); - EventHandler.on(_this6._element, eventOut, _this6.config.selector, function (event) { - return _this6._leave(event); - }); + const eventIn = trigger === TRIGGER_HOVER ? this.constructor.Event.MOUSEENTER : this.constructor.Event.FOCUSIN; + const eventOut = trigger === TRIGGER_HOVER ? this.constructor.Event.MOUSELEAVE : this.constructor.Event.FOCUSOUT; + EventHandler.on(this._element, eventIn, this.config.selector, event => this._enter(event)); + EventHandler.on(this._element, eventOut, this.config.selector, event => this._leave(event)); } }); - this._hideModalHandler = function () { - if (_this6._element) { - _this6.hide(); + this._hideModalHandler = () => { + if (this._element) { + this.hide(); } }; - EventHandler.on(this._element.closest("." + CLASS_NAME_MODAL), 'hide.bs.modal', this._hideModalHandler); + EventHandler.on(this._element.closest(`.${CLASS_NAME_MODAL}`), 'hide.bs.modal', this._hideModalHandler); if (this.config.selector) { - this.config = _extends({}, this.config, { + this.config = { ...this.config, trigger: 'manual', selector: '' - }); + }; } else { this._fixTitle(); } - }; + } - _proto._fixTitle = function _fixTitle() { - var title = this._element.getAttribute('title'); + _fixTitle() { + const title = this._element.getAttribute('title'); - var originalTitleType = typeof this._element.getAttribute('data-bs-original-title'); + const originalTitleType = typeof this._element.getAttribute('data-bs-original-title'); if (title || originalTitleType !== 'string') { this._element.setAttribute('data-bs-original-title', title || ''); @@ -5544,16 +5712,16 @@ this._element.setAttribute('title', ''); } - }; + } - _proto._enter = function _enter(event, context) { + _enter(event, context) { context = this._initializeOnDelegatedTarget(event, context); if (event) { context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true; } - if (context.getTipElement().classList.contains(CLASS_NAME_SHOW$4) || context._hoverState === HOVER_STATE_SHOW) { + if (context.getTipElement().classList.contains(CLASS_NAME_SHOW$3) || context._hoverState === HOVER_STATE_SHOW) { context._hoverState = HOVER_STATE_SHOW; return; } @@ -5566,18 +5734,18 @@ return; } - context._timeout = setTimeout(function () { + context._timeout = setTimeout(() => { if (context._hoverState === HOVER_STATE_SHOW) { context.show(); } }, context.config.delay.show); - }; + } - _proto._leave = function _leave(event, context) { + _leave(event, context) { context = this._initializeOnDelegatedTarget(event, context); if (event) { - context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = false; + context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget); } if (context._isWithActiveTrigger()) { @@ -5592,26 +5760,26 @@ return; } - context._timeout = setTimeout(function () { + context._timeout = setTimeout(() => { if (context._hoverState === HOVER_STATE_OUT) { context.hide(); } }, context.config.delay.hide); - }; + } - _proto._isWithActiveTrigger = function _isWithActiveTrigger() { - for (var trigger in this._activeTrigger) { + _isWithActiveTrigger() { + for (const trigger in this._activeTrigger) { if (this._activeTrigger[trigger]) { return true; } } return false; - }; + } - _proto._getConfig = function _getConfig(config) { - var dataAttributes = Manipulator.getDataAttributes(this._element); - Object.keys(dataAttributes).forEach(function (dataAttr) { + _getConfig(config) { + const dataAttributes = Manipulator.getDataAttributes(this._element); + Object.keys(dataAttributes).forEach(dataAttr => { if (DISALLOWED_ATTRIBUTES.has(dataAttr)) { delete dataAttributes[dataAttr]; } @@ -5621,7 +5789,10 @@ config.container = config.container[0]; } - config = _extends({}, this.constructor.Default, dataAttributes, typeof config === 'object' && config ? config : {}); + config = { ...this.constructor.Default, + ...dataAttributes, + ...(typeof config === 'object' && config ? config : {}) + }; if (typeof config.delay === 'number') { config.delay = { @@ -5638,20 +5809,20 @@ config.content = config.content.toString(); } - typeCheckConfig(NAME$6, config, this.constructor.DefaultType); + typeCheckConfig(NAME$4, config, this.constructor.DefaultType); if (config.sanitize) { config.template = sanitizeHtml(config.template, config.allowList, config.sanitizeFn); } return config; - }; + } - _proto._getDelegateConfig = function _getDelegateConfig() { - var config = {}; + _getDelegateConfig() { + const config = {}; if (this.config) { - for (var key in this.config) { + for (const key in this.config) { if (this.constructor.Default[key] !== this.config[key]) { config[key] = this.config[key]; } @@ -5659,23 +5830,21 @@ } return config; - }; + } - _proto._cleanTipClass = function _cleanTipClass() { - var tip = this.getTipElement(); - var tabClass = tip.getAttribute('class').match(BSCLS_PREFIX_REGEX); + _cleanTipClass() { + const tip = this.getTipElement(); + const tabClass = tip.getAttribute('class').match(BSCLS_PREFIX_REGEX$1); if (tabClass !== null && tabClass.length > 0) { - tabClass.map(function (token) { - return token.trim(); - }).forEach(function (tClass) { - return tip.classList.remove(tClass); - }); + tabClass.map(token => token.trim()).forEach(tClass => tip.classList.remove(tClass)); } - }; + } - _proto._handlePopperPlacementChange = function _handlePopperPlacementChange(popperData) { - var state = popperData.state; + _handlePopperPlacementChange(popperData) { + const { + state + } = popperData; if (!state) { return; @@ -5687,13 +5856,13 @@ this._addAttachmentClass(this._getAttachment(state.placement)); } // Static - ; - Tooltip.jQueryInterface = function jQueryInterface(config) { + + static jQueryInterface(config) { return this.each(function () { - var data = Data.getData(this, DATA_KEY$6); + let data = Data.get(this, DATA_KEY$4); - var _config = typeof config === 'object' && config; + const _config = typeof config === 'object' && config; if (!data && /dispose|hide/.test(config)) { return; @@ -5705,48 +5874,15 @@ if (typeof config === 'string') { if (typeof data[config] === 'undefined') { - throw new TypeError("No method named \"" + config + "\""); + throw new TypeError(`No method named "${config}"`); } data[config](); } }); - }; + } - _createClass(Tooltip, null, [{ - key: "Default", - get: function get() { - return Default$4; - } - }, { - key: "NAME", - get: function get() { - return NAME$6; - } - }, { - key: "DATA_KEY", - get: function get() { - return DATA_KEY$6; - } - }, { - key: "Event", - get: function get() { - return Event$1; - } - }, { - key: "EVENT_KEY", - get: function get() { - return EVENT_KEY$6; - } - }, { - key: "DefaultType", - get: function get() { - return DefaultType$4; - } - }]); - - return Tooltip; - }(BaseComponent); + } /** * ------------------------------------------------------------------------ * jQuery @@ -5755,111 +5891,127 @@ */ - defineJQueryPlugin(NAME$6, Tooltip); + defineJQueryPlugin(NAME$4, Tooltip); + /** + * -------------------------------------------------------------------------- + * Bootstrap (v5.0.0-beta3): popover.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ /** * ------------------------------------------------------------------------ * Constants * ------------------------------------------------------------------------ */ - var NAME$7 = 'popover'; - var DATA_KEY$7 = 'bs.popover'; - var EVENT_KEY$7 = "." + DATA_KEY$7; - var CLASS_PREFIX$1 = 'bs-popover'; - var BSCLS_PREFIX_REGEX$1 = new RegExp("(^|\\s)" + CLASS_PREFIX$1 + "\\S+", 'g'); - - var Default$5 = _extends({}, Tooltip.Default, { + const NAME$3 = 'popover'; + const DATA_KEY$3 = 'bs.popover'; + const EVENT_KEY$3 = `.${DATA_KEY$3}`; + const CLASS_PREFIX = 'bs-popover'; + const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\s)${CLASS_PREFIX}\\S+`, 'g'); + const Default$2 = { ...Tooltip.Default, placement: 'right', offset: [0, 8], trigger: 'click', content: '', template: '' - }); - - var DefaultType$5 = _extends({}, Tooltip.DefaultType, { - content: '(string|element|function)' - }); - - var Event$2 = { - HIDE: "hide" + EVENT_KEY$7, - HIDDEN: "hidden" + EVENT_KEY$7, - SHOW: "show" + EVENT_KEY$7, - SHOWN: "shown" + EVENT_KEY$7, - INSERTED: "inserted" + EVENT_KEY$7, - CLICK: "click" + EVENT_KEY$7, - FOCUSIN: "focusin" + EVENT_KEY$7, - FOCUSOUT: "focusout" + EVENT_KEY$7, - MOUSEENTER: "mouseenter" + EVENT_KEY$7, - MOUSELEAVE: "mouseleave" + EVENT_KEY$7 }; - var CLASS_NAME_FADE$3 = 'fade'; - var CLASS_NAME_SHOW$5 = 'show'; - var SELECTOR_TITLE = '.popover-header'; - var SELECTOR_CONTENT = '.popover-body'; + const DefaultType$2 = { ...Tooltip.DefaultType, + content: '(string|element|function)' + }; + const Event$1 = { + HIDE: `hide${EVENT_KEY$3}`, + HIDDEN: `hidden${EVENT_KEY$3}`, + SHOW: `show${EVENT_KEY$3}`, + SHOWN: `shown${EVENT_KEY$3}`, + INSERTED: `inserted${EVENT_KEY$3}`, + CLICK: `click${EVENT_KEY$3}`, + FOCUSIN: `focusin${EVENT_KEY$3}`, + FOCUSOUT: `focusout${EVENT_KEY$3}`, + MOUSEENTER: `mouseenter${EVENT_KEY$3}`, + MOUSELEAVE: `mouseleave${EVENT_KEY$3}` + }; + const CLASS_NAME_FADE$2 = 'fade'; + const CLASS_NAME_SHOW$2 = 'show'; + const SELECTOR_TITLE = '.popover-header'; + const SELECTOR_CONTENT = '.popover-body'; /** * ------------------------------------------------------------------------ * Class Definition * ------------------------------------------------------------------------ */ - var Popover = /*#__PURE__*/function (_Tooltip) { - _inheritsLoose(Popover, _Tooltip); - - function Popover() { - return _Tooltip.apply(this, arguments) || this; + class Popover extends Tooltip { + // Getters + static get Default() { + return Default$2; } - var _proto = Popover.prototype; + static get NAME() { + return NAME$3; + } - // Overrides - _proto.isWithContent = function isWithContent() { + static get DATA_KEY() { + return DATA_KEY$3; + } + + static get Event() { + return Event$1; + } + + static get EVENT_KEY() { + return EVENT_KEY$3; + } + + static get DefaultType() { + return DefaultType$2; + } // Overrides + + + isWithContent() { return this.getTitle() || this._getContent(); - }; + } - _proto.setContent = function setContent() { - var tip = this.getTipElement(); // we use append for html objects to maintain js events + setContent() { + const tip = this.getTipElement(); // we use append for html objects to maintain js events this.setElementContent(SelectorEngine.findOne(SELECTOR_TITLE, tip), this.getTitle()); - var content = this._getContent(); + let content = this._getContent(); if (typeof content === 'function') { content = content.call(this._element); } this.setElementContent(SelectorEngine.findOne(SELECTOR_CONTENT, tip), content); - tip.classList.remove(CLASS_NAME_FADE$3, CLASS_NAME_SHOW$5); + tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2); } // Private - ; - _proto._addAttachmentClass = function _addAttachmentClass(attachment) { - this.getTipElement().classList.add(CLASS_PREFIX$1 + "-" + this.updateAttachment(attachment)); - }; - _proto._getContent = function _getContent() { + _addAttachmentClass(attachment) { + this.getTipElement().classList.add(`${CLASS_PREFIX}-${this.updateAttachment(attachment)}`); + } + + _getContent() { return this._element.getAttribute('data-bs-content') || this.config.content; - }; + } - _proto._cleanTipClass = function _cleanTipClass() { - var tip = this.getTipElement(); - var tabClass = tip.getAttribute('class').match(BSCLS_PREFIX_REGEX$1); + _cleanTipClass() { + const tip = this.getTipElement(); + const tabClass = tip.getAttribute('class').match(BSCLS_PREFIX_REGEX); if (tabClass !== null && tabClass.length > 0) { - tabClass.map(function (token) { - return token.trim(); - }).forEach(function (tClass) { - return tip.classList.remove(tClass); - }); + tabClass.map(token => token.trim()).forEach(tClass => tip.classList.remove(tClass)); } } // Static - ; - Popover.jQueryInterface = function jQueryInterface(config) { + + static jQueryInterface(config) { return this.each(function () { - var data = Data.getData(this, DATA_KEY$7); + let data = Data.get(this, DATA_KEY$3); - var _config = typeof config === 'object' ? config : null; + const _config = typeof config === 'object' ? config : null; if (!data && /dispose|hide/.test(config)) { return; @@ -5867,54 +6019,20 @@ if (!data) { data = new Popover(this, _config); - Data.setData(this, DATA_KEY$7, data); + Data.set(this, DATA_KEY$3, data); } if (typeof config === 'string') { if (typeof data[config] === 'undefined') { - throw new TypeError("No method named \"" + config + "\""); + throw new TypeError(`No method named "${config}"`); } data[config](); } }); - }; + } - _createClass(Popover, null, [{ - key: "Default", - get: // Getters - function get() { - return Default$5; - } - }, { - key: "NAME", - get: function get() { - return NAME$7; - } - }, { - key: "DATA_KEY", - get: function get() { - return DATA_KEY$7; - } - }, { - key: "Event", - get: function get() { - return Event$2; - } - }, { - key: "EVENT_KEY", - get: function get() { - return EVENT_KEY$7; - } - }, { - key: "DefaultType", - get: function get() { - return DefaultType$5; - } - }]); - - return Popover; - }(Tooltip); + } /** * ------------------------------------------------------------------------ * jQuery @@ -5923,93 +6041,94 @@ */ - defineJQueryPlugin(NAME$7, Popover); + defineJQueryPlugin(NAME$3, Popover); + /** + * -------------------------------------------------------------------------- + * Bootstrap (v5.0.0-beta3): scrollspy.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ /** * ------------------------------------------------------------------------ * Constants * ------------------------------------------------------------------------ */ - var NAME$8 = 'scrollspy'; - var DATA_KEY$8 = 'bs.scrollspy'; - var EVENT_KEY$8 = "." + DATA_KEY$8; - var DATA_API_KEY$6 = '.data-api'; - var Default$6 = { + const NAME$2 = 'scrollspy'; + const DATA_KEY$2 = 'bs.scrollspy'; + const EVENT_KEY$2 = `.${DATA_KEY$2}`; + const DATA_API_KEY$1 = '.data-api'; + const Default$1 = { offset: 10, method: 'auto', target: '' }; - var DefaultType$6 = { + const DefaultType$1 = { offset: 'number', method: 'string', target: '(string|element)' }; - var EVENT_ACTIVATE = "activate" + EVENT_KEY$8; - var EVENT_SCROLL = "scroll" + EVENT_KEY$8; - var EVENT_LOAD_DATA_API$1 = "load" + EVENT_KEY$8 + DATA_API_KEY$6; - var CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'; - var CLASS_NAME_ACTIVE$2 = 'active'; - var SELECTOR_DATA_SPY = '[data-bs-spy="scroll"]'; - var SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'; - var SELECTOR_NAV_LINKS = '.nav-link'; - var SELECTOR_NAV_ITEMS = '.nav-item'; - var SELECTOR_LIST_ITEMS = '.list-group-item'; - var SELECTOR_DROPDOWN = '.dropdown'; - var SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'; - var METHOD_OFFSET = 'offset'; - var METHOD_POSITION = 'position'; + const EVENT_ACTIVATE = `activate${EVENT_KEY$2}`; + const EVENT_SCROLL = `scroll${EVENT_KEY$2}`; + const EVENT_LOAD_DATA_API = `load${EVENT_KEY$2}${DATA_API_KEY$1}`; + const CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'; + const CLASS_NAME_ACTIVE$1 = 'active'; + const SELECTOR_DATA_SPY = '[data-bs-spy="scroll"]'; + const SELECTOR_NAV_LIST_GROUP$1 = '.nav, .list-group'; + const SELECTOR_NAV_LINKS = '.nav-link'; + const SELECTOR_NAV_ITEMS = '.nav-item'; + const SELECTOR_LIST_ITEMS = '.list-group-item'; + const SELECTOR_DROPDOWN$1 = '.dropdown'; + const SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle'; + const METHOD_OFFSET = 'offset'; + const METHOD_POSITION = 'position'; /** * ------------------------------------------------------------------------ * Class Definition * ------------------------------------------------------------------------ */ - var ScrollSpy = /*#__PURE__*/function (_BaseComponent) { - _inheritsLoose(ScrollSpy, _BaseComponent); + class ScrollSpy extends BaseComponent { + constructor(element, config) { + super(element); + this._scrollElement = this._element.tagName === 'BODY' ? window : this._element; + this._config = this._getConfig(config); + this._selector = `${this._config.target} ${SELECTOR_NAV_LINKS}, ${this._config.target} ${SELECTOR_LIST_ITEMS}, ${this._config.target} .${CLASS_NAME_DROPDOWN_ITEM}`; + this._offsets = []; + this._targets = []; + this._activeTarget = null; + this._scrollHeight = 0; + EventHandler.on(this._scrollElement, EVENT_SCROLL, () => this._process()); + this.refresh(); - function ScrollSpy(element, config) { - var _this; - - _this = _BaseComponent.call(this, element) || this; - _this._scrollElement = element.tagName === 'BODY' ? window : element; - _this._config = _this._getConfig(config); - _this._selector = _this._config.target + " " + SELECTOR_NAV_LINKS + ", " + _this._config.target + " " + SELECTOR_LIST_ITEMS + ", " + _this._config.target + " ." + CLASS_NAME_DROPDOWN_ITEM; - _this._offsets = []; - _this._targets = []; - _this._activeTarget = null; - _this._scrollHeight = 0; - EventHandler.on(_this._scrollElement, EVENT_SCROLL, function () { - return _this._process(); - }); - - _this.refresh(); - - _this._process(); - - return _this; + this._process(); } // Getters - var _proto = ScrollSpy.prototype; + static get Default() { + return Default$1; + } - // Public - _proto.refresh = function refresh() { - var _this2 = this; + static get DATA_KEY() { + return DATA_KEY$2; + } // Public - var autoMethod = this._scrollElement === this._scrollElement.window ? METHOD_OFFSET : METHOD_POSITION; - var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method; - var offsetBase = offsetMethod === METHOD_POSITION ? this._getScrollTop() : 0; + + refresh() { + const autoMethod = this._scrollElement === this._scrollElement.window ? METHOD_OFFSET : METHOD_POSITION; + const offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method; + const offsetBase = offsetMethod === METHOD_POSITION ? this._getScrollTop() : 0; this._offsets = []; this._targets = []; this._scrollHeight = this._getScrollHeight(); - var targets = SelectorEngine.find(this._selector); - targets.map(function (element) { - var targetSelector = getSelectorFromElement(element); - var target = targetSelector ? SelectorEngine.findOne(targetSelector) : null; + const targets = SelectorEngine.find(this._selector); + targets.map(element => { + const targetSelector = getSelectorFromElement(element); + const target = targetSelector ? SelectorEngine.findOne(targetSelector) : null; if (target) { - var targetBCR = target.getBoundingClientRect(); + const targetBCR = target.getBoundingClientRect(); if (targetBCR.width || targetBCR.height) { return [Manipulator[offsetMethod](target).top + offsetBase, targetSelector]; @@ -6017,21 +6136,16 @@ } return null; - }).filter(function (item) { - return item; - }).sort(function (a, b) { - return a[0] - b[0]; - }).forEach(function (item) { - _this2._offsets.push(item[0]); + }).filter(item => item).sort((a, b) => a[0] - b[0]).forEach(item => { + this._offsets.push(item[0]); - _this2._targets.push(item[1]); + this._targets.push(item[1]); }); - }; + } - _proto.dispose = function dispose() { - _BaseComponent.prototype.dispose.call(this); - - EventHandler.off(this._scrollElement, EVENT_KEY$8); + dispose() { + super.dispose(); + EventHandler.off(this._scrollElement, EVENT_KEY$2); this._scrollElement = null; this._config = null; this._selector = null; @@ -6040,51 +6154,55 @@ this._activeTarget = null; this._scrollHeight = null; } // Private - ; - _proto._getConfig = function _getConfig(config) { - config = _extends({}, Default$6, typeof config === 'object' && config ? config : {}); - if (typeof config.target !== 'string' && isElement(config.target)) { - var id = config.target.id; + _getConfig(config) { + config = { ...Default$1, + ...(typeof config === 'object' && config ? config : {}) + }; + + if (typeof config.target !== 'string' && isElement$1(config.target)) { + let { + id + } = config.target; if (!id) { - id = getUID(NAME$8); + id = getUID(NAME$2); config.target.id = id; } - config.target = "#" + id; + config.target = `#${id}`; } - typeCheckConfig(NAME$8, config, DefaultType$6); + typeCheckConfig(NAME$2, config, DefaultType$1); return config; - }; + } - _proto._getScrollTop = function _getScrollTop() { + _getScrollTop() { return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop; - }; + } - _proto._getScrollHeight = function _getScrollHeight() { + _getScrollHeight() { return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight); - }; + } - _proto._getOffsetHeight = function _getOffsetHeight() { + _getOffsetHeight() { return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height; - }; + } - _proto._process = function _process() { - var scrollTop = this._getScrollTop() + this._config.offset; + _process() { + const scrollTop = this._getScrollTop() + this._config.offset; - var scrollHeight = this._getScrollHeight(); + const scrollHeight = this._getScrollHeight(); - var maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight(); + const maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight(); if (this._scrollHeight !== scrollHeight) { this.refresh(); } if (scrollTop >= maxScroll) { - var target = this._targets[this._targets.length - 1]; + const target = this._targets[this._targets.length - 1]; if (this._activeTarget !== target) { this._activate(target); @@ -6101,43 +6219,37 @@ return; } - for (var i = this._offsets.length; i--;) { - var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]); + for (let i = this._offsets.length; i--;) { + const isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]); if (isActiveTarget) { this._activate(this._targets[i]); } } - }; + } - _proto._activate = function _activate(target) { + _activate(target) { this._activeTarget = target; this._clear(); - var queries = this._selector.split(',').map(function (selector) { - return selector + "[data-bs-target=\"" + target + "\"]," + selector + "[href=\"" + target + "\"]"; - }); + const queries = this._selector.split(',').map(selector => `${selector}[data-bs-target="${target}"],${selector}[href="${target}"]`); - var link = SelectorEngine.findOne(queries.join(',')); + const link = SelectorEngine.findOne(queries.join(',')); if (link.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) { - SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, link.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$2); - link.classList.add(CLASS_NAME_ACTIVE$2); + SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, link.closest(SELECTOR_DROPDOWN$1)).classList.add(CLASS_NAME_ACTIVE$1); + link.classList.add(CLASS_NAME_ACTIVE$1); } else { // Set triggered link as active - link.classList.add(CLASS_NAME_ACTIVE$2); - SelectorEngine.parents(link, SELECTOR_NAV_LIST_GROUP).forEach(function (listGroup) { + link.classList.add(CLASS_NAME_ACTIVE$1); + SelectorEngine.parents(link, SELECTOR_NAV_LIST_GROUP$1).forEach(listGroup => { // Set triggered links parents as active // With both