From 9319001b96fb4c1e122b94d3e8c49967cbf2664f Mon Sep 17 00:00:00 2001 From: Jan Grewe <jan@faked.org> Date: Thu, 3 Oct 2024 23:32:35 +0200 Subject: [PATCH] basic UI --- api.php | 42 +++++++-- css/bootstrap-icons.min.css | 5 ++ css/bootstrap.min.css | 6 ++ css/bootstrap.min.css.map | 1 + css/chitui.css | 72 ++++++++++++++++ css/fonts/bootstrap-icons.woff | Bin 0 -> 176032 bytes css/fonts/bootstrap-icons.woff2 | Bin 0 -> 130396 bytes img/elegoo_saturn4ultra.webp | Bin 0 -> 34516 bytes index.html | 114 +++++++++++++++++++++++++ js/bootstrap.bundle.min.js | 7 ++ js/bootstrap.bundle.min.js.map | 1 + js/chitui.js | 141 +++++++++++++++++++++++++++++++ js/color-modes.js | 80 ++++++++++++++++++ js/jquery-3.7.1.min.js | 2 + js/jquery-3.7.1.min.map | 1 + js/reconnecting-websocket.min.js | 1 + 16 files changed, 465 insertions(+), 8 deletions(-) create mode 100644 css/bootstrap-icons.min.css create mode 100644 css/bootstrap.min.css create mode 100644 css/bootstrap.min.css.map create mode 100644 css/chitui.css create mode 100644 css/fonts/bootstrap-icons.woff create mode 100644 css/fonts/bootstrap-icons.woff2 create mode 100644 img/elegoo_saturn4ultra.webp create mode 100644 index.html create mode 100644 js/bootstrap.bundle.min.js create mode 100644 js/bootstrap.bundle.min.js.map create mode 100644 js/chitui.js create mode 100644 js/color-modes.js create mode 100644 js/jquery-3.7.1.min.js create mode 100644 js/jquery-3.7.1.min.map create mode 100644 js/reconnecting-websocket.min.js diff --git a/api.php b/api.php index 8f16075..2e0647d 100644 --- a/api.php +++ b/api.php @@ -1,13 +1,39 @@ <?php +$printersJson = 'printers.json'; + +$output = '{"msg": "Nothing to see here..."}'; +if (isset($_GET['get'])) { + switch ($_GET['get']) { + case 'printers': + if (file_exists($printersJson)) { + $output = file_get_contents($printersJson); + } else { + $output = discoverPrinters(); + } + break; + default: + break; + } +} elseif (isset($_GET['action'])) { + switch ($_GET['action']) { + case 'discover': + $output = discoverPrinters(); + break; + default: + break; + } +} header('Content-Type: application/json; charset=utf-8'); -echo discoverPrinters(); +echo $output; +die; function savePrinterInfo($response) { - $json = 'printers.json'; + global $printersJson; + $printers = new stdClass(); - if (file_exists($json)) { - $printers = json_decode(file_get_contents($json)); + if (file_exists($printersJson)) { + $printers = json_decode(file_get_contents($printersJson)); } $info = json_decode($response); $data = $info->Data; @@ -22,20 +48,20 @@ function savePrinterInfo($response) { 'firmware' => $data->FirmwareVersion, ); $printers->$id = $printer; - if (file_put_contents($json, json_encode($printers, JSON_PRETTY_PRINT))) { + if (file_put_contents($printersJson, json_encode($printers, JSON_PRETTY_PRINT))) { return true; } return false; } function discoverPrinters() { + global $printersJson; $socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); $sockets = array($socket); $null = NULL; $socketTimeout = 3; $socketOpen = true; $msg = "M99999"; - $json = 'printers.json'; socket_set_option($socket, SOL_SOCKET, SO_BROADCAST, 1); socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1); @@ -51,8 +77,8 @@ function discoverPrinters() { } $socketOpen = socket_select($sockets, $null, $null, $socketTimeout); } - if (file_exists($json)) { - return file_get_contents($json); + if (file_exists($printersJson)) { + return file_get_contents($printersJson); } else { return "{}"; } diff --git a/css/bootstrap-icons.min.css b/css/bootstrap-icons.min.css new file mode 100644 index 0000000..dadd6dc --- /dev/null +++ b/css/bootstrap-icons.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap Icons v1.11.3 (https://icons.getbootstrap.com/) + * Copyright 2019-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE) + */@font-face{font-display:block;font-family:bootstrap-icons;src:url("fonts/bootstrap-icons.woff2?dd67030699838ea613ee6dbda90effa6") format("woff2"),url("fonts/bootstrap-icons.woff?dd67030699838ea613ee6dbda90effa6") format("woff")}.bi::before,[class*=" bi-"]::before,[class^=bi-]::before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-123::before{content:"\f67f"}.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-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"}.bi-bank::before{content:"\f62e"}.bi-bank2::before{content:"\f62f"}.bi-bell-slash-fill::before{content:"\f630"}.bi-bell-slash::before{content:"\f631"}.bi-cash-coin::before{content:"\f632"}.bi-check-lg::before{content:"\f633"}.bi-coin::before{content:"\f634"}.bi-currency-bitcoin::before{content:"\f635"}.bi-currency-dollar::before{content:"\f636"}.bi-currency-euro::before{content:"\f637"}.bi-currency-exchange::before{content:"\f638"}.bi-currency-pound::before{content:"\f639"}.bi-currency-yen::before{content:"\f63a"}.bi-dash-lg::before{content:"\f63b"}.bi-exclamation-lg::before{content:"\f63c"}.bi-file-earmark-pdf-fill::before{content:"\f63d"}.bi-file-earmark-pdf::before{content:"\f63e"}.bi-file-pdf-fill::before{content:"\f63f"}.bi-file-pdf::before{content:"\f640"}.bi-gender-ambiguous::before{content:"\f641"}.bi-gender-female::before{content:"\f642"}.bi-gender-male::before{content:"\f643"}.bi-gender-trans::before{content:"\f644"}.bi-headset-vr::before{content:"\f645"}.bi-info-lg::before{content:"\f646"}.bi-mastodon::before{content:"\f647"}.bi-messenger::before{content:"\f648"}.bi-piggy-bank-fill::before{content:"\f649"}.bi-piggy-bank::before{content:"\f64a"}.bi-pin-map-fill::before{content:"\f64b"}.bi-pin-map::before{content:"\f64c"}.bi-plus-lg::before{content:"\f64d"}.bi-question-lg::before{content:"\f64e"}.bi-recycle::before{content:"\f64f"}.bi-reddit::before{content:"\f650"}.bi-safe-fill::before{content:"\f651"}.bi-safe2-fill::before{content:"\f652"}.bi-safe2::before{content:"\f653"}.bi-sd-card-fill::before{content:"\f654"}.bi-sd-card::before{content:"\f655"}.bi-skype::before{content:"\f656"}.bi-slash-lg::before{content:"\f657"}.bi-translate::before{content:"\f658"}.bi-x-lg::before{content:"\f659"}.bi-safe::before{content:"\f65a"}.bi-apple::before{content:"\f65b"}.bi-microsoft::before{content:"\f65d"}.bi-windows::before{content:"\f65e"}.bi-behance::before{content:"\f65c"}.bi-dribbble::before{content:"\f65f"}.bi-line::before{content:"\f660"}.bi-medium::before{content:"\f661"}.bi-paypal::before{content:"\f662"}.bi-pinterest::before{content:"\f663"}.bi-signal::before{content:"\f664"}.bi-snapchat::before{content:"\f665"}.bi-spotify::before{content:"\f666"}.bi-stack-overflow::before{content:"\f667"}.bi-strava::before{content:"\f668"}.bi-wordpress::before{content:"\f669"}.bi-vimeo::before{content:"\f66a"}.bi-activity::before{content:"\f66b"}.bi-easel2-fill::before{content:"\f66c"}.bi-easel2::before{content:"\f66d"}.bi-easel3-fill::before{content:"\f66e"}.bi-easel3::before{content:"\f66f"}.bi-fan::before{content:"\f670"}.bi-fingerprint::before{content:"\f671"}.bi-graph-down-arrow::before{content:"\f672"}.bi-graph-up-arrow::before{content:"\f673"}.bi-hypnotize::before{content:"\f674"}.bi-magic::before{content:"\f675"}.bi-person-rolodex::before{content:"\f676"}.bi-person-video::before{content:"\f677"}.bi-person-video2::before{content:"\f678"}.bi-person-video3::before{content:"\f679"}.bi-person-workspace::before{content:"\f67a"}.bi-radioactive::before{content:"\f67b"}.bi-webcam-fill::before{content:"\f67c"}.bi-webcam::before{content:"\f67d"}.bi-yin-yang::before{content:"\f67e"}.bi-bandaid-fill::before{content:"\f680"}.bi-bandaid::before{content:"\f681"}.bi-bluetooth::before{content:"\f682"}.bi-body-text::before{content:"\f683"}.bi-boombox::before{content:"\f684"}.bi-boxes::before{content:"\f685"}.bi-dpad-fill::before{content:"\f686"}.bi-dpad::before{content:"\f687"}.bi-ear-fill::before{content:"\f688"}.bi-ear::before{content:"\f689"}.bi-envelope-check-fill::before{content:"\f68b"}.bi-envelope-check::before{content:"\f68c"}.bi-envelope-dash-fill::before{content:"\f68e"}.bi-envelope-dash::before{content:"\f68f"}.bi-envelope-exclamation-fill::before{content:"\f691"}.bi-envelope-exclamation::before{content:"\f692"}.bi-envelope-plus-fill::before{content:"\f693"}.bi-envelope-plus::before{content:"\f694"}.bi-envelope-slash-fill::before{content:"\f696"}.bi-envelope-slash::before{content:"\f697"}.bi-envelope-x-fill::before{content:"\f699"}.bi-envelope-x::before{content:"\f69a"}.bi-explicit-fill::before{content:"\f69b"}.bi-explicit::before{content:"\f69c"}.bi-git::before{content:"\f69d"}.bi-infinity::before{content:"\f69e"}.bi-list-columns-reverse::before{content:"\f69f"}.bi-list-columns::before{content:"\f6a0"}.bi-meta::before{content:"\f6a1"}.bi-nintendo-switch::before{content:"\f6a4"}.bi-pc-display-horizontal::before{content:"\f6a5"}.bi-pc-display::before{content:"\f6a6"}.bi-pc-horizontal::before{content:"\f6a7"}.bi-pc::before{content:"\f6a8"}.bi-playstation::before{content:"\f6a9"}.bi-plus-slash-minus::before{content:"\f6aa"}.bi-projector-fill::before{content:"\f6ab"}.bi-projector::before{content:"\f6ac"}.bi-qr-code-scan::before{content:"\f6ad"}.bi-qr-code::before{content:"\f6ae"}.bi-quora::before{content:"\f6af"}.bi-quote::before{content:"\f6b0"}.bi-robot::before{content:"\f6b1"}.bi-send-check-fill::before{content:"\f6b2"}.bi-send-check::before{content:"\f6b3"}.bi-send-dash-fill::before{content:"\f6b4"}.bi-send-dash::before{content:"\f6b5"}.bi-send-exclamation-fill::before{content:"\f6b7"}.bi-send-exclamation::before{content:"\f6b8"}.bi-send-fill::before{content:"\f6b9"}.bi-send-plus-fill::before{content:"\f6ba"}.bi-send-plus::before{content:"\f6bb"}.bi-send-slash-fill::before{content:"\f6bc"}.bi-send-slash::before{content:"\f6bd"}.bi-send-x-fill::before{content:"\f6be"}.bi-send-x::before{content:"\f6bf"}.bi-send::before{content:"\f6c0"}.bi-steam::before{content:"\f6c1"}.bi-terminal-dash::before{content:"\f6c3"}.bi-terminal-plus::before{content:"\f6c4"}.bi-terminal-split::before{content:"\f6c5"}.bi-ticket-detailed-fill::before{content:"\f6c6"}.bi-ticket-detailed::before{content:"\f6c7"}.bi-ticket-fill::before{content:"\f6c8"}.bi-ticket-perforated-fill::before{content:"\f6c9"}.bi-ticket-perforated::before{content:"\f6ca"}.bi-ticket::before{content:"\f6cb"}.bi-tiktok::before{content:"\f6cc"}.bi-window-dash::before{content:"\f6cd"}.bi-window-desktop::before{content:"\f6ce"}.bi-window-fullscreen::before{content:"\f6cf"}.bi-window-plus::before{content:"\f6d0"}.bi-window-split::before{content:"\f6d1"}.bi-window-stack::before{content:"\f6d2"}.bi-window-x::before{content:"\f6d3"}.bi-xbox::before{content:"\f6d4"}.bi-ethernet::before{content:"\f6d5"}.bi-hdmi-fill::before{content:"\f6d6"}.bi-hdmi::before{content:"\f6d7"}.bi-usb-c-fill::before{content:"\f6d8"}.bi-usb-c::before{content:"\f6d9"}.bi-usb-fill::before{content:"\f6da"}.bi-usb-plug-fill::before{content:"\f6db"}.bi-usb-plug::before{content:"\f6dc"}.bi-usb-symbol::before{content:"\f6dd"}.bi-usb::before{content:"\f6de"}.bi-boombox-fill::before{content:"\f6df"}.bi-displayport::before{content:"\f6e1"}.bi-gpu-card::before{content:"\f6e2"}.bi-memory::before{content:"\f6e3"}.bi-modem-fill::before{content:"\f6e4"}.bi-modem::before{content:"\f6e5"}.bi-motherboard-fill::before{content:"\f6e6"}.bi-motherboard::before{content:"\f6e7"}.bi-optical-audio-fill::before{content:"\f6e8"}.bi-optical-audio::before{content:"\f6e9"}.bi-pci-card::before{content:"\f6ea"}.bi-router-fill::before{content:"\f6eb"}.bi-router::before{content:"\f6ec"}.bi-thunderbolt-fill::before{content:"\f6ef"}.bi-thunderbolt::before{content:"\f6f0"}.bi-usb-drive-fill::before{content:"\f6f1"}.bi-usb-drive::before{content:"\f6f2"}.bi-usb-micro-fill::before{content:"\f6f3"}.bi-usb-micro::before{content:"\f6f4"}.bi-usb-mini-fill::before{content:"\f6f5"}.bi-usb-mini::before{content:"\f6f6"}.bi-cloud-haze2::before{content:"\f6f7"}.bi-device-hdd-fill::before{content:"\f6f8"}.bi-device-hdd::before{content:"\f6f9"}.bi-device-ssd-fill::before{content:"\f6fa"}.bi-device-ssd::before{content:"\f6fb"}.bi-displayport-fill::before{content:"\f6fc"}.bi-mortarboard-fill::before{content:"\f6fd"}.bi-mortarboard::before{content:"\f6fe"}.bi-terminal-x::before{content:"\f6ff"}.bi-arrow-through-heart-fill::before{content:"\f700"}.bi-arrow-through-heart::before{content:"\f701"}.bi-badge-sd-fill::before{content:"\f702"}.bi-badge-sd::before{content:"\f703"}.bi-bag-heart-fill::before{content:"\f704"}.bi-bag-heart::before{content:"\f705"}.bi-balloon-fill::before{content:"\f706"}.bi-balloon-heart-fill::before{content:"\f707"}.bi-balloon-heart::before{content:"\f708"}.bi-balloon::before{content:"\f709"}.bi-box2-fill::before{content:"\f70a"}.bi-box2-heart-fill::before{content:"\f70b"}.bi-box2-heart::before{content:"\f70c"}.bi-box2::before{content:"\f70d"}.bi-braces-asterisk::before{content:"\f70e"}.bi-calendar-heart-fill::before{content:"\f70f"}.bi-calendar-heart::before{content:"\f710"}.bi-calendar2-heart-fill::before{content:"\f711"}.bi-calendar2-heart::before{content:"\f712"}.bi-chat-heart-fill::before{content:"\f713"}.bi-chat-heart::before{content:"\f714"}.bi-chat-left-heart-fill::before{content:"\f715"}.bi-chat-left-heart::before{content:"\f716"}.bi-chat-right-heart-fill::before{content:"\f717"}.bi-chat-right-heart::before{content:"\f718"}.bi-chat-square-heart-fill::before{content:"\f719"}.bi-chat-square-heart::before{content:"\f71a"}.bi-clipboard-check-fill::before{content:"\f71b"}.bi-clipboard-data-fill::before{content:"\f71c"}.bi-clipboard-fill::before{content:"\f71d"}.bi-clipboard-heart-fill::before{content:"\f71e"}.bi-clipboard-heart::before{content:"\f71f"}.bi-clipboard-minus-fill::before{content:"\f720"}.bi-clipboard-plus-fill::before{content:"\f721"}.bi-clipboard-pulse::before{content:"\f722"}.bi-clipboard-x-fill::before{content:"\f723"}.bi-clipboard2-check-fill::before{content:"\f724"}.bi-clipboard2-check::before{content:"\f725"}.bi-clipboard2-data-fill::before{content:"\f726"}.bi-clipboard2-data::before{content:"\f727"}.bi-clipboard2-fill::before{content:"\f728"}.bi-clipboard2-heart-fill::before{content:"\f729"}.bi-clipboard2-heart::before{content:"\f72a"}.bi-clipboard2-minus-fill::before{content:"\f72b"}.bi-clipboard2-minus::before{content:"\f72c"}.bi-clipboard2-plus-fill::before{content:"\f72d"}.bi-clipboard2-plus::before{content:"\f72e"}.bi-clipboard2-pulse-fill::before{content:"\f72f"}.bi-clipboard2-pulse::before{content:"\f730"}.bi-clipboard2-x-fill::before{content:"\f731"}.bi-clipboard2-x::before{content:"\f732"}.bi-clipboard2::before{content:"\f733"}.bi-emoji-kiss-fill::before{content:"\f734"}.bi-emoji-kiss::before{content:"\f735"}.bi-envelope-heart-fill::before{content:"\f736"}.bi-envelope-heart::before{content:"\f737"}.bi-envelope-open-heart-fill::before{content:"\f738"}.bi-envelope-open-heart::before{content:"\f739"}.bi-envelope-paper-fill::before{content:"\f73a"}.bi-envelope-paper-heart-fill::before{content:"\f73b"}.bi-envelope-paper-heart::before{content:"\f73c"}.bi-envelope-paper::before{content:"\f73d"}.bi-filetype-aac::before{content:"\f73e"}.bi-filetype-ai::before{content:"\f73f"}.bi-filetype-bmp::before{content:"\f740"}.bi-filetype-cs::before{content:"\f741"}.bi-filetype-css::before{content:"\f742"}.bi-filetype-csv::before{content:"\f743"}.bi-filetype-doc::before{content:"\f744"}.bi-filetype-docx::before{content:"\f745"}.bi-filetype-exe::before{content:"\f746"}.bi-filetype-gif::before{content:"\f747"}.bi-filetype-heic::before{content:"\f748"}.bi-filetype-html::before{content:"\f749"}.bi-filetype-java::before{content:"\f74a"}.bi-filetype-jpg::before{content:"\f74b"}.bi-filetype-js::before{content:"\f74c"}.bi-filetype-jsx::before{content:"\f74d"}.bi-filetype-key::before{content:"\f74e"}.bi-filetype-m4p::before{content:"\f74f"}.bi-filetype-md::before{content:"\f750"}.bi-filetype-mdx::before{content:"\f751"}.bi-filetype-mov::before{content:"\f752"}.bi-filetype-mp3::before{content:"\f753"}.bi-filetype-mp4::before{content:"\f754"}.bi-filetype-otf::before{content:"\f755"}.bi-filetype-pdf::before{content:"\f756"}.bi-filetype-php::before{content:"\f757"}.bi-filetype-png::before{content:"\f758"}.bi-filetype-ppt::before{content:"\f75a"}.bi-filetype-psd::before{content:"\f75b"}.bi-filetype-py::before{content:"\f75c"}.bi-filetype-raw::before{content:"\f75d"}.bi-filetype-rb::before{content:"\f75e"}.bi-filetype-sass::before{content:"\f75f"}.bi-filetype-scss::before{content:"\f760"}.bi-filetype-sh::before{content:"\f761"}.bi-filetype-svg::before{content:"\f762"}.bi-filetype-tiff::before{content:"\f763"}.bi-filetype-tsx::before{content:"\f764"}.bi-filetype-ttf::before{content:"\f765"}.bi-filetype-txt::before{content:"\f766"}.bi-filetype-wav::before{content:"\f767"}.bi-filetype-woff::before{content:"\f768"}.bi-filetype-xls::before{content:"\f76a"}.bi-filetype-xml::before{content:"\f76b"}.bi-filetype-yml::before{content:"\f76c"}.bi-heart-arrow::before{content:"\f76d"}.bi-heart-pulse-fill::before{content:"\f76e"}.bi-heart-pulse::before{content:"\f76f"}.bi-heartbreak-fill::before{content:"\f770"}.bi-heartbreak::before{content:"\f771"}.bi-hearts::before{content:"\f772"}.bi-hospital-fill::before{content:"\f773"}.bi-hospital::before{content:"\f774"}.bi-house-heart-fill::before{content:"\f775"}.bi-house-heart::before{content:"\f776"}.bi-incognito::before{content:"\f777"}.bi-magnet-fill::before{content:"\f778"}.bi-magnet::before{content:"\f779"}.bi-person-heart::before{content:"\f77a"}.bi-person-hearts::before{content:"\f77b"}.bi-phone-flip::before{content:"\f77c"}.bi-plugin::before{content:"\f77d"}.bi-postage-fill::before{content:"\f77e"}.bi-postage-heart-fill::before{content:"\f77f"}.bi-postage-heart::before{content:"\f780"}.bi-postage::before{content:"\f781"}.bi-postcard-fill::before{content:"\f782"}.bi-postcard-heart-fill::before{content:"\f783"}.bi-postcard-heart::before{content:"\f784"}.bi-postcard::before{content:"\f785"}.bi-search-heart-fill::before{content:"\f786"}.bi-search-heart::before{content:"\f787"}.bi-sliders2-vertical::before{content:"\f788"}.bi-sliders2::before{content:"\f789"}.bi-trash3-fill::before{content:"\f78a"}.bi-trash3::before{content:"\f78b"}.bi-valentine::before{content:"\f78c"}.bi-valentine2::before{content:"\f78d"}.bi-wrench-adjustable-circle-fill::before{content:"\f78e"}.bi-wrench-adjustable-circle::before{content:"\f78f"}.bi-wrench-adjustable::before{content:"\f790"}.bi-filetype-json::before{content:"\f791"}.bi-filetype-pptx::before{content:"\f792"}.bi-filetype-xlsx::before{content:"\f793"}.bi-1-circle-fill::before{content:"\f796"}.bi-1-circle::before{content:"\f797"}.bi-1-square-fill::before{content:"\f798"}.bi-1-square::before{content:"\f799"}.bi-2-circle-fill::before{content:"\f79c"}.bi-2-circle::before{content:"\f79d"}.bi-2-square-fill::before{content:"\f79e"}.bi-2-square::before{content:"\f79f"}.bi-3-circle-fill::before{content:"\f7a2"}.bi-3-circle::before{content:"\f7a3"}.bi-3-square-fill::before{content:"\f7a4"}.bi-3-square::before{content:"\f7a5"}.bi-4-circle-fill::before{content:"\f7a8"}.bi-4-circle::before{content:"\f7a9"}.bi-4-square-fill::before{content:"\f7aa"}.bi-4-square::before{content:"\f7ab"}.bi-5-circle-fill::before{content:"\f7ae"}.bi-5-circle::before{content:"\f7af"}.bi-5-square-fill::before{content:"\f7b0"}.bi-5-square::before{content:"\f7b1"}.bi-6-circle-fill::before{content:"\f7b4"}.bi-6-circle::before{content:"\f7b5"}.bi-6-square-fill::before{content:"\f7b6"}.bi-6-square::before{content:"\f7b7"}.bi-7-circle-fill::before{content:"\f7ba"}.bi-7-circle::before{content:"\f7bb"}.bi-7-square-fill::before{content:"\f7bc"}.bi-7-square::before{content:"\f7bd"}.bi-8-circle-fill::before{content:"\f7c0"}.bi-8-circle::before{content:"\f7c1"}.bi-8-square-fill::before{content:"\f7c2"}.bi-8-square::before{content:"\f7c3"}.bi-9-circle-fill::before{content:"\f7c6"}.bi-9-circle::before{content:"\f7c7"}.bi-9-square-fill::before{content:"\f7c8"}.bi-9-square::before{content:"\f7c9"}.bi-airplane-engines-fill::before{content:"\f7ca"}.bi-airplane-engines::before{content:"\f7cb"}.bi-airplane-fill::before{content:"\f7cc"}.bi-airplane::before{content:"\f7cd"}.bi-alexa::before{content:"\f7ce"}.bi-alipay::before{content:"\f7cf"}.bi-android::before{content:"\f7d0"}.bi-android2::before{content:"\f7d1"}.bi-box-fill::before{content:"\f7d2"}.bi-box-seam-fill::before{content:"\f7d3"}.bi-browser-chrome::before{content:"\f7d4"}.bi-browser-edge::before{content:"\f7d5"}.bi-browser-firefox::before{content:"\f7d6"}.bi-browser-safari::before{content:"\f7d7"}.bi-c-circle-fill::before{content:"\f7da"}.bi-c-circle::before{content:"\f7db"}.bi-c-square-fill::before{content:"\f7dc"}.bi-c-square::before{content:"\f7dd"}.bi-capsule-pill::before{content:"\f7de"}.bi-capsule::before{content:"\f7df"}.bi-car-front-fill::before{content:"\f7e0"}.bi-car-front::before{content:"\f7e1"}.bi-cassette-fill::before{content:"\f7e2"}.bi-cassette::before{content:"\f7e3"}.bi-cc-circle-fill::before{content:"\f7e6"}.bi-cc-circle::before{content:"\f7e7"}.bi-cc-square-fill::before{content:"\f7e8"}.bi-cc-square::before{content:"\f7e9"}.bi-cup-hot-fill::before{content:"\f7ea"}.bi-cup-hot::before{content:"\f7eb"}.bi-currency-rupee::before{content:"\f7ec"}.bi-dropbox::before{content:"\f7ed"}.bi-escape::before{content:"\f7ee"}.bi-fast-forward-btn-fill::before{content:"\f7ef"}.bi-fast-forward-btn::before{content:"\f7f0"}.bi-fast-forward-circle-fill::before{content:"\f7f1"}.bi-fast-forward-circle::before{content:"\f7f2"}.bi-fast-forward-fill::before{content:"\f7f3"}.bi-fast-forward::before{content:"\f7f4"}.bi-filetype-sql::before{content:"\f7f5"}.bi-fire::before{content:"\f7f6"}.bi-google-play::before{content:"\f7f7"}.bi-h-circle-fill::before{content:"\f7fa"}.bi-h-circle::before{content:"\f7fb"}.bi-h-square-fill::before{content:"\f7fc"}.bi-h-square::before{content:"\f7fd"}.bi-indent::before{content:"\f7fe"}.bi-lungs-fill::before{content:"\f7ff"}.bi-lungs::before{content:"\f800"}.bi-microsoft-teams::before{content:"\f801"}.bi-p-circle-fill::before{content:"\f804"}.bi-p-circle::before{content:"\f805"}.bi-p-square-fill::before{content:"\f806"}.bi-p-square::before{content:"\f807"}.bi-pass-fill::before{content:"\f808"}.bi-pass::before{content:"\f809"}.bi-prescription::before{content:"\f80a"}.bi-prescription2::before{content:"\f80b"}.bi-r-circle-fill::before{content:"\f80e"}.bi-r-circle::before{content:"\f80f"}.bi-r-square-fill::before{content:"\f810"}.bi-r-square::before{content:"\f811"}.bi-repeat-1::before{content:"\f812"}.bi-repeat::before{content:"\f813"}.bi-rewind-btn-fill::before{content:"\f814"}.bi-rewind-btn::before{content:"\f815"}.bi-rewind-circle-fill::before{content:"\f816"}.bi-rewind-circle::before{content:"\f817"}.bi-rewind-fill::before{content:"\f818"}.bi-rewind::before{content:"\f819"}.bi-train-freight-front-fill::before{content:"\f81a"}.bi-train-freight-front::before{content:"\f81b"}.bi-train-front-fill::before{content:"\f81c"}.bi-train-front::before{content:"\f81d"}.bi-train-lightrail-front-fill::before{content:"\f81e"}.bi-train-lightrail-front::before{content:"\f81f"}.bi-truck-front-fill::before{content:"\f820"}.bi-truck-front::before{content:"\f821"}.bi-ubuntu::before{content:"\f822"}.bi-unindent::before{content:"\f823"}.bi-unity::before{content:"\f824"}.bi-universal-access-circle::before{content:"\f825"}.bi-universal-access::before{content:"\f826"}.bi-virus::before{content:"\f827"}.bi-virus2::before{content:"\f828"}.bi-wechat::before{content:"\f829"}.bi-yelp::before{content:"\f82a"}.bi-sign-stop-fill::before{content:"\f82b"}.bi-sign-stop-lights-fill::before{content:"\f82c"}.bi-sign-stop-lights::before{content:"\f82d"}.bi-sign-stop::before{content:"\f82e"}.bi-sign-turn-left-fill::before{content:"\f82f"}.bi-sign-turn-left::before{content:"\f830"}.bi-sign-turn-right-fill::before{content:"\f831"}.bi-sign-turn-right::before{content:"\f832"}.bi-sign-turn-slight-left-fill::before{content:"\f833"}.bi-sign-turn-slight-left::before{content:"\f834"}.bi-sign-turn-slight-right-fill::before{content:"\f835"}.bi-sign-turn-slight-right::before{content:"\f836"}.bi-sign-yield-fill::before{content:"\f837"}.bi-sign-yield::before{content:"\f838"}.bi-ev-station-fill::before{content:"\f839"}.bi-ev-station::before{content:"\f83a"}.bi-fuel-pump-diesel-fill::before{content:"\f83b"}.bi-fuel-pump-diesel::before{content:"\f83c"}.bi-fuel-pump-fill::before{content:"\f83d"}.bi-fuel-pump::before{content:"\f83e"}.bi-0-circle-fill::before{content:"\f83f"}.bi-0-circle::before{content:"\f840"}.bi-0-square-fill::before{content:"\f841"}.bi-0-square::before{content:"\f842"}.bi-rocket-fill::before{content:"\f843"}.bi-rocket-takeoff-fill::before{content:"\f844"}.bi-rocket-takeoff::before{content:"\f845"}.bi-rocket::before{content:"\f846"}.bi-stripe::before{content:"\f847"}.bi-subscript::before{content:"\f848"}.bi-superscript::before{content:"\f849"}.bi-trello::before{content:"\f84a"}.bi-envelope-at-fill::before{content:"\f84b"}.bi-envelope-at::before{content:"\f84c"}.bi-regex::before{content:"\f84d"}.bi-text-wrap::before{content:"\f84e"}.bi-sign-dead-end-fill::before{content:"\f84f"}.bi-sign-dead-end::before{content:"\f850"}.bi-sign-do-not-enter-fill::before{content:"\f851"}.bi-sign-do-not-enter::before{content:"\f852"}.bi-sign-intersection-fill::before{content:"\f853"}.bi-sign-intersection-side-fill::before{content:"\f854"}.bi-sign-intersection-side::before{content:"\f855"}.bi-sign-intersection-t-fill::before{content:"\f856"}.bi-sign-intersection-t::before{content:"\f857"}.bi-sign-intersection-y-fill::before{content:"\f858"}.bi-sign-intersection-y::before{content:"\f859"}.bi-sign-intersection::before{content:"\f85a"}.bi-sign-merge-left-fill::before{content:"\f85b"}.bi-sign-merge-left::before{content:"\f85c"}.bi-sign-merge-right-fill::before{content:"\f85d"}.bi-sign-merge-right::before{content:"\f85e"}.bi-sign-no-left-turn-fill::before{content:"\f85f"}.bi-sign-no-left-turn::before{content:"\f860"}.bi-sign-no-parking-fill::before{content:"\f861"}.bi-sign-no-parking::before{content:"\f862"}.bi-sign-no-right-turn-fill::before{content:"\f863"}.bi-sign-no-right-turn::before{content:"\f864"}.bi-sign-railroad-fill::before{content:"\f865"}.bi-sign-railroad::before{content:"\f866"}.bi-building-add::before{content:"\f867"}.bi-building-check::before{content:"\f868"}.bi-building-dash::before{content:"\f869"}.bi-building-down::before{content:"\f86a"}.bi-building-exclamation::before{content:"\f86b"}.bi-building-fill-add::before{content:"\f86c"}.bi-building-fill-check::before{content:"\f86d"}.bi-building-fill-dash::before{content:"\f86e"}.bi-building-fill-down::before{content:"\f86f"}.bi-building-fill-exclamation::before{content:"\f870"}.bi-building-fill-gear::before{content:"\f871"}.bi-building-fill-lock::before{content:"\f872"}.bi-building-fill-slash::before{content:"\f873"}.bi-building-fill-up::before{content:"\f874"}.bi-building-fill-x::before{content:"\f875"}.bi-building-fill::before{content:"\f876"}.bi-building-gear::before{content:"\f877"}.bi-building-lock::before{content:"\f878"}.bi-building-slash::before{content:"\f879"}.bi-building-up::before{content:"\f87a"}.bi-building-x::before{content:"\f87b"}.bi-buildings-fill::before{content:"\f87c"}.bi-buildings::before{content:"\f87d"}.bi-bus-front-fill::before{content:"\f87e"}.bi-bus-front::before{content:"\f87f"}.bi-ev-front-fill::before{content:"\f880"}.bi-ev-front::before{content:"\f881"}.bi-globe-americas::before{content:"\f882"}.bi-globe-asia-australia::before{content:"\f883"}.bi-globe-central-south-asia::before{content:"\f884"}.bi-globe-europe-africa::before{content:"\f885"}.bi-house-add-fill::before{content:"\f886"}.bi-house-add::before{content:"\f887"}.bi-house-check-fill::before{content:"\f888"}.bi-house-check::before{content:"\f889"}.bi-house-dash-fill::before{content:"\f88a"}.bi-house-dash::before{content:"\f88b"}.bi-house-down-fill::before{content:"\f88c"}.bi-house-down::before{content:"\f88d"}.bi-house-exclamation-fill::before{content:"\f88e"}.bi-house-exclamation::before{content:"\f88f"}.bi-house-gear-fill::before{content:"\f890"}.bi-house-gear::before{content:"\f891"}.bi-house-lock-fill::before{content:"\f892"}.bi-house-lock::before{content:"\f893"}.bi-house-slash-fill::before{content:"\f894"}.bi-house-slash::before{content:"\f895"}.bi-house-up-fill::before{content:"\f896"}.bi-house-up::before{content:"\f897"}.bi-house-x-fill::before{content:"\f898"}.bi-house-x::before{content:"\f899"}.bi-person-add::before{content:"\f89a"}.bi-person-down::before{content:"\f89b"}.bi-person-exclamation::before{content:"\f89c"}.bi-person-fill-add::before{content:"\f89d"}.bi-person-fill-check::before{content:"\f89e"}.bi-person-fill-dash::before{content:"\f89f"}.bi-person-fill-down::before{content:"\f8a0"}.bi-person-fill-exclamation::before{content:"\f8a1"}.bi-person-fill-gear::before{content:"\f8a2"}.bi-person-fill-lock::before{content:"\f8a3"}.bi-person-fill-slash::before{content:"\f8a4"}.bi-person-fill-up::before{content:"\f8a5"}.bi-person-fill-x::before{content:"\f8a6"}.bi-person-gear::before{content:"\f8a7"}.bi-person-lock::before{content:"\f8a8"}.bi-person-slash::before{content:"\f8a9"}.bi-person-up::before{content:"\f8aa"}.bi-scooter::before{content:"\f8ab"}.bi-taxi-front-fill::before{content:"\f8ac"}.bi-taxi-front::before{content:"\f8ad"}.bi-amd::before{content:"\f8ae"}.bi-database-add::before{content:"\f8af"}.bi-database-check::before{content:"\f8b0"}.bi-database-dash::before{content:"\f8b1"}.bi-database-down::before{content:"\f8b2"}.bi-database-exclamation::before{content:"\f8b3"}.bi-database-fill-add::before{content:"\f8b4"}.bi-database-fill-check::before{content:"\f8b5"}.bi-database-fill-dash::before{content:"\f8b6"}.bi-database-fill-down::before{content:"\f8b7"}.bi-database-fill-exclamation::before{content:"\f8b8"}.bi-database-fill-gear::before{content:"\f8b9"}.bi-database-fill-lock::before{content:"\f8ba"}.bi-database-fill-slash::before{content:"\f8bb"}.bi-database-fill-up::before{content:"\f8bc"}.bi-database-fill-x::before{content:"\f8bd"}.bi-database-fill::before{content:"\f8be"}.bi-database-gear::before{content:"\f8bf"}.bi-database-lock::before{content:"\f8c0"}.bi-database-slash::before{content:"\f8c1"}.bi-database-up::before{content:"\f8c2"}.bi-database-x::before{content:"\f8c3"}.bi-database::before{content:"\f8c4"}.bi-houses-fill::before{content:"\f8c5"}.bi-houses::before{content:"\f8c6"}.bi-nvidia::before{content:"\f8c7"}.bi-person-vcard-fill::before{content:"\f8c8"}.bi-person-vcard::before{content:"\f8c9"}.bi-sina-weibo::before{content:"\f8ca"}.bi-tencent-qq::before{content:"\f8cb"}.bi-wikipedia::before{content:"\f8cc"}.bi-alphabet-uppercase::before{content:"\f2a5"}.bi-alphabet::before{content:"\f68a"}.bi-amazon::before{content:"\f68d"}.bi-arrows-collapse-vertical::before{content:"\f690"}.bi-arrows-expand-vertical::before{content:"\f695"}.bi-arrows-vertical::before{content:"\f698"}.bi-arrows::before{content:"\f6a2"}.bi-ban-fill::before{content:"\f6a3"}.bi-ban::before{content:"\f6b6"}.bi-bing::before{content:"\f6c2"}.bi-cake::before{content:"\f6e0"}.bi-cake2::before{content:"\f6ed"}.bi-cookie::before{content:"\f6ee"}.bi-copy::before{content:"\f759"}.bi-crosshair::before{content:"\f769"}.bi-crosshair2::before{content:"\f794"}.bi-emoji-astonished-fill::before{content:"\f795"}.bi-emoji-astonished::before{content:"\f79a"}.bi-emoji-grimace-fill::before{content:"\f79b"}.bi-emoji-grimace::before{content:"\f7a0"}.bi-emoji-grin-fill::before{content:"\f7a1"}.bi-emoji-grin::before{content:"\f7a6"}.bi-emoji-surprise-fill::before{content:"\f7a7"}.bi-emoji-surprise::before{content:"\f7ac"}.bi-emoji-tear-fill::before{content:"\f7ad"}.bi-emoji-tear::before{content:"\f7b2"}.bi-envelope-arrow-down-fill::before{content:"\f7b3"}.bi-envelope-arrow-down::before{content:"\f7b8"}.bi-envelope-arrow-up-fill::before{content:"\f7b9"}.bi-envelope-arrow-up::before{content:"\f7be"}.bi-feather::before{content:"\f7bf"}.bi-feather2::before{content:"\f7c4"}.bi-floppy-fill::before{content:"\f7c5"}.bi-floppy::before{content:"\f7d8"}.bi-floppy2-fill::before{content:"\f7d9"}.bi-floppy2::before{content:"\f7e4"}.bi-gitlab::before{content:"\f7e5"}.bi-highlighter::before{content:"\f7f8"}.bi-marker-tip::before{content:"\f802"}.bi-nvme-fill::before{content:"\f803"}.bi-nvme::before{content:"\f80c"}.bi-opencollective::before{content:"\f80d"}.bi-pci-card-network::before{content:"\f8cd"}.bi-pci-card-sound::before{content:"\f8ce"}.bi-radar::before{content:"\f8cf"}.bi-send-arrow-down-fill::before{content:"\f8d0"}.bi-send-arrow-down::before{content:"\f8d1"}.bi-send-arrow-up-fill::before{content:"\f8d2"}.bi-send-arrow-up::before{content:"\f8d3"}.bi-sim-slash-fill::before{content:"\f8d4"}.bi-sim-slash::before{content:"\f8d5"}.bi-sourceforge::before{content:"\f8d6"}.bi-substack::before{content:"\f8d7"}.bi-threads-fill::before{content:"\f8d8"}.bi-threads::before{content:"\f8d9"}.bi-transparency::before{content:"\f8da"}.bi-twitter-x::before{content:"\f8db"}.bi-type-h4::before{content:"\f8dc"}.bi-type-h5::before{content:"\f8dd"}.bi-type-h6::before{content:"\f8de"}.bi-backpack-fill::before{content:"\f8df"}.bi-backpack::before{content:"\f8e0"}.bi-backpack2-fill::before{content:"\f8e1"}.bi-backpack2::before{content:"\f8e2"}.bi-backpack3-fill::before{content:"\f8e3"}.bi-backpack3::before{content:"\f8e4"}.bi-backpack4-fill::before{content:"\f8e5"}.bi-backpack4::before{content:"\f8e6"}.bi-brilliance::before{content:"\f8e7"}.bi-cake-fill::before{content:"\f8e8"}.bi-cake2-fill::before{content:"\f8e9"}.bi-duffle-fill::before{content:"\f8ea"}.bi-duffle::before{content:"\f8eb"}.bi-exposure::before{content:"\f8ec"}.bi-gender-neuter::before{content:"\f8ed"}.bi-highlights::before{content:"\f8ee"}.bi-luggage-fill::before{content:"\f8ef"}.bi-luggage::before{content:"\f8f0"}.bi-mailbox-flag::before{content:"\f8f1"}.bi-mailbox2-flag::before{content:"\f8f2"}.bi-noise-reduction::before{content:"\f8f3"}.bi-passport-fill::before{content:"\f8f4"}.bi-passport::before{content:"\f8f5"}.bi-person-arms-up::before{content:"\f8f6"}.bi-person-raised-hand::before{content:"\f8f7"}.bi-person-standing-dress::before{content:"\f8f8"}.bi-person-standing::before{content:"\f8f9"}.bi-person-walking::before{content:"\f8fa"}.bi-person-wheelchair::before{content:"\f8fb"}.bi-shadows::before{content:"\f8fc"}.bi-suitcase-fill::before{content:"\f8fd"}.bi-suitcase-lg-fill::before{content:"\f8fe"}.bi-suitcase-lg::before{content:"\f8ff"}.bi-suitcase::before{content:"\f900"}.bi-suitcase2-fill::before{content:"\f901"}.bi-suitcase2::before{content:"\f902"}.bi-vignette::before{content:"\f903"} \ No newline at end of file diff --git a/css/bootstrap.min.css b/css/bootstrap.min.css new file mode 100644 index 0000000..3993414 --- /dev/null +++ b/css/bootstrap.min.css @@ -0,0 +1,6 @@ +@charset "UTF-8";/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;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]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-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:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.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.33333333%}.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.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.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.33333333%}.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.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.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.33333333%}.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.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.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.33333333%}.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.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.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.33333333%}.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.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.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-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control-plaintext~label::after,.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label::after,.form-floating>:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.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:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position: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:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{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% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;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%}.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}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:0.125em!important}.link-offset-1-hover:hover{text-underline-offset:0.125em!important}.link-offset-2{text-underline-offset:0.25em!important}.link-offset-2-hover:hover{text-underline-offset:0.25em!important}.link-offset-3{text-underline-offset:0.375em!important}.link-offset-3-hover:hover{text-underline-offset:0.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit: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-inline-grid{display:inline-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}.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}.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}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap: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}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit: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-inline-grid{display:inline-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}.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}.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}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap: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}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit: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-inline-grid{display:inline-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}.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}.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}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap: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}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit: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-inline-grid{display:inline-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}.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}.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}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap: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}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit: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-inline-grid{display:inline-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}.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}.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}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap: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-inline-grid{display:inline-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/css/bootstrap.min.css.map b/css/bootstrap.min.css.map new file mode 100644 index 0000000..90ce798 --- /dev/null +++ b/css/bootstrap.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/mixins/_banner.scss","../../scss/_root.scss","dist/css/bootstrap.css","../../scss/vendor/_rfs.scss","../../scss/mixins/_color-mode.scss","../../scss/_reboot.scss","../../scss/mixins/_border-radius.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/_tables.scss","../../scss/mixins/_table-variants.scss","../../scss/forms/_labels.scss","../../scss/forms/_form-text.scss","../../scss/forms/_form-control.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_gradients.scss","../../scss/forms/_form-select.scss","../../scss/forms/_form-check.scss","../../scss/forms/_form-range.scss","../../scss/forms/_floating-labels.scss","../../scss/forms/_input-group.scss","../../scss/mixins/_forms.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/_button-group.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_accordion.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/_alert.scss","../../scss/_progress.scss","../../scss/_list-group.scss","../../scss/_close.scss","../../scss/_toasts.scss","../../scss/_modal.scss","../../scss/mixins/_backdrop.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/mixins/_clearfix.scss","../../scss/_spinners.scss","../../scss/_offcanvas.scss","../../scss/_placeholders.scss","../../scss/helpers/_color-bg.scss","../../scss/helpers/_colored-links.scss","../../scss/helpers/_focus-ring.scss","../../scss/helpers/_icon-link.scss","../../scss/helpers/_ratio.scss","../../scss/helpers/_position.scss","../../scss/helpers/_stacks.scss","../../scss/helpers/_visually-hidden.scss","../../scss/mixins/_visually-hidden.scss","../../scss/helpers/_stretched-link.scss","../../scss/helpers/_text-truncation.scss","../../scss/mixins/_text-truncate.scss","../../scss/helpers/_vr.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["@mixin bsBanner($file) {\n /*!\n * Bootstrap #{$file} v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n}\n",":root,\n[data-bs-theme=\"light\"] {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n @each $color, $value in $theme-colors-text {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}white-rgb: #{to-rgb($white)};\n --#{$prefix}black-rgb: #{to-rgb($black)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$prefix}gradient: #{$gradient};\n\n // Root and body\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$prefix}root-font-size: #{$font-size-root};\n }\n --#{$prefix}body-font-family: #{inspect($font-family-base)};\n @include rfs($font-size-base, --#{$prefix}body-font-size);\n --#{$prefix}body-font-weight: #{$font-weight-base};\n --#{$prefix}body-line-height: #{$line-height-base};\n @if $body-text-align != null {\n --#{$prefix}body-text-align: #{$body-text-align};\n }\n\n --#{$prefix}body-color: #{$body-color};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$prefix}body-bg: #{$body-bg};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg)};\n // scss-docs-end root-body-variables\n\n --#{$prefix}heading-color: #{$headings-color};\n\n --#{$prefix}link-color: #{$link-color};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color)};\n --#{$prefix}link-decoration: #{$link-decoration};\n\n --#{$prefix}link-hover-color: #{$link-hover-color};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color)};\n\n @if $link-hover-decoration != null {\n --#{$prefix}link-hover-decoration: #{$link-hover-decoration};\n }\n\n --#{$prefix}code-color: #{$code-color};\n --#{$prefix}highlight-color: #{$mark-color};\n --#{$prefix}highlight-bg: #{$mark-bg};\n\n // scss-docs-start root-border-var\n --#{$prefix}border-width: #{$border-width};\n --#{$prefix}border-style: #{$border-style};\n --#{$prefix}border-color: #{$border-color};\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n --#{$prefix}border-radius: #{$border-radius};\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\n --#{$prefix}border-radius-xxl: #{$border-radius-xxl};\n --#{$prefix}border-radius-2xl: var(--#{$prefix}border-radius-xxl); // Deprecated in v5.3.0 for consistency\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\n // scss-docs-end root-border-var\n\n --#{$prefix}box-shadow: #{$box-shadow};\n --#{$prefix}box-shadow-sm: #{$box-shadow-sm};\n --#{$prefix}box-shadow-lg: #{$box-shadow-lg};\n --#{$prefix}box-shadow-inset: #{$box-shadow-inset};\n\n // Focus styles\n // scss-docs-start root-focus-variables\n --#{$prefix}focus-ring-width: #{$focus-ring-width};\n --#{$prefix}focus-ring-opacity: #{$focus-ring-opacity};\n --#{$prefix}focus-ring-color: #{$focus-ring-color};\n // scss-docs-end root-focus-variables\n\n // scss-docs-start root-form-validation-variables\n --#{$prefix}form-valid-color: #{$form-valid-color};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color};\n --#{$prefix}form-invalid-color: #{$form-invalid-color};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color};\n // scss-docs-end root-form-validation-variables\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark, true) {\n color-scheme: dark;\n\n // scss-docs-start root-dark-mode-vars\n --#{$prefix}body-color: #{$body-color-dark};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color-dark)};\n --#{$prefix}body-bg: #{$body-bg-dark};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg-dark)};\n\n --#{$prefix}emphasis-color: #{$body-emphasis-color-dark};\n --#{$prefix}emphasis-color-rgb: #{to-rgb($body-emphasis-color-dark)};\n\n --#{$prefix}secondary-color: #{$body-secondary-color-dark};\n --#{$prefix}secondary-color-rgb: #{to-rgb($body-secondary-color-dark)};\n --#{$prefix}secondary-bg: #{$body-secondary-bg-dark};\n --#{$prefix}secondary-bg-rgb: #{to-rgb($body-secondary-bg-dark)};\n\n --#{$prefix}tertiary-color: #{$body-tertiary-color-dark};\n --#{$prefix}tertiary-color-rgb: #{to-rgb($body-tertiary-color-dark)};\n --#{$prefix}tertiary-bg: #{$body-tertiary-bg-dark};\n --#{$prefix}tertiary-bg-rgb: #{to-rgb($body-tertiary-bg-dark)};\n\n @each $color, $value in $theme-colors-text-dark {\n --#{$prefix}#{$color}-text-emphasis: #{$value};\n }\n\n @each $color, $value in $theme-colors-bg-subtle-dark {\n --#{$prefix}#{$color}-bg-subtle: #{$value};\n }\n\n @each $color, $value in $theme-colors-border-subtle-dark {\n --#{$prefix}#{$color}-border-subtle: #{$value};\n }\n\n --#{$prefix}heading-color: #{$headings-color-dark};\n\n --#{$prefix}link-color: #{$link-color-dark};\n --#{$prefix}link-hover-color: #{$link-hover-color-dark};\n --#{$prefix}link-color-rgb: #{to-rgb($link-color-dark)};\n --#{$prefix}link-hover-color-rgb: #{to-rgb($link-hover-color-dark)};\n\n --#{$prefix}code-color: #{$code-color-dark};\n --#{$prefix}highlight-color: #{$mark-color-dark};\n --#{$prefix}highlight-bg: #{$mark-bg-dark};\n\n --#{$prefix}border-color: #{$border-color-dark};\n --#{$prefix}border-color-translucent: #{$border-color-translucent-dark};\n\n --#{$prefix}form-valid-color: #{$form-valid-color-dark};\n --#{$prefix}form-valid-border-color: #{$form-valid-border-color-dark};\n --#{$prefix}form-invalid-color: #{$form-invalid-color-dark};\n --#{$prefix}form-invalid-border-color: #{$form-invalid-border-color-dark};\n // scss-docs-end root-dark-mode-vars\n }\n}\n","@charset \"UTF-8\";\n/*!\n * Bootstrap v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root,\n[data-bs-theme=light] {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-black: #000;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #0d6efd;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-primary-rgb: 13, 110, 253;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 193, 7;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 33, 37, 41;\n --bs-primary-text-emphasis: #052c65;\n --bs-secondary-text-emphasis: #2b2f32;\n --bs-success-text-emphasis: #0a3622;\n --bs-info-text-emphasis: #055160;\n --bs-warning-text-emphasis: #664d03;\n --bs-danger-text-emphasis: #58151c;\n --bs-light-text-emphasis: #495057;\n --bs-dark-text-emphasis: #495057;\n --bs-primary-bg-subtle: #cfe2ff;\n --bs-secondary-bg-subtle: #e2e3e5;\n --bs-success-bg-subtle: #d1e7dd;\n --bs-info-bg-subtle: #cff4fc;\n --bs-warning-bg-subtle: #fff3cd;\n --bs-danger-bg-subtle: #f8d7da;\n --bs-light-bg-subtle: #fcfcfd;\n --bs-dark-bg-subtle: #ced4da;\n --bs-primary-border-subtle: #9ec5fe;\n --bs-secondary-border-subtle: #c4c8cb;\n --bs-success-border-subtle: #a3cfbb;\n --bs-info-border-subtle: #9eeaf9;\n --bs-warning-border-subtle: #ffe69c;\n --bs-danger-border-subtle: #f1aeb5;\n --bs-light-border-subtle: #e9ecef;\n --bs-dark-border-subtle: #adb5bd;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg: #fff;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-emphasis-color: #000;\n --bs-emphasis-color-rgb: 0, 0, 0;\n --bs-secondary-color: rgba(33, 37, 41, 0.75);\n --bs-secondary-color-rgb: 33, 37, 41;\n --bs-secondary-bg: #e9ecef;\n --bs-secondary-bg-rgb: 233, 236, 239;\n --bs-tertiary-color: rgba(33, 37, 41, 0.5);\n --bs-tertiary-color-rgb: 33, 37, 41;\n --bs-tertiary-bg: #f8f9fa;\n --bs-tertiary-bg-rgb: 248, 249, 250;\n --bs-heading-color: inherit;\n --bs-link-color: #0d6efd;\n --bs-link-color-rgb: 13, 110, 253;\n --bs-link-decoration: underline;\n --bs-link-hover-color: #0a58ca;\n --bs-link-hover-color-rgb: 10, 88, 202;\n --bs-code-color: #d63384;\n --bs-highlight-color: #212529;\n --bs-highlight-bg: #fff3cd;\n --bs-border-width: 1px;\n --bs-border-style: solid;\n --bs-border-color: #dee2e6;\n --bs-border-color-translucent: rgba(0, 0, 0, 0.175);\n --bs-border-radius: 0.375rem;\n --bs-border-radius-sm: 0.25rem;\n --bs-border-radius-lg: 0.5rem;\n --bs-border-radius-xl: 1rem;\n --bs-border-radius-xxl: 2rem;\n --bs-border-radius-2xl: var(--bs-border-radius-xxl);\n --bs-border-radius-pill: 50rem;\n --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);\n --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);\n --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);\n --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --bs-focus-ring-width: 0.25rem;\n --bs-focus-ring-opacity: 0.25;\n --bs-focus-ring-color: rgba(13, 110, 253, 0.25);\n --bs-form-valid-color: #198754;\n --bs-form-valid-border-color: #198754;\n --bs-form-invalid-color: #dc3545;\n --bs-form-invalid-border-color: #dc3545;\n}\n\n[data-bs-theme=dark] {\n color-scheme: dark;\n --bs-body-color: #dee2e6;\n --bs-body-color-rgb: 222, 226, 230;\n --bs-body-bg: #212529;\n --bs-body-bg-rgb: 33, 37, 41;\n --bs-emphasis-color: #fff;\n --bs-emphasis-color-rgb: 255, 255, 255;\n --bs-secondary-color: rgba(222, 226, 230, 0.75);\n --bs-secondary-color-rgb: 222, 226, 230;\n --bs-secondary-bg: #343a40;\n --bs-secondary-bg-rgb: 52, 58, 64;\n --bs-tertiary-color: rgba(222, 226, 230, 0.5);\n --bs-tertiary-color-rgb: 222, 226, 230;\n --bs-tertiary-bg: #2b3035;\n --bs-tertiary-bg-rgb: 43, 48, 53;\n --bs-primary-text-emphasis: #6ea8fe;\n --bs-secondary-text-emphasis: #a7acb1;\n --bs-success-text-emphasis: #75b798;\n --bs-info-text-emphasis: #6edff6;\n --bs-warning-text-emphasis: #ffda6a;\n --bs-danger-text-emphasis: #ea868f;\n --bs-light-text-emphasis: #f8f9fa;\n --bs-dark-text-emphasis: #dee2e6;\n --bs-primary-bg-subtle: #031633;\n --bs-secondary-bg-subtle: #161719;\n --bs-success-bg-subtle: #051b11;\n --bs-info-bg-subtle: #032830;\n --bs-warning-bg-subtle: #332701;\n --bs-danger-bg-subtle: #2c0b0e;\n --bs-light-bg-subtle: #343a40;\n --bs-dark-bg-subtle: #1a1d20;\n --bs-primary-border-subtle: #084298;\n --bs-secondary-border-subtle: #41464b;\n --bs-success-border-subtle: #0f5132;\n --bs-info-border-subtle: #087990;\n --bs-warning-border-subtle: #997404;\n --bs-danger-border-subtle: #842029;\n --bs-light-border-subtle: #495057;\n --bs-dark-border-subtle: #343a40;\n --bs-heading-color: inherit;\n --bs-link-color: #6ea8fe;\n --bs-link-hover-color: #8bb9fe;\n --bs-link-color-rgb: 110, 168, 254;\n --bs-link-hover-color-rgb: 139, 185, 254;\n --bs-code-color: #e685b5;\n --bs-highlight-color: #dee2e6;\n --bs-highlight-bg: #664d03;\n --bs-border-color: #495057;\n --bs-border-color-translucent: rgba(255, 255, 255, 0.15);\n --bs-form-valid-color: #75b798;\n --bs-form-valid-border-color: #75b798;\n --bs-form-invalid-color: #ea868f;\n --bs-form-invalid-border-color: #ea868f;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr {\n margin: 1rem 0;\n color: inherit;\n border: 0;\n border-top: var(--bs-border-width) solid;\n opacity: 0.25;\n}\n\nh6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n color: var(--bs-heading-color);\n}\n\nh1, .h1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n@media (min-width: 1200px) {\n h1, .h1 {\n font-size: 2.5rem;\n }\n}\n\nh2, .h2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n@media (min-width: 1200px) {\n h2, .h2 {\n font-size: 2rem;\n }\n}\n\nh3, .h3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n@media (min-width: 1200px) {\n h3, .h3 {\n font-size: 1.75rem;\n }\n}\n\nh4, .h4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4, .h4 {\n font-size: 1.5rem;\n }\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title] {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall, .small {\n font-size: 0.875em;\n}\n\nmark, .mark {\n padding: 0.1875em;\n color: var(--bs-highlight-color);\n background-color: var(--bs-highlight-bg);\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));\n text-decoration: underline;\n}\na:hover {\n --bs-link-color-rgb: var(--bs-link-hover-color-rgb);\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: var(--bs-code-color);\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.1875rem 0.375rem;\n font-size: 0.875em;\n color: var(--bs-body-bg);\n background-color: var(--bs-body-color);\n border-radius: 0.25rem;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: var(--bs-secondary-color);\n text-align: left;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {\n display: none !important;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=search] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\n::file-selector-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: calc(1.625rem + 4.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-1 {\n font-size: 5rem;\n }\n}\n\n.display-2 {\n font-size: calc(1.575rem + 3.9vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-2 {\n font-size: 4.5rem;\n }\n}\n\n.display-3 {\n font-size: calc(1.525rem + 3.3vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-3 {\n font-size: 4rem;\n }\n}\n\n.display-4 {\n font-size: calc(1.475rem + 2.7vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-4 {\n font-size: 3.5rem;\n }\n}\n\n.display-5 {\n font-size: calc(1.425rem + 2.1vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-5 {\n font-size: 3rem;\n }\n}\n\n.display-6 {\n font-size: calc(1.375rem + 1.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-6 {\n font-size: 2.5rem;\n }\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 0.875em;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n.blockquote > :last-child {\n margin-bottom: 0;\n}\n\n.blockquote-footer {\n margin-top: -1rem;\n margin-bottom: 1rem;\n font-size: 0.875em;\n color: #6c757d;\n}\n.blockquote-footer::before {\n content: \"— \";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: var(--bs-body-bg);\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: var(--bs-border-radius);\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 0.875em;\n color: var(--bs-secondary-color);\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --bs-breakpoint-xs: 0;\n --bs-breakpoint-sm: 576px;\n --bs-breakpoint-md: 768px;\n --bs-breakpoint-lg: 992px;\n --bs-breakpoint-xl: 1200px;\n --bs-breakpoint-xxl: 1400px;\n}\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.table {\n --bs-table-color-type: initial;\n --bs-table-bg-type: initial;\n --bs-table-color-state: initial;\n --bs-table-bg-state: initial;\n --bs-table-color: var(--bs-emphasis-color);\n --bs-table-bg: var(--bs-body-bg);\n --bs-table-border-color: var(--bs-border-color);\n --bs-table-accent-bg: transparent;\n --bs-table-striped-color: var(--bs-emphasis-color);\n --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);\n --bs-table-active-color: var(--bs-emphasis-color);\n --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);\n --bs-table-hover-color: var(--bs-emphasis-color);\n --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);\n width: 100%;\n margin-bottom: 1rem;\n vertical-align: top;\n border-color: var(--bs-table-border-color);\n}\n.table > :not(caption) > * > * {\n padding: 0.5rem 0.5rem;\n color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));\n background-color: var(--bs-table-bg);\n border-bottom-width: var(--bs-border-width);\n box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));\n}\n.table > tbody {\n vertical-align: inherit;\n}\n.table > thead {\n vertical-align: bottom;\n}\n\n.table-group-divider {\n border-top: calc(var(--bs-border-width) * 2) solid currentcolor;\n}\n\n.caption-top {\n caption-side: top;\n}\n\n.table-sm > :not(caption) > * > * {\n padding: 0.25rem 0.25rem;\n}\n\n.table-bordered > :not(caption) > * {\n border-width: var(--bs-border-width) 0;\n}\n.table-bordered > :not(caption) > * > * {\n border-width: 0 var(--bs-border-width);\n}\n\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0;\n}\n.table-borderless > :not(:first-child) {\n border-top-width: 0;\n}\n\n.table-striped > tbody > tr:nth-of-type(odd) > * {\n --bs-table-color-type: var(--bs-table-striped-color);\n --bs-table-bg-type: var(--bs-table-striped-bg);\n}\n\n.table-striped-columns > :not(caption) > tr > :nth-child(even) {\n --bs-table-color-type: var(--bs-table-striped-color);\n --bs-table-bg-type: var(--bs-table-striped-bg);\n}\n\n.table-active {\n --bs-table-color-state: var(--bs-table-active-color);\n --bs-table-bg-state: var(--bs-table-active-bg);\n}\n\n.table-hover > tbody > tr:hover > * {\n --bs-table-color-state: var(--bs-table-hover-color);\n --bs-table-bg-state: var(--bs-table-hover-bg);\n}\n\n.table-primary {\n --bs-table-color: #000;\n --bs-table-bg: #cfe2ff;\n --bs-table-border-color: #a6b5cc;\n --bs-table-striped-bg: #c5d7f2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bacbe6;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfd1ec;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-secondary {\n --bs-table-color: #000;\n --bs-table-bg: #e2e3e5;\n --bs-table-border-color: #b5b6b7;\n --bs-table-striped-bg: #d7d8da;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #cbccce;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #d1d2d4;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-success {\n --bs-table-color: #000;\n --bs-table-bg: #d1e7dd;\n --bs-table-border-color: #a7b9b1;\n --bs-table-striped-bg: #c7dbd2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bcd0c7;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #c1d6cc;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-info {\n --bs-table-color: #000;\n --bs-table-bg: #cff4fc;\n --bs-table-border-color: #a6c3ca;\n --bs-table-striped-bg: #c5e8ef;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #badce3;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfe2e9;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-warning {\n --bs-table-color: #000;\n --bs-table-bg: #fff3cd;\n --bs-table-border-color: #ccc2a4;\n --bs-table-striped-bg: #f2e7c3;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #e6dbb9;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #ece1be;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-danger {\n --bs-table-color: #000;\n --bs-table-bg: #f8d7da;\n --bs-table-border-color: #c6acae;\n --bs-table-striped-bg: #eccccf;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfc2c4;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5c7ca;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-light {\n --bs-table-color: #000;\n --bs-table-bg: #f8f9fa;\n --bs-table-border-color: #c6c7c8;\n --bs-table-striped-bg: #ecedee;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfe0e1;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5e6e7;\n --bs-table-hover-color: #000;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-dark {\n --bs-table-color: #fff;\n --bs-table-bg: #212529;\n --bs-table-border-color: #4d5154;\n --bs-table-striped-bg: #2c3034;\n --bs-table-striped-color: #fff;\n --bs-table-active-bg: #373b3e;\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: #323539;\n --bs-table-hover-color: #fff;\n color: var(--bs-table-color);\n border-color: var(--bs-table-border-color);\n}\n\n.table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1399.98px) {\n .table-responsive-xxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n.form-label {\n margin-bottom: 0.5rem;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + var(--bs-border-width));\n padding-bottom: calc(0.375rem + var(--bs-border-width));\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + var(--bs-border-width));\n padding-bottom: calc(0.5rem + var(--bs-border-width));\n font-size: 1.25rem;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + var(--bs-border-width));\n padding-bottom: calc(0.25rem + var(--bs-border-width));\n font-size: 0.875rem;\n}\n\n.form-text {\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--bs-secondary-color);\n}\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: var(--bs-body-color);\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-color: var(--bs-body-bg);\n background-clip: padding-box;\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: var(--bs-border-radius);\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control[type=file] {\n overflow: hidden;\n}\n.form-control[type=file]:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control:focus {\n color: var(--bs-body-color);\n background-color: var(--bs-body-bg);\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-control::-webkit-date-and-time-value {\n min-width: 85px;\n height: 1.5em;\n margin: 0;\n}\n.form-control::-webkit-datetime-edit {\n display: block;\n padding: 0;\n}\n.form-control::-moz-placeholder {\n color: var(--bs-secondary-color);\n opacity: 1;\n}\n.form-control::placeholder {\n color: var(--bs-secondary-color);\n opacity: 1;\n}\n.form-control:disabled {\n background-color: var(--bs-secondary-bg);\n opacity: 1;\n}\n.form-control::-webkit-file-upload-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: var(--bs-body-color);\n background-color: var(--bs-tertiary-bg);\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: var(--bs-border-width);\n border-radius: 0;\n -webkit-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;\n 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;\n}\n.form-control::file-selector-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: var(--bs-body-color);\n background-color: var(--bs-tertiary-bg);\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: var(--bs-border-width);\n border-radius: 0;\n transition: 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::-webkit-file-upload-button {\n -webkit-transition: none;\n transition: none;\n }\n .form-control::file-selector-button {\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n background-color: var(--bs-secondary-bg);\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: var(--bs-secondary-bg);\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n line-height: 1.5;\n color: var(--bs-body-color);\n background-color: transparent;\n border: solid transparent;\n border-width: var(--bs-border-width) 0;\n}\n.form-control-plaintext:focus {\n outline: 0;\n}\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: var(--bs-border-radius-sm);\n}\n.form-control-sm::-webkit-file-upload-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-sm::file-selector-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n\n.form-control-lg {\n min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: var(--bs-border-radius-lg);\n}\n.form-control-lg::-webkit-file-upload-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n.form-control-lg::file-selector-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n\ntextarea.form-control {\n min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));\n}\ntextarea.form-control-sm {\n min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));\n}\ntextarea.form-control-lg {\n min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n}\n\n.form-control-color {\n width: 3rem;\n height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));\n padding: 0.375rem;\n}\n.form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control-color::-moz-color-swatch {\n border: 0 !important;\n border-radius: var(--bs-border-radius);\n}\n.form-control-color::-webkit-color-swatch {\n border: 0 !important;\n border-radius: var(--bs-border-radius);\n}\n.form-control-color.form-control-sm {\n height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));\n}\n.form-control-color.form-control-lg {\n height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));\n}\n\n.form-select {\n --bs-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n display: block;\n width: 100%;\n padding: 0.375rem 2.25rem 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: var(--bs-body-color);\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-color: var(--bs-body-bg);\n background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);\n background-repeat: no-repeat;\n background-position: right 0.75rem center;\n background-size: 16px 12px;\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: var(--bs-border-radius);\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none;\n }\n}\n.form-select:focus {\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n padding-right: 0.75rem;\n background-image: none;\n}\n.form-select:disabled {\n background-color: var(--bs-secondary-bg);\n}\n.form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 var(--bs-body-color);\n}\n\n.form-select-sm {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n border-radius: var(--bs-border-radius-sm);\n}\n\n.form-select-lg {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n border-radius: var(--bs-border-radius-lg);\n}\n\n[data-bs-theme=dark] .form-select {\n --bs-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n}\n\n.form-check {\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5em;\n margin-bottom: 0.125rem;\n}\n.form-check .form-check-input {\n float: left;\n margin-left: -1.5em;\n}\n\n.form-check-reverse {\n padding-right: 1.5em;\n padding-left: 0;\n text-align: right;\n}\n.form-check-reverse .form-check-input {\n float: right;\n margin-right: -1.5em;\n margin-left: 0;\n}\n\n.form-check-input {\n --bs-form-check-bg: var(--bs-body-bg);\n flex-shrink: 0;\n width: 1em;\n height: 1em;\n margin-top: 0.25em;\n vertical-align: top;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-color: var(--bs-form-check-bg);\n background-image: var(--bs-form-check-bg-image);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border: var(--bs-border-width) solid var(--bs-border-color);\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n print-color-adjust: exact;\n}\n.form-check-input[type=checkbox] {\n border-radius: 0.25em;\n}\n.form-check-input[type=radio] {\n border-radius: 50%;\n}\n.form-check-input:active {\n filter: brightness(90%);\n}\n.form-check-input:focus {\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-check-input:checked {\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n.form-check-input:checked[type=checkbox] {\n --bs-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e\");\n}\n.form-check-input:checked[type=radio] {\n --bs-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e\");\n}\n.form-check-input[type=checkbox]:indeterminate {\n background-color: #0d6efd;\n border-color: #0d6efd;\n --bs-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e\");\n}\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: 0.5;\n}\n.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n cursor: default;\n opacity: 0.5;\n}\n\n.form-switch {\n padding-left: 2.5em;\n}\n.form-switch .form-check-input {\n --bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e\");\n width: 2em;\n margin-left: -2.5em;\n background-image: var(--bs-form-switch-bg);\n background-position: left center;\n border-radius: 2em;\n transition: background-position 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n.form-switch .form-check-input:focus {\n --bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e\");\n}\n.form-switch .form-check-input:checked {\n background-position: right center;\n --bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n.form-switch.form-check-reverse {\n padding-right: 2.5em;\n padding-left: 0;\n}\n.form-switch.form-check-reverse .form-check-input {\n margin-right: -2.5em;\n margin-left: 0;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: 1rem;\n}\n\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.btn-check[disabled] + .btn, .btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: 0.65;\n}\n\n[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {\n --bs-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e\");\n}\n\n.form-range {\n width: 100%;\n height: 1.5rem;\n padding: 0;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-color: transparent;\n}\n.form-range:focus {\n outline: 0;\n}\n.form-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-range::-moz-focus-outer {\n border: 0;\n}\n.form-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n -webkit-appearance: none;\n appearance: none;\n background-color: #0d6efd;\n border: 0;\n border-radius: 1rem;\n -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n -webkit-transition: none;\n transition: none;\n }\n}\n.form-range::-webkit-slider-thumb:active {\n background-color: #b6d4fe;\n}\n.form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: var(--bs-secondary-bg);\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n -moz-appearance: none;\n appearance: none;\n background-color: #0d6efd;\n border: 0;\n border-radius: 1rem;\n -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n -moz-transition: none;\n transition: none;\n }\n}\n.form-range::-moz-range-thumb:active {\n background-color: #b6d4fe;\n}\n.form-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: var(--bs-secondary-bg);\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range:disabled {\n pointer-events: none;\n}\n.form-range:disabled::-webkit-slider-thumb {\n background-color: var(--bs-secondary-color);\n}\n.form-range:disabled::-moz-range-thumb {\n background-color: var(--bs-secondary-color);\n}\n\n.form-floating {\n position: relative;\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext,\n.form-floating > .form-select {\n height: calc(3.5rem + calc(var(--bs-border-width) * 2));\n min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));\n line-height: 1.25;\n}\n.form-floating > label {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 2;\n height: 100%;\n padding: 1rem 0.75rem;\n overflow: hidden;\n text-align: start;\n text-overflow: ellipsis;\n white-space: nowrap;\n pointer-events: none;\n border: var(--bs-border-width) solid transparent;\n transform-origin: 0 0;\n transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext {\n padding: 1rem 0.75rem;\n}\n.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {\n color: transparent;\n}\n.form-floating > .form-control::placeholder,\n.form-floating > .form-control-plaintext::placeholder {\n color: transparent;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),\n.form-floating > .form-control-plaintext:focus,\n.form-floating > .form-control-plaintext:not(:placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:-webkit-autofill,\n.form-floating > .form-control-plaintext:-webkit-autofill {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-select {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {\n color: rgba(var(--bs-body-color-rgb), 0.65);\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:focus ~ label,\n.form-floating > .form-control:not(:placeholder-shown) ~ label,\n.form-floating > .form-control-plaintext ~ label,\n.form-floating > .form-select ~ label {\n color: rgba(var(--bs-body-color-rgb), 0.65);\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after {\n position: absolute;\n inset: 1rem 0.375rem;\n z-index: -1;\n height: 1.5em;\n content: \"\";\n background-color: var(--bs-body-bg);\n border-radius: var(--bs-border-radius);\n}\n.form-floating > .form-control:focus ~ label::after,\n.form-floating > .form-control:not(:placeholder-shown) ~ label::after,\n.form-floating > .form-control-plaintext ~ label::after,\n.form-floating > .form-select ~ label::after {\n position: absolute;\n inset: 1rem 0.375rem;\n z-index: -1;\n height: 1.5em;\n content: \"\";\n background-color: var(--bs-body-bg);\n border-radius: var(--bs-border-radius);\n}\n.form-floating > .form-control:-webkit-autofill ~ label {\n color: rgba(var(--bs-body-color-rgb), 0.65);\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control-plaintext ~ label {\n border-width: var(--bs-border-width) 0;\n}\n.form-floating > :disabled ~ label,\n.form-floating > .form-control:disabled ~ label {\n color: #6c757d;\n}\n.form-floating > :disabled ~ label::after,\n.form-floating > .form-control:disabled ~ label::after {\n background-color: var(--bs-secondary-bg);\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n.input-group > .form-control,\n.input-group > .form-select,\n.input-group > .form-floating {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n.input-group > .form-control:focus,\n.input-group > .form-select:focus,\n.input-group > .form-floating:focus-within {\n z-index: 5;\n}\n.input-group .btn {\n position: relative;\n z-index: 2;\n}\n.input-group .btn:focus {\n z-index: 5;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: var(--bs-body-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--bs-tertiary-bg);\n border: var(--bs-border-width) solid var(--bs-border-color);\n border-radius: var(--bs-border-radius);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: var(--bs-border-radius-lg);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: var(--bs-border-radius-sm);\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-right: 3rem;\n}\n\n.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),\n.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,\n.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),\n.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,\n.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-left: calc(var(--bs-border-width) * -1);\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group > .form-floating:not(:first-child) > .form-control,\n.input-group > .form-floating:not(:first-child) > .form-select {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--bs-form-valid-color);\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: var(--bs-success);\n border-radius: var(--bs-border-radius);\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: var(--bs-form-valid-border-color);\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: var(--bs-form-valid-border-color);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .form-select:valid, .form-select.is-valid {\n border-color: var(--bs-form-valid-border-color);\n}\n.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size=\"1\"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size=\"1\"] {\n --bs-form-select-bg-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n padding-right: 4.125rem;\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:valid:focus, .form-select.is-valid:focus {\n border-color: var(--bs-form-valid-border-color);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);\n}\n\n.was-validated .form-control-color:valid, .form-control-color.is-valid {\n width: calc(3rem + calc(1.5em + 0.75rem));\n}\n\n.was-validated .form-check-input:valid, .form-check-input.is-valid {\n border-color: var(--bs-form-valid-border-color);\n}\n.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: var(--bs-form-valid-color);\n}\n.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);\n}\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: var(--bs-form-valid-color);\n}\n\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,\n.was-validated .input-group > .form-select:not(:focus):valid,\n.input-group > .form-select:not(:focus).is-valid,\n.was-validated .input-group > .form-floating:not(:focus-within):valid,\n.input-group > .form-floating:not(:focus-within).is-valid {\n z-index: 3;\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--bs-form-invalid-color);\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: var(--bs-danger);\n border-radius: var(--bs-border-radius);\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: var(--bs-form-invalid-border-color);\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%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\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: var(--bs-form-invalid-border-color);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .form-select:invalid, .form-select.is-invalid {\n border-color: var(--bs-form-invalid-border-color);\n}\n.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size=\"1\"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size=\"1\"] {\n --bs-form-select-bg-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%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\");\n padding-right: 4.125rem;\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {\n border-color: var(--bs-form-invalid-border-color);\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);\n}\n\n.was-validated .form-control-color:invalid, .form-control-color.is-invalid {\n width: calc(3rem + calc(1.5em + 0.75rem));\n}\n\n.was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: var(--bs-form-invalid-border-color);\n}\n.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: var(--bs-form-invalid-color);\n}\n.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);\n}\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: var(--bs-form-invalid-color);\n}\n\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,\n.was-validated .input-group > .form-select:not(:focus):invalid,\n.input-group > .form-select:not(:focus).is-invalid,\n.was-validated .input-group > .form-floating:not(:focus-within):invalid,\n.input-group > .form-floating:not(:focus-within).is-invalid {\n z-index: 4;\n}\n\n.btn {\n --bs-btn-padding-x: 0.75rem;\n --bs-btn-padding-y: 0.375rem;\n --bs-btn-font-family: ;\n --bs-btn-font-size: 1rem;\n --bs-btn-font-weight: 400;\n --bs-btn-line-height: 1.5;\n --bs-btn-color: var(--bs-body-color);\n --bs-btn-bg: transparent;\n --bs-btn-border-width: var(--bs-border-width);\n --bs-btn-border-color: transparent;\n --bs-btn-border-radius: var(--bs-border-radius);\n --bs-btn-hover-border-color: transparent;\n --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n --bs-btn-disabled-opacity: 0.65;\n --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);\n display: inline-block;\n padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);\n font-family: var(--bs-btn-font-family);\n font-size: var(--bs-btn-font-size);\n font-weight: var(--bs-btn-font-weight);\n line-height: var(--bs-btn-line-height);\n color: var(--bs-btn-color);\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);\n border-radius: var(--bs-btn-border-radius);\n background-color: var(--bs-btn-bg);\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: var(--bs-btn-hover-color);\n background-color: var(--bs-btn-hover-bg);\n border-color: var(--bs-btn-hover-border-color);\n}\n.btn-check + .btn:hover {\n color: var(--bs-btn-color);\n background-color: var(--bs-btn-bg);\n border-color: var(--bs-btn-border-color);\n}\n.btn:focus-visible {\n color: var(--bs-btn-hover-color);\n background-color: var(--bs-btn-hover-bg);\n border-color: var(--bs-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn-check:focus-visible + .btn {\n border-color: var(--bs-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {\n color: var(--bs-btn-active-color);\n background-color: var(--bs-btn-active-bg);\n border-color: var(--bs-btn-active-border-color);\n}\n.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {\n box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn-check:checked:focus-visible + .btn {\n box-shadow: var(--bs-btn-focus-box-shadow);\n}\n.btn:disabled, .btn.disabled, fieldset:disabled .btn {\n color: var(--bs-btn-disabled-color);\n pointer-events: none;\n background-color: var(--bs-btn-disabled-bg);\n border-color: var(--bs-btn-disabled-border-color);\n opacity: var(--bs-btn-disabled-opacity);\n}\n\n.btn-primary {\n --bs-btn-color: #fff;\n --bs-btn-bg: #0d6efd;\n --bs-btn-border-color: #0d6efd;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #0b5ed7;\n --bs-btn-hover-border-color: #0a58ca;\n --bs-btn-focus-shadow-rgb: 49, 132, 253;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #0a58ca;\n --bs-btn-active-border-color: #0a53be;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #0d6efd;\n --bs-btn-disabled-border-color: #0d6efd;\n}\n\n.btn-secondary {\n --bs-btn-color: #fff;\n --bs-btn-bg: #6c757d;\n --bs-btn-border-color: #6c757d;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #5c636a;\n --bs-btn-hover-border-color: #565e64;\n --bs-btn-focus-shadow-rgb: 130, 138, 145;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #565e64;\n --bs-btn-active-border-color: #51585e;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #6c757d;\n --bs-btn-disabled-border-color: #6c757d;\n}\n\n.btn-success {\n --bs-btn-color: #fff;\n --bs-btn-bg: #198754;\n --bs-btn-border-color: #198754;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #157347;\n --bs-btn-hover-border-color: #146c43;\n --bs-btn-focus-shadow-rgb: 60, 153, 110;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #146c43;\n --bs-btn-active-border-color: #13653f;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #198754;\n --bs-btn-disabled-border-color: #198754;\n}\n\n.btn-info {\n --bs-btn-color: #000;\n --bs-btn-bg: #0dcaf0;\n --bs-btn-border-color: #0dcaf0;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #31d2f2;\n --bs-btn-hover-border-color: #25cff2;\n --bs-btn-focus-shadow-rgb: 11, 172, 204;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #3dd5f3;\n --bs-btn-active-border-color: #25cff2;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #0dcaf0;\n --bs-btn-disabled-border-color: #0dcaf0;\n}\n\n.btn-warning {\n --bs-btn-color: #000;\n --bs-btn-bg: #ffc107;\n --bs-btn-border-color: #ffc107;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #ffca2c;\n --bs-btn-hover-border-color: #ffc720;\n --bs-btn-focus-shadow-rgb: 217, 164, 6;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #ffcd39;\n --bs-btn-active-border-color: #ffc720;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #ffc107;\n --bs-btn-disabled-border-color: #ffc107;\n}\n\n.btn-danger {\n --bs-btn-color: #fff;\n --bs-btn-bg: #dc3545;\n --bs-btn-border-color: #dc3545;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #bb2d3b;\n --bs-btn-hover-border-color: #b02a37;\n --bs-btn-focus-shadow-rgb: 225, 83, 97;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #b02a37;\n --bs-btn-active-border-color: #a52834;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #dc3545;\n --bs-btn-disabled-border-color: #dc3545;\n}\n\n.btn-light {\n --bs-btn-color: #000;\n --bs-btn-bg: #f8f9fa;\n --bs-btn-border-color: #f8f9fa;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #d3d4d5;\n --bs-btn-hover-border-color: #c6c7c8;\n --bs-btn-focus-shadow-rgb: 211, 212, 213;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #c6c7c8;\n --bs-btn-active-border-color: #babbbc;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #000;\n --bs-btn-disabled-bg: #f8f9fa;\n --bs-btn-disabled-border-color: #f8f9fa;\n}\n\n.btn-dark {\n --bs-btn-color: #fff;\n --bs-btn-bg: #212529;\n --bs-btn-border-color: #212529;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #424649;\n --bs-btn-hover-border-color: #373b3e;\n --bs-btn-focus-shadow-rgb: 66, 70, 73;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #4d5154;\n --bs-btn-active-border-color: #373b3e;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #fff;\n --bs-btn-disabled-bg: #212529;\n --bs-btn-disabled-border-color: #212529;\n}\n\n.btn-outline-primary {\n --bs-btn-color: #0d6efd;\n --bs-btn-border-color: #0d6efd;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #0d6efd;\n --bs-btn-hover-border-color: #0d6efd;\n --bs-btn-focus-shadow-rgb: 13, 110, 253;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #0d6efd;\n --bs-btn-active-border-color: #0d6efd;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #0d6efd;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #0d6efd;\n --bs-gradient: none;\n}\n\n.btn-outline-secondary {\n --bs-btn-color: #6c757d;\n --bs-btn-border-color: #6c757d;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #6c757d;\n --bs-btn-hover-border-color: #6c757d;\n --bs-btn-focus-shadow-rgb: 108, 117, 125;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #6c757d;\n --bs-btn-active-border-color: #6c757d;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #6c757d;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #6c757d;\n --bs-gradient: none;\n}\n\n.btn-outline-success {\n --bs-btn-color: #198754;\n --bs-btn-border-color: #198754;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #198754;\n --bs-btn-hover-border-color: #198754;\n --bs-btn-focus-shadow-rgb: 25, 135, 84;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #198754;\n --bs-btn-active-border-color: #198754;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #198754;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #198754;\n --bs-gradient: none;\n}\n\n.btn-outline-info {\n --bs-btn-color: #0dcaf0;\n --bs-btn-border-color: #0dcaf0;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #0dcaf0;\n --bs-btn-hover-border-color: #0dcaf0;\n --bs-btn-focus-shadow-rgb: 13, 202, 240;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #0dcaf0;\n --bs-btn-active-border-color: #0dcaf0;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #0dcaf0;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #0dcaf0;\n --bs-gradient: none;\n}\n\n.btn-outline-warning {\n --bs-btn-color: #ffc107;\n --bs-btn-border-color: #ffc107;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #ffc107;\n --bs-btn-hover-border-color: #ffc107;\n --bs-btn-focus-shadow-rgb: 255, 193, 7;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #ffc107;\n --bs-btn-active-border-color: #ffc107;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #ffc107;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #ffc107;\n --bs-gradient: none;\n}\n\n.btn-outline-danger {\n --bs-btn-color: #dc3545;\n --bs-btn-border-color: #dc3545;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #dc3545;\n --bs-btn-hover-border-color: #dc3545;\n --bs-btn-focus-shadow-rgb: 220, 53, 69;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #dc3545;\n --bs-btn-active-border-color: #dc3545;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #dc3545;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #dc3545;\n --bs-gradient: none;\n}\n\n.btn-outline-light {\n --bs-btn-color: #f8f9fa;\n --bs-btn-border-color: #f8f9fa;\n --bs-btn-hover-color: #000;\n --bs-btn-hover-bg: #f8f9fa;\n --bs-btn-hover-border-color: #f8f9fa;\n --bs-btn-focus-shadow-rgb: 248, 249, 250;\n --bs-btn-active-color: #000;\n --bs-btn-active-bg: #f8f9fa;\n --bs-btn-active-border-color: #f8f9fa;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #f8f9fa;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #f8f9fa;\n --bs-gradient: none;\n}\n\n.btn-outline-dark {\n --bs-btn-color: #212529;\n --bs-btn-border-color: #212529;\n --bs-btn-hover-color: #fff;\n --bs-btn-hover-bg: #212529;\n --bs-btn-hover-border-color: #212529;\n --bs-btn-focus-shadow-rgb: 33, 37, 41;\n --bs-btn-active-color: #fff;\n --bs-btn-active-bg: #212529;\n --bs-btn-active-border-color: #212529;\n --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --bs-btn-disabled-color: #212529;\n --bs-btn-disabled-bg: transparent;\n --bs-btn-disabled-border-color: #212529;\n --bs-gradient: none;\n}\n\n.btn-link {\n --bs-btn-font-weight: 400;\n --bs-btn-color: var(--bs-link-color);\n --bs-btn-bg: transparent;\n --bs-btn-border-color: transparent;\n --bs-btn-hover-color: var(--bs-link-hover-color);\n --bs-btn-hover-border-color: transparent;\n --bs-btn-active-color: var(--bs-link-hover-color);\n --bs-btn-active-border-color: transparent;\n --bs-btn-disabled-color: #6c757d;\n --bs-btn-disabled-border-color: transparent;\n --bs-btn-box-shadow: 0 0 0 #000;\n --bs-btn-focus-shadow-rgb: 49, 132, 253;\n text-decoration: underline;\n}\n.btn-link:focus-visible {\n color: var(--bs-btn-color);\n}\n.btn-link:hover {\n color: var(--bs-btn-hover-color);\n}\n\n.btn-lg, .btn-group-lg > .btn {\n --bs-btn-padding-y: 0.5rem;\n --bs-btn-padding-x: 1rem;\n --bs-btn-font-size: 1.25rem;\n --bs-btn-border-radius: var(--bs-border-radius-lg);\n}\n\n.btn-sm, .btn-group-sm > .btn {\n --bs-btn-padding-y: 0.25rem;\n --bs-btn-padding-x: 0.5rem;\n --bs-btn-font-size: 0.875rem;\n --bs-btn-border-radius: var(--bs-border-radius-sm);\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none;\n }\n}\n\n.dropup,\n.dropend,\n.dropdown,\n.dropstart,\n.dropup-center,\n.dropdown-center {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n --bs-dropdown-zindex: 1000;\n --bs-dropdown-min-width: 10rem;\n --bs-dropdown-padding-x: 0;\n --bs-dropdown-padding-y: 0.5rem;\n --bs-dropdown-spacer: 0.125rem;\n --bs-dropdown-font-size: 1rem;\n --bs-dropdown-color: var(--bs-body-color);\n --bs-dropdown-bg: var(--bs-body-bg);\n --bs-dropdown-border-color: var(--bs-border-color-translucent);\n --bs-dropdown-border-radius: var(--bs-border-radius);\n --bs-dropdown-border-width: var(--bs-border-width);\n --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));\n --bs-dropdown-divider-bg: var(--bs-border-color-translucent);\n --bs-dropdown-divider-margin-y: 0.5rem;\n --bs-dropdown-box-shadow: var(--bs-box-shadow);\n --bs-dropdown-link-color: var(--bs-body-color);\n --bs-dropdown-link-hover-color: var(--bs-body-color);\n --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);\n --bs-dropdown-link-active-color: #fff;\n --bs-dropdown-link-active-bg: #0d6efd;\n --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);\n --bs-dropdown-item-padding-x: 1rem;\n --bs-dropdown-item-padding-y: 0.25rem;\n --bs-dropdown-header-color: #6c757d;\n --bs-dropdown-header-padding-x: 1rem;\n --bs-dropdown-header-padding-y: 0.5rem;\n position: absolute;\n z-index: var(--bs-dropdown-zindex);\n display: none;\n min-width: var(--bs-dropdown-min-width);\n padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);\n margin: 0;\n font-size: var(--bs-dropdown-font-size);\n color: var(--bs-dropdown-color);\n text-align: left;\n list-style: none;\n background-color: var(--bs-dropdown-bg);\n background-clip: padding-box;\n border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);\n border-radius: var(--bs-dropdown-border-radius);\n}\n.dropdown-menu[data-bs-popper] {\n top: 100%;\n left: 0;\n margin-top: var(--bs-dropdown-spacer);\n}\n\n.dropdown-menu-start {\n --bs-position: start;\n}\n.dropdown-menu-start[data-bs-popper] {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-end {\n --bs-position: end;\n}\n.dropdown-menu-end[data-bs-popper] {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start;\n }\n .dropdown-menu-sm-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-end {\n --bs-position: end;\n }\n .dropdown-menu-sm-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start;\n }\n .dropdown-menu-md-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-end {\n --bs-position: end;\n }\n .dropdown-menu-md-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start;\n }\n .dropdown-menu-lg-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-end {\n --bs-position: end;\n }\n .dropdown-menu-lg-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start;\n }\n .dropdown-menu-xl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-end {\n --bs-position: end;\n }\n .dropdown-menu-xl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start;\n }\n .dropdown-menu-xxl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xxl-end {\n --bs-position: end;\n }\n .dropdown-menu-xxl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n.dropup .dropdown-menu[data-bs-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: var(--bs-dropdown-spacer);\n}\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropend .dropdown-menu[data-bs-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: var(--bs-dropdown-spacer);\n}\n.dropend .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n.dropend .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropend .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropstart .dropdown-menu[data-bs-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: var(--bs-dropdown-spacer);\n}\n.dropstart .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n.dropstart .dropdown-toggle::after {\n display: none;\n}\n.dropstart .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n.dropstart .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-divider {\n height: 0;\n margin: var(--bs-dropdown-divider-margin-y) 0;\n overflow: hidden;\n border-top: 1px solid var(--bs-dropdown-divider-bg);\n opacity: 1;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);\n clear: both;\n font-weight: 400;\n color: var(--bs-dropdown-link-color);\n text-align: inherit;\n text-decoration: none;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n border-radius: var(--bs-dropdown-item-border-radius, 0);\n}\n.dropdown-item:hover, .dropdown-item:focus {\n color: var(--bs-dropdown-link-hover-color);\n background-color: var(--bs-dropdown-link-hover-bg);\n}\n.dropdown-item.active, .dropdown-item:active {\n color: var(--bs-dropdown-link-active-color);\n text-decoration: none;\n background-color: var(--bs-dropdown-link-active-bg);\n}\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: var(--bs-dropdown-link-disabled-color);\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);\n margin-bottom: 0;\n font-size: 0.875rem;\n color: var(--bs-dropdown-header-color);\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);\n color: var(--bs-dropdown-link-color);\n}\n\n.dropdown-menu-dark {\n --bs-dropdown-color: #dee2e6;\n --bs-dropdown-bg: #343a40;\n --bs-dropdown-border-color: var(--bs-border-color-translucent);\n --bs-dropdown-box-shadow: ;\n --bs-dropdown-link-color: #dee2e6;\n --bs-dropdown-link-hover-color: #fff;\n --bs-dropdown-divider-bg: var(--bs-border-color-translucent);\n --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);\n --bs-dropdown-link-active-color: #fff;\n --bs-dropdown-link-active-bg: #0d6efd;\n --bs-dropdown-link-disabled-color: #adb5bd;\n --bs-dropdown-header-color: #adb5bd;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group {\n border-radius: var(--bs-border-radius);\n}\n.btn-group > :not(.btn-check:first-child) + .btn,\n.btn-group > .btn-group:not(:first-child) {\n margin-left: calc(var(--bs-border-width) * -1);\n}\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn.dropdown-toggle-split:first-child,\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:nth-child(n+3),\n.btn-group > :not(.btn-check) + .btn,\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: calc(var(--bs-border-width) * -1);\n}\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn ~ .btn,\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav {\n --bs-nav-link-padding-x: 1rem;\n --bs-nav-link-padding-y: 0.5rem;\n --bs-nav-link-font-weight: ;\n --bs-nav-link-color: var(--bs-link-color);\n --bs-nav-link-hover-color: var(--bs-link-hover-color);\n --bs-nav-link-disabled-color: var(--bs-secondary-color);\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);\n font-size: var(--bs-nav-link-font-size);\n font-weight: var(--bs-nav-link-font-weight);\n color: var(--bs-nav-link-color);\n text-decoration: none;\n background: none;\n border: 0;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover, .nav-link:focus {\n color: var(--bs-nav-link-hover-color);\n}\n.nav-link:focus-visible {\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.nav-link.disabled, .nav-link:disabled {\n color: var(--bs-nav-link-disabled-color);\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n --bs-nav-tabs-border-width: var(--bs-border-width);\n --bs-nav-tabs-border-color: var(--bs-border-color);\n --bs-nav-tabs-border-radius: var(--bs-border-radius);\n --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);\n --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);\n --bs-nav-tabs-link-active-bg: var(--bs-body-bg);\n --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);\n border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);\n}\n.nav-tabs .nav-link {\n margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));\n border: var(--bs-nav-tabs-border-width) solid transparent;\n border-top-left-radius: var(--bs-nav-tabs-border-radius);\n border-top-right-radius: var(--bs-nav-tabs-border-radius);\n}\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: var(--bs-nav-tabs-link-hover-border-color);\n}\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: var(--bs-nav-tabs-link-active-color);\n background-color: var(--bs-nav-tabs-link-active-bg);\n border-color: var(--bs-nav-tabs-link-active-border-color);\n}\n.nav-tabs .dropdown-menu {\n margin-top: calc(-1 * var(--bs-nav-tabs-border-width));\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills {\n --bs-nav-pills-border-radius: var(--bs-border-radius);\n --bs-nav-pills-link-active-color: #fff;\n --bs-nav-pills-link-active-bg: #0d6efd;\n}\n.nav-pills .nav-link {\n border-radius: var(--bs-nav-pills-border-radius);\n}\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: var(--bs-nav-pills-link-active-color);\n background-color: var(--bs-nav-pills-link-active-bg);\n}\n\n.nav-underline {\n --bs-nav-underline-gap: 1rem;\n --bs-nav-underline-border-width: 0.125rem;\n --bs-nav-underline-link-active-color: var(--bs-emphasis-color);\n gap: var(--bs-nav-underline-gap);\n}\n.nav-underline .nav-link {\n padding-right: 0;\n padding-left: 0;\n border-bottom: var(--bs-nav-underline-border-width) solid transparent;\n}\n.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {\n border-bottom-color: currentcolor;\n}\n.nav-underline .nav-link.active,\n.nav-underline .show > .nav-link {\n font-weight: 700;\n color: var(--bs-nav-underline-link-active-color);\n border-bottom-color: currentcolor;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n width: 100%;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n --bs-navbar-padding-x: 0;\n --bs-navbar-padding-y: 0.5rem;\n --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);\n --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);\n --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);\n --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);\n --bs-navbar-brand-padding-y: 0.3125rem;\n --bs-navbar-brand-margin-end: 1rem;\n --bs-navbar-brand-font-size: 1.25rem;\n --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);\n --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);\n --bs-navbar-nav-link-padding-x: 0.5rem;\n --bs-navbar-toggler-padding-y: 0.25rem;\n --bs-navbar-toggler-padding-x: 0.75rem;\n --bs-navbar-toggler-font-size: 1.25rem;\n --bs-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);\n --bs-navbar-toggler-border-radius: var(--bs-border-radius);\n --bs-navbar-toggler-focus-width: 0.25rem;\n --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);\n}\n.navbar > .container,\n.navbar > .container-fluid,\n.navbar > .container-sm,\n.navbar > .container-md,\n.navbar > .container-lg,\n.navbar > .container-xl,\n.navbar > .container-xxl {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n}\n.navbar-brand {\n padding-top: var(--bs-navbar-brand-padding-y);\n padding-bottom: var(--bs-navbar-brand-padding-y);\n margin-right: var(--bs-navbar-brand-margin-end);\n font-size: var(--bs-navbar-brand-font-size);\n color: var(--bs-navbar-brand-color);\n text-decoration: none;\n white-space: nowrap;\n}\n.navbar-brand:hover, .navbar-brand:focus {\n color: var(--bs-navbar-brand-hover-color);\n}\n\n.navbar-nav {\n --bs-nav-link-padding-x: 0;\n --bs-nav-link-padding-y: 0.5rem;\n --bs-nav-link-font-weight: ;\n --bs-nav-link-color: var(--bs-navbar-color);\n --bs-nav-link-hover-color: var(--bs-navbar-hover-color);\n --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {\n color: var(--bs-navbar-active-color);\n}\n.navbar-nav .dropdown-menu {\n position: static;\n}\n\n.navbar-text {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: var(--bs-navbar-color);\n}\n.navbar-text a,\n.navbar-text a:hover,\n.navbar-text a:focus {\n color: var(--bs-navbar-active-color);\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);\n font-size: var(--bs-navbar-toggler-font-size);\n line-height: 1;\n color: var(--bs-navbar-color);\n background-color: transparent;\n border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);\n border-radius: var(--bs-navbar-toggler-border-radius);\n transition: var(--bs-navbar-toggler-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n.navbar-toggler:hover {\n text-decoration: none;\n}\n.navbar-toggler:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-image: var(--bs-navbar-toggler-icon-bg);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n}\n\n.navbar-nav-scroll {\n max-height: var(--bs-scroll-height, 75vh);\n overflow-y: auto;\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n }\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xxl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xxl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n.navbar-expand .navbar-nav .nav-link {\n padding-right: var(--bs-navbar-nav-link-padding-x);\n padding-left: var(--bs-navbar-nav-link-padding-x);\n}\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n.navbar-expand .navbar-toggler {\n display: none;\n}\n.navbar-expand .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n transition: none;\n}\n.navbar-expand .offcanvas .offcanvas-header {\n display: none;\n}\n.navbar-expand .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n}\n\n.navbar-dark,\n.navbar[data-bs-theme=dark] {\n --bs-navbar-color: rgba(255, 255, 255, 0.55);\n --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);\n --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);\n --bs-navbar-active-color: #fff;\n --bs-navbar-brand-color: #fff;\n --bs-navbar-brand-hover-color: #fff;\n --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);\n --bs-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n[data-bs-theme=dark] .navbar-toggler-icon {\n --bs-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.card {\n --bs-card-spacer-y: 1rem;\n --bs-card-spacer-x: 1rem;\n --bs-card-title-spacer-y: 0.5rem;\n --bs-card-title-color: ;\n --bs-card-subtitle-color: ;\n --bs-card-border-width: var(--bs-border-width);\n --bs-card-border-color: var(--bs-border-color-translucent);\n --bs-card-border-radius: var(--bs-border-radius);\n --bs-card-box-shadow: ;\n --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));\n --bs-card-cap-padding-y: 0.5rem;\n --bs-card-cap-padding-x: 1rem;\n --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);\n --bs-card-cap-color: ;\n --bs-card-height: ;\n --bs-card-color: ;\n --bs-card-bg: var(--bs-body-bg);\n --bs-card-img-overlay-padding: 1rem;\n --bs-card-group-margin: 0.75rem;\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n height: var(--bs-card-height);\n color: var(--bs-body-color);\n word-wrap: break-word;\n background-color: var(--bs-card-bg);\n background-clip: border-box;\n border: var(--bs-card-border-width) solid var(--bs-card-border-color);\n border-radius: var(--bs-card-border-radius);\n}\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: var(--bs-card-inner-border-radius);\n border-top-right-radius: var(--bs-card-inner-border-radius);\n}\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: var(--bs-card-inner-border-radius);\n border-bottom-left-radius: var(--bs-card-inner-border-radius);\n}\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);\n color: var(--bs-card-color);\n}\n\n.card-title {\n margin-bottom: var(--bs-card-title-spacer-y);\n color: var(--bs-card-title-color);\n}\n\n.card-subtitle {\n margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));\n margin-bottom: 0;\n color: var(--bs-card-subtitle-color);\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link + .card-link {\n margin-left: var(--bs-card-spacer-x);\n}\n\n.card-header {\n padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);\n margin-bottom: 0;\n color: var(--bs-card-cap-color);\n background-color: var(--bs-card-cap-bg);\n border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);\n}\n.card-header:first-child {\n border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;\n}\n\n.card-footer {\n padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);\n color: var(--bs-card-cap-color);\n background-color: var(--bs-card-cap-bg);\n border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);\n}\n.card-footer:last-child {\n border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);\n}\n\n.card-header-tabs {\n margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));\n margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));\n margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));\n border-bottom: 0;\n}\n.card-header-tabs .nav-link.active {\n background-color: var(--bs-card-bg);\n border-bottom-color: var(--bs-card-bg);\n}\n\n.card-header-pills {\n margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));\n margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: var(--bs-card-img-overlay-padding);\n border-radius: var(--bs-card-inner-border-radius);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: var(--bs-card-inner-border-radius);\n border-top-right-radius: var(--bs-card-inner-border-radius);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: var(--bs-card-inner-border-radius);\n border-bottom-left-radius: var(--bs-card-inner-border-radius);\n}\n\n.card-group > .card {\n margin-bottom: var(--bs-card-group-margin);\n}\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.accordion {\n --bs-accordion-color: var(--bs-body-color);\n --bs-accordion-bg: var(--bs-body-bg);\n --bs-accordion-transition: color 0.15s ease-in-out, 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;\n --bs-accordion-border-color: var(--bs-border-color);\n --bs-accordion-border-width: var(--bs-border-width);\n --bs-accordion-border-radius: var(--bs-border-radius);\n --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));\n --bs-accordion-btn-padding-x: 1.25rem;\n --bs-accordion-btn-padding-y: 1rem;\n --bs-accordion-btn-color: var(--bs-body-color);\n --bs-accordion-btn-bg: var(--bs-accordion-bg);\n --bs-accordion-btn-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e\");\n --bs-accordion-btn-icon-width: 1.25rem;\n --bs-accordion-btn-icon-transform: rotate(-180deg);\n --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;\n --bs-accordion-btn-active-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e\");\n --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n --bs-accordion-body-padding-x: 1.25rem;\n --bs-accordion-body-padding-y: 1rem;\n --bs-accordion-active-color: var(--bs-primary-text-emphasis);\n --bs-accordion-active-bg: var(--bs-primary-bg-subtle);\n}\n\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);\n font-size: 1rem;\n color: var(--bs-accordion-btn-color);\n text-align: left;\n background-color: var(--bs-accordion-btn-bg);\n border: 0;\n border-radius: 0;\n overflow-anchor: none;\n transition: var(--bs-accordion-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button {\n transition: none;\n }\n}\n.accordion-button:not(.collapsed) {\n color: var(--bs-accordion-active-color);\n background-color: var(--bs-accordion-active-bg);\n box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);\n}\n.accordion-button:not(.collapsed)::after {\n background-image: var(--bs-accordion-btn-active-icon);\n transform: var(--bs-accordion-btn-icon-transform);\n}\n.accordion-button::after {\n flex-shrink: 0;\n width: var(--bs-accordion-btn-icon-width);\n height: var(--bs-accordion-btn-icon-width);\n margin-left: auto;\n content: \"\";\n background-image: var(--bs-accordion-btn-icon);\n background-repeat: no-repeat;\n background-size: var(--bs-accordion-btn-icon-width);\n transition: var(--bs-accordion-btn-icon-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button::after {\n transition: none;\n }\n}\n.accordion-button:hover {\n z-index: 2;\n}\n.accordion-button:focus {\n z-index: 3;\n outline: 0;\n box-shadow: var(--bs-accordion-btn-focus-box-shadow);\n}\n\n.accordion-header {\n margin-bottom: 0;\n}\n\n.accordion-item {\n color: var(--bs-accordion-color);\n background-color: var(--bs-accordion-bg);\n border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);\n}\n.accordion-item:first-of-type {\n border-top-left-radius: var(--bs-accordion-border-radius);\n border-top-right-radius: var(--bs-accordion-border-radius);\n}\n.accordion-item:first-of-type > .accordion-header .accordion-button {\n border-top-left-radius: var(--bs-accordion-inner-border-radius);\n border-top-right-radius: var(--bs-accordion-inner-border-radius);\n}\n.accordion-item:not(:first-of-type) {\n border-top: 0;\n}\n.accordion-item:last-of-type {\n border-bottom-right-radius: var(--bs-accordion-border-radius);\n border-bottom-left-radius: var(--bs-accordion-border-radius);\n}\n.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {\n border-bottom-right-radius: var(--bs-accordion-inner-border-radius);\n border-bottom-left-radius: var(--bs-accordion-inner-border-radius);\n}\n.accordion-item:last-of-type > .accordion-collapse {\n border-bottom-right-radius: var(--bs-accordion-border-radius);\n border-bottom-left-radius: var(--bs-accordion-border-radius);\n}\n\n.accordion-body {\n padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);\n}\n\n.accordion-flush > .accordion-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n.accordion-flush > .accordion-item:first-child {\n border-top: 0;\n}\n.accordion-flush > .accordion-item:last-child {\n border-bottom: 0;\n}\n.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {\n border-radius: 0;\n}\n.accordion-flush > .accordion-item > .accordion-collapse {\n border-radius: 0;\n}\n\n[data-bs-theme=dark] .accordion-button::after {\n --bs-accordion-btn-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n --bs-accordion-btn-active-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n}\n\n.breadcrumb {\n --bs-breadcrumb-padding-x: 0;\n --bs-breadcrumb-padding-y: 0;\n --bs-breadcrumb-margin-bottom: 1rem;\n --bs-breadcrumb-bg: ;\n --bs-breadcrumb-border-radius: ;\n --bs-breadcrumb-divider-color: var(--bs-secondary-color);\n --bs-breadcrumb-item-padding-x: 0.5rem;\n --bs-breadcrumb-item-active-color: var(--bs-secondary-color);\n display: flex;\n flex-wrap: wrap;\n padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);\n margin-bottom: var(--bs-breadcrumb-margin-bottom);\n font-size: var(--bs-breadcrumb-font-size);\n list-style: none;\n background-color: var(--bs-breadcrumb-bg);\n border-radius: var(--bs-breadcrumb-border-radius);\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: var(--bs-breadcrumb-item-padding-x);\n}\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: var(--bs-breadcrumb-item-padding-x);\n color: var(--bs-breadcrumb-divider-color);\n content: var(--bs-breadcrumb-divider, \"/\") /* rtl: var(--bs-breadcrumb-divider, \"/\") */;\n}\n.breadcrumb-item.active {\n color: var(--bs-breadcrumb-item-active-color);\n}\n\n.pagination {\n --bs-pagination-padding-x: 0.75rem;\n --bs-pagination-padding-y: 0.375rem;\n --bs-pagination-font-size: 1rem;\n --bs-pagination-color: var(--bs-link-color);\n --bs-pagination-bg: var(--bs-body-bg);\n --bs-pagination-border-width: var(--bs-border-width);\n --bs-pagination-border-color: var(--bs-border-color);\n --bs-pagination-border-radius: var(--bs-border-radius);\n --bs-pagination-hover-color: var(--bs-link-hover-color);\n --bs-pagination-hover-bg: var(--bs-tertiary-bg);\n --bs-pagination-hover-border-color: var(--bs-border-color);\n --bs-pagination-focus-color: var(--bs-link-hover-color);\n --bs-pagination-focus-bg: var(--bs-secondary-bg);\n --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n --bs-pagination-active-color: #fff;\n --bs-pagination-active-bg: #0d6efd;\n --bs-pagination-active-border-color: #0d6efd;\n --bs-pagination-disabled-color: var(--bs-secondary-color);\n --bs-pagination-disabled-bg: var(--bs-secondary-bg);\n --bs-pagination-disabled-border-color: var(--bs-border-color);\n display: flex;\n padding-left: 0;\n list-style: none;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);\n font-size: var(--bs-pagination-font-size);\n color: var(--bs-pagination-color);\n text-decoration: none;\n background-color: var(--bs-pagination-bg);\n border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n.page-link:hover {\n z-index: 2;\n color: var(--bs-pagination-hover-color);\n background-color: var(--bs-pagination-hover-bg);\n border-color: var(--bs-pagination-hover-border-color);\n}\n.page-link:focus {\n z-index: 3;\n color: var(--bs-pagination-focus-color);\n background-color: var(--bs-pagination-focus-bg);\n outline: 0;\n box-shadow: var(--bs-pagination-focus-box-shadow);\n}\n.page-link.active, .active > .page-link {\n z-index: 3;\n color: var(--bs-pagination-active-color);\n background-color: var(--bs-pagination-active-bg);\n border-color: var(--bs-pagination-active-border-color);\n}\n.page-link.disabled, .disabled > .page-link {\n color: var(--bs-pagination-disabled-color);\n pointer-events: none;\n background-color: var(--bs-pagination-disabled-bg);\n border-color: var(--bs-pagination-disabled-border-color);\n}\n\n.page-item:not(:first-child) .page-link {\n margin-left: calc(var(--bs-border-width) * -1);\n}\n.page-item:first-child .page-link {\n border-top-left-radius: var(--bs-pagination-border-radius);\n border-bottom-left-radius: var(--bs-pagination-border-radius);\n}\n.page-item:last-child .page-link {\n border-top-right-radius: var(--bs-pagination-border-radius);\n border-bottom-right-radius: var(--bs-pagination-border-radius);\n}\n\n.pagination-lg {\n --bs-pagination-padding-x: 1.5rem;\n --bs-pagination-padding-y: 0.75rem;\n --bs-pagination-font-size: 1.25rem;\n --bs-pagination-border-radius: var(--bs-border-radius-lg);\n}\n\n.pagination-sm {\n --bs-pagination-padding-x: 0.5rem;\n --bs-pagination-padding-y: 0.25rem;\n --bs-pagination-font-size: 0.875rem;\n --bs-pagination-border-radius: var(--bs-border-radius-sm);\n}\n\n.badge {\n --bs-badge-padding-x: 0.65em;\n --bs-badge-padding-y: 0.35em;\n --bs-badge-font-size: 0.75em;\n --bs-badge-font-weight: 700;\n --bs-badge-color: #fff;\n --bs-badge-border-radius: var(--bs-border-radius);\n display: inline-block;\n padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);\n font-size: var(--bs-badge-font-size);\n font-weight: var(--bs-badge-font-weight);\n line-height: 1;\n color: var(--bs-badge-color);\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: var(--bs-badge-border-radius);\n}\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.alert {\n --bs-alert-bg: transparent;\n --bs-alert-padding-x: 1rem;\n --bs-alert-padding-y: 1rem;\n --bs-alert-margin-bottom: 1rem;\n --bs-alert-color: inherit;\n --bs-alert-border-color: transparent;\n --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);\n --bs-alert-border-radius: var(--bs-border-radius);\n --bs-alert-link-color: inherit;\n position: relative;\n padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);\n margin-bottom: var(--bs-alert-margin-bottom);\n color: var(--bs-alert-color);\n background-color: var(--bs-alert-bg);\n border: var(--bs-alert-border);\n border-radius: var(--bs-alert-border-radius);\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n color: var(--bs-alert-link-color);\n}\n\n.alert-dismissible {\n padding-right: 3rem;\n}\n.alert-dismissible .btn-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 1.25rem 1rem;\n}\n\n.alert-primary {\n --bs-alert-color: var(--bs-primary-text-emphasis);\n --bs-alert-bg: var(--bs-primary-bg-subtle);\n --bs-alert-border-color: var(--bs-primary-border-subtle);\n --bs-alert-link-color: var(--bs-primary-text-emphasis);\n}\n\n.alert-secondary {\n --bs-alert-color: var(--bs-secondary-text-emphasis);\n --bs-alert-bg: var(--bs-secondary-bg-subtle);\n --bs-alert-border-color: var(--bs-secondary-border-subtle);\n --bs-alert-link-color: var(--bs-secondary-text-emphasis);\n}\n\n.alert-success {\n --bs-alert-color: var(--bs-success-text-emphasis);\n --bs-alert-bg: var(--bs-success-bg-subtle);\n --bs-alert-border-color: var(--bs-success-border-subtle);\n --bs-alert-link-color: var(--bs-success-text-emphasis);\n}\n\n.alert-info {\n --bs-alert-color: var(--bs-info-text-emphasis);\n --bs-alert-bg: var(--bs-info-bg-subtle);\n --bs-alert-border-color: var(--bs-info-border-subtle);\n --bs-alert-link-color: var(--bs-info-text-emphasis);\n}\n\n.alert-warning {\n --bs-alert-color: var(--bs-warning-text-emphasis);\n --bs-alert-bg: var(--bs-warning-bg-subtle);\n --bs-alert-border-color: var(--bs-warning-border-subtle);\n --bs-alert-link-color: var(--bs-warning-text-emphasis);\n}\n\n.alert-danger {\n --bs-alert-color: var(--bs-danger-text-emphasis);\n --bs-alert-bg: var(--bs-danger-bg-subtle);\n --bs-alert-border-color: var(--bs-danger-border-subtle);\n --bs-alert-link-color: var(--bs-danger-text-emphasis);\n}\n\n.alert-light {\n --bs-alert-color: var(--bs-light-text-emphasis);\n --bs-alert-bg: var(--bs-light-bg-subtle);\n --bs-alert-border-color: var(--bs-light-border-subtle);\n --bs-alert-link-color: var(--bs-light-text-emphasis);\n}\n\n.alert-dark {\n --bs-alert-color: var(--bs-dark-text-emphasis);\n --bs-alert-bg: var(--bs-dark-bg-subtle);\n --bs-alert-border-color: var(--bs-dark-border-subtle);\n --bs-alert-link-color: var(--bs-dark-text-emphasis);\n}\n\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\n }\n}\n.progress,\n.progress-stacked {\n --bs-progress-height: 1rem;\n --bs-progress-font-size: 0.75rem;\n --bs-progress-bg: var(--bs-secondary-bg);\n --bs-progress-border-radius: var(--bs-border-radius);\n --bs-progress-box-shadow: var(--bs-box-shadow-inset);\n --bs-progress-bar-color: #fff;\n --bs-progress-bar-bg: #0d6efd;\n --bs-progress-bar-transition: width 0.6s ease;\n display: flex;\n height: var(--bs-progress-height);\n overflow: hidden;\n font-size: var(--bs-progress-font-size);\n background-color: var(--bs-progress-bg);\n border-radius: var(--bs-progress-border-radius);\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: var(--bs-progress-bar-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--bs-progress-bar-bg);\n transition: var(--bs-progress-bar-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: var(--bs-progress-height) var(--bs-progress-height);\n}\n\n.progress-stacked > .progress {\n overflow: visible;\n}\n\n.progress-stacked > .progress > .progress-bar {\n width: 100%;\n}\n\n.progress-bar-animated {\n animation: 1s linear infinite progress-bar-stripes;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n}\n\n.list-group {\n --bs-list-group-color: var(--bs-body-color);\n --bs-list-group-bg: var(--bs-body-bg);\n --bs-list-group-border-color: var(--bs-border-color);\n --bs-list-group-border-width: var(--bs-border-width);\n --bs-list-group-border-radius: var(--bs-border-radius);\n --bs-list-group-item-padding-x: 1rem;\n --bs-list-group-item-padding-y: 0.5rem;\n --bs-list-group-action-color: var(--bs-secondary-color);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);\n --bs-list-group-action-active-color: var(--bs-body-color);\n --bs-list-group-action-active-bg: var(--bs-secondary-bg);\n --bs-list-group-disabled-color: var(--bs-secondary-color);\n --bs-list-group-disabled-bg: var(--bs-body-bg);\n --bs-list-group-active-color: #fff;\n --bs-list-group-active-bg: #0d6efd;\n --bs-list-group-active-border-color: #0d6efd;\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: var(--bs-list-group-border-radius);\n}\n\n.list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n}\n.list-group-numbered > .list-group-item::before {\n content: counters(section, \".\") \". \";\n counter-increment: section;\n}\n\n.list-group-item-action {\n width: 100%;\n color: var(--bs-list-group-action-color);\n text-align: inherit;\n}\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: var(--bs-list-group-action-hover-color);\n text-decoration: none;\n background-color: var(--bs-list-group-action-hover-bg);\n}\n.list-group-item-action:active {\n color: var(--bs-list-group-action-active-color);\n background-color: var(--bs-list-group-action-active-bg);\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);\n color: var(--bs-list-group-color);\n text-decoration: none;\n background-color: var(--bs-list-group-bg);\n border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);\n}\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n.list-group-item.disabled, .list-group-item:disabled {\n color: var(--bs-list-group-disabled-color);\n pointer-events: none;\n background-color: var(--bs-list-group-disabled-bg);\n}\n.list-group-item.active {\n z-index: 2;\n color: var(--bs-list-group-active-color);\n background-color: var(--bs-list-group-active-bg);\n border-color: var(--bs-list-group-active-border-color);\n}\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n.list-group-item + .list-group-item.active {\n margin-top: calc(-1 * var(--bs-list-group-border-width));\n border-top-width: var(--bs-list-group-border-width);\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n.list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n}\n.list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n}\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n@media (min-width: 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row;\n }\n .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--bs-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--bs-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: var(--bs-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--bs-list-group-border-width));\n border-left-width: var(--bs-list-group-border-width);\n }\n}\n.list-group-flush {\n border-radius: 0;\n}\n.list-group-flush > .list-group-item {\n border-width: 0 0 var(--bs-list-group-border-width);\n}\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n --bs-list-group-color: var(--bs-primary-text-emphasis);\n --bs-list-group-bg: var(--bs-primary-bg-subtle);\n --bs-list-group-border-color: var(--bs-primary-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);\n --bs-list-group-active-color: var(--bs-primary-bg-subtle);\n --bs-list-group-active-bg: var(--bs-primary-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);\n}\n\n.list-group-item-secondary {\n --bs-list-group-color: var(--bs-secondary-text-emphasis);\n --bs-list-group-bg: var(--bs-secondary-bg-subtle);\n --bs-list-group-border-color: var(--bs-secondary-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);\n --bs-list-group-active-color: var(--bs-secondary-bg-subtle);\n --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);\n}\n\n.list-group-item-success {\n --bs-list-group-color: var(--bs-success-text-emphasis);\n --bs-list-group-bg: var(--bs-success-bg-subtle);\n --bs-list-group-border-color: var(--bs-success-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-success-border-subtle);\n --bs-list-group-active-color: var(--bs-success-bg-subtle);\n --bs-list-group-active-bg: var(--bs-success-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-success-text-emphasis);\n}\n\n.list-group-item-info {\n --bs-list-group-color: var(--bs-info-text-emphasis);\n --bs-list-group-bg: var(--bs-info-bg-subtle);\n --bs-list-group-border-color: var(--bs-info-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-info-border-subtle);\n --bs-list-group-active-color: var(--bs-info-bg-subtle);\n --bs-list-group-active-bg: var(--bs-info-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-info-text-emphasis);\n}\n\n.list-group-item-warning {\n --bs-list-group-color: var(--bs-warning-text-emphasis);\n --bs-list-group-bg: var(--bs-warning-bg-subtle);\n --bs-list-group-border-color: var(--bs-warning-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);\n --bs-list-group-active-color: var(--bs-warning-bg-subtle);\n --bs-list-group-active-bg: var(--bs-warning-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);\n}\n\n.list-group-item-danger {\n --bs-list-group-color: var(--bs-danger-text-emphasis);\n --bs-list-group-bg: var(--bs-danger-bg-subtle);\n --bs-list-group-border-color: var(--bs-danger-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);\n --bs-list-group-active-color: var(--bs-danger-bg-subtle);\n --bs-list-group-active-bg: var(--bs-danger-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);\n}\n\n.list-group-item-light {\n --bs-list-group-color: var(--bs-light-text-emphasis);\n --bs-list-group-bg: var(--bs-light-bg-subtle);\n --bs-list-group-border-color: var(--bs-light-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-light-border-subtle);\n --bs-list-group-active-color: var(--bs-light-bg-subtle);\n --bs-list-group-active-bg: var(--bs-light-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-light-text-emphasis);\n}\n\n.list-group-item-dark {\n --bs-list-group-color: var(--bs-dark-text-emphasis);\n --bs-list-group-bg: var(--bs-dark-bg-subtle);\n --bs-list-group-border-color: var(--bs-dark-border-subtle);\n --bs-list-group-action-hover-color: var(--bs-emphasis-color);\n --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);\n --bs-list-group-action-active-color: var(--bs-emphasis-color);\n --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);\n --bs-list-group-active-color: var(--bs-dark-bg-subtle);\n --bs-list-group-active-bg: var(--bs-dark-text-emphasis);\n --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);\n}\n\n.btn-close {\n --bs-btn-close-color: #000;\n --bs-btn-close-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e\");\n --bs-btn-close-opacity: 0.5;\n --bs-btn-close-hover-opacity: 0.75;\n --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n --bs-btn-close-focus-opacity: 1;\n --bs-btn-close-disabled-opacity: 0.25;\n --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);\n box-sizing: content-box;\n width: 1em;\n height: 1em;\n padding: 0.25em 0.25em;\n color: var(--bs-btn-close-color);\n background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;\n border: 0;\n border-radius: 0.375rem;\n opacity: var(--bs-btn-close-opacity);\n}\n.btn-close:hover {\n color: var(--bs-btn-close-color);\n text-decoration: none;\n opacity: var(--bs-btn-close-hover-opacity);\n}\n.btn-close:focus {\n outline: 0;\n box-shadow: var(--bs-btn-close-focus-shadow);\n opacity: var(--bs-btn-close-focus-opacity);\n}\n.btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n opacity: var(--bs-btn-close-disabled-opacity);\n}\n\n.btn-close-white {\n filter: var(--bs-btn-close-white-filter);\n}\n\n[data-bs-theme=dark] .btn-close {\n filter: var(--bs-btn-close-white-filter);\n}\n\n.toast {\n --bs-toast-zindex: 1090;\n --bs-toast-padding-x: 0.75rem;\n --bs-toast-padding-y: 0.5rem;\n --bs-toast-spacing: 1.5rem;\n --bs-toast-max-width: 350px;\n --bs-toast-font-size: 0.875rem;\n --bs-toast-color: ;\n --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);\n --bs-toast-border-width: var(--bs-border-width);\n --bs-toast-border-color: var(--bs-border-color-translucent);\n --bs-toast-border-radius: var(--bs-border-radius);\n --bs-toast-box-shadow: var(--bs-box-shadow);\n --bs-toast-header-color: var(--bs-secondary-color);\n --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);\n --bs-toast-header-border-color: var(--bs-border-color-translucent);\n width: var(--bs-toast-max-width);\n max-width: 100%;\n font-size: var(--bs-toast-font-size);\n color: var(--bs-toast-color);\n pointer-events: auto;\n background-color: var(--bs-toast-bg);\n background-clip: padding-box;\n border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);\n box-shadow: var(--bs-toast-box-shadow);\n border-radius: var(--bs-toast-border-radius);\n}\n.toast.showing {\n opacity: 0;\n}\n.toast:not(.show) {\n display: none;\n}\n\n.toast-container {\n --bs-toast-zindex: 1090;\n position: absolute;\n z-index: var(--bs-toast-zindex);\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n}\n.toast-container > :not(:last-child) {\n margin-bottom: var(--bs-toast-spacing);\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);\n color: var(--bs-toast-header-color);\n background-color: var(--bs-toast-header-bg);\n background-clip: padding-box;\n border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);\n border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));\n border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));\n}\n.toast-header .btn-close {\n margin-right: calc(-0.5 * var(--bs-toast-padding-x));\n margin-left: var(--bs-toast-padding-x);\n}\n\n.toast-body {\n padding: var(--bs-toast-padding-x);\n word-wrap: break-word;\n}\n\n.modal {\n --bs-modal-zindex: 1055;\n --bs-modal-width: 500px;\n --bs-modal-padding: 1rem;\n --bs-modal-margin: 0.5rem;\n --bs-modal-color: ;\n --bs-modal-bg: var(--bs-body-bg);\n --bs-modal-border-color: var(--bs-border-color-translucent);\n --bs-modal-border-width: var(--bs-border-width);\n --bs-modal-border-radius: var(--bs-border-radius-lg);\n --bs-modal-box-shadow: var(--bs-box-shadow-sm);\n --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));\n --bs-modal-header-padding-x: 1rem;\n --bs-modal-header-padding-y: 1rem;\n --bs-modal-header-padding: 1rem 1rem;\n --bs-modal-header-border-color: var(--bs-border-color);\n --bs-modal-header-border-width: var(--bs-border-width);\n --bs-modal-title-line-height: 1.5;\n --bs-modal-footer-gap: 0.5rem;\n --bs-modal-footer-bg: ;\n --bs-modal-footer-border-color: var(--bs-border-color);\n --bs-modal-footer-border-width: var(--bs-border-width);\n position: fixed;\n top: 0;\n left: 0;\n z-index: var(--bs-modal-zindex);\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: var(--bs-modal-margin);\n pointer-events: none;\n}\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px);\n}\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n transform: none;\n}\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n height: calc(100% - var(--bs-modal-margin) * 2);\n}\n.modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden;\n}\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - var(--bs-modal-margin) * 2);\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n color: var(--bs-modal-color);\n pointer-events: auto;\n background-color: var(--bs-modal-bg);\n background-clip: padding-box;\n border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);\n border-radius: var(--bs-modal-border-radius);\n outline: 0;\n}\n\n.modal-backdrop {\n --bs-backdrop-zindex: 1050;\n --bs-backdrop-bg: #000;\n --bs-backdrop-opacity: 0.5;\n position: fixed;\n top: 0;\n left: 0;\n z-index: var(--bs-backdrop-zindex);\n width: 100vw;\n height: 100vh;\n background-color: var(--bs-backdrop-bg);\n}\n.modal-backdrop.fade {\n opacity: 0;\n}\n.modal-backdrop.show {\n opacity: var(--bs-backdrop-opacity);\n}\n\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n padding: var(--bs-modal-header-padding);\n border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);\n border-top-left-radius: var(--bs-modal-inner-border-radius);\n border-top-right-radius: var(--bs-modal-inner-border-radius);\n}\n.modal-header .btn-close {\n padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);\n margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: var(--bs-modal-title-line-height);\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: var(--bs-modal-padding);\n}\n\n.modal-footer {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-end;\n padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);\n background-color: var(--bs-modal-footer-bg);\n border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);\n border-bottom-right-radius: var(--bs-modal-inner-border-radius);\n border-bottom-left-radius: var(--bs-modal-inner-border-radius);\n}\n.modal-footer > * {\n margin: calc(var(--bs-modal-footer-gap) * 0.5);\n}\n\n@media (min-width: 576px) {\n .modal {\n --bs-modal-margin: 1.75rem;\n --bs-modal-box-shadow: var(--bs-box-shadow);\n }\n .modal-dialog {\n max-width: var(--bs-modal-width);\n margin-right: auto;\n margin-left: auto;\n }\n .modal-sm {\n --bs-modal-width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n --bs-modal-width: 800px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n --bs-modal-width: 1140px;\n }\n}\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n}\n.modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n}\n.modal-fullscreen .modal-header,\n.modal-fullscreen .modal-footer {\n border-radius: 0;\n}\n.modal-fullscreen .modal-body {\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-header,\n .modal-fullscreen-sm-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-header,\n .modal-fullscreen-md-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-header,\n .modal-fullscreen-lg-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-header,\n .modal-fullscreen-xl-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-header,\n .modal-fullscreen-xxl-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto;\n }\n}\n.tooltip {\n --bs-tooltip-zindex: 1080;\n --bs-tooltip-max-width: 200px;\n --bs-tooltip-padding-x: 0.5rem;\n --bs-tooltip-padding-y: 0.25rem;\n --bs-tooltip-margin: ;\n --bs-tooltip-font-size: 0.875rem;\n --bs-tooltip-color: var(--bs-body-bg);\n --bs-tooltip-bg: var(--bs-emphasis-color);\n --bs-tooltip-border-radius: var(--bs-border-radius);\n --bs-tooltip-opacity: 0.9;\n --bs-tooltip-arrow-width: 0.8rem;\n --bs-tooltip-arrow-height: 0.4rem;\n z-index: var(--bs-tooltip-zindex);\n display: block;\n margin: var(--bs-tooltip-margin);\n font-family: var(--bs-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--bs-tooltip-font-size);\n word-wrap: break-word;\n opacity: 0;\n}\n.tooltip.show {\n opacity: var(--bs-tooltip-opacity);\n}\n.tooltip .tooltip-arrow {\n display: block;\n width: var(--bs-tooltip-arrow-width);\n height: var(--bs-tooltip-arrow-height);\n}\n.tooltip .tooltip-arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {\n bottom: calc(-1 * var(--bs-tooltip-arrow-height));\n}\n.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {\n top: -1px;\n border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;\n border-top-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {\n left: calc(-1 * var(--bs-tooltip-arrow-height));\n width: var(--bs-tooltip-arrow-height);\n height: var(--bs-tooltip-arrow-width);\n}\n.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {\n right: -1px;\n border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;\n border-right-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {\n top: calc(-1 * var(--bs-tooltip-arrow-height));\n}\n.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);\n border-bottom-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {\n right: calc(-1 * var(--bs-tooltip-arrow-height));\n width: var(--bs-tooltip-arrow-height);\n height: var(--bs-tooltip-arrow-width);\n}\n.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {\n left: -1px;\n border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);\n border-left-color: var(--bs-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.tooltip-inner {\n max-width: var(--bs-tooltip-max-width);\n padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);\n color: var(--bs-tooltip-color);\n text-align: center;\n background-color: var(--bs-tooltip-bg);\n border-radius: var(--bs-tooltip-border-radius);\n}\n\n.popover {\n --bs-popover-zindex: 1070;\n --bs-popover-max-width: 276px;\n --bs-popover-font-size: 0.875rem;\n --bs-popover-bg: var(--bs-body-bg);\n --bs-popover-border-width: var(--bs-border-width);\n --bs-popover-border-color: var(--bs-border-color-translucent);\n --bs-popover-border-radius: var(--bs-border-radius-lg);\n --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));\n --bs-popover-box-shadow: var(--bs-box-shadow);\n --bs-popover-header-padding-x: 1rem;\n --bs-popover-header-padding-y: 0.5rem;\n --bs-popover-header-font-size: 1rem;\n --bs-popover-header-color: inherit;\n --bs-popover-header-bg: var(--bs-secondary-bg);\n --bs-popover-body-padding-x: 1rem;\n --bs-popover-body-padding-y: 1rem;\n --bs-popover-body-color: var(--bs-body-color);\n --bs-popover-arrow-width: 1rem;\n --bs-popover-arrow-height: 0.5rem;\n --bs-popover-arrow-border: var(--bs-popover-border-color);\n z-index: var(--bs-popover-zindex);\n display: block;\n max-width: var(--bs-popover-max-width);\n font-family: var(--bs-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--bs-popover-font-size);\n word-wrap: break-word;\n background-color: var(--bs-popover-bg);\n background-clip: padding-box;\n border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);\n border-radius: var(--bs-popover-border-radius);\n}\n.popover .popover-arrow {\n display: block;\n width: var(--bs-popover-arrow-width);\n height: var(--bs-popover-arrow-height);\n}\n.popover .popover-arrow::before, .popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n border-width: 0;\n}\n\n.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {\n bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {\n bottom: 0;\n border-top-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n bottom: var(--bs-popover-border-width);\n border-top-color: var(--bs-popover-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {\n left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n width: var(--bs-popover-arrow-height);\n height: var(--bs-popover-arrow-width);\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {\n left: 0;\n border-right-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n left: var(--bs-popover-border-width);\n border-right-color: var(--bs-popover-bg);\n}\n\n/* rtl:end:ignore */\n.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {\n top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {\n top: 0;\n border-bottom-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n top: var(--bs-popover-border-width);\n border-bottom-color: var(--bs-popover-bg);\n}\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: var(--bs-popover-arrow-width);\n margin-left: calc(-0.5 * var(--bs-popover-arrow-width));\n content: \"\";\n border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {\n right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));\n width: var(--bs-popover-arrow-height);\n height: var(--bs-popover-arrow-width);\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {\n right: 0;\n border-left-color: var(--bs-popover-arrow-border);\n}\n.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n right: var(--bs-popover-border-width);\n border-left-color: var(--bs-popover-bg);\n}\n\n/* rtl:end:ignore */\n.popover-header {\n padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);\n margin-bottom: 0;\n font-size: var(--bs-popover-header-font-size);\n color: var(--bs-popover-header-color);\n background-color: var(--bs-popover-header-bg);\n border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);\n border-top-left-radius: var(--bs-popover-inner-border-radius);\n border-top-right-radius: var(--bs-popover-inner-border-radius);\n}\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);\n color: var(--bs-popover-body-color);\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-start,\n.carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n}\n.carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n .carousel-fade .active.carousel-item-end {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e\") /*rtl:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\")*/;\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\") /*rtl:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e\")*/;\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-right: 15%;\n margin-bottom: 1rem;\n margin-left: 15%;\n}\n.carousel-indicators [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n padding: 0;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border: 0;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target] {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 1.25rem;\n left: 15%;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n color: #fff;\n text-align: center;\n}\n\n.carousel-dark .carousel-control-prev-icon,\n.carousel-dark .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n.carousel-dark .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n.carousel-dark .carousel-caption {\n color: #000;\n}\n\n[data-bs-theme=dark] .carousel .carousel-control-prev-icon,\n[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,\n[data-bs-theme=dark].carousel .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {\n color: #000;\n}\n\n.spinner-grow,\n.spinner-border {\n display: inline-block;\n width: var(--bs-spinner-width);\n height: var(--bs-spinner-height);\n vertical-align: var(--bs-spinner-vertical-align);\n border-radius: 50%;\n animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n.spinner-border {\n --bs-spinner-width: 2rem;\n --bs-spinner-height: 2rem;\n --bs-spinner-vertical-align: -0.125em;\n --bs-spinner-border-width: 0.25em;\n --bs-spinner-animation-speed: 0.75s;\n --bs-spinner-animation-name: spinner-border;\n border: var(--bs-spinner-border-width) solid currentcolor;\n border-right-color: transparent;\n}\n\n.spinner-border-sm {\n --bs-spinner-width: 1rem;\n --bs-spinner-height: 1rem;\n --bs-spinner-border-width: 0.2em;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n.spinner-grow {\n --bs-spinner-width: 2rem;\n --bs-spinner-height: 2rem;\n --bs-spinner-vertical-align: -0.125em;\n --bs-spinner-animation-speed: 0.75s;\n --bs-spinner-animation-name: spinner-grow;\n background-color: currentcolor;\n opacity: 0;\n}\n\n.spinner-grow-sm {\n --bs-spinner-width: 1rem;\n --bs-spinner-height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n --bs-spinner-animation-speed: 1.5s;\n }\n}\n.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {\n --bs-offcanvas-zindex: 1045;\n --bs-offcanvas-width: 400px;\n --bs-offcanvas-height: 30vh;\n --bs-offcanvas-padding-x: 1rem;\n --bs-offcanvas-padding-y: 1rem;\n --bs-offcanvas-color: var(--bs-body-color);\n --bs-offcanvas-bg: var(--bs-body-bg);\n --bs-offcanvas-border-width: var(--bs-border-width);\n --bs-offcanvas-border-color: var(--bs-border-color-translucent);\n --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);\n --bs-offcanvas-transition: transform 0.3s ease-in-out;\n --bs-offcanvas-title-line-height: 1.5;\n}\n\n@media (max-width: 575.98px) {\n .offcanvas-sm {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-sm {\n transition: none;\n }\n}\n@media (max-width: 575.98px) {\n .offcanvas-sm.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-sm.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-sm.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-sm.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {\n visibility: visible;\n }\n}\n@media (min-width: 576px) {\n .offcanvas-sm {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-sm .offcanvas-header {\n display: none;\n }\n .offcanvas-sm .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 767.98px) {\n .offcanvas-md {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-md {\n transition: none;\n }\n}\n@media (max-width: 767.98px) {\n .offcanvas-md.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-md.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-md.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-md.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {\n visibility: visible;\n }\n}\n@media (min-width: 768px) {\n .offcanvas-md {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-md .offcanvas-header {\n display: none;\n }\n .offcanvas-md .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 991.98px) {\n .offcanvas-lg {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-lg {\n transition: none;\n }\n}\n@media (max-width: 991.98px) {\n .offcanvas-lg.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-lg.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-lg.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-lg.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {\n visibility: visible;\n }\n}\n@media (min-width: 992px) {\n .offcanvas-lg {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-lg .offcanvas-header {\n display: none;\n }\n .offcanvas-lg .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1199.98px) {\n .offcanvas-xl {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xl {\n transition: none;\n }\n}\n@media (max-width: 1199.98px) {\n .offcanvas-xl.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-xl.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-xl.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-xl.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1200px) {\n .offcanvas-xl {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xl .offcanvas-header {\n display: none;\n }\n .offcanvas-xl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1399.98px) {\n .offcanvas-xxl {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n }\n}\n@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xxl {\n transition: none;\n }\n}\n@media (max-width: 1399.98px) {\n .offcanvas-xxl.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-xxl.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-xxl.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-xxl.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1400px) {\n .offcanvas-xxl {\n --bs-offcanvas-height: auto;\n --bs-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xxl .offcanvas-header {\n display: none;\n }\n .offcanvas-xxl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n.offcanvas {\n position: fixed;\n bottom: 0;\n z-index: var(--bs-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--bs-offcanvas-color);\n visibility: hidden;\n background-color: var(--bs-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n transition: var(--bs-offcanvas-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none;\n }\n}\n.offcanvas.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--bs-offcanvas-width);\n border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(-100%);\n}\n.offcanvas.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--bs-offcanvas-width);\n border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateX(100%);\n}\n.offcanvas.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(-100%);\n}\n.offcanvas.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--bs-offcanvas-height);\n max-height: 100%;\n border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);\n transform: translateY(100%);\n}\n.offcanvas.showing, .offcanvas.show:not(.hiding) {\n transform: none;\n}\n.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {\n visibility: visible;\n}\n\n.offcanvas-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n.offcanvas-backdrop.fade {\n opacity: 0;\n}\n.offcanvas-backdrop.show {\n opacity: 0.5;\n}\n\n.offcanvas-header {\n display: flex;\n align-items: center;\n padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);\n}\n.offcanvas-header .btn-close {\n padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);\n margin: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) auto;\n}\n\n.offcanvas-title {\n margin-bottom: 0;\n line-height: var(--bs-offcanvas-title-line-height);\n}\n\n.offcanvas-body {\n flex-grow: 1;\n padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);\n overflow-y: auto;\n}\n\n.placeholder {\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentcolor;\n opacity: 0.5;\n}\n.placeholder.btn::before {\n display: inline-block;\n content: \"\";\n}\n\n.placeholder-xs {\n min-height: 0.6em;\n}\n\n.placeholder-sm {\n min-height: 0.8em;\n}\n\n.placeholder-lg {\n min-height: 1.2em;\n}\n\n.placeholder-glow .placeholder {\n animation: placeholder-glow 2s ease-in-out infinite;\n}\n\n@keyframes placeholder-glow {\n 50% {\n opacity: 0.2;\n }\n}\n.placeholder-wave {\n -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n -webkit-mask-size: 200% 100%;\n mask-size: 200% 100%;\n animation: placeholder-wave 2s linear infinite;\n}\n\n@keyframes placeholder-wave {\n 100% {\n -webkit-mask-position: -200% 0%;\n mask-position: -200% 0%;\n }\n}\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.text-bg-primary {\n color: #fff !important;\n background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-secondary {\n color: #fff !important;\n background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-success {\n color: #fff !important;\n background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-info {\n color: #000 !important;\n background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-warning {\n color: #000 !important;\n background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-danger {\n color: #fff !important;\n background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-light {\n color: #000 !important;\n background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.text-bg-dark {\n color: #fff !important;\n background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;\n}\n\n.link-primary {\n color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-primary:hover, .link-primary:focus {\n color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-secondary {\n color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-secondary:hover, .link-secondary:focus {\n color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-success {\n color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-success:hover, .link-success:focus {\n color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-info {\n color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-info:hover, .link-info:focus {\n color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-warning {\n color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-warning:hover, .link-warning:focus {\n color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-danger {\n color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-danger:hover, .link-danger:focus {\n color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-light {\n color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-light:hover, .link-light:focus {\n color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-dark {\n color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-dark:hover, .link-dark:focus {\n color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-body-emphasis {\n color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;\n -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n.link-body-emphasis:hover, .link-body-emphasis:focus {\n color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;\n -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;\n text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;\n}\n\n.focus-ring:focus {\n outline: 0;\n box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);\n}\n\n.icon-link {\n display: inline-flex;\n gap: 0.375rem;\n align-items: center;\n -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));\n text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));\n text-underline-offset: 0.25em;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\n.icon-link > .bi {\n flex-shrink: 0;\n width: 1em;\n height: 1em;\n fill: currentcolor;\n transition: 0.2s ease-in-out transform;\n}\n@media (prefers-reduced-motion: reduce) {\n .icon-link > .bi {\n transition: none;\n }\n}\n\n.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {\n transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));\n}\n\n.ratio {\n position: relative;\n width: 100%;\n}\n.ratio::before {\n display: block;\n padding-top: var(--bs-aspect-ratio);\n content: \"\";\n}\n.ratio > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.ratio-1x1 {\n --bs-aspect-ratio: 100%;\n}\n\n.ratio-4x3 {\n --bs-aspect-ratio: 75%;\n}\n\n.ratio-16x9 {\n --bs-aspect-ratio: 56.25%;\n}\n\n.ratio-21x9 {\n --bs-aspect-ratio: 42.8571428571%;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n.sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n}\n\n.sticky-bottom {\n position: -webkit-sticky;\n position: sticky;\n bottom: 0;\n z-index: 1020;\n}\n\n@media (min-width: 576px) {\n .sticky-sm-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-sm-bottom {\n position: -webkit-sticky;\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 768px) {\n .sticky-md-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-md-bottom {\n position: -webkit-sticky;\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 992px) {\n .sticky-lg-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-lg-bottom {\n position: -webkit-sticky;\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1200px) {\n .sticky-xl-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xl-bottom {\n position: -webkit-sticky;\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1400px) {\n .sticky-xxl-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xxl-bottom {\n position: -webkit-sticky;\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n.hstack {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n}\n\n.vstack {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n align-self: stretch;\n}\n\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n.visually-hidden:not(caption),\n.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {\n position: absolute !important;\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n content: \"\";\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.vr {\n display: inline-block;\n align-self: stretch;\n width: var(--bs-border-width);\n min-height: 1em;\n background-color: currentcolor;\n opacity: 0.25;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.float-start {\n float: left !important;\n}\n\n.float-end {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.object-fit-contain {\n -o-object-fit: contain !important;\n object-fit: contain !important;\n}\n\n.object-fit-cover {\n -o-object-fit: cover !important;\n object-fit: cover !important;\n}\n\n.object-fit-fill {\n -o-object-fit: fill !important;\n object-fit: fill !important;\n}\n\n.object-fit-scale {\n -o-object-fit: scale-down !important;\n object-fit: scale-down !important;\n}\n\n.object-fit-none {\n -o-object-fit: none !important;\n object-fit: none !important;\n}\n\n.opacity-0 {\n opacity: 0 !important;\n}\n\n.opacity-25 {\n opacity: 0.25 !important;\n}\n\n.opacity-50 {\n opacity: 0.5 !important;\n}\n\n.opacity-75 {\n opacity: 0.75 !important;\n}\n\n.opacity-100 {\n opacity: 1 !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.overflow-visible {\n overflow: visible !important;\n}\n\n.overflow-scroll {\n overflow: scroll !important;\n}\n\n.overflow-x-auto {\n overflow-x: auto !important;\n}\n\n.overflow-x-hidden {\n overflow-x: hidden !important;\n}\n\n.overflow-x-visible {\n overflow-x: visible !important;\n}\n\n.overflow-x-scroll {\n overflow-x: scroll !important;\n}\n\n.overflow-y-auto {\n overflow-y: auto !important;\n}\n\n.overflow-y-hidden {\n overflow-y: hidden !important;\n}\n\n.overflow-y-visible {\n overflow-y: visible !important;\n}\n\n.overflow-y-scroll {\n overflow-y: scroll !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.shadow {\n box-shadow: var(--bs-box-shadow) !important;\n}\n\n.shadow-sm {\n box-shadow: var(--bs-box-shadow-sm) !important;\n}\n\n.shadow-lg {\n box-shadow: var(--bs-box-shadow-lg) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.focus-ring-primary {\n --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-secondary {\n --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-success {\n --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-info {\n --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-warning {\n --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-danger {\n --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-light {\n --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));\n}\n\n.focus-ring-dark {\n --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n\n.top-0 {\n top: 0 !important;\n}\n\n.top-50 {\n top: 50% !important;\n}\n\n.top-100 {\n top: 100% !important;\n}\n\n.bottom-0 {\n bottom: 0 !important;\n}\n\n.bottom-50 {\n bottom: 50% !important;\n}\n\n.bottom-100 {\n bottom: 100% !important;\n}\n\n.start-0 {\n left: 0 !important;\n}\n\n.start-50 {\n left: 50% !important;\n}\n\n.start-100 {\n left: 100% !important;\n}\n\n.end-0 {\n right: 0 !important;\n}\n\n.end-50 {\n right: 50% !important;\n}\n\n.end-100 {\n right: 100% !important;\n}\n\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n\n.border {\n border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-end {\n border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-end-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-start {\n border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;\n}\n\n.border-start-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-secondary {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-success {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-info {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-warning {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-danger {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-light {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-dark {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-black {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-white {\n --bs-border-opacity: 1;\n border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;\n}\n\n.border-primary-subtle {\n border-color: var(--bs-primary-border-subtle) !important;\n}\n\n.border-secondary-subtle {\n border-color: var(--bs-secondary-border-subtle) !important;\n}\n\n.border-success-subtle {\n border-color: var(--bs-success-border-subtle) !important;\n}\n\n.border-info-subtle {\n border-color: var(--bs-info-border-subtle) !important;\n}\n\n.border-warning-subtle {\n border-color: var(--bs-warning-border-subtle) !important;\n}\n\n.border-danger-subtle {\n border-color: var(--bs-danger-border-subtle) !important;\n}\n\n.border-light-subtle {\n border-color: var(--bs-light-border-subtle) !important;\n}\n\n.border-dark-subtle {\n border-color: var(--bs-dark-border-subtle) !important;\n}\n\n.border-1 {\n border-width: 1px !important;\n}\n\n.border-2 {\n border-width: 2px !important;\n}\n\n.border-3 {\n border-width: 3px !important;\n}\n\n.border-4 {\n border-width: 4px !important;\n}\n\n.border-5 {\n border-width: 5px !important;\n}\n\n.border-opacity-10 {\n --bs-border-opacity: 0.1;\n}\n\n.border-opacity-25 {\n --bs-border-opacity: 0.25;\n}\n\n.border-opacity-50 {\n --bs-border-opacity: 0.5;\n}\n\n.border-opacity-75 {\n --bs-border-opacity: 0.75;\n}\n\n.border-opacity-100 {\n --bs-border-opacity: 1;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n.gap-0 {\n gap: 0 !important;\n}\n\n.gap-1 {\n gap: 0.25rem !important;\n}\n\n.gap-2 {\n gap: 0.5rem !important;\n}\n\n.gap-3 {\n gap: 1rem !important;\n}\n\n.gap-4 {\n gap: 1.5rem !important;\n}\n\n.gap-5 {\n gap: 3rem !important;\n}\n\n.row-gap-0 {\n row-gap: 0 !important;\n}\n\n.row-gap-1 {\n row-gap: 0.25rem !important;\n}\n\n.row-gap-2 {\n row-gap: 0.5rem !important;\n}\n\n.row-gap-3 {\n row-gap: 1rem !important;\n}\n\n.row-gap-4 {\n row-gap: 1.5rem !important;\n}\n\n.row-gap-5 {\n row-gap: 3rem !important;\n}\n\n.column-gap-0 {\n -moz-column-gap: 0 !important;\n column-gap: 0 !important;\n}\n\n.column-gap-1 {\n -moz-column-gap: 0.25rem !important;\n column-gap: 0.25rem !important;\n}\n\n.column-gap-2 {\n -moz-column-gap: 0.5rem !important;\n column-gap: 0.5rem !important;\n}\n\n.column-gap-3 {\n -moz-column-gap: 1rem !important;\n column-gap: 1rem !important;\n}\n\n.column-gap-4 {\n -moz-column-gap: 1.5rem !important;\n column-gap: 1.5rem !important;\n}\n\n.column-gap-5 {\n -moz-column-gap: 3rem !important;\n column-gap: 3rem !important;\n}\n\n.font-monospace {\n font-family: var(--bs-font-monospace) !important;\n}\n\n.fs-1 {\n font-size: calc(1.375rem + 1.5vw) !important;\n}\n\n.fs-2 {\n font-size: calc(1.325rem + 0.9vw) !important;\n}\n\n.fs-3 {\n font-size: calc(1.3rem + 0.6vw) !important;\n}\n\n.fs-4 {\n font-size: calc(1.275rem + 0.3vw) !important;\n}\n\n.fs-5 {\n font-size: 1.25rem !important;\n}\n\n.fs-6 {\n font-size: 1rem !important;\n}\n\n.fst-italic {\n font-style: italic !important;\n}\n\n.fst-normal {\n font-style: normal !important;\n}\n\n.fw-lighter {\n font-weight: lighter !important;\n}\n\n.fw-light {\n font-weight: 300 !important;\n}\n\n.fw-normal {\n font-weight: 400 !important;\n}\n\n.fw-medium {\n font-weight: 500 !important;\n}\n\n.fw-semibold {\n font-weight: 600 !important;\n}\n\n.fw-bold {\n font-weight: 700 !important;\n}\n\n.fw-bolder {\n font-weight: bolder !important;\n}\n\n.lh-1 {\n line-height: 1 !important;\n}\n\n.lh-sm {\n line-height: 1.25 !important;\n}\n\n.lh-base {\n line-height: 1.5 !important;\n}\n\n.lh-lg {\n line-height: 2 !important;\n}\n\n.text-start {\n text-align: left !important;\n}\n\n.text-end {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n/* rtl:begin:remove */\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important;\n}\n\n/* rtl:end:remove */\n.text-primary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-secondary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-success {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-info {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-warning {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-danger {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-light {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-dark {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-black {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-white {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-body {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-muted {\n --bs-text-opacity: 1;\n color: var(--bs-secondary-color) !important;\n}\n\n.text-black-50 {\n --bs-text-opacity: 1;\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n --bs-text-opacity: 1;\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-body-secondary {\n --bs-text-opacity: 1;\n color: var(--bs-secondary-color) !important;\n}\n\n.text-body-tertiary {\n --bs-text-opacity: 1;\n color: var(--bs-tertiary-color) !important;\n}\n\n.text-body-emphasis {\n --bs-text-opacity: 1;\n color: var(--bs-emphasis-color) !important;\n}\n\n.text-reset {\n --bs-text-opacity: 1;\n color: inherit !important;\n}\n\n.text-opacity-25 {\n --bs-text-opacity: 0.25;\n}\n\n.text-opacity-50 {\n --bs-text-opacity: 0.5;\n}\n\n.text-opacity-75 {\n --bs-text-opacity: 0.75;\n}\n\n.text-opacity-100 {\n --bs-text-opacity: 1;\n}\n\n.text-primary-emphasis {\n color: var(--bs-primary-text-emphasis) !important;\n}\n\n.text-secondary-emphasis {\n color: var(--bs-secondary-text-emphasis) !important;\n}\n\n.text-success-emphasis {\n color: var(--bs-success-text-emphasis) !important;\n}\n\n.text-info-emphasis {\n color: var(--bs-info-text-emphasis) !important;\n}\n\n.text-warning-emphasis {\n color: var(--bs-warning-text-emphasis) !important;\n}\n\n.text-danger-emphasis {\n color: var(--bs-danger-text-emphasis) !important;\n}\n\n.text-light-emphasis {\n color: var(--bs-light-text-emphasis) !important;\n}\n\n.text-dark-emphasis {\n color: var(--bs-dark-text-emphasis) !important;\n}\n\n.link-opacity-10 {\n --bs-link-opacity: 0.1;\n}\n\n.link-opacity-10-hover:hover {\n --bs-link-opacity: 0.1;\n}\n\n.link-opacity-25 {\n --bs-link-opacity: 0.25;\n}\n\n.link-opacity-25-hover:hover {\n --bs-link-opacity: 0.25;\n}\n\n.link-opacity-50 {\n --bs-link-opacity: 0.5;\n}\n\n.link-opacity-50-hover:hover {\n --bs-link-opacity: 0.5;\n}\n\n.link-opacity-75 {\n --bs-link-opacity: 0.75;\n}\n\n.link-opacity-75-hover:hover {\n --bs-link-opacity: 0.75;\n}\n\n.link-opacity-100 {\n --bs-link-opacity: 1;\n}\n\n.link-opacity-100-hover:hover {\n --bs-link-opacity: 1;\n}\n\n.link-offset-1 {\n text-underline-offset: 0.125em !important;\n}\n\n.link-offset-1-hover:hover {\n text-underline-offset: 0.125em !important;\n}\n\n.link-offset-2 {\n text-underline-offset: 0.25em !important;\n}\n\n.link-offset-2-hover:hover {\n text-underline-offset: 0.25em !important;\n}\n\n.link-offset-3 {\n text-underline-offset: 0.375em !important;\n}\n\n.link-offset-3-hover:hover {\n text-underline-offset: 0.375em !important;\n}\n\n.link-underline-primary {\n --bs-link-underline-opacity: 1;\n -webkit-text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;\n text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-secondary {\n --bs-link-underline-opacity: 1;\n -webkit-text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;\n text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-success {\n --bs-link-underline-opacity: 1;\n -webkit-text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;\n text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-info {\n --bs-link-underline-opacity: 1;\n -webkit-text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;\n text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-warning {\n --bs-link-underline-opacity: 1;\n -webkit-text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;\n text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-danger {\n --bs-link-underline-opacity: 1;\n -webkit-text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;\n text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-light {\n --bs-link-underline-opacity: 1;\n -webkit-text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;\n text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline-dark {\n --bs-link-underline-opacity: 1;\n -webkit-text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;\n text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;\n}\n\n.link-underline {\n --bs-link-underline-opacity: 1;\n -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;\n text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;\n}\n\n.link-underline-opacity-0 {\n --bs-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-0-hover:hover {\n --bs-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-10 {\n --bs-link-underline-opacity: 0.1;\n}\n\n.link-underline-opacity-10-hover:hover {\n --bs-link-underline-opacity: 0.1;\n}\n\n.link-underline-opacity-25 {\n --bs-link-underline-opacity: 0.25;\n}\n\n.link-underline-opacity-25-hover:hover {\n --bs-link-underline-opacity: 0.25;\n}\n\n.link-underline-opacity-50 {\n --bs-link-underline-opacity: 0.5;\n}\n\n.link-underline-opacity-50-hover:hover {\n --bs-link-underline-opacity: 0.5;\n}\n\n.link-underline-opacity-75 {\n --bs-link-underline-opacity: 0.75;\n}\n\n.link-underline-opacity-75-hover:hover {\n --bs-link-underline-opacity: 0.75;\n}\n\n.link-underline-opacity-100 {\n --bs-link-underline-opacity: 1;\n}\n\n.link-underline-opacity-100-hover:hover {\n --bs-link-underline-opacity: 1;\n}\n\n.bg-primary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-success {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-info {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-warning {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-danger {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-light {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-dark {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-black {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-white {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-body {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-transparent {\n --bs-bg-opacity: 1;\n background-color: transparent !important;\n}\n\n.bg-body-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-body-tertiary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-opacity-10 {\n --bs-bg-opacity: 0.1;\n}\n\n.bg-opacity-25 {\n --bs-bg-opacity: 0.25;\n}\n\n.bg-opacity-50 {\n --bs-bg-opacity: 0.5;\n}\n\n.bg-opacity-75 {\n --bs-bg-opacity: 0.75;\n}\n\n.bg-opacity-100 {\n --bs-bg-opacity: 1;\n}\n\n.bg-primary-subtle {\n background-color: var(--bs-primary-bg-subtle) !important;\n}\n\n.bg-secondary-subtle {\n background-color: var(--bs-secondary-bg-subtle) !important;\n}\n\n.bg-success-subtle {\n background-color: var(--bs-success-bg-subtle) !important;\n}\n\n.bg-info-subtle {\n background-color: var(--bs-info-bg-subtle) !important;\n}\n\n.bg-warning-subtle {\n background-color: var(--bs-warning-bg-subtle) !important;\n}\n\n.bg-danger-subtle {\n background-color: var(--bs-danger-bg-subtle) !important;\n}\n\n.bg-light-subtle {\n background-color: var(--bs-light-bg-subtle) !important;\n}\n\n.bg-dark-subtle {\n background-color: var(--bs-dark-bg-subtle) !important;\n}\n\n.bg-gradient {\n background-image: var(--bs-gradient) !important;\n}\n\n.user-select-all {\n -webkit-user-select: all !important;\n -moz-user-select: all !important;\n user-select: all !important;\n}\n\n.user-select-auto {\n -webkit-user-select: auto !important;\n -moz-user-select: auto !important;\n user-select: auto !important;\n}\n\n.user-select-none {\n -webkit-user-select: none !important;\n -moz-user-select: none !important;\n user-select: none !important;\n}\n\n.pe-none {\n pointer-events: none !important;\n}\n\n.pe-auto {\n pointer-events: auto !important;\n}\n\n.rounded {\n border-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.rounded-1 {\n border-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-2 {\n border-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-3 {\n border-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-4 {\n border-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-5 {\n border-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-top {\n border-top-left-radius: var(--bs-border-radius) !important;\n border-top-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-top-0 {\n border-top-left-radius: 0 !important;\n border-top-right-radius: 0 !important;\n}\n\n.rounded-top-1 {\n border-top-left-radius: var(--bs-border-radius-sm) !important;\n border-top-right-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-top-2 {\n border-top-left-radius: var(--bs-border-radius) !important;\n border-top-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-top-3 {\n border-top-left-radius: var(--bs-border-radius-lg) !important;\n border-top-right-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-top-4 {\n border-top-left-radius: var(--bs-border-radius-xl) !important;\n border-top-right-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-top-5 {\n border-top-left-radius: var(--bs-border-radius-xxl) !important;\n border-top-right-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-top-circle {\n border-top-left-radius: 50% !important;\n border-top-right-radius: 50% !important;\n}\n\n.rounded-top-pill {\n border-top-left-radius: var(--bs-border-radius-pill) !important;\n border-top-right-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-end {\n border-top-right-radius: var(--bs-border-radius) !important;\n border-bottom-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-end-0 {\n border-top-right-radius: 0 !important;\n border-bottom-right-radius: 0 !important;\n}\n\n.rounded-end-1 {\n border-top-right-radius: var(--bs-border-radius-sm) !important;\n border-bottom-right-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-end-2 {\n border-top-right-radius: var(--bs-border-radius) !important;\n border-bottom-right-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-end-3 {\n border-top-right-radius: var(--bs-border-radius-lg) !important;\n border-bottom-right-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-end-4 {\n border-top-right-radius: var(--bs-border-radius-xl) !important;\n border-bottom-right-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-end-5 {\n border-top-right-radius: var(--bs-border-radius-xxl) !important;\n border-bottom-right-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-end-circle {\n border-top-right-radius: 50% !important;\n border-bottom-right-radius: 50% !important;\n}\n\n.rounded-end-pill {\n border-top-right-radius: var(--bs-border-radius-pill) !important;\n border-bottom-right-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: var(--bs-border-radius) !important;\n border-bottom-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-bottom-0 {\n border-bottom-right-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n}\n\n.rounded-bottom-1 {\n border-bottom-right-radius: var(--bs-border-radius-sm) !important;\n border-bottom-left-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-bottom-2 {\n border-bottom-right-radius: var(--bs-border-radius) !important;\n border-bottom-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-bottom-3 {\n border-bottom-right-radius: var(--bs-border-radius-lg) !important;\n border-bottom-left-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-bottom-4 {\n border-bottom-right-radius: var(--bs-border-radius-xl) !important;\n border-bottom-left-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-bottom-5 {\n border-bottom-right-radius: var(--bs-border-radius-xxl) !important;\n border-bottom-left-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-bottom-circle {\n border-bottom-right-radius: 50% !important;\n border-bottom-left-radius: 50% !important;\n}\n\n.rounded-bottom-pill {\n border-bottom-right-radius: var(--bs-border-radius-pill) !important;\n border-bottom-left-radius: var(--bs-border-radius-pill) !important;\n}\n\n.rounded-start {\n border-bottom-left-radius: var(--bs-border-radius) !important;\n border-top-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-start-0 {\n border-bottom-left-radius: 0 !important;\n border-top-left-radius: 0 !important;\n}\n\n.rounded-start-1 {\n border-bottom-left-radius: var(--bs-border-radius-sm) !important;\n border-top-left-radius: var(--bs-border-radius-sm) !important;\n}\n\n.rounded-start-2 {\n border-bottom-left-radius: var(--bs-border-radius) !important;\n border-top-left-radius: var(--bs-border-radius) !important;\n}\n\n.rounded-start-3 {\n border-bottom-left-radius: var(--bs-border-radius-lg) !important;\n border-top-left-radius: var(--bs-border-radius-lg) !important;\n}\n\n.rounded-start-4 {\n border-bottom-left-radius: var(--bs-border-radius-xl) !important;\n border-top-left-radius: var(--bs-border-radius-xl) !important;\n}\n\n.rounded-start-5 {\n border-bottom-left-radius: var(--bs-border-radius-xxl) !important;\n border-top-left-radius: var(--bs-border-radius-xxl) !important;\n}\n\n.rounded-start-circle {\n border-bottom-left-radius: 50% !important;\n border-top-left-radius: 50% !important;\n}\n\n.rounded-start-pill {\n border-bottom-left-radius: var(--bs-border-radius-pill) !important;\n border-top-left-radius: var(--bs-border-radius-pill) !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n.z-n1 {\n z-index: -1 !important;\n}\n\n.z-0 {\n z-index: 0 !important;\n}\n\n.z-1 {\n z-index: 1 !important;\n}\n\n.z-2 {\n z-index: 2 !important;\n}\n\n.z-3 {\n z-index: 3 !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-start {\n float: left !important;\n }\n .float-sm-end {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .object-fit-sm-contain {\n -o-object-fit: contain !important;\n object-fit: contain !important;\n }\n .object-fit-sm-cover {\n -o-object-fit: cover !important;\n object-fit: cover !important;\n }\n .object-fit-sm-fill {\n -o-object-fit: fill !important;\n object-fit: fill !important;\n }\n .object-fit-sm-scale {\n -o-object-fit: scale-down !important;\n object-fit: scale-down !important;\n }\n .object-fit-sm-none {\n -o-object-fit: none !important;\n object-fit: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n .gap-sm-0 {\n gap: 0 !important;\n }\n .gap-sm-1 {\n gap: 0.25rem !important;\n }\n .gap-sm-2 {\n gap: 0.5rem !important;\n }\n .gap-sm-3 {\n gap: 1rem !important;\n }\n .gap-sm-4 {\n gap: 1.5rem !important;\n }\n .gap-sm-5 {\n gap: 3rem !important;\n }\n .row-gap-sm-0 {\n row-gap: 0 !important;\n }\n .row-gap-sm-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-sm-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-sm-3 {\n row-gap: 1rem !important;\n }\n .row-gap-sm-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-sm-5 {\n row-gap: 3rem !important;\n }\n .column-gap-sm-0 {\n -moz-column-gap: 0 !important;\n column-gap: 0 !important;\n }\n .column-gap-sm-1 {\n -moz-column-gap: 0.25rem !important;\n column-gap: 0.25rem !important;\n }\n .column-gap-sm-2 {\n -moz-column-gap: 0.5rem !important;\n column-gap: 0.5rem !important;\n }\n .column-gap-sm-3 {\n -moz-column-gap: 1rem !important;\n column-gap: 1rem !important;\n }\n .column-gap-sm-4 {\n -moz-column-gap: 1.5rem !important;\n column-gap: 1.5rem !important;\n }\n .column-gap-sm-5 {\n -moz-column-gap: 3rem !important;\n column-gap: 3rem !important;\n }\n .text-sm-start {\n text-align: left !important;\n }\n .text-sm-end {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-start {\n float: left !important;\n }\n .float-md-end {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n .object-fit-md-contain {\n -o-object-fit: contain !important;\n object-fit: contain !important;\n }\n .object-fit-md-cover {\n -o-object-fit: cover !important;\n object-fit: cover !important;\n }\n .object-fit-md-fill {\n -o-object-fit: fill !important;\n object-fit: fill !important;\n }\n .object-fit-md-scale {\n -o-object-fit: scale-down !important;\n object-fit: scale-down !important;\n }\n .object-fit-md-none {\n -o-object-fit: none !important;\n object-fit: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n .gap-md-0 {\n gap: 0 !important;\n }\n .gap-md-1 {\n gap: 0.25rem !important;\n }\n .gap-md-2 {\n gap: 0.5rem !important;\n }\n .gap-md-3 {\n gap: 1rem !important;\n }\n .gap-md-4 {\n gap: 1.5rem !important;\n }\n .gap-md-5 {\n gap: 3rem !important;\n }\n .row-gap-md-0 {\n row-gap: 0 !important;\n }\n .row-gap-md-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-md-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-md-3 {\n row-gap: 1rem !important;\n }\n .row-gap-md-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-md-5 {\n row-gap: 3rem !important;\n }\n .column-gap-md-0 {\n -moz-column-gap: 0 !important;\n column-gap: 0 !important;\n }\n .column-gap-md-1 {\n -moz-column-gap: 0.25rem !important;\n column-gap: 0.25rem !important;\n }\n .column-gap-md-2 {\n -moz-column-gap: 0.5rem !important;\n column-gap: 0.5rem !important;\n }\n .column-gap-md-3 {\n -moz-column-gap: 1rem !important;\n column-gap: 1rem !important;\n }\n .column-gap-md-4 {\n -moz-column-gap: 1.5rem !important;\n column-gap: 1.5rem !important;\n }\n .column-gap-md-5 {\n -moz-column-gap: 3rem !important;\n column-gap: 3rem !important;\n }\n .text-md-start {\n text-align: left !important;\n }\n .text-md-end {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-start {\n float: left !important;\n }\n .float-lg-end {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .object-fit-lg-contain {\n -o-object-fit: contain !important;\n object-fit: contain !important;\n }\n .object-fit-lg-cover {\n -o-object-fit: cover !important;\n object-fit: cover !important;\n }\n .object-fit-lg-fill {\n -o-object-fit: fill !important;\n object-fit: fill !important;\n }\n .object-fit-lg-scale {\n -o-object-fit: scale-down !important;\n object-fit: scale-down !important;\n }\n .object-fit-lg-none {\n -o-object-fit: none !important;\n object-fit: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n .gap-lg-0 {\n gap: 0 !important;\n }\n .gap-lg-1 {\n gap: 0.25rem !important;\n }\n .gap-lg-2 {\n gap: 0.5rem !important;\n }\n .gap-lg-3 {\n gap: 1rem !important;\n }\n .gap-lg-4 {\n gap: 1.5rem !important;\n }\n .gap-lg-5 {\n gap: 3rem !important;\n }\n .row-gap-lg-0 {\n row-gap: 0 !important;\n }\n .row-gap-lg-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-lg-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-lg-3 {\n row-gap: 1rem !important;\n }\n .row-gap-lg-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-lg-5 {\n row-gap: 3rem !important;\n }\n .column-gap-lg-0 {\n -moz-column-gap: 0 !important;\n column-gap: 0 !important;\n }\n .column-gap-lg-1 {\n -moz-column-gap: 0.25rem !important;\n column-gap: 0.25rem !important;\n }\n .column-gap-lg-2 {\n -moz-column-gap: 0.5rem !important;\n column-gap: 0.5rem !important;\n }\n .column-gap-lg-3 {\n -moz-column-gap: 1rem !important;\n column-gap: 1rem !important;\n }\n .column-gap-lg-4 {\n -moz-column-gap: 1.5rem !important;\n column-gap: 1.5rem !important;\n }\n .column-gap-lg-5 {\n -moz-column-gap: 3rem !important;\n column-gap: 3rem !important;\n }\n .text-lg-start {\n text-align: left !important;\n }\n .text-lg-end {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-start {\n float: left !important;\n }\n .float-xl-end {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .object-fit-xl-contain {\n -o-object-fit: contain !important;\n object-fit: contain !important;\n }\n .object-fit-xl-cover {\n -o-object-fit: cover !important;\n object-fit: cover !important;\n }\n .object-fit-xl-fill {\n -o-object-fit: fill !important;\n object-fit: fill !important;\n }\n .object-fit-xl-scale {\n -o-object-fit: scale-down !important;\n object-fit: scale-down !important;\n }\n .object-fit-xl-none {\n -o-object-fit: none !important;\n object-fit: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n .gap-xl-0 {\n gap: 0 !important;\n }\n .gap-xl-1 {\n gap: 0.25rem !important;\n }\n .gap-xl-2 {\n gap: 0.5rem !important;\n }\n .gap-xl-3 {\n gap: 1rem !important;\n }\n .gap-xl-4 {\n gap: 1.5rem !important;\n }\n .gap-xl-5 {\n gap: 3rem !important;\n }\n .row-gap-xl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xl-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-xl-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-xl-3 {\n row-gap: 1rem !important;\n }\n .row-gap-xl-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-xl-5 {\n row-gap: 3rem !important;\n }\n .column-gap-xl-0 {\n -moz-column-gap: 0 !important;\n column-gap: 0 !important;\n }\n .column-gap-xl-1 {\n -moz-column-gap: 0.25rem !important;\n column-gap: 0.25rem !important;\n }\n .column-gap-xl-2 {\n -moz-column-gap: 0.5rem !important;\n column-gap: 0.5rem !important;\n }\n .column-gap-xl-3 {\n -moz-column-gap: 1rem !important;\n column-gap: 1rem !important;\n }\n .column-gap-xl-4 {\n -moz-column-gap: 1.5rem !important;\n column-gap: 1.5rem !important;\n }\n .column-gap-xl-5 {\n -moz-column-gap: 3rem !important;\n column-gap: 3rem !important;\n }\n .text-xl-start {\n text-align: left !important;\n }\n .text-xl-end {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1400px) {\n .float-xxl-start {\n float: left !important;\n }\n .float-xxl-end {\n float: right !important;\n }\n .float-xxl-none {\n float: none !important;\n }\n .object-fit-xxl-contain {\n -o-object-fit: contain !important;\n object-fit: contain !important;\n }\n .object-fit-xxl-cover {\n -o-object-fit: cover !important;\n object-fit: cover !important;\n }\n .object-fit-xxl-fill {\n -o-object-fit: fill !important;\n object-fit: fill !important;\n }\n .object-fit-xxl-scale {\n -o-object-fit: scale-down !important;\n object-fit: scale-down !important;\n }\n .object-fit-xxl-none {\n -o-object-fit: none !important;\n object-fit: none !important;\n }\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n .gap-xxl-0 {\n gap: 0 !important;\n }\n .gap-xxl-1 {\n gap: 0.25rem !important;\n }\n .gap-xxl-2 {\n gap: 0.5rem !important;\n }\n .gap-xxl-3 {\n gap: 1rem !important;\n }\n .gap-xxl-4 {\n gap: 1.5rem !important;\n }\n .gap-xxl-5 {\n gap: 3rem !important;\n }\n .row-gap-xxl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xxl-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-xxl-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-xxl-3 {\n row-gap: 1rem !important;\n }\n .row-gap-xxl-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-xxl-5 {\n row-gap: 3rem !important;\n }\n .column-gap-xxl-0 {\n -moz-column-gap: 0 !important;\n column-gap: 0 !important;\n }\n .column-gap-xxl-1 {\n -moz-column-gap: 0.25rem !important;\n column-gap: 0.25rem !important;\n }\n .column-gap-xxl-2 {\n -moz-column-gap: 0.5rem !important;\n column-gap: 0.5rem !important;\n }\n .column-gap-xxl-3 {\n -moz-column-gap: 1rem !important;\n column-gap: 1rem !important;\n }\n .column-gap-xxl-4 {\n -moz-column-gap: 1.5rem !important;\n column-gap: 1.5rem !important;\n }\n .column-gap-xxl-5 {\n -moz-column-gap: 3rem !important;\n column-gap: 3rem !important;\n }\n .text-xxl-start {\n text-align: left !important;\n }\n .text-xxl-end {\n text-align: right !important;\n }\n .text-xxl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .fs-1 {\n font-size: 2.5rem !important;\n }\n .fs-2 {\n font-size: 2rem !important;\n }\n .fs-3 {\n font-size: 1.75rem !important;\n }\n .fs-4 {\n font-size: 1.5rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */","// stylelint-disable scss/dimension-no-non-numeric-values\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query () {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query () {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + \" \" + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n } @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + \" \" + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n } @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + \" \" + $value;\n } @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + \" calc(\" + $min-width + if($value < 0, \" - \", \" + \") + $variable-width + \")\";\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluid-val: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluid-val {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule () {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluid-val);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule () {\n #{$property}: if($rfs-mode == max-media-query, $fluid-val, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","// scss-docs-start color-mode-mixin\n@mixin color-mode($mode: light, $root: false) {\n @if $color-mode-type == \"media-query\" {\n @if $root == true {\n @media (prefers-color-scheme: $mode) {\n :root {\n @content;\n }\n }\n } @else {\n @media (prefers-color-scheme: $mode) {\n @content;\n }\n }\n } @else {\n [data-bs-theme=\"#{$mode}\"] {\n @content;\n }\n }\n}\n// scss-docs-end color-mode-mixin\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n @include font-size(var(--#{$prefix}root-font-size));\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$prefix}body-font-family);\n @include font-size(var(--#{$prefix}body-font-size));\n font-weight: var(--#{$prefix}body-font-weight);\n line-height: var(--#{$prefix}body-line-height);\n color: var(--#{$prefix}body-color);\n text-align: var(--#{$prefix}body-text-align);\n background-color: var(--#{$prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n opacity: $hr-opacity;\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: var(--#{$prefix}heading-color);\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 2. Add explicit cursor to indicate changed behavior.\n// 3. Prevent the text-decoration to be skipped.\n\nabbr[title] {\n text-decoration: underline dotted; // 1\n cursor: help; // 2\n text-decoration-skip-ink: none; // 3\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n color: var(--#{$prefix}highlight-color);\n background-color: var(--#{$prefix}highlight-bg);\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, 1));\n text-decoration: $link-decoration;\n\n &:hover {\n --#{$prefix}link-color-rgb: var(--#{$prefix}link-hover-color-rgb);\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: var(--#{$prefix}code-color);\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `<td>` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-`<button>` buttons\n//\n// Details at https://github.com/twbs/bootstrap/pull/30562\n[role=\"button\"] {\n cursor: pointer;\n}\n\nselect {\n // Remove the inheritance of word-wrap in Safari.\n // See https://github.com/twbs/bootstrap/issues/24990\n word-wrap: normal;\n\n // Undo the opacity change from Chrome\n &:disabled {\n opacity: 1;\n }\n}\n\n// Remove the dropdown arrow only from text type inputs built with datalists in Chrome.\n// See https://stackoverflow.com/a/54997118\n\n[list]:not([type=\"date\"]):not([type=\"datetime-local\"]):not([type=\"month\"]):not([type=\"week\"]):not([type=\"time\"])::-webkit-calendar-picker-indicator {\n display: none !important;\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\n// 3. Opinionated: add \"hand\" cursor to non-disabled button elements.\n\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n\n @if $enable-button-pointers {\n &:not(:disabled) {\n cursor: pointer; // 3\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\n// 1. Textareas should really only resize vertically so they don't break their (horizontal) containers.\n\ntextarea {\n resize: vertical; // 1\n}\n\n// 1. Browsers set a default `min-width: min-content;` on fieldsets,\n// unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n// So we reset that to ensure fieldsets behave more like a standard block element.\n// See https://github.com/twbs/bootstrap/issues/12359\n// and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n// 2. Reset the default outline behavior of fieldsets so they don't affect page layout.\n\nfieldset {\n min-width: 0; // 1\n padding: 0; // 2\n margin: 0; // 2\n border: 0; // 2\n}\n\n// 1. By using `float: left`, the legend will behave like a block element.\n// This way the border of a fieldset wraps around the legend if present.\n// 2. Fix wrapping bug.\n// See https://github.com/twbs/bootstrap/issues/29712\n\nlegend {\n float: left; // 1\n width: 100%;\n padding: 0;\n margin-bottom: $legend-margin-bottom;\n @include font-size($legend-font-size);\n font-weight: $legend-font-weight;\n line-height: inherit;\n\n + * {\n clear: left; // 2\n }\n}\n\n// Fix height of inputs with a type of datetime-local, date, month, week, or time\n// See https://github.com/twbs/bootstrap/issues/18842\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n// 1. This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n// 2. Correct the outline style in Safari.\n\n[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n outline-offset: -2px; // 2\n}\n\n// 1. A few input types should stay LTR\n// See https://rtlstyling.com/posts/rtl-styling#form-inputs\n// 2. RTL only output\n// See https://rtlcss.com/learn/usage-guide/control-directives/#raw\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n\n// Remove the inner padding in Chrome and Safari on macOS.\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n// Remove padding around color pickers in webkit browsers\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n\n// 1. Inherit font family and line height for file input buttons\n// 2. Correct the inability to style clickable types in iOS and Safari.\n\n::file-selector-button {\n font: inherit; // 1\n -webkit-appearance: button; // 2\n}\n\n// Correct element displays\n\noutput {\n display: inline-block;\n}\n\n// Remove border from iframe\n\niframe {\n border: 0;\n}\n\n// Summary\n//\n// 1. Add the correct display in all browsers\n\nsummary {\n display: list-item; // 1\n cursor: pointer;\n}\n\n\n// Progress\n//\n// Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\nprogress {\n vertical-align: baseline;\n}\n\n\n// Hidden attribute\n//\n// Always hide an element with the `hidden` HTML attribute.\n\n[hidden] {\n display: none !important;\n}\n","// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n $return: ();\n @each $value in $radius {\n @if type-of($value) == number {\n $return: append($return, max($value, 0));\n } @else {\n $return: append($return, $value);\n }\n }\n @return $return;\n}\n\n// scss-docs-start border-radius-mixins\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: valid-radius($radius);\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n// scss-docs-end border-radius-mixins\n","//\n// Headings\n//\n.h1 {\n @extend h1;\n}\n\n.h2 {\n @extend h2;\n}\n\n.h3 {\n @extend h3;\n}\n\n.h4 {\n @extend h4;\n}\n\n.h5 {\n @extend h5;\n}\n\n.h6 {\n @extend h6;\n}\n\n\n.lead {\n @include font-size($lead-font-size);\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n@each $display, $font-size in $display-font-sizes {\n .display-#{$display} {\n @include font-size($font-size);\n font-family: $display-font-family;\n font-style: $display-font-style;\n font-weight: $display-font-weight;\n line-height: $display-line-height;\n }\n}\n\n//\n// Emphasis\n//\n.small {\n @extend small;\n}\n\n.mark {\n @extend mark;\n}\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled();\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled();\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n @include font-size($initialism-font-size);\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $blockquote-margin-y;\n @include font-size($blockquote-font-size);\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n.blockquote-footer {\n margin-top: -$blockquote-margin-y;\n margin-bottom: $blockquote-margin-y;\n @include font-size($blockquote-footer-font-size);\n color: $blockquote-footer-color;\n\n &::before {\n content: \"\\2014\\00A0\"; // em dash, nbsp\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid();\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid();\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: $spacer * .5;\n line-height: 1;\n}\n\n.figure-caption {\n @include font-size($figure-caption-font-size);\n color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Row\n//\n// Rows contain your columns.\n\n:root {\n @each $name, $value in $grid-breakpoints {\n --#{$prefix}breakpoint-#{$name}: #{$value};\n }\n}\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n@if $enable-cssgrid {\n .grid {\n display: grid;\n grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr);\n grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr);\n gap: var(--#{$prefix}gap, #{$grid-gutter-width});\n\n @include make-cssgrid();\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n // TODO: Revisit calc order after https://github.com/react-bootstrap/react-bootstrap/issues/6039 is fixed\n margin-top: calc(-1 * var(--#{$prefix}gutter-y)); // stylelint-disable-line function-disallowed-list\n margin-right: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}gutter-x)); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready() {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// number of columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: percentage(divide(1, $count));\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is an invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n // Reset needed for nesting tables\n --#{$prefix}table-color-type: initial;\n --#{$prefix}table-bg-type: initial;\n --#{$prefix}table-color-state: initial;\n --#{$prefix}table-bg-state: initial;\n // End of reset\n --#{$prefix}table-color: #{$table-color};\n --#{$prefix}table-bg: #{$table-bg};\n --#{$prefix}table-border-color: #{$table-border-color};\n --#{$prefix}table-accent-bg: #{$table-accent-bg};\n --#{$prefix}table-striped-color: #{$table-striped-color};\n --#{$prefix}table-striped-bg: #{$table-striped-bg};\n --#{$prefix}table-active-color: #{$table-active-color};\n --#{$prefix}table-active-bg: #{$table-active-bg};\n --#{$prefix}table-hover-color: #{$table-hover-color};\n --#{$prefix}table-hover-bg: #{$table-hover-bg};\n\n width: 100%;\n margin-bottom: $spacer;\n vertical-align: $table-cell-vertical-align;\n border-color: var(--#{$prefix}table-border-color);\n\n // Target th & td\n // We need the child combinator to prevent styles leaking to nested tables which doesn't have a `.table` class.\n // We use the universal selectors here to simplify the selector (else we would need 6 different selectors).\n // Another advantage is that this generates less code and makes the selector less specific making it easier to override.\n // stylelint-disable-next-line selector-max-universal\n > :not(caption) > * > * {\n padding: $table-cell-padding-y $table-cell-padding-x;\n // Following the precept of cascades: https://codepen.io/miriamsuzanne/full/vYNgodb\n color: var(--#{$prefix}table-color-state, var(--#{$prefix}table-color-type, var(--#{$prefix}table-color)));\n background-color: var(--#{$prefix}table-bg);\n border-bottom-width: $table-border-width;\n box-shadow: inset 0 0 0 9999px var(--#{$prefix}table-bg-state, var(--#{$prefix}table-bg-type, var(--#{$prefix}table-accent-bg)));\n }\n\n > tbody {\n vertical-align: inherit;\n }\n\n > thead {\n vertical-align: bottom;\n }\n}\n\n.table-group-divider {\n border-top: calc(#{$table-border-width} * 2) solid $table-group-separator-color; // stylelint-disable-line function-disallowed-list\n}\n\n//\n// Change placement of captions with a class\n//\n\n.caption-top {\n caption-side: top;\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n // stylelint-disable-next-line selector-max-universal\n > :not(caption) > * > * {\n padding: $table-cell-padding-y-sm $table-cell-padding-x-sm;\n }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n//\n// When borders are added on all sides of the cells, the corners can render odd when\n// these borders do not have the same color or if they are semi-transparent.\n// Therefore we add top and border bottoms to the `tr`s and left and right borders\n// to the `td`s or `th`s\n\n.table-bordered {\n > :not(caption) > * {\n border-width: $table-border-width 0;\n\n // stylelint-disable-next-line selector-max-universal\n > * {\n border-width: 0 $table-border-width;\n }\n }\n}\n\n.table-borderless {\n // stylelint-disable-next-line selector-max-universal\n > :not(caption) > * > * {\n border-bottom-width: 0;\n }\n\n > :not(:first-child) {\n border-top-width: 0;\n }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n// For rows\n.table-striped {\n > tbody > tr:nth-of-type(#{$table-striped-order}) > * {\n --#{$prefix}table-color-type: var(--#{$prefix}table-striped-color);\n --#{$prefix}table-bg-type: var(--#{$prefix}table-striped-bg);\n }\n}\n\n// For columns\n.table-striped-columns {\n > :not(caption) > tr > :nth-child(#{$table-striped-columns-order}) {\n --#{$prefix}table-color-type: var(--#{$prefix}table-striped-color);\n --#{$prefix}table-bg-type: var(--#{$prefix}table-striped-bg);\n }\n}\n\n// Active table\n//\n// The `.table-active` class can be added to highlight rows or cells\n\n.table-active {\n --#{$prefix}table-color-state: var(--#{$prefix}table-active-color);\n --#{$prefix}table-bg-state: var(--#{$prefix}table-active-bg);\n}\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover > * {\n --#{$prefix}table-color-state: var(--#{$prefix}table-hover-color);\n --#{$prefix}table-bg-state: var(--#{$prefix}table-hover-bg);\n }\n}\n\n\n// Table variants\n//\n// Table variants set the table cell backgrounds, border colors\n// and the colors of the striped, hovered & active tables\n\n@each $color, $value in $table-variants {\n @include table-variant($color, $value);\n}\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @include media-breakpoint-down($breakpoint) {\n .table-responsive#{$infix} {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n }\n}\n","// scss-docs-start table-variant\n@mixin table-variant($state, $background) {\n .table-#{$state} {\n $color: color-contrast(opaque($body-bg, $background));\n $hover-bg: mix($color, $background, percentage($table-hover-bg-factor));\n $striped-bg: mix($color, $background, percentage($table-striped-bg-factor));\n $active-bg: mix($color, $background, percentage($table-active-bg-factor));\n $table-border-color: mix($color, $background, percentage($table-border-factor));\n\n --#{$prefix}table-color: #{$color};\n --#{$prefix}table-bg: #{$background};\n --#{$prefix}table-border-color: #{$table-border-color};\n --#{$prefix}table-striped-bg: #{$striped-bg};\n --#{$prefix}table-striped-color: #{color-contrast($striped-bg)};\n --#{$prefix}table-active-bg: #{$active-bg};\n --#{$prefix}table-active-color: #{color-contrast($active-bg)};\n --#{$prefix}table-hover-bg: #{$hover-bg};\n --#{$prefix}table-hover-color: #{color-contrast($hover-bg)};\n\n color: var(--#{$prefix}table-color);\n border-color: var(--#{$prefix}table-border-color);\n }\n}\n// scss-docs-end table-variant\n","//\n// Labels\n//\n\n.form-label {\n margin-bottom: $form-label-margin-bottom;\n @include font-size($form-label-font-size);\n font-style: $form-label-font-style;\n font-weight: $form-label-font-weight;\n color: $form-label-color;\n}\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n padding-top: add($input-padding-y, $input-border-width);\n padding-bottom: add($input-padding-y, $input-border-width);\n margin-bottom: 0; // Override the `<legend>` default\n @include font-size(inherit); // Override the `<legend>` default\n font-style: $form-label-font-style;\n font-weight: $form-label-font-weight;\n line-height: $input-line-height;\n color: $form-label-color;\n}\n\n.col-form-label-lg {\n padding-top: add($input-padding-y-lg, $input-border-width);\n padding-bottom: add($input-padding-y-lg, $input-border-width);\n @include font-size($input-font-size-lg);\n}\n\n.col-form-label-sm {\n padding-top: add($input-padding-y-sm, $input-border-width);\n padding-bottom: add($input-padding-y-sm, $input-border-width);\n @include font-size($input-font-size-sm);\n}\n","//\n// Form text\n//\n\n.form-text {\n margin-top: $form-text-margin-top;\n @include font-size($form-text-font-size);\n font-style: $form-text-font-style;\n font-weight: $form-text-font-weight;\n color: $form-text-color;\n}\n","//\n// General form controls (plus a few specific high-level interventions)\n//\n\n.form-control {\n display: block;\n width: 100%;\n padding: $input-padding-y $input-padding-x;\n font-family: $input-font-family;\n @include font-size($input-font-size);\n font-weight: $input-font-weight;\n line-height: $input-line-height;\n color: $input-color;\n appearance: none; // Fix appearance for date inputs in Safari\n background-color: $input-bg;\n background-clip: padding-box;\n border: $input-border-width solid $input-border-color;\n\n // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n @include border-radius($input-border-radius, 0);\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n &[type=\"file\"] {\n overflow: hidden; // prevent pseudo element button overlap\n\n &:not(:disabled):not([readonly]) {\n cursor: pointer;\n }\n }\n\n // Customize the `:focus` state to imitate native WebKit styles.\n &:focus {\n color: $input-focus-color;\n background-color: $input-focus-bg;\n border-color: $input-focus-border-color;\n outline: 0;\n @if $enable-shadows {\n @include box-shadow($input-box-shadow, $input-focus-box-shadow);\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: $input-focus-box-shadow;\n }\n }\n\n &::-webkit-date-and-time-value {\n // On Android Chrome, form-control's \"width: 100%\" makes the input width too small\n // Tested under Android 11 / Chrome 89, Android 12 / Chrome 100, Android 13 / Chrome 109\n //\n // On iOS Safari, form-control's \"appearance: none\" + \"width: 100%\" makes the input width too small\n // Tested under iOS 16.2 / Safari 16.2\n min-width: 85px; // Seems to be a good minimum safe width\n\n // Add some height to date inputs on iOS\n // https://github.com/twbs/bootstrap/issues/23307\n // TODO: we can remove this workaround once https://bugs.webkit.org/show_bug.cgi?id=198959 is resolved\n // Multiply line-height by 1em if it has no unit\n height: if(unit($input-line-height) == \"\", $input-line-height * 1em, $input-line-height);\n\n // Android Chrome type=\"date\" is taller than the other inputs\n // because of \"margin: 1px 24px 1px 4px\" inside the shadow DOM\n // Tested under Android 11 / Chrome 89, Android 12 / Chrome 100, Android 13 / Chrome 109\n margin: 0;\n }\n\n // Prevent excessive date input height in Webkit\n // https://github.com/twbs/bootstrap/issues/34433\n &::-webkit-datetime-edit {\n display: block;\n padding: 0;\n }\n\n // Placeholder\n &::placeholder {\n color: $input-placeholder-color;\n // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n opacity: 1;\n }\n\n // Disabled inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &:disabled {\n color: $input-disabled-color;\n background-color: $input-disabled-bg;\n border-color: $input-disabled-border-color;\n // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n opacity: 1;\n }\n\n // File input buttons theming\n &::file-selector-button {\n padding: $input-padding-y $input-padding-x;\n margin: (-$input-padding-y) (-$input-padding-x);\n margin-inline-end: $input-padding-x;\n color: $form-file-button-color;\n @include gradient-bg($form-file-button-bg);\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: $input-border-width;\n border-radius: 0; // stylelint-disable-line property-disallowed-list\n @include transition($btn-transition);\n }\n\n &:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: $form-file-button-hover-bg;\n }\n}\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: $input-padding-y 0;\n margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n line-height: $input-line-height;\n color: $input-plaintext-color;\n background-color: transparent;\n border: solid transparent;\n border-width: $input-border-width 0;\n\n &:focus {\n outline: 0;\n }\n\n &.form-control-sm,\n &.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\n\n.form-control-sm {\n min-height: $input-height-sm;\n padding: $input-padding-y-sm $input-padding-x-sm;\n @include font-size($input-font-size-sm);\n @include border-radius($input-border-radius-sm);\n\n &::file-selector-button {\n padding: $input-padding-y-sm $input-padding-x-sm;\n margin: (-$input-padding-y-sm) (-$input-padding-x-sm);\n margin-inline-end: $input-padding-x-sm;\n }\n}\n\n.form-control-lg {\n min-height: $input-height-lg;\n padding: $input-padding-y-lg $input-padding-x-lg;\n @include font-size($input-font-size-lg);\n @include border-radius($input-border-radius-lg);\n\n &::file-selector-button {\n padding: $input-padding-y-lg $input-padding-x-lg;\n margin: (-$input-padding-y-lg) (-$input-padding-x-lg);\n margin-inline-end: $input-padding-x-lg;\n }\n}\n\n// Make sure textareas don't shrink too much when resized\n// https://github.com/twbs/bootstrap/pull/29124\n// stylelint-disable selector-no-qualifying-type\ntextarea {\n &.form-control {\n min-height: $input-height;\n }\n\n &.form-control-sm {\n min-height: $input-height-sm;\n }\n\n &.form-control-lg {\n min-height: $input-height-lg;\n }\n}\n// stylelint-enable selector-no-qualifying-type\n\n.form-control-color {\n width: $form-color-width;\n height: $input-height;\n padding: $input-padding-y;\n\n &:not(:disabled):not([readonly]) {\n cursor: pointer;\n }\n\n &::-moz-color-swatch {\n border: 0 !important; // stylelint-disable-line declaration-no-important\n @include border-radius($input-border-radius);\n }\n\n &::-webkit-color-swatch {\n border: 0 !important; // stylelint-disable-line declaration-no-important\n @include border-radius($input-border-radius);\n }\n\n &.form-control-sm { height: $input-height-sm; }\n &.form-control-lg { height: $input-height-lg; }\n}\n","// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n @if length($transition) == 0 {\n $transition: $transition-base;\n }\n\n @if length($transition) > 1 {\n @each $value in $transition {\n @if $value == null or $value == none {\n @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n }\n }\n }\n\n @if $enable-transitions {\n @if nth($transition, 1) != null {\n transition: $transition;\n }\n\n @if $enable-reduced-motion and nth($transition, 1) != null and nth($transition, 1) != none {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n }\n}\n","// Gradients\n\n// scss-docs-start gradient-bg-mixin\n@mixin gradient-bg($color: null) {\n background-color: $color;\n\n @if $enable-gradients {\n background-image: var(--#{$prefix}gradient);\n }\n}\n// scss-docs-end gradient-bg-mixin\n\n// scss-docs-start gradient-mixins\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: null, $end-percent: null) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n}\n\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n}\n\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n// scss-docs-end gradient-mixins\n","// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// https://primer.github.io/.\n\n.form-select {\n --#{$prefix}form-select-bg-img: #{escape-svg($form-select-indicator)};\n\n display: block;\n width: 100%;\n padding: $form-select-padding-y $form-select-indicator-padding $form-select-padding-y $form-select-padding-x;\n font-family: $form-select-font-family;\n @include font-size($form-select-font-size);\n font-weight: $form-select-font-weight;\n line-height: $form-select-line-height;\n color: $form-select-color;\n appearance: none;\n background-color: $form-select-bg;\n background-image: var(--#{$prefix}form-select-bg-img), var(--#{$prefix}form-select-bg-icon, none);\n background-repeat: no-repeat;\n background-position: $form-select-bg-position;\n background-size: $form-select-bg-size;\n border: $form-select-border-width solid $form-select-border-color;\n @include border-radius($form-select-border-radius, 0);\n @include box-shadow($form-select-box-shadow);\n @include transition($form-select-transition);\n\n &:focus {\n border-color: $form-select-focus-border-color;\n outline: 0;\n @if $enable-shadows {\n @include box-shadow($form-select-box-shadow, $form-select-focus-box-shadow);\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: $form-select-focus-box-shadow;\n }\n }\n\n &[multiple],\n &[size]:not([size=\"1\"]) {\n padding-right: $form-select-padding-x;\n background-image: none;\n }\n\n &:disabled {\n color: $form-select-disabled-color;\n background-color: $form-select-disabled-bg;\n border-color: $form-select-disabled-border-color;\n }\n\n // Remove outline from select box in FF\n &:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 $form-select-color;\n }\n}\n\n.form-select-sm {\n padding-top: $form-select-padding-y-sm;\n padding-bottom: $form-select-padding-y-sm;\n padding-left: $form-select-padding-x-sm;\n @include font-size($form-select-font-size-sm);\n @include border-radius($form-select-border-radius-sm);\n}\n\n.form-select-lg {\n padding-top: $form-select-padding-y-lg;\n padding-bottom: $form-select-padding-y-lg;\n padding-left: $form-select-padding-x-lg;\n @include font-size($form-select-font-size-lg);\n @include border-radius($form-select-border-radius-lg);\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark) {\n .form-select {\n --#{$prefix}form-select-bg-img: #{escape-svg($form-select-indicator-dark)};\n }\n }\n}\n","//\n// Check/radio\n//\n\n.form-check {\n display: block;\n min-height: $form-check-min-height;\n padding-left: $form-check-padding-start;\n margin-bottom: $form-check-margin-bottom;\n\n .form-check-input {\n float: left;\n margin-left: $form-check-padding-start * -1;\n }\n}\n\n.form-check-reverse {\n padding-right: $form-check-padding-start;\n padding-left: 0;\n text-align: right;\n\n .form-check-input {\n float: right;\n margin-right: $form-check-padding-start * -1;\n margin-left: 0;\n }\n}\n\n.form-check-input {\n --#{$prefix}form-check-bg: #{$form-check-input-bg};\n\n flex-shrink: 0;\n width: $form-check-input-width;\n height: $form-check-input-width;\n margin-top: ($line-height-base - $form-check-input-width) * .5; // line-height minus check height\n vertical-align: top;\n appearance: none;\n background-color: var(--#{$prefix}form-check-bg);\n background-image: var(--#{$prefix}form-check-bg-image);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border: $form-check-input-border;\n print-color-adjust: exact; // Keep themed appearance for print\n @include transition($form-check-transition);\n\n &[type=\"checkbox\"] {\n @include border-radius($form-check-input-border-radius);\n }\n\n &[type=\"radio\"] {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: $form-check-radio-border-radius;\n }\n\n &:active {\n filter: $form-check-input-active-filter;\n }\n\n &:focus {\n border-color: $form-check-input-focus-border;\n outline: 0;\n box-shadow: $form-check-input-focus-box-shadow;\n }\n\n &:checked {\n background-color: $form-check-input-checked-bg-color;\n border-color: $form-check-input-checked-border-color;\n\n &[type=\"checkbox\"] {\n @if $enable-gradients {\n --#{$prefix}form-check-bg-image: #{escape-svg($form-check-input-checked-bg-image)}, var(--#{$prefix}gradient);\n } @else {\n --#{$prefix}form-check-bg-image: #{escape-svg($form-check-input-checked-bg-image)};\n }\n }\n\n &[type=\"radio\"] {\n @if $enable-gradients {\n --#{$prefix}form-check-bg-image: #{escape-svg($form-check-radio-checked-bg-image)}, var(--#{$prefix}gradient);\n } @else {\n --#{$prefix}form-check-bg-image: #{escape-svg($form-check-radio-checked-bg-image)};\n }\n }\n }\n\n &[type=\"checkbox\"]:indeterminate {\n background-color: $form-check-input-indeterminate-bg-color;\n border-color: $form-check-input-indeterminate-border-color;\n\n @if $enable-gradients {\n --#{$prefix}form-check-bg-image: #{escape-svg($form-check-input-indeterminate-bg-image)}, var(--#{$prefix}gradient);\n } @else {\n --#{$prefix}form-check-bg-image: #{escape-svg($form-check-input-indeterminate-bg-image)};\n }\n }\n\n &:disabled {\n pointer-events: none;\n filter: none;\n opacity: $form-check-input-disabled-opacity;\n }\n\n // Use disabled attribute in addition of :disabled pseudo-class\n // See: https://github.com/twbs/bootstrap/issues/28247\n &[disabled],\n &:disabled {\n ~ .form-check-label {\n cursor: default;\n opacity: $form-check-label-disabled-opacity;\n }\n }\n}\n\n.form-check-label {\n color: $form-check-label-color;\n cursor: $form-check-label-cursor;\n}\n\n//\n// Switch\n//\n\n.form-switch {\n padding-left: $form-switch-padding-start;\n\n .form-check-input {\n --#{$prefix}form-switch-bg: #{escape-svg($form-switch-bg-image)};\n\n width: $form-switch-width;\n margin-left: $form-switch-padding-start * -1;\n background-image: var(--#{$prefix}form-switch-bg);\n background-position: left center;\n @include border-radius($form-switch-border-radius, 0);\n @include transition($form-switch-transition);\n\n &:focus {\n --#{$prefix}form-switch-bg: #{escape-svg($form-switch-focus-bg-image)};\n }\n\n &:checked {\n background-position: $form-switch-checked-bg-position;\n\n @if $enable-gradients {\n --#{$prefix}form-switch-bg: #{escape-svg($form-switch-checked-bg-image)}, var(--#{$prefix}gradient);\n } @else {\n --#{$prefix}form-switch-bg: #{escape-svg($form-switch-checked-bg-image)};\n }\n }\n }\n\n &.form-check-reverse {\n padding-right: $form-switch-padding-start;\n padding-left: 0;\n\n .form-check-input {\n margin-right: $form-switch-padding-start * -1;\n margin-left: 0;\n }\n }\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: $form-check-inline-margin-end;\n}\n\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n\n &[disabled],\n &:disabled {\n + .btn {\n pointer-events: none;\n filter: none;\n opacity: $form-check-btn-check-disabled-opacity;\n }\n }\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark) {\n .form-switch .form-check-input:not(:checked):not(:focus) {\n --#{$prefix}form-switch-bg: #{escape-svg($form-switch-bg-image-dark)};\n }\n }\n}\n","// Range\n//\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\n// elements cannot be mixed. As such, there are no shared styles for focus or\n// active states on prefixed selectors.\n\n.form-range {\n width: 100%;\n height: add($form-range-thumb-height, $form-range-thumb-focus-box-shadow-width * 2);\n padding: 0; // Need to reset padding\n appearance: none;\n background-color: transparent;\n\n &:focus {\n outline: 0;\n\n // Pseudo-elements must be split across multiple rulesets to have an effect.\n // No box-shadow() mixin for focus accessibility.\n &::-webkit-slider-thumb { box-shadow: $form-range-thumb-focus-box-shadow; }\n &::-moz-range-thumb { box-shadow: $form-range-thumb-focus-box-shadow; }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-webkit-slider-thumb {\n width: $form-range-thumb-width;\n height: $form-range-thumb-height;\n margin-top: ($form-range-track-height - $form-range-thumb-height) * .5; // Webkit specific\n appearance: none;\n @include gradient-bg($form-range-thumb-bg);\n border: $form-range-thumb-border;\n @include border-radius($form-range-thumb-border-radius);\n @include box-shadow($form-range-thumb-box-shadow);\n @include transition($form-range-thumb-transition);\n\n &:active {\n @include gradient-bg($form-range-thumb-active-bg);\n }\n }\n\n &::-webkit-slider-runnable-track {\n width: $form-range-track-width;\n height: $form-range-track-height;\n color: transparent; // Why?\n cursor: $form-range-track-cursor;\n background-color: $form-range-track-bg;\n border-color: transparent;\n @include border-radius($form-range-track-border-radius);\n @include box-shadow($form-range-track-box-shadow);\n }\n\n &::-moz-range-thumb {\n width: $form-range-thumb-width;\n height: $form-range-thumb-height;\n appearance: none;\n @include gradient-bg($form-range-thumb-bg);\n border: $form-range-thumb-border;\n @include border-radius($form-range-thumb-border-radius);\n @include box-shadow($form-range-thumb-box-shadow);\n @include transition($form-range-thumb-transition);\n\n &:active {\n @include gradient-bg($form-range-thumb-active-bg);\n }\n }\n\n &::-moz-range-track {\n width: $form-range-track-width;\n height: $form-range-track-height;\n color: transparent;\n cursor: $form-range-track-cursor;\n background-color: $form-range-track-bg;\n border-color: transparent; // Firefox specific?\n @include border-radius($form-range-track-border-radius);\n @include box-shadow($form-range-track-box-shadow);\n }\n\n &:disabled {\n pointer-events: none;\n\n &::-webkit-slider-thumb {\n background-color: $form-range-thumb-disabled-bg;\n }\n\n &::-moz-range-thumb {\n background-color: $form-range-thumb-disabled-bg;\n }\n }\n}\n",".form-floating {\n position: relative;\n\n > .form-control,\n > .form-control-plaintext,\n > .form-select {\n height: $form-floating-height;\n min-height: $form-floating-height;\n line-height: $form-floating-line-height;\n }\n\n > label {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 2;\n height: 100%; // allow textareas\n padding: $form-floating-padding-y $form-floating-padding-x;\n overflow: hidden;\n text-align: start;\n text-overflow: ellipsis;\n white-space: nowrap;\n pointer-events: none;\n border: $input-border-width solid transparent; // Required for aligning label's text with the input as it affects inner box model\n transform-origin: 0 0;\n @include transition($form-floating-transition);\n }\n\n > .form-control,\n > .form-control-plaintext {\n padding: $form-floating-padding-y $form-floating-padding-x;\n\n &::placeholder {\n color: transparent;\n }\n\n &:focus,\n &:not(:placeholder-shown) {\n padding-top: $form-floating-input-padding-t;\n padding-bottom: $form-floating-input-padding-b;\n }\n // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped\n &:-webkit-autofill {\n padding-top: $form-floating-input-padding-t;\n padding-bottom: $form-floating-input-padding-b;\n }\n }\n\n > .form-select {\n padding-top: $form-floating-input-padding-t;\n padding-bottom: $form-floating-input-padding-b;\n }\n\n > .form-control:focus,\n > .form-control:not(:placeholder-shown),\n > .form-control-plaintext,\n > .form-select {\n ~ label {\n color: rgba(var(--#{$prefix}body-color-rgb), #{$form-floating-label-opacity});\n transform: $form-floating-label-transform;\n\n &::after {\n position: absolute;\n inset: $form-floating-padding-y ($form-floating-padding-x * .5);\n z-index: -1;\n height: $form-floating-label-height;\n content: \"\";\n background-color: $input-bg;\n @include border-radius($input-border-radius);\n }\n }\n }\n // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped\n > .form-control:-webkit-autofill {\n ~ label {\n color: rgba(var(--#{$prefix}body-color-rgb), #{$form-floating-label-opacity});\n transform: $form-floating-label-transform;\n }\n }\n\n > .form-control-plaintext {\n ~ label {\n border-width: $input-border-width 0; // Required to properly position label text - as explained above\n }\n }\n\n > :disabled ~ label,\n > .form-control:disabled ~ label { // Required for `.form-control`s because of specificity\n color: $form-floating-label-disabled-color;\n\n &::after {\n background-color: $input-disabled-bg;\n }\n }\n}\n","//\n// Base styles\n//\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap; // For form validation feedback\n align-items: stretch;\n width: 100%;\n\n > .form-control,\n > .form-select,\n > .form-floating {\n position: relative; // For focus state's z-index\n flex: 1 1 auto;\n width: 1%;\n min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size\n }\n\n // Bring the \"active\" form control to the top of surrounding elements\n > .form-control:focus,\n > .form-select:focus,\n > .form-floating:focus-within {\n z-index: 5;\n }\n\n // Ensure buttons are always above inputs for more visually pleasing borders.\n // This isn't needed for `.input-group-text` since it shares the same border-color\n // as our inputs.\n .btn {\n position: relative;\n z-index: 2;\n\n &:focus {\n z-index: 5;\n }\n }\n}\n\n\n// Textual addons\n//\n// Serves as a catch-all element for any text or radio/checkbox input you wish\n// to prepend or append to an input.\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: $input-group-addon-padding-y $input-group-addon-padding-x;\n @include font-size($input-font-size); // Match inputs\n font-weight: $input-group-addon-font-weight;\n line-height: $input-line-height;\n color: $input-group-addon-color;\n text-align: center;\n white-space: nowrap;\n background-color: $input-group-addon-bg;\n border: $input-border-width solid $input-group-addon-border-color;\n @include border-radius($input-border-radius);\n}\n\n\n// Sizing\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n padding: $input-padding-y-lg $input-padding-x-lg;\n @include font-size($input-font-size-lg);\n @include border-radius($input-border-radius-lg);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n padding: $input-padding-y-sm $input-padding-x-sm;\n @include font-size($input-font-size-sm);\n @include border-radius($input-border-radius-sm);\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-right: $form-select-padding-x + $form-select-indicator-padding;\n}\n\n\n// Rounded corners\n//\n// These rulesets must come after the sizing ones to properly override sm and lg\n// border-radius values when extending. They're more specific than we'd like\n// with the `.input-group >` part, but without it, we cannot override the sizing.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.input-group {\n &:not(.has-validation) {\n > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n > .dropdown-toggle:nth-last-child(n + 3),\n > .form-floating:not(:last-child) > .form-control,\n > .form-floating:not(:last-child) > .form-select {\n @include border-end-radius(0);\n }\n }\n\n &.has-validation {\n > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n > .dropdown-toggle:nth-last-child(n + 4),\n > .form-floating:nth-last-child(n + 3) > .form-control,\n > .form-floating:nth-last-child(n + 3) > .form-select {\n @include border-end-radius(0);\n }\n }\n\n $validation-messages: \"\";\n @each $state in map-keys($form-validation-states) {\n $validation-messages: $validation-messages + \":not(.\" + unquote($state) + \"-tooltip)\" + \":not(.\" + unquote($state) + \"-feedback)\";\n }\n\n > :not(:first-child):not(.dropdown-menu)#{$validation-messages} {\n margin-left: calc(#{$input-border-width} * -1); // stylelint-disable-line function-disallowed-list\n @include border-start-radius(0);\n }\n\n > .form-floating:not(:first-child) > .form-control,\n > .form-floating:not(:first-child) > .form-select {\n @include border-start-radius(0);\n }\n}\n","// This mixin uses an `if()` technique to be compatible with Dart Sass\n// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details\n\n// scss-docs-start form-validation-mixins\n@mixin form-validation-state-selector($state) {\n @if ($state == \"valid\" or $state == \"invalid\") {\n .was-validated #{if(&, \"&\", \"\")}:#{$state},\n #{if(&, \"&\", \"\")}.is-#{$state} {\n @content;\n }\n } @else {\n #{if(&, \"&\", \"\")}.is-#{$state} {\n @content;\n }\n }\n}\n\n@mixin form-validation-state(\n $state,\n $color,\n $icon,\n $tooltip-color: color-contrast($color),\n $tooltip-bg-color: rgba($color, $form-feedback-tooltip-opacity),\n $focus-box-shadow: 0 0 $input-btn-focus-blur $input-focus-width rgba($color, $input-btn-focus-color-opacity),\n $border-color: $color\n) {\n .#{$state}-feedback {\n display: none;\n width: 100%;\n margin-top: $form-feedback-margin-top;\n @include font-size($form-feedback-font-size);\n font-style: $form-feedback-font-style;\n color: $color;\n }\n\n .#{$state}-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%; // Contain to parent when possible\n padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n margin-top: .1rem;\n @include font-size($form-feedback-tooltip-font-size);\n line-height: $form-feedback-tooltip-line-height;\n color: $tooltip-color;\n background-color: $tooltip-bg-color;\n @include border-radius($form-feedback-tooltip-border-radius);\n }\n\n @include form-validation-state-selector($state) {\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n\n .form-control {\n @include form-validation-state-selector($state) {\n border-color: $border-color;\n\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-image: escape-svg($icon);\n background-repeat: no-repeat;\n background-position: right $input-height-inner-quarter center;\n background-size: $input-height-inner-half $input-height-inner-half;\n }\n\n &:focus {\n border-color: $border-color;\n @if $enable-shadows {\n @include box-shadow($input-box-shadow, $focus-box-shadow);\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: $focus-box-shadow;\n }\n }\n }\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n textarea.form-control {\n @include form-validation-state-selector($state) {\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n }\n }\n }\n\n .form-select {\n @include form-validation-state-selector($state) {\n border-color: $border-color;\n\n @if $enable-validation-icons {\n &:not([multiple]):not([size]),\n &:not([multiple])[size=\"1\"] {\n --#{$prefix}form-select-bg-icon: #{escape-svg($icon)};\n padding-right: $form-select-feedback-icon-padding-end;\n background-position: $form-select-bg-position, $form-select-feedback-icon-position;\n background-size: $form-select-bg-size, $form-select-feedback-icon-size;\n }\n }\n\n &:focus {\n border-color: $border-color;\n @if $enable-shadows {\n @include box-shadow($form-select-box-shadow, $focus-box-shadow);\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: $focus-box-shadow;\n }\n }\n }\n }\n\n .form-control-color {\n @include form-validation-state-selector($state) {\n @if $enable-validation-icons {\n width: add($form-color-width, $input-height-inner);\n }\n }\n }\n\n .form-check-input {\n @include form-validation-state-selector($state) {\n border-color: $border-color;\n\n &:checked {\n background-color: $color;\n }\n\n &:focus {\n box-shadow: $focus-box-shadow;\n }\n\n ~ .form-check-label {\n color: $color;\n }\n }\n }\n .form-check-inline .form-check-input {\n ~ .#{$state}-feedback {\n margin-left: .5em;\n }\n }\n\n .input-group {\n > .form-control:not(:focus),\n > .form-select:not(:focus),\n > .form-floating:not(:focus-within) {\n @include form-validation-state-selector($state) {\n @if $state == \"valid\" {\n z-index: 3;\n } @else if $state == \"invalid\" {\n z-index: 4;\n }\n }\n }\n }\n}\n// scss-docs-end form-validation-mixins\n","//\n// Base styles\n//\n\n.btn {\n // scss-docs-start btn-css-vars\n --#{$prefix}btn-padding-x: #{$btn-padding-x};\n --#{$prefix}btn-padding-y: #{$btn-padding-y};\n --#{$prefix}btn-font-family: #{$btn-font-family};\n @include rfs($btn-font-size, --#{$prefix}btn-font-size);\n --#{$prefix}btn-font-weight: #{$btn-font-weight};\n --#{$prefix}btn-line-height: #{$btn-line-height};\n --#{$prefix}btn-color: #{$btn-color};\n --#{$prefix}btn-bg: transparent;\n --#{$prefix}btn-border-width: #{$btn-border-width};\n --#{$prefix}btn-border-color: transparent;\n --#{$prefix}btn-border-radius: #{$btn-border-radius};\n --#{$prefix}btn-hover-border-color: transparent;\n --#{$prefix}btn-box-shadow: #{$btn-box-shadow};\n --#{$prefix}btn-disabled-opacity: #{$btn-disabled-opacity};\n --#{$prefix}btn-focus-box-shadow: 0 0 0 #{$btn-focus-width} rgba(var(--#{$prefix}btn-focus-shadow-rgb), .5);\n // scss-docs-end btn-css-vars\n\n display: inline-block;\n padding: var(--#{$prefix}btn-padding-y) var(--#{$prefix}btn-padding-x);\n font-family: var(--#{$prefix}btn-font-family);\n @include font-size(var(--#{$prefix}btn-font-size));\n font-weight: var(--#{$prefix}btn-font-weight);\n line-height: var(--#{$prefix}btn-line-height);\n color: var(--#{$prefix}btn-color);\n text-align: center;\n text-decoration: if($link-decoration == none, null, none);\n white-space: $btn-white-space;\n vertical-align: middle;\n cursor: if($enable-button-pointers, pointer, null);\n user-select: none;\n border: var(--#{$prefix}btn-border-width) solid var(--#{$prefix}btn-border-color);\n @include border-radius(var(--#{$prefix}btn-border-radius));\n @include gradient-bg(var(--#{$prefix}btn-bg));\n @include box-shadow(var(--#{$prefix}btn-box-shadow));\n @include transition($btn-transition);\n\n &:hover {\n color: var(--#{$prefix}btn-hover-color);\n text-decoration: if($link-hover-decoration == underline, none, null);\n background-color: var(--#{$prefix}btn-hover-bg);\n border-color: var(--#{$prefix}btn-hover-border-color);\n }\n\n .btn-check + &:hover {\n // override for the checkbox/radio buttons\n color: var(--#{$prefix}btn-color);\n background-color: var(--#{$prefix}btn-bg);\n border-color: var(--#{$prefix}btn-border-color);\n }\n\n &:focus-visible {\n color: var(--#{$prefix}btn-hover-color);\n @include gradient-bg(var(--#{$prefix}btn-hover-bg));\n border-color: var(--#{$prefix}btn-hover-border-color);\n outline: 0;\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: var(--#{$prefix}btn-box-shadow), var(--#{$prefix}btn-focus-box-shadow);\n } @else {\n box-shadow: var(--#{$prefix}btn-focus-box-shadow);\n }\n }\n\n .btn-check:focus-visible + & {\n border-color: var(--#{$prefix}btn-hover-border-color);\n outline: 0;\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: var(--#{$prefix}btn-box-shadow), var(--#{$prefix}btn-focus-box-shadow);\n } @else {\n box-shadow: var(--#{$prefix}btn-focus-box-shadow);\n }\n }\n\n .btn-check:checked + &,\n :not(.btn-check) + &:active,\n &:first-child:active,\n &.active,\n &.show {\n color: var(--#{$prefix}btn-active-color);\n background-color: var(--#{$prefix}btn-active-bg);\n // Remove CSS gradients if they're enabled\n background-image: if($enable-gradients, none, null);\n border-color: var(--#{$prefix}btn-active-border-color);\n @include box-shadow(var(--#{$prefix}btn-active-shadow));\n\n &:focus-visible {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: var(--#{$prefix}btn-active-shadow), var(--#{$prefix}btn-focus-box-shadow);\n } @else {\n box-shadow: var(--#{$prefix}btn-focus-box-shadow);\n }\n }\n }\n\n .btn-check:checked:focus-visible + & {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: var(--#{$prefix}btn-active-shadow), var(--#{$prefix}btn-focus-box-shadow);\n } @else {\n box-shadow: var(--#{$prefix}btn-focus-box-shadow);\n }\n }\n\n &:disabled,\n &.disabled,\n fieldset:disabled & {\n color: var(--#{$prefix}btn-disabled-color);\n pointer-events: none;\n background-color: var(--#{$prefix}btn-disabled-bg);\n background-image: if($enable-gradients, none, null);\n border-color: var(--#{$prefix}btn-disabled-border-color);\n opacity: var(--#{$prefix}btn-disabled-opacity);\n @include box-shadow(none);\n }\n}\n\n\n//\n// Alternate buttons\n//\n\n// scss-docs-start btn-variant-loops\n@each $color, $value in $theme-colors {\n .btn-#{$color} {\n @if $color == \"light\" {\n @include button-variant(\n $value,\n $value,\n $hover-background: shade-color($value, $btn-hover-bg-shade-amount),\n $hover-border: shade-color($value, $btn-hover-border-shade-amount),\n $active-background: shade-color($value, $btn-active-bg-shade-amount),\n $active-border: shade-color($value, $btn-active-border-shade-amount)\n );\n } @else if $color == \"dark\" {\n @include button-variant(\n $value,\n $value,\n $hover-background: tint-color($value, $btn-hover-bg-tint-amount),\n $hover-border: tint-color($value, $btn-hover-border-tint-amount),\n $active-background: tint-color($value, $btn-active-bg-tint-amount),\n $active-border: tint-color($value, $btn-active-border-tint-amount)\n );\n } @else {\n @include button-variant($value, $value);\n }\n }\n}\n\n@each $color, $value in $theme-colors {\n .btn-outline-#{$color} {\n @include button-outline-variant($value);\n }\n}\n// scss-docs-end btn-variant-loops\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n --#{$prefix}btn-font-weight: #{$font-weight-normal};\n --#{$prefix}btn-color: #{$btn-link-color};\n --#{$prefix}btn-bg: transparent;\n --#{$prefix}btn-border-color: transparent;\n --#{$prefix}btn-hover-color: #{$btn-link-hover-color};\n --#{$prefix}btn-hover-border-color: transparent;\n --#{$prefix}btn-active-color: #{$btn-link-hover-color};\n --#{$prefix}btn-active-border-color: transparent;\n --#{$prefix}btn-disabled-color: #{$btn-link-disabled-color};\n --#{$prefix}btn-disabled-border-color: transparent;\n --#{$prefix}btn-box-shadow: 0 0 0 #000; // Can't use `none` as keyword negates all values when used with multiple shadows\n --#{$prefix}btn-focus-shadow-rgb: #{$btn-link-focus-shadow-rgb};\n\n text-decoration: $link-decoration;\n @if $enable-gradients {\n background-image: none;\n }\n\n &:hover,\n &:focus-visible {\n text-decoration: $link-hover-decoration;\n }\n\n &:focus-visible {\n color: var(--#{$prefix}btn-color);\n }\n\n &:hover {\n color: var(--#{$prefix}btn-hover-color);\n }\n\n // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-border-radius-sm);\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n// scss-docs-start btn-variant-mixin\n@mixin button-variant(\n $background,\n $border,\n $color: color-contrast($background),\n $hover-background: if($color == $color-contrast-light, shade-color($background, $btn-hover-bg-shade-amount), tint-color($background, $btn-hover-bg-tint-amount)),\n $hover-border: if($color == $color-contrast-light, shade-color($border, $btn-hover-border-shade-amount), tint-color($border, $btn-hover-border-tint-amount)),\n $hover-color: color-contrast($hover-background),\n $active-background: if($color == $color-contrast-light, shade-color($background, $btn-active-bg-shade-amount), tint-color($background, $btn-active-bg-tint-amount)),\n $active-border: if($color == $color-contrast-light, shade-color($border, $btn-active-border-shade-amount), tint-color($border, $btn-active-border-tint-amount)),\n $active-color: color-contrast($active-background),\n $disabled-background: $background,\n $disabled-border: $border,\n $disabled-color: color-contrast($disabled-background)\n) {\n --#{$prefix}btn-color: #{$color};\n --#{$prefix}btn-bg: #{$background};\n --#{$prefix}btn-border-color: #{$border};\n --#{$prefix}btn-hover-color: #{$hover-color};\n --#{$prefix}btn-hover-bg: #{$hover-background};\n --#{$prefix}btn-hover-border-color: #{$hover-border};\n --#{$prefix}btn-focus-shadow-rgb: #{to-rgb(mix($color, $border, 15%))};\n --#{$prefix}btn-active-color: #{$active-color};\n --#{$prefix}btn-active-bg: #{$active-background};\n --#{$prefix}btn-active-border-color: #{$active-border};\n --#{$prefix}btn-active-shadow: #{$btn-active-box-shadow};\n --#{$prefix}btn-disabled-color: #{$disabled-color};\n --#{$prefix}btn-disabled-bg: #{$disabled-background};\n --#{$prefix}btn-disabled-border-color: #{$disabled-border};\n}\n// scss-docs-end btn-variant-mixin\n\n// scss-docs-start btn-outline-variant-mixin\n@mixin button-outline-variant(\n $color,\n $color-hover: color-contrast($color),\n $active-background: $color,\n $active-border: $color,\n $active-color: color-contrast($active-background)\n) {\n --#{$prefix}btn-color: #{$color};\n --#{$prefix}btn-border-color: #{$color};\n --#{$prefix}btn-hover-color: #{$color-hover};\n --#{$prefix}btn-hover-bg: #{$active-background};\n --#{$prefix}btn-hover-border-color: #{$active-border};\n --#{$prefix}btn-focus-shadow-rgb: #{to-rgb($color)};\n --#{$prefix}btn-active-color: #{$active-color};\n --#{$prefix}btn-active-bg: #{$active-background};\n --#{$prefix}btn-active-border-color: #{$active-border};\n --#{$prefix}btn-active-shadow: #{$btn-active-box-shadow};\n --#{$prefix}btn-disabled-color: #{$color};\n --#{$prefix}btn-disabled-bg: transparent;\n --#{$prefix}btn-disabled-border-color: #{$color};\n --#{$prefix}gradient: none;\n}\n// scss-docs-end btn-outline-variant-mixin\n\n// scss-docs-start btn-size-mixin\n@mixin button-size($padding-y, $padding-x, $font-size, $border-radius) {\n --#{$prefix}btn-padding-y: #{$padding-y};\n --#{$prefix}btn-padding-x: #{$padding-x};\n @include rfs($font-size, --#{$prefix}btn-font-size);\n --#{$prefix}btn-border-radius: #{$border-radius};\n}\n// scss-docs-end btn-size-mixin\n",".fade {\n @include transition($transition-fade);\n\n &:not(.show) {\n opacity: 0;\n }\n}\n\n// scss-docs-start collapse-classes\n.collapse {\n &:not(.show) {\n display: none;\n }\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n @include transition($transition-collapse);\n\n &.collapse-horizontal {\n width: 0;\n height: auto;\n @include transition($transition-collapse-width);\n }\n}\n// scss-docs-end collapse-classes\n","// The dropdown wrapper (`<div>`)\n.dropup,\n.dropend,\n.dropdown,\n.dropstart,\n.dropup-center,\n.dropdown-center {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n\n // Generate the caret automatically\n @include caret();\n}\n\n// The dropdown menu\n.dropdown-menu {\n // scss-docs-start dropdown-css-vars\n --#{$prefix}dropdown-zindex: #{$zindex-dropdown};\n --#{$prefix}dropdown-min-width: #{$dropdown-min-width};\n --#{$prefix}dropdown-padding-x: #{$dropdown-padding-x};\n --#{$prefix}dropdown-padding-y: #{$dropdown-padding-y};\n --#{$prefix}dropdown-spacer: #{$dropdown-spacer};\n @include rfs($dropdown-font-size, --#{$prefix}dropdown-font-size);\n --#{$prefix}dropdown-color: #{$dropdown-color};\n --#{$prefix}dropdown-bg: #{$dropdown-bg};\n --#{$prefix}dropdown-border-color: #{$dropdown-border-color};\n --#{$prefix}dropdown-border-radius: #{$dropdown-border-radius};\n --#{$prefix}dropdown-border-width: #{$dropdown-border-width};\n --#{$prefix}dropdown-inner-border-radius: #{$dropdown-inner-border-radius};\n --#{$prefix}dropdown-divider-bg: #{$dropdown-divider-bg};\n --#{$prefix}dropdown-divider-margin-y: #{$dropdown-divider-margin-y};\n --#{$prefix}dropdown-box-shadow: #{$dropdown-box-shadow};\n --#{$prefix}dropdown-link-color: #{$dropdown-link-color};\n --#{$prefix}dropdown-link-hover-color: #{$dropdown-link-hover-color};\n --#{$prefix}dropdown-link-hover-bg: #{$dropdown-link-hover-bg};\n --#{$prefix}dropdown-link-active-color: #{$dropdown-link-active-color};\n --#{$prefix}dropdown-link-active-bg: #{$dropdown-link-active-bg};\n --#{$prefix}dropdown-link-disabled-color: #{$dropdown-link-disabled-color};\n --#{$prefix}dropdown-item-padding-x: #{$dropdown-item-padding-x};\n --#{$prefix}dropdown-item-padding-y: #{$dropdown-item-padding-y};\n --#{$prefix}dropdown-header-color: #{$dropdown-header-color};\n --#{$prefix}dropdown-header-padding-x: #{$dropdown-header-padding-x};\n --#{$prefix}dropdown-header-padding-y: #{$dropdown-header-padding-y};\n // scss-docs-end dropdown-css-vars\n\n position: absolute;\n z-index: var(--#{$prefix}dropdown-zindex);\n display: none; // none by default, but block on \"open\" of the menu\n min-width: var(--#{$prefix}dropdown-min-width);\n padding: var(--#{$prefix}dropdown-padding-y) var(--#{$prefix}dropdown-padding-x);\n margin: 0; // Override default margin of ul\n @include font-size(var(--#{$prefix}dropdown-font-size));\n color: var(--#{$prefix}dropdown-color);\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n list-style: none;\n background-color: var(--#{$prefix}dropdown-bg);\n background-clip: padding-box;\n border: var(--#{$prefix}dropdown-border-width) solid var(--#{$prefix}dropdown-border-color);\n @include border-radius(var(--#{$prefix}dropdown-border-radius));\n @include box-shadow(var(--#{$prefix}dropdown-box-shadow));\n\n &[data-bs-popper] {\n top: 100%;\n left: 0;\n margin-top: var(--#{$prefix}dropdown-spacer);\n }\n\n @if $dropdown-padding-y == 0 {\n > .dropdown-item:first-child,\n > li:first-child .dropdown-item {\n @include border-top-radius(var(--#{$prefix}dropdown-inner-border-radius));\n }\n > .dropdown-item:last-child,\n > li:last-child .dropdown-item {\n @include border-bottom-radius(var(--#{$prefix}dropdown-inner-border-radius));\n }\n\n }\n}\n\n// scss-docs-start responsive-breakpoints\n// We deliberately hardcode the `bs-` prefix because we check\n// this custom property in JS to determine Popper's positioning\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .dropdown-menu#{$infix}-start {\n --bs-position: start;\n\n &[data-bs-popper] {\n right: auto;\n left: 0;\n }\n }\n\n .dropdown-menu#{$infix}-end {\n --bs-position: end;\n\n &[data-bs-popper] {\n right: 0;\n left: auto;\n }\n }\n }\n}\n// scss-docs-end responsive-breakpoints\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n .dropdown-menu[data-bs-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: var(--#{$prefix}dropdown-spacer);\n }\n\n .dropdown-toggle {\n @include caret(up);\n }\n}\n\n.dropend {\n .dropdown-menu[data-bs-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: var(--#{$prefix}dropdown-spacer);\n }\n\n .dropdown-toggle {\n @include caret(end);\n &::after {\n vertical-align: 0;\n }\n }\n}\n\n.dropstart {\n .dropdown-menu[data-bs-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: var(--#{$prefix}dropdown-spacer);\n }\n\n .dropdown-toggle {\n @include caret(start);\n &::before {\n vertical-align: 0;\n }\n }\n}\n\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n height: 0;\n margin: var(--#{$prefix}dropdown-divider-margin-y) 0;\n overflow: hidden;\n border-top: 1px solid var(--#{$prefix}dropdown-divider-bg);\n opacity: 1; // Revisit in v6 to de-dupe styles that conflict with <hr> element\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n display: block;\n width: 100%; // For `<button>`s\n padding: var(--#{$prefix}dropdown-item-padding-y) var(--#{$prefix}dropdown-item-padding-x);\n clear: both;\n font-weight: $font-weight-normal;\n color: var(--#{$prefix}dropdown-link-color);\n text-align: inherit; // For `<button>`s\n text-decoration: if($link-decoration == none, null, none);\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n background-color: transparent; // For `<button>`s\n border: 0; // For `<button>`s\n @include border-radius(var(--#{$prefix}dropdown-item-border-radius, 0));\n\n &:hover,\n &:focus {\n color: var(--#{$prefix}dropdown-link-hover-color);\n text-decoration: if($link-hover-decoration == underline, none, null);\n @include gradient-bg(var(--#{$prefix}dropdown-link-hover-bg));\n }\n\n &.active,\n &:active {\n color: var(--#{$prefix}dropdown-link-active-color);\n text-decoration: none;\n @include gradient-bg(var(--#{$prefix}dropdown-link-active-bg));\n }\n\n &.disabled,\n &:disabled {\n color: var(--#{$prefix}dropdown-link-disabled-color);\n pointer-events: none;\n background-color: transparent;\n // Remove CSS gradients if they're enabled\n background-image: if($enable-gradients, none, null);\n }\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: var(--#{$prefix}dropdown-header-padding-y) var(--#{$prefix}dropdown-header-padding-x);\n margin-bottom: 0; // for use with heading elements\n @include font-size($font-size-sm);\n color: var(--#{$prefix}dropdown-header-color);\n white-space: nowrap; // as with > li > a\n}\n\n// Dropdown text\n.dropdown-item-text {\n display: block;\n padding: var(--#{$prefix}dropdown-item-padding-y) var(--#{$prefix}dropdown-item-padding-x);\n color: var(--#{$prefix}dropdown-link-color);\n}\n\n// Dark dropdowns\n.dropdown-menu-dark {\n // scss-docs-start dropdown-dark-css-vars\n --#{$prefix}dropdown-color: #{$dropdown-dark-color};\n --#{$prefix}dropdown-bg: #{$dropdown-dark-bg};\n --#{$prefix}dropdown-border-color: #{$dropdown-dark-border-color};\n --#{$prefix}dropdown-box-shadow: #{$dropdown-dark-box-shadow};\n --#{$prefix}dropdown-link-color: #{$dropdown-dark-link-color};\n --#{$prefix}dropdown-link-hover-color: #{$dropdown-dark-link-hover-color};\n --#{$prefix}dropdown-divider-bg: #{$dropdown-dark-divider-bg};\n --#{$prefix}dropdown-link-hover-bg: #{$dropdown-dark-link-hover-bg};\n --#{$prefix}dropdown-link-active-color: #{$dropdown-dark-link-active-color};\n --#{$prefix}dropdown-link-active-bg: #{$dropdown-dark-link-active-bg};\n --#{$prefix}dropdown-link-disabled-color: #{$dropdown-dark-link-disabled-color};\n --#{$prefix}dropdown-header-color: #{$dropdown-dark-header-color};\n // scss-docs-end dropdown-dark-css-vars\n}\n","// scss-docs-start caret-mixins\n@mixin caret-down($width: $caret-width) {\n border-top: $width solid;\n border-right: $width solid transparent;\n border-bottom: 0;\n border-left: $width solid transparent;\n}\n\n@mixin caret-up($width: $caret-width) {\n border-top: 0;\n border-right: $width solid transparent;\n border-bottom: $width solid;\n border-left: $width solid transparent;\n}\n\n@mixin caret-end($width: $caret-width) {\n border-top: $width solid transparent;\n border-right: 0;\n border-bottom: $width solid transparent;\n border-left: $width solid;\n}\n\n@mixin caret-start($width: $caret-width) {\n border-top: $width solid transparent;\n border-right: $width solid;\n border-bottom: $width solid transparent;\n}\n\n@mixin caret(\n $direction: down,\n $width: $caret-width,\n $spacing: $caret-spacing,\n $vertical-align: $caret-vertical-align\n) {\n @if $enable-caret {\n &::after {\n display: inline-block;\n margin-left: $spacing;\n vertical-align: $vertical-align;\n content: \"\";\n @if $direction == down {\n @include caret-down($width);\n } @else if $direction == up {\n @include caret-up($width);\n } @else if $direction == end {\n @include caret-end($width);\n }\n }\n\n @if $direction == start {\n &::after {\n display: none;\n }\n\n &::before {\n display: inline-block;\n margin-right: $spacing;\n vertical-align: $vertical-align;\n content: \"\";\n @include caret-start($width);\n }\n }\n\n &:empty::after {\n margin-left: 0;\n }\n }\n}\n// scss-docs-end caret-mixins\n","// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle; // match .btn alignment given font-size hack above\n\n > .btn {\n position: relative;\n flex: 1 1 auto;\n }\n\n // Bring the hover, focused, and \"active\" buttons to the front to overlay\n // the borders properly\n > .btn-check:checked + .btn,\n > .btn-check:focus + .btn,\n > .btn:hover,\n > .btn:focus,\n > .btn:active,\n > .btn.active {\n z-index: 1;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n}\n\n.btn-group {\n @include border-radius($btn-border-radius);\n\n // Prevent double borders when buttons are next to each other\n > :not(.btn-check:first-child) + .btn,\n > .btn-group:not(:first-child) {\n margin-left: calc(#{$btn-border-width} * -1); // stylelint-disable-line function-disallowed-list\n }\n\n // Reset rounded corners\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn.dropdown-toggle-split:first-child,\n > .btn-group:not(:last-child) > .btn {\n @include border-end-radius(0);\n }\n\n // The left radius should be 0 if the button is:\n // - the \"third or more\" child\n // - the second child and the previous element isn't `.btn-check` (making it the first child visually)\n // - part of a btn-group which isn't the first child\n > .btn:nth-child(n + 3),\n > :not(.btn-check) + .btn,\n > .btn-group:not(:first-child) > .btn {\n @include border-start-radius(0);\n }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.dropdown-toggle-split {\n padding-right: $btn-padding-x * .75;\n padding-left: $btn-padding-x * .75;\n\n &::after,\n .dropup &::after,\n .dropend &::after {\n margin-left: 0;\n }\n\n .dropstart &::before {\n margin-right: 0;\n }\n}\n\n.btn-sm + .dropdown-toggle-split {\n padding-right: $btn-padding-x-sm * .75;\n padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n padding-right: $btn-padding-x-lg * .75;\n padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n @include box-shadow($btn-active-box-shadow);\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n @include box-shadow(none);\n }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n\n > .btn,\n > .btn-group {\n width: 100%;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-top: calc(#{$btn-border-width} * -1); // stylelint-disable-line function-disallowed-list\n }\n\n // Reset rounded corners\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn {\n @include border-bottom-radius(0);\n }\n\n > .btn ~ .btn,\n > .btn-group:not(:first-child) > .btn {\n @include border-top-radius(0);\n }\n}\n","// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s, `<ul>`s or `<ol>`s.\n\n.nav {\n // scss-docs-start nav-css-vars\n --#{$prefix}nav-link-padding-x: #{$nav-link-padding-x};\n --#{$prefix}nav-link-padding-y: #{$nav-link-padding-y};\n @include rfs($nav-link-font-size, --#{$prefix}nav-link-font-size);\n --#{$prefix}nav-link-font-weight: #{$nav-link-font-weight};\n --#{$prefix}nav-link-color: #{$nav-link-color};\n --#{$prefix}nav-link-hover-color: #{$nav-link-hover-color};\n --#{$prefix}nav-link-disabled-color: #{$nav-link-disabled-color};\n // scss-docs-end nav-css-vars\n\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: var(--#{$prefix}nav-link-padding-y) var(--#{$prefix}nav-link-padding-x);\n @include font-size(var(--#{$prefix}nav-link-font-size));\n font-weight: var(--#{$prefix}nav-link-font-weight);\n color: var(--#{$prefix}nav-link-color);\n text-decoration: if($link-decoration == none, null, none);\n background: none;\n border: 0;\n @include transition($nav-link-transition);\n\n &:hover,\n &:focus {\n color: var(--#{$prefix}nav-link-hover-color);\n text-decoration: if($link-hover-decoration == underline, none, null);\n }\n\n &:focus-visible {\n outline: 0;\n box-shadow: $nav-link-focus-box-shadow;\n }\n\n // Disabled state lightens text\n &.disabled,\n &:disabled {\n color: var(--#{$prefix}nav-link-disabled-color);\n pointer-events: none;\n cursor: default;\n }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n // scss-docs-start nav-tabs-css-vars\n --#{$prefix}nav-tabs-border-width: #{$nav-tabs-border-width};\n --#{$prefix}nav-tabs-border-color: #{$nav-tabs-border-color};\n --#{$prefix}nav-tabs-border-radius: #{$nav-tabs-border-radius};\n --#{$prefix}nav-tabs-link-hover-border-color: #{$nav-tabs-link-hover-border-color};\n --#{$prefix}nav-tabs-link-active-color: #{$nav-tabs-link-active-color};\n --#{$prefix}nav-tabs-link-active-bg: #{$nav-tabs-link-active-bg};\n --#{$prefix}nav-tabs-link-active-border-color: #{$nav-tabs-link-active-border-color};\n // scss-docs-end nav-tabs-css-vars\n\n border-bottom: var(--#{$prefix}nav-tabs-border-width) solid var(--#{$prefix}nav-tabs-border-color);\n\n .nav-link {\n margin-bottom: calc(-1 * var(--#{$prefix}nav-tabs-border-width)); // stylelint-disable-line function-disallowed-list\n border: var(--#{$prefix}nav-tabs-border-width) solid transparent;\n @include border-top-radius(var(--#{$prefix}nav-tabs-border-radius));\n\n &:hover,\n &:focus {\n // Prevents active .nav-link tab overlapping focus outline of previous/next .nav-link\n isolation: isolate;\n border-color: var(--#{$prefix}nav-tabs-link-hover-border-color);\n }\n }\n\n .nav-link.active,\n .nav-item.show .nav-link {\n color: var(--#{$prefix}nav-tabs-link-active-color);\n background-color: var(--#{$prefix}nav-tabs-link-active-bg);\n border-color: var(--#{$prefix}nav-tabs-link-active-border-color);\n }\n\n .dropdown-menu {\n // Make dropdown border overlap tab border\n margin-top: calc(-1 * var(--#{$prefix}nav-tabs-border-width)); // stylelint-disable-line function-disallowed-list\n // Remove the top rounded corners here since there is a hard edge above the menu\n @include border-top-radius(0);\n }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n // scss-docs-start nav-pills-css-vars\n --#{$prefix}nav-pills-border-radius: #{$nav-pills-border-radius};\n --#{$prefix}nav-pills-link-active-color: #{$nav-pills-link-active-color};\n --#{$prefix}nav-pills-link-active-bg: #{$nav-pills-link-active-bg};\n // scss-docs-end nav-pills-css-vars\n\n .nav-link {\n @include border-radius(var(--#{$prefix}nav-pills-border-radius));\n }\n\n .nav-link.active,\n .show > .nav-link {\n color: var(--#{$prefix}nav-pills-link-active-color);\n @include gradient-bg(var(--#{$prefix}nav-pills-link-active-bg));\n }\n}\n\n\n//\n// Underline\n//\n\n.nav-underline {\n // scss-docs-start nav-underline-css-vars\n --#{$prefix}nav-underline-gap: #{$nav-underline-gap};\n --#{$prefix}nav-underline-border-width: #{$nav-underline-border-width};\n --#{$prefix}nav-underline-link-active-color: #{$nav-underline-link-active-color};\n // scss-docs-end nav-underline-css-vars\n\n gap: var(--#{$prefix}nav-underline-gap);\n\n .nav-link {\n padding-right: 0;\n padding-left: 0;\n border-bottom: var(--#{$prefix}nav-underline-border-width) solid transparent;\n\n &:hover,\n &:focus {\n border-bottom-color: currentcolor;\n }\n }\n\n .nav-link.active,\n .show > .nav-link {\n font-weight: $font-weight-bold;\n color: var(--#{$prefix}nav-underline-link-active-color);\n border-bottom-color: currentcolor;\n }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n > .nav-link,\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n}\n\n.nav-justified {\n > .nav-link,\n .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n }\n}\n\n.nav-fill,\n.nav-justified {\n .nav-item .nav-link {\n width: 100%; // Make sure button will grow\n }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n","// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n // scss-docs-start navbar-css-vars\n --#{$prefix}navbar-padding-x: #{if($navbar-padding-x == null, 0, $navbar-padding-x)};\n --#{$prefix}navbar-padding-y: #{$navbar-padding-y};\n --#{$prefix}navbar-color: #{$navbar-light-color};\n --#{$prefix}navbar-hover-color: #{$navbar-light-hover-color};\n --#{$prefix}navbar-disabled-color: #{$navbar-light-disabled-color};\n --#{$prefix}navbar-active-color: #{$navbar-light-active-color};\n --#{$prefix}navbar-brand-padding-y: #{$navbar-brand-padding-y};\n --#{$prefix}navbar-brand-margin-end: #{$navbar-brand-margin-end};\n --#{$prefix}navbar-brand-font-size: #{$navbar-brand-font-size};\n --#{$prefix}navbar-brand-color: #{$navbar-light-brand-color};\n --#{$prefix}navbar-brand-hover-color: #{$navbar-light-brand-hover-color};\n --#{$prefix}navbar-nav-link-padding-x: #{$navbar-nav-link-padding-x};\n --#{$prefix}navbar-toggler-padding-y: #{$navbar-toggler-padding-y};\n --#{$prefix}navbar-toggler-padding-x: #{$navbar-toggler-padding-x};\n --#{$prefix}navbar-toggler-font-size: #{$navbar-toggler-font-size};\n --#{$prefix}navbar-toggler-icon-bg: #{escape-svg($navbar-light-toggler-icon-bg)};\n --#{$prefix}navbar-toggler-border-color: #{$navbar-light-toggler-border-color};\n --#{$prefix}navbar-toggler-border-radius: #{$navbar-toggler-border-radius};\n --#{$prefix}navbar-toggler-focus-width: #{$navbar-toggler-focus-width};\n --#{$prefix}navbar-toggler-transition: #{$navbar-toggler-transition};\n // scss-docs-end navbar-css-vars\n\n position: relative;\n display: flex;\n flex-wrap: wrap; // allow us to do the line break for collapsing content\n align-items: center;\n justify-content: space-between; // space out brand from logo\n padding: var(--#{$prefix}navbar-padding-y) var(--#{$prefix}navbar-padding-x);\n @include gradient-bg();\n\n // Because flex properties aren't inherited, we need to redeclare these first\n // few properties so that content nested within behave properly.\n // The `flex-wrap` property is inherited to simplify the expanded navbars\n %container-flex-properties {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n }\n\n > .container,\n > .container-fluid {\n @extend %container-flex-properties;\n }\n\n @each $breakpoint, $container-max-width in $container-max-widths {\n > .container#{breakpoint-infix($breakpoint, $container-max-widths)} {\n @extend %container-flex-properties;\n }\n }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n padding-top: var(--#{$prefix}navbar-brand-padding-y);\n padding-bottom: var(--#{$prefix}navbar-brand-padding-y);\n margin-right: var(--#{$prefix}navbar-brand-margin-end);\n @include font-size(var(--#{$prefix}navbar-brand-font-size));\n color: var(--#{$prefix}navbar-brand-color);\n text-decoration: if($link-decoration == none, null, none);\n white-space: nowrap;\n\n &:hover,\n &:focus {\n color: var(--#{$prefix}navbar-brand-hover-color);\n text-decoration: if($link-hover-decoration == underline, none, null);\n }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n // scss-docs-start navbar-nav-css-vars\n --#{$prefix}nav-link-padding-x: 0;\n --#{$prefix}nav-link-padding-y: #{$nav-link-padding-y};\n @include rfs($nav-link-font-size, --#{$prefix}nav-link-font-size);\n --#{$prefix}nav-link-font-weight: #{$nav-link-font-weight};\n --#{$prefix}nav-link-color: var(--#{$prefix}navbar-color);\n --#{$prefix}nav-link-hover-color: var(--#{$prefix}navbar-hover-color);\n --#{$prefix}nav-link-disabled-color: var(--#{$prefix}navbar-disabled-color);\n // scss-docs-end navbar-nav-css-vars\n\n display: flex;\n flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-link {\n &.active,\n &.show {\n color: var(--#{$prefix}navbar-active-color);\n }\n }\n\n .dropdown-menu {\n position: static;\n }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n padding-top: $nav-link-padding-y;\n padding-bottom: $nav-link-padding-y;\n color: var(--#{$prefix}navbar-color);\n\n a,\n a:hover,\n a:focus {\n color: var(--#{$prefix}navbar-active-color);\n }\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n // For always expanded or extra full navbars, ensure content aligns itself\n // properly vertically. Can be easily overridden with flex utilities.\n align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n padding: var(--#{$prefix}navbar-toggler-padding-y) var(--#{$prefix}navbar-toggler-padding-x);\n @include font-size(var(--#{$prefix}navbar-toggler-font-size));\n line-height: 1;\n color: var(--#{$prefix}navbar-color);\n background-color: transparent; // remove default button style\n border: var(--#{$prefix}border-width) solid var(--#{$prefix}navbar-toggler-border-color); // remove default button style\n @include border-radius(var(--#{$prefix}navbar-toggler-border-radius));\n @include transition(var(--#{$prefix}navbar-toggler-transition));\n\n &:hover {\n text-decoration: none;\n }\n\n &:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 var(--#{$prefix}navbar-toggler-focus-width);\n }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-image: var(--#{$prefix}navbar-toggler-icon-bg);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n}\n\n.navbar-nav-scroll {\n max-height: var(--#{$prefix}scroll-height, 75vh);\n overflow-y: auto;\n}\n\n// scss-docs-start navbar-expand-loop\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n // stylelint-disable-next-line scss/selector-no-union-class-name\n &#{$infix} {\n @include media-breakpoint-up($next) {\n flex-wrap: nowrap;\n justify-content: flex-start;\n\n .navbar-nav {\n flex-direction: row;\n\n .dropdown-menu {\n position: absolute;\n }\n\n .nav-link {\n padding-right: var(--#{$prefix}navbar-nav-link-padding-x);\n padding-left: var(--#{$prefix}navbar-nav-link-padding-x);\n }\n }\n\n .navbar-nav-scroll {\n overflow: visible;\n }\n\n .navbar-collapse {\n display: flex !important; // stylelint-disable-line declaration-no-important\n flex-basis: auto;\n }\n\n .navbar-toggler {\n display: none;\n }\n\n .offcanvas {\n // stylelint-disable declaration-no-important\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n @include box-shadow(none);\n @include transition(none);\n // stylelint-enable declaration-no-important\n\n .offcanvas-header {\n display: none;\n }\n\n .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n }\n }\n }\n }\n}\n// scss-docs-end navbar-expand-loop\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n.navbar-light {\n @include deprecate(\"`.navbar-light`\", \"v5.2.0\", \"v6.0.0\", true);\n}\n\n.navbar-dark,\n.navbar[data-bs-theme=\"dark\"] {\n // scss-docs-start navbar-dark-css-vars\n --#{$prefix}navbar-color: #{$navbar-dark-color};\n --#{$prefix}navbar-hover-color: #{$navbar-dark-hover-color};\n --#{$prefix}navbar-disabled-color: #{$navbar-dark-disabled-color};\n --#{$prefix}navbar-active-color: #{$navbar-dark-active-color};\n --#{$prefix}navbar-brand-color: #{$navbar-dark-brand-color};\n --#{$prefix}navbar-brand-hover-color: #{$navbar-dark-brand-hover-color};\n --#{$prefix}navbar-toggler-border-color: #{$navbar-dark-toggler-border-color};\n --#{$prefix}navbar-toggler-icon-bg: #{escape-svg($navbar-dark-toggler-icon-bg)};\n // scss-docs-end navbar-dark-css-vars\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark) {\n .navbar-toggler-icon {\n --#{$prefix}navbar-toggler-icon-bg: #{escape-svg($navbar-dark-toggler-icon-bg)};\n }\n }\n}\n","//\n// Base styles\n//\n\n.card {\n // scss-docs-start card-css-vars\n --#{$prefix}card-spacer-y: #{$card-spacer-y};\n --#{$prefix}card-spacer-x: #{$card-spacer-x};\n --#{$prefix}card-title-spacer-y: #{$card-title-spacer-y};\n --#{$prefix}card-title-color: #{$card-title-color};\n --#{$prefix}card-subtitle-color: #{$card-subtitle-color};\n --#{$prefix}card-border-width: #{$card-border-width};\n --#{$prefix}card-border-color: #{$card-border-color};\n --#{$prefix}card-border-radius: #{$card-border-radius};\n --#{$prefix}card-box-shadow: #{$card-box-shadow};\n --#{$prefix}card-inner-border-radius: #{$card-inner-border-radius};\n --#{$prefix}card-cap-padding-y: #{$card-cap-padding-y};\n --#{$prefix}card-cap-padding-x: #{$card-cap-padding-x};\n --#{$prefix}card-cap-bg: #{$card-cap-bg};\n --#{$prefix}card-cap-color: #{$card-cap-color};\n --#{$prefix}card-height: #{$card-height};\n --#{$prefix}card-color: #{$card-color};\n --#{$prefix}card-bg: #{$card-bg};\n --#{$prefix}card-img-overlay-padding: #{$card-img-overlay-padding};\n --#{$prefix}card-group-margin: #{$card-group-margin};\n // scss-docs-end card-css-vars\n\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n height: var(--#{$prefix}card-height);\n color: var(--#{$prefix}body-color);\n word-wrap: break-word;\n background-color: var(--#{$prefix}card-bg);\n background-clip: border-box;\n border: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color);\n @include border-radius(var(--#{$prefix}card-border-radius));\n @include box-shadow(var(--#{$prefix}card-box-shadow));\n\n > hr {\n margin-right: 0;\n margin-left: 0;\n }\n\n > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n\n &:first-child {\n border-top-width: 0;\n @include border-top-radius(var(--#{$prefix}card-inner-border-radius));\n }\n\n &:last-child {\n border-bottom-width: 0;\n @include border-bottom-radius(var(--#{$prefix}card-inner-border-radius));\n }\n }\n\n // Due to specificity of the above selector (`.card > .list-group`), we must\n // use a child selector here to prevent double borders.\n > .card-header + .list-group,\n > .list-group + .card-footer {\n border-top: 0;\n }\n}\n\n.card-body {\n // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n // as much space as possible, ensuring footers are aligned to the bottom.\n flex: 1 1 auto;\n padding: var(--#{$prefix}card-spacer-y) var(--#{$prefix}card-spacer-x);\n color: var(--#{$prefix}card-color);\n}\n\n.card-title {\n margin-bottom: var(--#{$prefix}card-title-spacer-y);\n color: var(--#{$prefix}card-title-color);\n}\n\n.card-subtitle {\n margin-top: calc(-.5 * var(--#{$prefix}card-title-spacer-y)); // stylelint-disable-line function-disallowed-list\n margin-bottom: 0;\n color: var(--#{$prefix}card-subtitle-color);\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link {\n &:hover {\n text-decoration: if($link-hover-decoration == underline, none, null);\n }\n\n + .card-link {\n margin-left: var(--#{$prefix}card-spacer-x);\n }\n}\n\n//\n// Optional textual caps\n//\n\n.card-header {\n padding: var(--#{$prefix}card-cap-padding-y) var(--#{$prefix}card-cap-padding-x);\n margin-bottom: 0; // Removes the default margin-bottom of <hN>\n color: var(--#{$prefix}card-cap-color);\n background-color: var(--#{$prefix}card-cap-bg);\n border-bottom: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color);\n\n &:first-child {\n @include border-radius(var(--#{$prefix}card-inner-border-radius) var(--#{$prefix}card-inner-border-radius) 0 0);\n }\n}\n\n.card-footer {\n padding: var(--#{$prefix}card-cap-padding-y) var(--#{$prefix}card-cap-padding-x);\n color: var(--#{$prefix}card-cap-color);\n background-color: var(--#{$prefix}card-cap-bg);\n border-top: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color);\n\n &:last-child {\n @include border-radius(0 0 var(--#{$prefix}card-inner-border-radius) var(--#{$prefix}card-inner-border-radius));\n }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n margin-right: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list\n margin-bottom: calc(-1 * var(--#{$prefix}card-cap-padding-y)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list\n border-bottom: 0;\n\n .nav-link.active {\n background-color: var(--#{$prefix}card-bg);\n border-bottom-color: var(--#{$prefix}card-bg);\n }\n}\n\n.card-header-pills {\n margin-right: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list\n}\n\n// Card image\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: var(--#{$prefix}card-img-overlay-padding);\n @include border-radius(var(--#{$prefix}card-inner-border-radius));\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n}\n\n.card-img,\n.card-img-top {\n @include border-top-radius(var(--#{$prefix}card-inner-border-radius));\n}\n\n.card-img,\n.card-img-bottom {\n @include border-bottom-radius(var(--#{$prefix}card-inner-border-radius));\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n margin-bottom: var(--#{$prefix}card-group-margin);\n }\n\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n flex: 1 0 0%;\n margin-bottom: 0;\n\n + .card {\n margin-left: 0;\n border-left: 0;\n }\n\n // Handle rounded corners\n @if $enable-rounded {\n &:not(:last-child) {\n @include border-end-radius(0);\n\n .card-img-top,\n .card-header {\n // stylelint-disable-next-line property-disallowed-list\n border-top-right-radius: 0;\n }\n .card-img-bottom,\n .card-footer {\n // stylelint-disable-next-line property-disallowed-list\n border-bottom-right-radius: 0;\n }\n }\n\n &:not(:first-child) {\n @include border-start-radius(0);\n\n .card-img-top,\n .card-header {\n // stylelint-disable-next-line property-disallowed-list\n border-top-left-radius: 0;\n }\n .card-img-bottom,\n .card-footer {\n // stylelint-disable-next-line property-disallowed-list\n border-bottom-left-radius: 0;\n }\n }\n }\n }\n }\n}\n","//\n// Base styles\n//\n\n.accordion {\n // scss-docs-start accordion-css-vars\n --#{$prefix}accordion-color: #{$accordion-color};\n --#{$prefix}accordion-bg: #{$accordion-bg};\n --#{$prefix}accordion-transition: #{$accordion-transition};\n --#{$prefix}accordion-border-color: #{$accordion-border-color};\n --#{$prefix}accordion-border-width: #{$accordion-border-width};\n --#{$prefix}accordion-border-radius: #{$accordion-border-radius};\n --#{$prefix}accordion-inner-border-radius: #{$accordion-inner-border-radius};\n --#{$prefix}accordion-btn-padding-x: #{$accordion-button-padding-x};\n --#{$prefix}accordion-btn-padding-y: #{$accordion-button-padding-y};\n --#{$prefix}accordion-btn-color: #{$accordion-button-color};\n --#{$prefix}accordion-btn-bg: #{$accordion-button-bg};\n --#{$prefix}accordion-btn-icon: #{escape-svg($accordion-button-icon)};\n --#{$prefix}accordion-btn-icon-width: #{$accordion-icon-width};\n --#{$prefix}accordion-btn-icon-transform: #{$accordion-icon-transform};\n --#{$prefix}accordion-btn-icon-transition: #{$accordion-icon-transition};\n --#{$prefix}accordion-btn-active-icon: #{escape-svg($accordion-button-active-icon)};\n --#{$prefix}accordion-btn-focus-box-shadow: #{$accordion-button-focus-box-shadow};\n --#{$prefix}accordion-body-padding-x: #{$accordion-body-padding-x};\n --#{$prefix}accordion-body-padding-y: #{$accordion-body-padding-y};\n --#{$prefix}accordion-active-color: #{$accordion-button-active-color};\n --#{$prefix}accordion-active-bg: #{$accordion-button-active-bg};\n // scss-docs-end accordion-css-vars\n}\n\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: var(--#{$prefix}accordion-btn-padding-y) var(--#{$prefix}accordion-btn-padding-x);\n @include font-size($font-size-base);\n color: var(--#{$prefix}accordion-btn-color);\n text-align: left; // Reset button style\n background-color: var(--#{$prefix}accordion-btn-bg);\n border: 0;\n @include border-radius(0);\n overflow-anchor: none;\n @include transition(var(--#{$prefix}accordion-transition));\n\n &:not(.collapsed) {\n color: var(--#{$prefix}accordion-active-color);\n background-color: var(--#{$prefix}accordion-active-bg);\n box-shadow: inset 0 calc(-1 * var(--#{$prefix}accordion-border-width)) 0 var(--#{$prefix}accordion-border-color); // stylelint-disable-line function-disallowed-list\n\n &::after {\n background-image: var(--#{$prefix}accordion-btn-active-icon);\n transform: var(--#{$prefix}accordion-btn-icon-transform);\n }\n }\n\n // Accordion icon\n &::after {\n flex-shrink: 0;\n width: var(--#{$prefix}accordion-btn-icon-width);\n height: var(--#{$prefix}accordion-btn-icon-width);\n margin-left: auto;\n content: \"\";\n background-image: var(--#{$prefix}accordion-btn-icon);\n background-repeat: no-repeat;\n background-size: var(--#{$prefix}accordion-btn-icon-width);\n @include transition(var(--#{$prefix}accordion-btn-icon-transition));\n }\n\n &:hover {\n z-index: 2;\n }\n\n &:focus {\n z-index: 3;\n outline: 0;\n box-shadow: var(--#{$prefix}accordion-btn-focus-box-shadow);\n }\n}\n\n.accordion-header {\n margin-bottom: 0;\n}\n\n.accordion-item {\n color: var(--#{$prefix}accordion-color);\n background-color: var(--#{$prefix}accordion-bg);\n border: var(--#{$prefix}accordion-border-width) solid var(--#{$prefix}accordion-border-color);\n\n &:first-of-type {\n @include border-top-radius(var(--#{$prefix}accordion-border-radius));\n\n > .accordion-header .accordion-button {\n @include border-top-radius(var(--#{$prefix}accordion-inner-border-radius));\n }\n }\n\n &:not(:first-of-type) {\n border-top: 0;\n }\n\n // Only set a border-radius on the last item if the accordion is collapsed\n &:last-of-type {\n @include border-bottom-radius(var(--#{$prefix}accordion-border-radius));\n\n > .accordion-header .accordion-button {\n &.collapsed {\n @include border-bottom-radius(var(--#{$prefix}accordion-inner-border-radius));\n }\n }\n\n > .accordion-collapse {\n @include border-bottom-radius(var(--#{$prefix}accordion-border-radius));\n }\n }\n}\n\n.accordion-body {\n padding: var(--#{$prefix}accordion-body-padding-y) var(--#{$prefix}accordion-body-padding-x);\n}\n\n\n// Flush accordion items\n//\n// Remove borders and border-radius to keep accordion items edge-to-edge.\n\n.accordion-flush {\n > .accordion-item {\n border-right: 0;\n border-left: 0;\n @include border-radius(0);\n\n &:first-child { border-top: 0; }\n &:last-child { border-bottom: 0; }\n\n // stylelint-disable selector-max-class\n > .accordion-header .accordion-button {\n &,\n &.collapsed {\n @include border-radius(0);\n }\n }\n // stylelint-enable selector-max-class\n\n > .accordion-collapse {\n @include border-radius(0);\n }\n }\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark) {\n .accordion-button::after {\n --#{$prefix}accordion-btn-icon: #{escape-svg($accordion-button-icon-dark)};\n --#{$prefix}accordion-btn-active-icon: #{escape-svg($accordion-button-active-icon-dark)};\n }\n }\n}\n",".breadcrumb {\n // scss-docs-start breadcrumb-css-vars\n --#{$prefix}breadcrumb-padding-x: #{$breadcrumb-padding-x};\n --#{$prefix}breadcrumb-padding-y: #{$breadcrumb-padding-y};\n --#{$prefix}breadcrumb-margin-bottom: #{$breadcrumb-margin-bottom};\n @include rfs($breadcrumb-font-size, --#{$prefix}breadcrumb-font-size);\n --#{$prefix}breadcrumb-bg: #{$breadcrumb-bg};\n --#{$prefix}breadcrumb-border-radius: #{$breadcrumb-border-radius};\n --#{$prefix}breadcrumb-divider-color: #{$breadcrumb-divider-color};\n --#{$prefix}breadcrumb-item-padding-x: #{$breadcrumb-item-padding-x};\n --#{$prefix}breadcrumb-item-active-color: #{$breadcrumb-active-color};\n // scss-docs-end breadcrumb-css-vars\n\n display: flex;\n flex-wrap: wrap;\n padding: var(--#{$prefix}breadcrumb-padding-y) var(--#{$prefix}breadcrumb-padding-x);\n margin-bottom: var(--#{$prefix}breadcrumb-margin-bottom);\n @include font-size(var(--#{$prefix}breadcrumb-font-size));\n list-style: none;\n background-color: var(--#{$prefix}breadcrumb-bg);\n @include border-radius(var(--#{$prefix}breadcrumb-border-radius));\n}\n\n.breadcrumb-item {\n // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n + .breadcrumb-item {\n padding-left: var(--#{$prefix}breadcrumb-item-padding-x);\n\n &::before {\n float: left; // Suppress inline spacings and underlining of the separator\n padding-right: var(--#{$prefix}breadcrumb-item-padding-x);\n color: var(--#{$prefix}breadcrumb-divider-color);\n content: var(--#{$prefix}breadcrumb-divider, escape-svg($breadcrumb-divider)) #{\"/* rtl:\"} var(--#{$prefix}breadcrumb-divider, escape-svg($breadcrumb-divider-flipped)) #{\"*/\"};\n }\n }\n\n &.active {\n color: var(--#{$prefix}breadcrumb-item-active-color);\n }\n}\n",".pagination {\n // scss-docs-start pagination-css-vars\n --#{$prefix}pagination-padding-x: #{$pagination-padding-x};\n --#{$prefix}pagination-padding-y: #{$pagination-padding-y};\n @include rfs($pagination-font-size, --#{$prefix}pagination-font-size);\n --#{$prefix}pagination-color: #{$pagination-color};\n --#{$prefix}pagination-bg: #{$pagination-bg};\n --#{$prefix}pagination-border-width: #{$pagination-border-width};\n --#{$prefix}pagination-border-color: #{$pagination-border-color};\n --#{$prefix}pagination-border-radius: #{$pagination-border-radius};\n --#{$prefix}pagination-hover-color: #{$pagination-hover-color};\n --#{$prefix}pagination-hover-bg: #{$pagination-hover-bg};\n --#{$prefix}pagination-hover-border-color: #{$pagination-hover-border-color};\n --#{$prefix}pagination-focus-color: #{$pagination-focus-color};\n --#{$prefix}pagination-focus-bg: #{$pagination-focus-bg};\n --#{$prefix}pagination-focus-box-shadow: #{$pagination-focus-box-shadow};\n --#{$prefix}pagination-active-color: #{$pagination-active-color};\n --#{$prefix}pagination-active-bg: #{$pagination-active-bg};\n --#{$prefix}pagination-active-border-color: #{$pagination-active-border-color};\n --#{$prefix}pagination-disabled-color: #{$pagination-disabled-color};\n --#{$prefix}pagination-disabled-bg: #{$pagination-disabled-bg};\n --#{$prefix}pagination-disabled-border-color: #{$pagination-disabled-border-color};\n // scss-docs-end pagination-css-vars\n\n display: flex;\n @include list-unstyled();\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: var(--#{$prefix}pagination-padding-y) var(--#{$prefix}pagination-padding-x);\n @include font-size(var(--#{$prefix}pagination-font-size));\n color: var(--#{$prefix}pagination-color);\n text-decoration: if($link-decoration == none, null, none);\n background-color: var(--#{$prefix}pagination-bg);\n border: var(--#{$prefix}pagination-border-width) solid var(--#{$prefix}pagination-border-color);\n @include transition($pagination-transition);\n\n &:hover {\n z-index: 2;\n color: var(--#{$prefix}pagination-hover-color);\n text-decoration: if($link-hover-decoration == underline, none, null);\n background-color: var(--#{$prefix}pagination-hover-bg);\n border-color: var(--#{$prefix}pagination-hover-border-color);\n }\n\n &:focus {\n z-index: 3;\n color: var(--#{$prefix}pagination-focus-color);\n background-color: var(--#{$prefix}pagination-focus-bg);\n outline: $pagination-focus-outline;\n box-shadow: var(--#{$prefix}pagination-focus-box-shadow);\n }\n\n &.active,\n .active > & {\n z-index: 3;\n color: var(--#{$prefix}pagination-active-color);\n @include gradient-bg(var(--#{$prefix}pagination-active-bg));\n border-color: var(--#{$prefix}pagination-active-border-color);\n }\n\n &.disabled,\n .disabled > & {\n color: var(--#{$prefix}pagination-disabled-color);\n pointer-events: none;\n background-color: var(--#{$prefix}pagination-disabled-bg);\n border-color: var(--#{$prefix}pagination-disabled-border-color);\n }\n}\n\n.page-item {\n &:not(:first-child) .page-link {\n margin-left: $pagination-margin-start;\n }\n\n @if $pagination-margin-start == calc(#{$pagination-border-width} * -1) {\n &:first-child {\n .page-link {\n @include border-start-radius(var(--#{$prefix}pagination-border-radius));\n }\n }\n\n &:last-child {\n .page-link {\n @include border-end-radius(var(--#{$prefix}pagination-border-radius));\n }\n }\n } @else {\n // Add border-radius to all pageLinks in case they have left margin\n .page-link {\n @include border-radius(var(--#{$prefix}pagination-border-radius));\n }\n }\n}\n\n\n//\n// Sizing\n//\n\n.pagination-lg {\n @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $pagination-border-radius-lg);\n}\n\n.pagination-sm {\n @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $pagination-border-radius-sm);\n}\n","// Pagination\n\n// scss-docs-start pagination-mixin\n@mixin pagination-size($padding-y, $padding-x, $font-size, $border-radius) {\n --#{$prefix}pagination-padding-x: #{$padding-x};\n --#{$prefix}pagination-padding-y: #{$padding-y};\n @include rfs($font-size, --#{$prefix}pagination-font-size);\n --#{$prefix}pagination-border-radius: #{$border-radius};\n}\n// scss-docs-end pagination-mixin\n","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n // scss-docs-start badge-css-vars\n --#{$prefix}badge-padding-x: #{$badge-padding-x};\n --#{$prefix}badge-padding-y: #{$badge-padding-y};\n @include rfs($badge-font-size, --#{$prefix}badge-font-size);\n --#{$prefix}badge-font-weight: #{$badge-font-weight};\n --#{$prefix}badge-color: #{$badge-color};\n --#{$prefix}badge-border-radius: #{$badge-border-radius};\n // scss-docs-end badge-css-vars\n\n display: inline-block;\n padding: var(--#{$prefix}badge-padding-y) var(--#{$prefix}badge-padding-x);\n @include font-size(var(--#{$prefix}badge-font-size));\n font-weight: var(--#{$prefix}badge-font-weight);\n line-height: 1;\n color: var(--#{$prefix}badge-color);\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n @include border-radius(var(--#{$prefix}badge-border-radius));\n @include gradient-bg();\n\n // Empty badges collapse automatically\n &:empty {\n display: none;\n }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n position: relative;\n top: -1px;\n}\n","//\n// Base styles\n//\n\n.alert {\n // scss-docs-start alert-css-vars\n --#{$prefix}alert-bg: transparent;\n --#{$prefix}alert-padding-x: #{$alert-padding-x};\n --#{$prefix}alert-padding-y: #{$alert-padding-y};\n --#{$prefix}alert-margin-bottom: #{$alert-margin-bottom};\n --#{$prefix}alert-color: inherit;\n --#{$prefix}alert-border-color: transparent;\n --#{$prefix}alert-border: #{$alert-border-width} solid var(--#{$prefix}alert-border-color);\n --#{$prefix}alert-border-radius: #{$alert-border-radius};\n --#{$prefix}alert-link-color: inherit;\n // scss-docs-end alert-css-vars\n\n position: relative;\n padding: var(--#{$prefix}alert-padding-y) var(--#{$prefix}alert-padding-x);\n margin-bottom: var(--#{$prefix}alert-margin-bottom);\n color: var(--#{$prefix}alert-color);\n background-color: var(--#{$prefix}alert-bg);\n border: var(--#{$prefix}alert-border);\n @include border-radius(var(--#{$prefix}alert-border-radius));\n}\n\n// Headings for larger alerts\n.alert-heading {\n // Specified to prevent conflicts of changing $headings-color\n color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n font-weight: $alert-link-font-weight;\n color: var(--#{$prefix}alert-link-color);\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n padding-right: $alert-dismissible-padding-r;\n\n // Adjust close link position\n .btn-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: $stretched-link-z-index + 1;\n padding: $alert-padding-y * 1.25 $alert-padding-x;\n }\n}\n\n\n// scss-docs-start alert-modifiers\n// Generate contextual modifier classes for colorizing the alert\n@each $state in map-keys($theme-colors) {\n .alert-#{$state} {\n --#{$prefix}alert-color: var(--#{$prefix}#{$state}-text-emphasis);\n --#{$prefix}alert-bg: var(--#{$prefix}#{$state}-bg-subtle);\n --#{$prefix}alert-border-color: var(--#{$prefix}#{$state}-border-subtle);\n --#{$prefix}alert-link-color: var(--#{$prefix}#{$state}-text-emphasis);\n }\n}\n// scss-docs-end alert-modifiers\n","// Disable animation if transitions are disabled\n\n// scss-docs-start progress-keyframes\n@if $enable-transitions {\n @keyframes progress-bar-stripes {\n 0% { background-position-x: $progress-height; }\n }\n}\n// scss-docs-end progress-keyframes\n\n.progress,\n.progress-stacked {\n // scss-docs-start progress-css-vars\n --#{$prefix}progress-height: #{$progress-height};\n @include rfs($progress-font-size, --#{$prefix}progress-font-size);\n --#{$prefix}progress-bg: #{$progress-bg};\n --#{$prefix}progress-border-radius: #{$progress-border-radius};\n --#{$prefix}progress-box-shadow: #{$progress-box-shadow};\n --#{$prefix}progress-bar-color: #{$progress-bar-color};\n --#{$prefix}progress-bar-bg: #{$progress-bar-bg};\n --#{$prefix}progress-bar-transition: #{$progress-bar-transition};\n // scss-docs-end progress-css-vars\n\n display: flex;\n height: var(--#{$prefix}progress-height);\n overflow: hidden; // force rounded corners by cropping it\n @include font-size(var(--#{$prefix}progress-font-size));\n background-color: var(--#{$prefix}progress-bg);\n @include border-radius(var(--#{$prefix}progress-border-radius));\n @include box-shadow(var(--#{$prefix}progress-box-shadow));\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: var(--#{$prefix}progress-bar-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--#{$prefix}progress-bar-bg);\n @include transition(var(--#{$prefix}progress-bar-transition));\n}\n\n.progress-bar-striped {\n @include gradient-striped();\n background-size: var(--#{$prefix}progress-height) var(--#{$prefix}progress-height);\n}\n\n.progress-stacked > .progress {\n overflow: visible;\n}\n\n.progress-stacked > .progress > .progress-bar {\n width: 100%;\n}\n\n@if $enable-transitions {\n .progress-bar-animated {\n animation: $progress-bar-animation-timing progress-bar-stripes;\n\n @if $enable-reduced-motion {\n @media (prefers-reduced-motion: reduce) {\n animation: none;\n }\n }\n }\n}\n","// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n // scss-docs-start list-group-css-vars\n --#{$prefix}list-group-color: #{$list-group-color};\n --#{$prefix}list-group-bg: #{$list-group-bg};\n --#{$prefix}list-group-border-color: #{$list-group-border-color};\n --#{$prefix}list-group-border-width: #{$list-group-border-width};\n --#{$prefix}list-group-border-radius: #{$list-group-border-radius};\n --#{$prefix}list-group-item-padding-x: #{$list-group-item-padding-x};\n --#{$prefix}list-group-item-padding-y: #{$list-group-item-padding-y};\n --#{$prefix}list-group-action-color: #{$list-group-action-color};\n --#{$prefix}list-group-action-hover-color: #{$list-group-action-hover-color};\n --#{$prefix}list-group-action-hover-bg: #{$list-group-hover-bg};\n --#{$prefix}list-group-action-active-color: #{$list-group-action-active-color};\n --#{$prefix}list-group-action-active-bg: #{$list-group-action-active-bg};\n --#{$prefix}list-group-disabled-color: #{$list-group-disabled-color};\n --#{$prefix}list-group-disabled-bg: #{$list-group-disabled-bg};\n --#{$prefix}list-group-active-color: #{$list-group-active-color};\n --#{$prefix}list-group-active-bg: #{$list-group-active-bg};\n --#{$prefix}list-group-active-border-color: #{$list-group-active-border-color};\n // scss-docs-end list-group-css-vars\n\n display: flex;\n flex-direction: column;\n\n // No need to set list-style: none; since .list-group-item is block level\n padding-left: 0; // reset padding because ul and ol\n margin-bottom: 0;\n @include border-radius(var(--#{$prefix}list-group-border-radius));\n}\n\n.list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n\n > .list-group-item::before {\n // Increments only this instance of the section counter\n content: counters(section, \".\") \". \";\n counter-increment: section;\n }\n}\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n width: 100%; // For `<button>`s (anchors become 100% by default though)\n color: var(--#{$prefix}list-group-action-color);\n text-align: inherit; // For `<button>`s (anchors inherit)\n\n // Hover state\n &:hover,\n &:focus {\n z-index: 1; // Place hover/focus items above their siblings for proper border styling\n color: var(--#{$prefix}list-group-action-hover-color);\n text-decoration: none;\n background-color: var(--#{$prefix}list-group-action-hover-bg);\n }\n\n &:active {\n color: var(--#{$prefix}list-group-action-active-color);\n background-color: var(--#{$prefix}list-group-action-active-bg);\n }\n}\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: var(--#{$prefix}list-group-item-padding-y) var(--#{$prefix}list-group-item-padding-x);\n color: var(--#{$prefix}list-group-color);\n text-decoration: if($link-decoration == none, null, none);\n background-color: var(--#{$prefix}list-group-bg);\n border: var(--#{$prefix}list-group-border-width) solid var(--#{$prefix}list-group-border-color);\n\n &:first-child {\n @include border-top-radius(inherit);\n }\n\n &:last-child {\n @include border-bottom-radius(inherit);\n }\n\n &.disabled,\n &:disabled {\n color: var(--#{$prefix}list-group-disabled-color);\n pointer-events: none;\n background-color: var(--#{$prefix}list-group-disabled-bg);\n }\n\n // Include both here for `<a>`s and `<button>`s\n &.active {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: var(--#{$prefix}list-group-active-color);\n background-color: var(--#{$prefix}list-group-active-bg);\n border-color: var(--#{$prefix}list-group-active-border-color);\n }\n\n // stylelint-disable-next-line scss/selector-no-redundant-nesting-selector\n & + .list-group-item {\n border-top-width: 0;\n\n &.active {\n margin-top: calc(-1 * var(--#{$prefix}list-group-border-width)); // stylelint-disable-line function-disallowed-list\n border-top-width: var(--#{$prefix}list-group-border-width);\n }\n }\n}\n\n// Horizontal\n//\n// Change the layout of list group items from vertical (default) to horizontal.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .list-group-horizontal#{$infix} {\n flex-direction: row;\n\n > .list-group-item {\n &:first-child:not(:last-child) {\n @include border-bottom-start-radius(var(--#{$prefix}list-group-border-radius));\n @include border-top-end-radius(0);\n }\n\n &:last-child:not(:first-child) {\n @include border-top-end-radius(var(--#{$prefix}list-group-border-radius));\n @include border-bottom-start-radius(0);\n }\n\n &.active {\n margin-top: 0;\n }\n\n + .list-group-item {\n border-top-width: var(--#{$prefix}list-group-border-width);\n border-left-width: 0;\n\n &.active {\n margin-left: calc(-1 * var(--#{$prefix}list-group-border-width)); // stylelint-disable-line function-disallowed-list\n border-left-width: var(--#{$prefix}list-group-border-width);\n }\n }\n }\n }\n }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n @include border-radius(0);\n\n > .list-group-item {\n border-width: 0 0 var(--#{$prefix}list-group-border-width);\n\n &:last-child {\n border-bottom-width: 0;\n }\n }\n}\n\n\n// scss-docs-start list-group-modifiers\n// List group contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@each $state in map-keys($theme-colors) {\n .list-group-item-#{$state} {\n --#{$prefix}list-group-color: var(--#{$prefix}#{$state}-text-emphasis);\n --#{$prefix}list-group-bg: var(--#{$prefix}#{$state}-bg-subtle);\n --#{$prefix}list-group-border-color: var(--#{$prefix}#{$state}-border-subtle);\n --#{$prefix}list-group-action-hover-color: var(--#{$prefix}emphasis-color);\n --#{$prefix}list-group-action-hover-bg: var(--#{$prefix}#{$state}-border-subtle);\n --#{$prefix}list-group-action-active-color: var(--#{$prefix}emphasis-color);\n --#{$prefix}list-group-action-active-bg: var(--#{$prefix}#{$state}-border-subtle);\n --#{$prefix}list-group-active-color: var(--#{$prefix}#{$state}-bg-subtle);\n --#{$prefix}list-group-active-bg: var(--#{$prefix}#{$state}-text-emphasis);\n --#{$prefix}list-group-active-border-color: var(--#{$prefix}#{$state}-text-emphasis);\n }\n}\n// scss-docs-end list-group-modifiers\n","// Transparent background and border properties included for button version.\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n.btn-close {\n // scss-docs-start close-css-vars\n --#{$prefix}btn-close-color: #{$btn-close-color};\n --#{$prefix}btn-close-bg: #{ escape-svg($btn-close-bg) };\n --#{$prefix}btn-close-opacity: #{$btn-close-opacity};\n --#{$prefix}btn-close-hover-opacity: #{$btn-close-hover-opacity};\n --#{$prefix}btn-close-focus-shadow: #{$btn-close-focus-shadow};\n --#{$prefix}btn-close-focus-opacity: #{$btn-close-focus-opacity};\n --#{$prefix}btn-close-disabled-opacity: #{$btn-close-disabled-opacity};\n --#{$prefix}btn-close-white-filter: #{$btn-close-white-filter};\n // scss-docs-end close-css-vars\n\n box-sizing: content-box;\n width: $btn-close-width;\n height: $btn-close-height;\n padding: $btn-close-padding-y $btn-close-padding-x;\n color: var(--#{$prefix}btn-close-color);\n background: transparent var(--#{$prefix}btn-close-bg) center / $btn-close-width auto no-repeat; // include transparent for button elements\n border: 0; // for button elements\n @include border-radius();\n opacity: var(--#{$prefix}btn-close-opacity);\n\n // Override <a>'s hover style\n &:hover {\n color: var(--#{$prefix}btn-close-color);\n text-decoration: none;\n opacity: var(--#{$prefix}btn-close-hover-opacity);\n }\n\n &:focus {\n outline: 0;\n box-shadow: var(--#{$prefix}btn-close-focus-shadow);\n opacity: var(--#{$prefix}btn-close-focus-opacity);\n }\n\n &:disabled,\n &.disabled {\n pointer-events: none;\n user-select: none;\n opacity: var(--#{$prefix}btn-close-disabled-opacity);\n }\n}\n\n@mixin btn-close-white() {\n filter: var(--#{$prefix}btn-close-white-filter);\n}\n\n.btn-close-white {\n @include btn-close-white();\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark) {\n .btn-close {\n @include btn-close-white();\n }\n }\n}\n",".toast {\n // scss-docs-start toast-css-vars\n --#{$prefix}toast-zindex: #{$zindex-toast};\n --#{$prefix}toast-padding-x: #{$toast-padding-x};\n --#{$prefix}toast-padding-y: #{$toast-padding-y};\n --#{$prefix}toast-spacing: #{$toast-spacing};\n --#{$prefix}toast-max-width: #{$toast-max-width};\n @include rfs($toast-font-size, --#{$prefix}toast-font-size);\n --#{$prefix}toast-color: #{$toast-color};\n --#{$prefix}toast-bg: #{$toast-background-color};\n --#{$prefix}toast-border-width: #{$toast-border-width};\n --#{$prefix}toast-border-color: #{$toast-border-color};\n --#{$prefix}toast-border-radius: #{$toast-border-radius};\n --#{$prefix}toast-box-shadow: #{$toast-box-shadow};\n --#{$prefix}toast-header-color: #{$toast-header-color};\n --#{$prefix}toast-header-bg: #{$toast-header-background-color};\n --#{$prefix}toast-header-border-color: #{$toast-header-border-color};\n // scss-docs-end toast-css-vars\n\n width: var(--#{$prefix}toast-max-width);\n max-width: 100%;\n @include font-size(var(--#{$prefix}toast-font-size));\n color: var(--#{$prefix}toast-color);\n pointer-events: auto;\n background-color: var(--#{$prefix}toast-bg);\n background-clip: padding-box;\n border: var(--#{$prefix}toast-border-width) solid var(--#{$prefix}toast-border-color);\n box-shadow: var(--#{$prefix}toast-box-shadow);\n @include border-radius(var(--#{$prefix}toast-border-radius));\n\n &.showing {\n opacity: 0;\n }\n\n &:not(.show) {\n display: none;\n }\n}\n\n.toast-container {\n --#{$prefix}toast-zindex: #{$zindex-toast};\n\n position: absolute;\n z-index: var(--#{$prefix}toast-zindex);\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n\n > :not(:last-child) {\n margin-bottom: var(--#{$prefix}toast-spacing);\n }\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: var(--#{$prefix}toast-padding-y) var(--#{$prefix}toast-padding-x);\n color: var(--#{$prefix}toast-header-color);\n background-color: var(--#{$prefix}toast-header-bg);\n background-clip: padding-box;\n border-bottom: var(--#{$prefix}toast-border-width) solid var(--#{$prefix}toast-header-border-color);\n @include border-top-radius(calc(var(--#{$prefix}toast-border-radius) - var(--#{$prefix}toast-border-width)));\n\n .btn-close {\n margin-right: calc(-.5 * var(--#{$prefix}toast-padding-x)); // stylelint-disable-line function-disallowed-list\n margin-left: var(--#{$prefix}toast-padding-x);\n }\n}\n\n.toast-body {\n padding: var(--#{$prefix}toast-padding-x);\n word-wrap: break-word;\n}\n","// stylelint-disable function-disallowed-list\n\n// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and stuff\n\n\n// Container that the modal scrolls within\n.modal {\n // scss-docs-start modal-css-vars\n --#{$prefix}modal-zindex: #{$zindex-modal};\n --#{$prefix}modal-width: #{$modal-md};\n --#{$prefix}modal-padding: #{$modal-inner-padding};\n --#{$prefix}modal-margin: #{$modal-dialog-margin};\n --#{$prefix}modal-color: #{$modal-content-color};\n --#{$prefix}modal-bg: #{$modal-content-bg};\n --#{$prefix}modal-border-color: #{$modal-content-border-color};\n --#{$prefix}modal-border-width: #{$modal-content-border-width};\n --#{$prefix}modal-border-radius: #{$modal-content-border-radius};\n --#{$prefix}modal-box-shadow: #{$modal-content-box-shadow-xs};\n --#{$prefix}modal-inner-border-radius: #{$modal-content-inner-border-radius};\n --#{$prefix}modal-header-padding-x: #{$modal-header-padding-x};\n --#{$prefix}modal-header-padding-y: #{$modal-header-padding-y};\n --#{$prefix}modal-header-padding: #{$modal-header-padding}; // Todo in v6: Split this padding into x and y\n --#{$prefix}modal-header-border-color: #{$modal-header-border-color};\n --#{$prefix}modal-header-border-width: #{$modal-header-border-width};\n --#{$prefix}modal-title-line-height: #{$modal-title-line-height};\n --#{$prefix}modal-footer-gap: #{$modal-footer-margin-between};\n --#{$prefix}modal-footer-bg: #{$modal-footer-bg};\n --#{$prefix}modal-footer-border-color: #{$modal-footer-border-color};\n --#{$prefix}modal-footer-border-width: #{$modal-footer-border-width};\n // scss-docs-end modal-css-vars\n\n position: fixed;\n top: 0;\n left: 0;\n z-index: var(--#{$prefix}modal-zindex);\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n // See also https://github.com/twbs/bootstrap/issues/17695\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: var(--#{$prefix}modal-margin);\n // allow clicks to pass through for custom click handling to close modal\n pointer-events: none;\n\n // When fading in the modal, animate it to slide down\n .modal.fade & {\n @include transition($modal-transition);\n transform: $modal-fade-transform;\n }\n .modal.show & {\n transform: $modal-show-transform;\n }\n\n // When trying to close, animate focus to scale\n .modal.modal-static & {\n transform: $modal-scale-transform;\n }\n}\n\n.modal-dialog-scrollable {\n height: calc(100% - var(--#{$prefix}modal-margin) * 2);\n\n .modal-content {\n max-height: 100%;\n overflow: hidden;\n }\n\n .modal-body {\n overflow-y: auto;\n }\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - var(--#{$prefix}modal-margin) * 2);\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\n // counteract the pointer-events: none; in the .modal-dialog\n color: var(--#{$prefix}modal-color);\n pointer-events: auto;\n background-color: var(--#{$prefix}modal-bg);\n background-clip: padding-box;\n border: var(--#{$prefix}modal-border-width) solid var(--#{$prefix}modal-border-color);\n @include border-radius(var(--#{$prefix}modal-border-radius));\n @include box-shadow(var(--#{$prefix}modal-box-shadow));\n // Remove focus outline from opened modal\n outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n // scss-docs-start modal-backdrop-css-vars\n --#{$prefix}backdrop-zindex: #{$zindex-modal-backdrop};\n --#{$prefix}backdrop-bg: #{$modal-backdrop-bg};\n --#{$prefix}backdrop-opacity: #{$modal-backdrop-opacity};\n // scss-docs-end modal-backdrop-css-vars\n\n @include overlay-backdrop(var(--#{$prefix}backdrop-zindex), var(--#{$prefix}backdrop-bg), var(--#{$prefix}backdrop-opacity));\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n padding: var(--#{$prefix}modal-header-padding);\n border-bottom: var(--#{$prefix}modal-header-border-width) solid var(--#{$prefix}modal-header-border-color);\n @include border-top-radius(var(--#{$prefix}modal-inner-border-radius));\n\n .btn-close {\n padding: calc(var(--#{$prefix}modal-header-padding-y) * .5) calc(var(--#{$prefix}modal-header-padding-x) * .5);\n margin: calc(-.5 * var(--#{$prefix}modal-header-padding-y)) calc(-.5 * var(--#{$prefix}modal-header-padding-x)) calc(-.5 * var(--#{$prefix}modal-header-padding-y)) auto;\n }\n}\n\n// Title text within header\n.modal-title {\n margin-bottom: 0;\n line-height: var(--#{$prefix}modal-title-line-height);\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n // Enable `flex-grow: 1` so that the body take up as much space as possible\n // when there should be a fixed height on `.modal-dialog`.\n flex: 1 1 auto;\n padding: var(--#{$prefix}modal-padding);\n}\n\n// Footer (for actions)\n.modal-footer {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n align-items: center; // vertically center\n justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n padding: calc(var(--#{$prefix}modal-padding) - var(--#{$prefix}modal-footer-gap) * .5);\n background-color: var(--#{$prefix}modal-footer-bg);\n border-top: var(--#{$prefix}modal-footer-border-width) solid var(--#{$prefix}modal-footer-border-color);\n @include border-bottom-radius(var(--#{$prefix}modal-inner-border-radius));\n\n // Place margin between footer elements\n // This solution is far from ideal because of the universal selector usage,\n // but is needed to fix https://github.com/twbs/bootstrap/issues/24800\n > * {\n margin: calc(var(--#{$prefix}modal-footer-gap) * .5); // Todo in v6: replace with gap on parent class\n }\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n .modal {\n --#{$prefix}modal-margin: #{$modal-dialog-margin-y-sm-up};\n --#{$prefix}modal-box-shadow: #{$modal-content-box-shadow-sm-up};\n }\n\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n max-width: var(--#{$prefix}modal-width);\n margin-right: auto;\n margin-left: auto;\n }\n\n .modal-sm {\n --#{$prefix}modal-width: #{$modal-sm};\n }\n}\n\n@include media-breakpoint-up(lg) {\n .modal-lg,\n .modal-xl {\n --#{$prefix}modal-width: #{$modal-lg};\n }\n}\n\n@include media-breakpoint-up(xl) {\n .modal-xl {\n --#{$prefix}modal-width: #{$modal-xl};\n }\n}\n\n// scss-docs-start modal-fullscreen-loop\n@each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n $postfix: if($infix != \"\", $infix + \"-down\", \"\");\n\n @include media-breakpoint-down($breakpoint) {\n .modal-fullscreen#{$postfix} {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n\n .modal-content {\n height: 100%;\n border: 0;\n @include border-radius(0);\n }\n\n .modal-header,\n .modal-footer {\n @include border-radius(0);\n }\n\n .modal-body {\n overflow-y: auto;\n }\n }\n }\n}\n// scss-docs-end modal-fullscreen-loop\n","// Shared between modals and offcanvases\n@mixin overlay-backdrop($zindex, $backdrop-bg, $backdrop-opacity) {\n position: fixed;\n top: 0;\n left: 0;\n z-index: $zindex;\n width: 100vw;\n height: 100vh;\n background-color: $backdrop-bg;\n\n // Fade for backdrop\n &.fade { opacity: 0; }\n &.show { opacity: $backdrop-opacity; }\n}\n","// Base class\n.tooltip {\n // scss-docs-start tooltip-css-vars\n --#{$prefix}tooltip-zindex: #{$zindex-tooltip};\n --#{$prefix}tooltip-max-width: #{$tooltip-max-width};\n --#{$prefix}tooltip-padding-x: #{$tooltip-padding-x};\n --#{$prefix}tooltip-padding-y: #{$tooltip-padding-y};\n --#{$prefix}tooltip-margin: #{$tooltip-margin};\n @include rfs($tooltip-font-size, --#{$prefix}tooltip-font-size);\n --#{$prefix}tooltip-color: #{$tooltip-color};\n --#{$prefix}tooltip-bg: #{$tooltip-bg};\n --#{$prefix}tooltip-border-radius: #{$tooltip-border-radius};\n --#{$prefix}tooltip-opacity: #{$tooltip-opacity};\n --#{$prefix}tooltip-arrow-width: #{$tooltip-arrow-width};\n --#{$prefix}tooltip-arrow-height: #{$tooltip-arrow-height};\n // scss-docs-end tooltip-css-vars\n\n z-index: var(--#{$prefix}tooltip-zindex);\n display: block;\n margin: var(--#{$prefix}tooltip-margin);\n @include deprecate(\"`$tooltip-margin`\", \"v5\", \"v5.x\", true);\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n @include font-size(var(--#{$prefix}tooltip-font-size));\n // Allow breaking very long words so they don't overflow the tooltip's bounds\n word-wrap: break-word;\n opacity: 0;\n\n &.show { opacity: var(--#{$prefix}tooltip-opacity); }\n\n .tooltip-arrow {\n display: block;\n width: var(--#{$prefix}tooltip-arrow-width);\n height: var(--#{$prefix}tooltip-arrow-height);\n\n &::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n }\n }\n}\n\n.bs-tooltip-top .tooltip-arrow {\n bottom: calc(-1 * var(--#{$prefix}tooltip-arrow-height)); // stylelint-disable-line function-disallowed-list\n\n &::before {\n top: -1px;\n border-width: var(--#{$prefix}tooltip-arrow-height) calc(var(--#{$prefix}tooltip-arrow-width) * .5) 0; // stylelint-disable-line function-disallowed-list\n border-top-color: var(--#{$prefix}tooltip-bg);\n }\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-end .tooltip-arrow {\n left: calc(-1 * var(--#{$prefix}tooltip-arrow-height)); // stylelint-disable-line function-disallowed-list\n width: var(--#{$prefix}tooltip-arrow-height);\n height: var(--#{$prefix}tooltip-arrow-width);\n\n &::before {\n right: -1px;\n border-width: calc(var(--#{$prefix}tooltip-arrow-width) * .5) var(--#{$prefix}tooltip-arrow-height) calc(var(--#{$prefix}tooltip-arrow-width) * .5) 0; // stylelint-disable-line function-disallowed-list\n border-right-color: var(--#{$prefix}tooltip-bg);\n }\n}\n\n/* rtl:end:ignore */\n\n.bs-tooltip-bottom .tooltip-arrow {\n top: calc(-1 * var(--#{$prefix}tooltip-arrow-height)); // stylelint-disable-line function-disallowed-list\n\n &::before {\n bottom: -1px;\n border-width: 0 calc(var(--#{$prefix}tooltip-arrow-width) * .5) var(--#{$prefix}tooltip-arrow-height); // stylelint-disable-line function-disallowed-list\n border-bottom-color: var(--#{$prefix}tooltip-bg);\n }\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-start .tooltip-arrow {\n right: calc(-1 * var(--#{$prefix}tooltip-arrow-height)); // stylelint-disable-line function-disallowed-list\n width: var(--#{$prefix}tooltip-arrow-height);\n height: var(--#{$prefix}tooltip-arrow-width);\n\n &::before {\n left: -1px;\n border-width: calc(var(--#{$prefix}tooltip-arrow-width) * .5) 0 calc(var(--#{$prefix}tooltip-arrow-width) * .5) var(--#{$prefix}tooltip-arrow-height); // stylelint-disable-line function-disallowed-list\n border-left-color: var(--#{$prefix}tooltip-bg);\n }\n}\n\n/* rtl:end:ignore */\n\n.bs-tooltip-auto {\n &[data-popper-placement^=\"top\"] {\n @extend .bs-tooltip-top;\n }\n &[data-popper-placement^=\"right\"] {\n @extend .bs-tooltip-end;\n }\n &[data-popper-placement^=\"bottom\"] {\n @extend .bs-tooltip-bottom;\n }\n &[data-popper-placement^=\"left\"] {\n @extend .bs-tooltip-start;\n }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: var(--#{$prefix}tooltip-max-width);\n padding: var(--#{$prefix}tooltip-padding-y) var(--#{$prefix}tooltip-padding-x);\n color: var(--#{$prefix}tooltip-color);\n text-align: center;\n background-color: var(--#{$prefix}tooltip-bg);\n @include border-radius(var(--#{$prefix}tooltip-border-radius));\n}\n","@mixin reset-text {\n font-family: $font-family-base;\n // We deliberately do NOT reset font-size or overflow-wrap / word-wrap.\n font-style: normal;\n font-weight: $font-weight-normal;\n line-height: $line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n}\n",".popover {\n // scss-docs-start popover-css-vars\n --#{$prefix}popover-zindex: #{$zindex-popover};\n --#{$prefix}popover-max-width: #{$popover-max-width};\n @include rfs($popover-font-size, --#{$prefix}popover-font-size);\n --#{$prefix}popover-bg: #{$popover-bg};\n --#{$prefix}popover-border-width: #{$popover-border-width};\n --#{$prefix}popover-border-color: #{$popover-border-color};\n --#{$prefix}popover-border-radius: #{$popover-border-radius};\n --#{$prefix}popover-inner-border-radius: #{$popover-inner-border-radius};\n --#{$prefix}popover-box-shadow: #{$popover-box-shadow};\n --#{$prefix}popover-header-padding-x: #{$popover-header-padding-x};\n --#{$prefix}popover-header-padding-y: #{$popover-header-padding-y};\n @include rfs($popover-header-font-size, --#{$prefix}popover-header-font-size);\n --#{$prefix}popover-header-color: #{$popover-header-color};\n --#{$prefix}popover-header-bg: #{$popover-header-bg};\n --#{$prefix}popover-body-padding-x: #{$popover-body-padding-x};\n --#{$prefix}popover-body-padding-y: #{$popover-body-padding-y};\n --#{$prefix}popover-body-color: #{$popover-body-color};\n --#{$prefix}popover-arrow-width: #{$popover-arrow-width};\n --#{$prefix}popover-arrow-height: #{$popover-arrow-height};\n --#{$prefix}popover-arrow-border: var(--#{$prefix}popover-border-color);\n // scss-docs-end popover-css-vars\n\n z-index: var(--#{$prefix}popover-zindex);\n display: block;\n max-width: var(--#{$prefix}popover-max-width);\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n // So reset our font and text properties to avoid inheriting weird values.\n @include reset-text();\n @include font-size(var(--#{$prefix}popover-font-size));\n // Allow breaking very long words so they don't overflow the popover's bounds\n word-wrap: break-word;\n background-color: var(--#{$prefix}popover-bg);\n background-clip: padding-box;\n border: var(--#{$prefix}popover-border-width) solid var(--#{$prefix}popover-border-color);\n @include border-radius(var(--#{$prefix}popover-border-radius));\n @include box-shadow(var(--#{$prefix}popover-box-shadow));\n\n .popover-arrow {\n display: block;\n width: var(--#{$prefix}popover-arrow-width);\n height: var(--#{$prefix}popover-arrow-height);\n\n &::before,\n &::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n border-width: 0;\n }\n }\n}\n\n.bs-popover-top {\n > .popover-arrow {\n bottom: calc(-1 * (var(--#{$prefix}popover-arrow-height)) - var(--#{$prefix}popover-border-width)); // stylelint-disable-line function-disallowed-list\n\n &::before,\n &::after {\n border-width: var(--#{$prefix}popover-arrow-height) calc(var(--#{$prefix}popover-arrow-width) * .5) 0; // stylelint-disable-line function-disallowed-list\n }\n\n &::before {\n bottom: 0;\n border-top-color: var(--#{$prefix}popover-arrow-border);\n }\n\n &::after {\n bottom: var(--#{$prefix}popover-border-width);\n border-top-color: var(--#{$prefix}popover-bg);\n }\n }\n}\n\n/* rtl:begin:ignore */\n.bs-popover-end {\n > .popover-arrow {\n left: calc(-1 * (var(--#{$prefix}popover-arrow-height)) - var(--#{$prefix}popover-border-width)); // stylelint-disable-line function-disallowed-list\n width: var(--#{$prefix}popover-arrow-height);\n height: var(--#{$prefix}popover-arrow-width);\n\n &::before,\n &::after {\n border-width: calc(var(--#{$prefix}popover-arrow-width) * .5) var(--#{$prefix}popover-arrow-height) calc(var(--#{$prefix}popover-arrow-width) * .5) 0; // stylelint-disable-line function-disallowed-list\n }\n\n &::before {\n left: 0;\n border-right-color: var(--#{$prefix}popover-arrow-border);\n }\n\n &::after {\n left: var(--#{$prefix}popover-border-width);\n border-right-color: var(--#{$prefix}popover-bg);\n }\n }\n}\n\n/* rtl:end:ignore */\n\n.bs-popover-bottom {\n > .popover-arrow {\n top: calc(-1 * (var(--#{$prefix}popover-arrow-height)) - var(--#{$prefix}popover-border-width)); // stylelint-disable-line function-disallowed-list\n\n &::before,\n &::after {\n border-width: 0 calc(var(--#{$prefix}popover-arrow-width) * .5) var(--#{$prefix}popover-arrow-height); // stylelint-disable-line function-disallowed-list\n }\n\n &::before {\n top: 0;\n border-bottom-color: var(--#{$prefix}popover-arrow-border);\n }\n\n &::after {\n top: var(--#{$prefix}popover-border-width);\n border-bottom-color: var(--#{$prefix}popover-bg);\n }\n }\n\n // This will remove the popover-header's border just below the arrow\n .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: var(--#{$prefix}popover-arrow-width);\n margin-left: calc(-.5 * var(--#{$prefix}popover-arrow-width)); // stylelint-disable-line function-disallowed-list\n content: \"\";\n border-bottom: var(--#{$prefix}popover-border-width) solid var(--#{$prefix}popover-header-bg);\n }\n}\n\n/* rtl:begin:ignore */\n.bs-popover-start {\n > .popover-arrow {\n right: calc(-1 * (var(--#{$prefix}popover-arrow-height)) - var(--#{$prefix}popover-border-width)); // stylelint-disable-line function-disallowed-list\n width: var(--#{$prefix}popover-arrow-height);\n height: var(--#{$prefix}popover-arrow-width);\n\n &::before,\n &::after {\n border-width: calc(var(--#{$prefix}popover-arrow-width) * .5) 0 calc(var(--#{$prefix}popover-arrow-width) * .5) var(--#{$prefix}popover-arrow-height); // stylelint-disable-line function-disallowed-list\n }\n\n &::before {\n right: 0;\n border-left-color: var(--#{$prefix}popover-arrow-border);\n }\n\n &::after {\n right: var(--#{$prefix}popover-border-width);\n border-left-color: var(--#{$prefix}popover-bg);\n }\n }\n}\n\n/* rtl:end:ignore */\n\n.bs-popover-auto {\n &[data-popper-placement^=\"top\"] {\n @extend .bs-popover-top;\n }\n &[data-popper-placement^=\"right\"] {\n @extend .bs-popover-end;\n }\n &[data-popper-placement^=\"bottom\"] {\n @extend .bs-popover-bottom;\n }\n &[data-popper-placement^=\"left\"] {\n @extend .bs-popover-start;\n }\n}\n\n// Offset the popover to account for the popover arrow\n.popover-header {\n padding: var(--#{$prefix}popover-header-padding-y) var(--#{$prefix}popover-header-padding-x);\n margin-bottom: 0; // Reset the default from Reboot\n @include font-size(var(--#{$prefix}popover-header-font-size));\n color: var(--#{$prefix}popover-header-color);\n background-color: var(--#{$prefix}popover-header-bg);\n border-bottom: var(--#{$prefix}popover-border-width) solid var(--#{$prefix}popover-border-color);\n @include border-top-radius(var(--#{$prefix}popover-inner-border-radius));\n\n &:empty {\n display: none;\n }\n}\n\n.popover-body {\n padding: var(--#{$prefix}popover-body-padding-y) var(--#{$prefix}popover-body-padding-x);\n color: var(--#{$prefix}popover-body-color);\n}\n","// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\n// even when their scroll action started on a carousel, but for compatibility (with Firefox)\n// we're preventing all actions instead\n// 2. The .carousel-item-start and .carousel-item-end is used to indicate where\n// the active slide is heading.\n// 3. .active.carousel-item is the current slide.\n// 4. .active.carousel-item-start and .active.carousel-item-end is the current\n// slide in its in-transition state. Only one of these occurs at a time.\n// 5. .carousel-item-next.carousel-item-start and .carousel-item-prev.carousel-item-end\n// is the upcoming slide in transition.\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n @include clearfix();\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n @include transition($carousel-transition);\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n transform: translateX(-100%);\n}\n\n\n//\n// Alternate transitions\n//\n\n.carousel-fade {\n .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-start,\n .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n }\n\n .active.carousel-item-start,\n .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n @include transition(opacity 0s $carousel-transition-duration);\n }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n // Use flex for alignment (1-3)\n display: flex; // 1. allow flex styles\n align-items: center; // 2. vertically center contents\n justify-content: center; // 3. horizontally center contents\n width: $carousel-control-width;\n padding: 0;\n color: $carousel-control-color;\n text-align: center;\n background: none;\n border: 0;\n opacity: $carousel-control-opacity;\n @include transition($carousel-control-transition);\n\n // Hover/focus state\n &:hover,\n &:focus {\n color: $carousel-control-color;\n text-decoration: none;\n outline: 0;\n opacity: $carousel-control-hover-opacity;\n }\n}\n.carousel-control-prev {\n left: 0;\n background-image: if($enable-gradients, linear-gradient(90deg, rgba($black, .25), rgba($black, .001)), null);\n}\n.carousel-control-next {\n right: 0;\n background-image: if($enable-gradients, linear-gradient(270deg, rgba($black, .25), rgba($black, .001)), null);\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: $carousel-control-icon-width;\n height: $carousel-control-icon-width;\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n background-image: escape-svg($carousel-control-prev-icon-bg) #{\"/*rtl:\" + escape-svg($carousel-control-next-icon-bg) + \"*/\"};\n}\n.carousel-control-next-icon {\n background-image: escape-svg($carousel-control-next-icon-bg) #{\"/*rtl:\" + escape-svg($carousel-control-prev-icon-bg) + \"*/\"};\n}\n\n// Optional indicator pips/controls\n//\n// Add a container (such as a list) with the following class and add an item (ideally a focusable control,\n// like a button) with data-bs-target for each slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n // Use the .carousel-control's width as margin so we don't overlay those\n margin-right: $carousel-control-width;\n margin-bottom: 1rem;\n margin-left: $carousel-control-width;\n\n [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: $carousel-indicator-width;\n height: $carousel-indicator-height;\n padding: 0;\n margin-right: $carousel-indicator-spacer;\n margin-left: $carousel-indicator-spacer;\n text-indent: -999px;\n cursor: pointer;\n background-color: $carousel-indicator-active-bg;\n background-clip: padding-box;\n border: 0;\n // Use transparent borders to increase the hit area by 10px on top and bottom.\n border-top: $carousel-indicator-hit-area-height solid transparent;\n border-bottom: $carousel-indicator-hit-area-height solid transparent;\n opacity: $carousel-indicator-opacity;\n @include transition($carousel-indicator-transition);\n }\n\n .active {\n opacity: $carousel-indicator-active-opacity;\n }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n position: absolute;\n right: (100% - $carousel-caption-width) * .5;\n bottom: $carousel-caption-spacer;\n left: (100% - $carousel-caption-width) * .5;\n padding-top: $carousel-caption-padding-y;\n padding-bottom: $carousel-caption-padding-y;\n color: $carousel-caption-color;\n text-align: center;\n}\n\n// Dark mode carousel\n\n@mixin carousel-dark() {\n .carousel-control-prev-icon,\n .carousel-control-next-icon {\n filter: $carousel-dark-control-icon-filter;\n }\n\n .carousel-indicators [data-bs-target] {\n background-color: $carousel-dark-indicator-active-bg;\n }\n\n .carousel-caption {\n color: $carousel-dark-caption-color;\n }\n}\n\n.carousel-dark {\n @include carousel-dark();\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark) {\n @if $color-mode-type == \"media-query\" {\n .carousel {\n @include carousel-dark();\n }\n } @else {\n .carousel,\n &.carousel {\n @include carousel-dark();\n }\n }\n }\n}\n","// scss-docs-start clearfix\n@mixin clearfix() {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n// scss-docs-end clearfix\n","//\n// Rotating border\n//\n\n.spinner-grow,\n.spinner-border {\n display: inline-block;\n width: var(--#{$prefix}spinner-width);\n height: var(--#{$prefix}spinner-height);\n vertical-align: var(--#{$prefix}spinner-vertical-align);\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 50%;\n animation: var(--#{$prefix}spinner-animation-speed) linear infinite var(--#{$prefix}spinner-animation-name);\n}\n\n// scss-docs-start spinner-border-keyframes\n@keyframes spinner-border {\n to { transform: rotate(360deg) #{\"/* rtl:ignore */\"}; }\n}\n// scss-docs-end spinner-border-keyframes\n\n.spinner-border {\n // scss-docs-start spinner-border-css-vars\n --#{$prefix}spinner-width: #{$spinner-width};\n --#{$prefix}spinner-height: #{$spinner-height};\n --#{$prefix}spinner-vertical-align: #{$spinner-vertical-align};\n --#{$prefix}spinner-border-width: #{$spinner-border-width};\n --#{$prefix}spinner-animation-speed: #{$spinner-animation-speed};\n --#{$prefix}spinner-animation-name: spinner-border;\n // scss-docs-end spinner-border-css-vars\n\n border: var(--#{$prefix}spinner-border-width) solid currentcolor;\n border-right-color: transparent;\n}\n\n.spinner-border-sm {\n // scss-docs-start spinner-border-sm-css-vars\n --#{$prefix}spinner-width: #{$spinner-width-sm};\n --#{$prefix}spinner-height: #{$spinner-height-sm};\n --#{$prefix}spinner-border-width: #{$spinner-border-width-sm};\n // scss-docs-end spinner-border-sm-css-vars\n}\n\n//\n// Growing circle\n//\n\n// scss-docs-start spinner-grow-keyframes\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n// scss-docs-end spinner-grow-keyframes\n\n.spinner-grow {\n // scss-docs-start spinner-grow-css-vars\n --#{$prefix}spinner-width: #{$spinner-width};\n --#{$prefix}spinner-height: #{$spinner-height};\n --#{$prefix}spinner-vertical-align: #{$spinner-vertical-align};\n --#{$prefix}spinner-animation-speed: #{$spinner-animation-speed};\n --#{$prefix}spinner-animation-name: spinner-grow;\n // scss-docs-end spinner-grow-css-vars\n\n background-color: currentcolor;\n opacity: 0;\n}\n\n.spinner-grow-sm {\n --#{$prefix}spinner-width: #{$spinner-width-sm};\n --#{$prefix}spinner-height: #{$spinner-height-sm};\n}\n\n@if $enable-reduced-motion {\n @media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n --#{$prefix}spinner-animation-speed: #{$spinner-animation-speed * 2};\n }\n }\n}\n","// stylelint-disable function-disallowed-list\n\n%offcanvas-css-vars {\n // scss-docs-start offcanvas-css-vars\n --#{$prefix}offcanvas-zindex: #{$zindex-offcanvas};\n --#{$prefix}offcanvas-width: #{$offcanvas-horizontal-width};\n --#{$prefix}offcanvas-height: #{$offcanvas-vertical-height};\n --#{$prefix}offcanvas-padding-x: #{$offcanvas-padding-x};\n --#{$prefix}offcanvas-padding-y: #{$offcanvas-padding-y};\n --#{$prefix}offcanvas-color: #{$offcanvas-color};\n --#{$prefix}offcanvas-bg: #{$offcanvas-bg-color};\n --#{$prefix}offcanvas-border-width: #{$offcanvas-border-width};\n --#{$prefix}offcanvas-border-color: #{$offcanvas-border-color};\n --#{$prefix}offcanvas-box-shadow: #{$offcanvas-box-shadow};\n --#{$prefix}offcanvas-transition: #{transform $offcanvas-transition-duration ease-in-out};\n --#{$prefix}offcanvas-title-line-height: #{$offcanvas-title-line-height};\n // scss-docs-end offcanvas-css-vars\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n .offcanvas#{$infix} {\n @extend %offcanvas-css-vars;\n }\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n .offcanvas#{$infix} {\n @include media-breakpoint-down($next) {\n position: fixed;\n bottom: 0;\n z-index: var(--#{$prefix}offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--#{$prefix}offcanvas-color);\n visibility: hidden;\n background-color: var(--#{$prefix}offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n @include box-shadow(var(--#{$prefix}offcanvas-box-shadow));\n @include transition(var(--#{$prefix}offcanvas-transition));\n\n &.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--#{$prefix}offcanvas-width);\n border-right: var(--#{$prefix}offcanvas-border-width) solid var(--#{$prefix}offcanvas-border-color);\n transform: translateX(-100%);\n }\n\n &.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--#{$prefix}offcanvas-width);\n border-left: var(--#{$prefix}offcanvas-border-width) solid var(--#{$prefix}offcanvas-border-color);\n transform: translateX(100%);\n }\n\n &.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--#{$prefix}offcanvas-height);\n max-height: 100%;\n border-bottom: var(--#{$prefix}offcanvas-border-width) solid var(--#{$prefix}offcanvas-border-color);\n transform: translateY(-100%);\n }\n\n &.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--#{$prefix}offcanvas-height);\n max-height: 100%;\n border-top: var(--#{$prefix}offcanvas-border-width) solid var(--#{$prefix}offcanvas-border-color);\n transform: translateY(100%);\n }\n\n &.showing,\n &.show:not(.hiding) {\n transform: none;\n }\n\n &.showing,\n &.hiding,\n &.show {\n visibility: visible;\n }\n }\n\n @if not ($infix == \"\") {\n @include media-breakpoint-up($next) {\n --#{$prefix}offcanvas-height: auto;\n --#{$prefix}offcanvas-border-width: 0;\n background-color: transparent !important; // stylelint-disable-line declaration-no-important\n\n .offcanvas-header {\n display: none;\n }\n\n .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n // Reset `background-color` in case `.bg-*` classes are used in offcanvas\n background-color: transparent !important; // stylelint-disable-line declaration-no-important\n }\n }\n }\n }\n}\n\n.offcanvas-backdrop {\n @include overlay-backdrop($zindex-offcanvas-backdrop, $offcanvas-backdrop-bg, $offcanvas-backdrop-opacity);\n}\n\n.offcanvas-header {\n display: flex;\n align-items: center;\n padding: var(--#{$prefix}offcanvas-padding-y) var(--#{$prefix}offcanvas-padding-x);\n\n .btn-close {\n padding: calc(var(--#{$prefix}offcanvas-padding-y) * .5) calc(var(--#{$prefix}offcanvas-padding-x) * .5);\n margin: calc(-.5 * var(--#{$prefix}offcanvas-padding-y)) calc(-.5 * var(--#{$prefix}offcanvas-padding-x)) calc(-.5 * var(--#{$prefix}offcanvas-padding-y)) auto;\n }\n}\n\n.offcanvas-title {\n margin-bottom: 0;\n line-height: var(--#{$prefix}offcanvas-title-line-height);\n}\n\n.offcanvas-body {\n flex-grow: 1;\n padding: var(--#{$prefix}offcanvas-padding-y) var(--#{$prefix}offcanvas-padding-x);\n overflow-y: auto;\n}\n",".placeholder {\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentcolor;\n opacity: $placeholder-opacity-max;\n\n &.btn::before {\n display: inline-block;\n content: \"\";\n }\n}\n\n// Sizing\n.placeholder-xs {\n min-height: .6em;\n}\n\n.placeholder-sm {\n min-height: .8em;\n}\n\n.placeholder-lg {\n min-height: 1.2em;\n}\n\n// Animation\n.placeholder-glow {\n .placeholder {\n animation: placeholder-glow 2s ease-in-out infinite;\n }\n}\n\n@keyframes placeholder-glow {\n 50% {\n opacity: $placeholder-opacity-min;\n }\n}\n\n.placeholder-wave {\n mask-image: linear-gradient(130deg, $black 55%, rgba(0, 0, 0, (1 - $placeholder-opacity-min)) 75%, $black 95%);\n mask-size: 200% 100%;\n animation: placeholder-wave 2s linear infinite;\n}\n\n@keyframes placeholder-wave {\n 100% {\n mask-position: -200% 0%;\n }\n}\n","// All-caps `RGBA()` function used because of this Sass bug: https://github.com/sass/node-sass/issues/2251\n@each $color, $value in $theme-colors {\n .text-bg-#{$color} {\n color: color-contrast($value) if($enable-important-utilities, !important, null);\n background-color: RGBA(var(--#{$prefix}#{$color}-rgb), var(--#{$prefix}bg-opacity, 1)) if($enable-important-utilities, !important, null);\n }\n}\n","// All-caps `RGBA()` function used because of this Sass bug: https://github.com/sass/node-sass/issues/2251\n@each $color, $value in $theme-colors {\n .link-#{$color} {\n color: RGBA(var(--#{$prefix}#{$color}-rgb), var(--#{$prefix}link-opacity, 1)) if($enable-important-utilities, !important, null);\n text-decoration-color: RGBA(var(--#{$prefix}#{$color}-rgb), var(--#{$prefix}link-underline-opacity, 1)) if($enable-important-utilities, !important, null);\n\n @if $link-shade-percentage != 0 {\n &:hover,\n &:focus {\n $hover-color: if(color-contrast($value) == $color-contrast-light, shade-color($value, $link-shade-percentage), tint-color($value, $link-shade-percentage));\n color: RGBA(#{to-rgb($hover-color)}, var(--#{$prefix}link-opacity, 1)) if($enable-important-utilities, !important, null);\n text-decoration-color: RGBA(to-rgb($hover-color), var(--#{$prefix}link-underline-opacity, 1)) if($enable-important-utilities, !important, null);\n }\n }\n }\n}\n\n// One-off special link helper as a bridge until v6\n.link-body-emphasis {\n color: RGBA(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}link-opacity, 1)) if($enable-important-utilities, !important, null);\n text-decoration-color: RGBA(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}link-underline-opacity, 1)) if($enable-important-utilities, !important, null);\n\n @if $link-shade-percentage != 0 {\n &:hover,\n &:focus {\n color: RGBA(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}link-opacity, .75)) if($enable-important-utilities, !important, null);\n text-decoration-color: RGBA(var(--#{$prefix}emphasis-color-rgb), var(--#{$prefix}link-underline-opacity, .75)) if($enable-important-utilities, !important, null);\n }\n }\n}\n",".focus-ring:focus {\n outline: 0;\n // By default, there is no `--bs-focus-ring-x`, `--bs-focus-ring-y`, or `--bs-focus-ring-blur`, but we provide CSS variables with fallbacks to initial `0` values\n box-shadow: var(--#{$prefix}focus-ring-x, 0) var(--#{$prefix}focus-ring-y, 0) var(--#{$prefix}focus-ring-blur, 0) var(--#{$prefix}focus-ring-width) var(--#{$prefix}focus-ring-color);\n}\n",".icon-link {\n display: inline-flex;\n gap: $icon-link-gap;\n align-items: center;\n text-decoration-color: rgba(var(--#{$prefix}link-color-rgb), var(--#{$prefix}link-opacity, .5));\n text-underline-offset: $icon-link-underline-offset;\n backface-visibility: hidden;\n\n > .bi {\n flex-shrink: 0;\n width: $icon-link-icon-size;\n height: $icon-link-icon-size;\n fill: currentcolor;\n @include transition($icon-link-icon-transition);\n }\n}\n\n.icon-link-hover {\n &:hover,\n &:focus-visible {\n > .bi {\n transform: var(--#{$prefix}icon-link-transform, $icon-link-icon-transform);\n }\n }\n}\n","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.ratio {\n position: relative;\n width: 100%;\n\n &::before {\n display: block;\n padding-top: var(--#{$prefix}aspect-ratio);\n content: \"\";\n }\n\n > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n}\n\n@each $key, $ratio in $aspect-ratios {\n .ratio-#{$key} {\n --#{$prefix}aspect-ratio: #{$ratio};\n }\n}\n","// Shorthand\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $zindex-fixed;\n}\n\n// Responsive sticky top and bottom\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .sticky#{$infix}-top {\n position: sticky;\n top: 0;\n z-index: $zindex-sticky;\n }\n\n .sticky#{$infix}-bottom {\n position: sticky;\n bottom: 0;\n z-index: $zindex-sticky;\n }\n }\n}\n","// scss-docs-start stacks\n.hstack {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n}\n\n.vstack {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n align-self: stretch;\n}\n// scss-docs-end stacks\n","//\n// Visually hidden\n//\n\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n @include visually-hidden();\n}\n","// stylelint-disable declaration-no-important\n\n// Hide content visually while keeping it accessible to assistive technologies\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// See: https://kittygiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin visually-hidden() {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n\n // Fix for positioned table caption that could become anonymous cells\n &:not(caption) {\n position: absolute !important;\n }\n}\n\n// Use to only display content when it's focused, or one of its child elements is focused\n// (i.e. when focus is within the element/container that the class was applied to)\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n\n@mixin visually-hidden-focusable() {\n &:not(:focus):not(:focus-within) {\n @include visually-hidden();\n }\n}\n","//\n// Stretched link\n//\n\n.stretched-link {\n &::#{$stretched-link-pseudo-element} {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $stretched-link-z-index;\n content: \"\";\n }\n}\n","//\n// Text truncation\n//\n\n.text-truncate {\n @include text-truncate();\n}\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n",".vr {\n display: inline-block;\n align-self: stretch;\n width: $vr-border-width;\n min-height: 1em;\n background-color: currentcolor;\n opacity: $hr-opacity;\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix: \"\", $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // Use custom CSS variable name if present, otherwise default to `class`\n $css-variable-name: if(map-has-key($utility, css-variable-name), map-get($utility, css-variable-name), map-get($utility, class));\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (e.g. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$prefix}#{$css-variable-name}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $variable in $is-local-vars {\n --#{$prefix}#{$local-var}: #{$variable};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n // Generate media query if needed\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix);\n }\n }\n }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n // Loop over each utility property\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Only proceed if responsive media queries are enabled or if it's the base media query\n @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n @include generate-utility($utility, $infix, true);\n }\n }\n }\n }\n}\n\n\n// Print utilities\n@media print {\n @each $key, $utility in $utilities {\n // The utility can be disabled with `false`, thus check if the utility is a map first\n // Then check if the utility needs print styles\n @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n @include generate-utility($utility, \"-print\");\n }\n }\n}\n"]} \ No newline at end of file diff --git a/css/chitui.css b/css/chitui.css new file mode 100644 index 0000000..335bb47 --- /dev/null +++ b/css/chitui.css @@ -0,0 +1,72 @@ +body { + min-height: 100vh; + min-height: -webkit-fill-available; +} + +html { + height: -webkit-fill-available; +} + +main { + height: 100vh; + height: -webkit-fill-available; + max-height: 100vh; + overflow-x: auto; + overflow-y: hidden; +} + +.dropdown-toggle { outline: 0; } + + +[data-bs-theme="dark"] .btn-toggle::before { + content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28255,255,255,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e"); +} + + +.bd-placeholder-img { + font-size: 1.125rem; + text-anchor: middle; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +@media (min-width: 768px) { + .bd-placeholder-img-lg { + font-size: 3.5rem; + } +} + +.bi { + vertical-align: -.125em; + fill: currentColor; +} + +.btn-bd-primary { + --bd-violet-bg: #712cf9; + --bd-violet-rgb: 112.520718, 44.062154, 249.437846; + + --bs-btn-font-weight: 600; + --bs-btn-color: var(--bs-white); + --bs-btn-bg: var(--bd-violet-bg); + --bs-btn-border-color: var(--bd-violet-bg); + --bs-btn-hover-color: var(--bs-white); + --bs-btn-hover-bg: #6528e0; + --bs-btn-hover-border-color: #6528e0; + --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb); + --bs-btn-active-color: var(--bs-btn-hover-color); + --bs-btn-active-bg: #5a23c8; + --bs-btn-active-border-color: #5a23c8; +} + +.bd-mode-toggle { + z-index: 1500; +} + +.bd-mode-toggle .dropdown-menu .active .bi { + display: block !important; +} + +.scrollarea { + overflow-y: auto; +} diff --git a/css/fonts/bootstrap-icons.woff b/css/fonts/bootstrap-icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..51204d27de92c7bb0f8bed6165b9dc888f38ff38 GIT binary patch literal 176032 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%0Aw-Xs^M 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 literal 0 HcmV?d00001 diff --git a/css/fonts/bootstrap-icons.woff2 b/css/fonts/bootstrap-icons.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..92c4830216044ba21db9f4294b887312e80da38e GIT binary patch literal 130396 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 z	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 I*cliY0BF;&JOBUy literal 0 HcmV?d00001 diff --git a/img/elegoo_saturn4ultra.webp b/img/elegoo_saturn4ultra.webp new file mode 100644 index 0000000000000000000000000000000000000000..758d0e17fcf1156e64ea3b8bf7ee911398448924 GIT binary patch literal 34516 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%0Db$%)Zk=XVdQ`JDT^+ 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 b%HveEe&YPgG7JpPUyd^{w7%>EnTNmtkC>st literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..9431c9c --- /dev/null +++ b/index.html @@ -0,0 +1,114 @@ +<!doctype html> +<html lang="en" data-bs-theme="auto"> + <head> + <script src="js/color-modes.js"></script> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta name="description" content="Chitubox SDCP WebUI"> + <meta name="author" content="Jan Grewe"> + <title>ChitUI</title> + <link href="css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous"> + + <!-- Favicons + <link rel="apple-touch-icon" href="/docs/5.3/assets/img/favicons/apple-touch-icon.png" sizes="180x180"> + <link rel="icon" href="/docs/5.3/assets/img/favicons/favicon-32x32.png" sizes="32x32" type="image/png"> + <link rel="icon" href="/docs/5.3/assets/img/favicons/favicon-16x16.png" sizes="16x16" type="image/png"> + <link rel="manifest" href="/docs/5.3/assets/img/favicons/manifest.json"> + <link rel="mask-icon" href="/docs/5.3/assets/img/favicons/safari-pinned-tab.svg" color="#712cf9"> + <link rel="icon" href="/docs/5.3/assets/img/favicons/favicon.ico"> + --> + <meta name="theme-color" content="#712cf9"> + <link href="css/bootstrap-icons.min.css" rel="stylesheet"> + <link href="css/chitui.css" rel="stylesheet"> + </head> + <body> + <svg xmlns="http://www.w3.org/2000/svg" class="d-none"> + <symbol id="check2" viewBox="0 0 16 16"> + <path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/> + </symbol> + <symbol id="circle-half" viewBox="0 0 16 16"> + <path d="M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/> + </symbol> + <symbol id="moon-stars-fill" viewBox="0 0 16 16"> + <path d="M6 .278a.768.768 0 0 1 .08.858 7.208 7.208 0 0 0-.878 3.46c0 4.021 3.278 7.277 7.318 7.277.527 0 1.04-.055 1.533-.16a.787.787 0 0 1 .81.316.733.733 0 0 1-.031.893A8.349 8.349 0 0 1 8.344 16C3.734 16 0 12.286 0 7.71 0 4.266 2.114 1.312 5.124.06A.752.752 0 0 1 6 .278z"/> + <path d="M10.794 3.148a.217.217 0 0 1 .412 0l.387 1.162c.173.518.579.924 1.097 1.097l1.162.387a.217.217 0 0 1 0 .412l-1.162.387a1.734 1.734 0 0 0-1.097 1.097l-.387 1.162a.217.217 0 0 1-.412 0l-.387-1.162A1.734 1.734 0 0 0 9.31 6.593l-1.162-.387a.217.217 0 0 1 0-.412l1.162-.387a1.734 1.734 0 0 0 1.097-1.097l.387-1.162zM13.863.099a.145.145 0 0 1 .274 0l.258.774c.115.346.386.617.732.732l.774.258a.145.145 0 0 1 0 .274l-.774.258a1.156 1.156 0 0 0-.732.732l-.258.774a.145.145 0 0 1-.274 0l-.258-.774a1.156 1.156 0 0 0-.732-.732l-.774-.258a.145.145 0 0 1 0-.274l.774-.258c.346-.115.617-.386.732-.732L13.863.1z"/> + </symbol> + <symbol id="sun-fill" viewBox="0 0 16 16"> + <path d="M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z"/> + </symbol> + </svg> + <div class="dropdown position-fixed bottom-0 end-0 mb-3 me-3 bd-mode-toggle"> + <button class="btn btn-bd-primary py-2 dropdown-toggle d-flex align-items-center" + id="bd-theme" + type="button" + aria-expanded="false" + data-bs-toggle="dropdown" + aria-label="Toggle theme (auto)"> + <svg class="bi my-1 theme-icon-active" width="1em" height="1em"><use href="#circle-half"></use></svg> + <span class="visually-hidden" id="bd-theme-text">Toggle theme</span> + </button> + <ul class="dropdown-menu dropdown-menu-end shadow" aria-labelledby="bd-theme-text"> + <li> + <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false"> + <svg class="bi me-2 opacity-50" width="1em" height="1em"><use href="#sun-fill"></use></svg> + Light + <svg class="bi ms-auto d-none" width="1em" height="1em"><use href="#check2"></use></svg> + </button> + </li> + <li> + <button type="button" class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false"> + <svg class="bi me-2 opacity-50" width="1em" height="1em"><use href="#moon-stars-fill"></use></svg> + Dark + <svg class="bi ms-auto d-none" width="1em" height="1em"><use href="#check2"></use></svg> + </button> + </li> + <li> + <button type="button" class="dropdown-item d-flex align-items-center active" data-bs-theme-value="auto" aria-pressed="true"> + <svg class="bi me-2 opacity-50" width="1em" height="1em"><use href="#circle-half"></use></svg> + Auto + <svg class="bi ms-auto d-none" width="1em" height="1em"><use href="#check2"></use></svg> + </button> + </li> + </ul> + </div> + +<main class="d-flex flex-nowrap"> + + <div class="d-flex flex-column align-items-stretch flex-shrink-0 bg-body-tertiary shadow" style="width: 380px;"> + + <a href="/" class="d-flex flex-row justify-content-center align-items-center flex-shrink-0 ps-0 p-3 link-body-emphasis text-decoration-none border-bottom"> + <i class="bi-cloud-upload-fill fs-4 me-2"></i> + <span class="fs-4 fw-semibold">ChitUI</span> + </a> + + <div id="printersList" class="list-group list-group-flush border-bottom scrollarea"></div> + + </div> + <div class="ps-3">foobar</div> + +</main> + +<template id="printersListItem"> + <a href="#" id="" class="printerListItem list-group-item list-group-item-action py-3 lh-sm" data-connection-id="" data-printer-id=""> + <div class="d-flex flex-row"> + <img src="img/elegoo_saturn4ultra.webp" width="64px"> + <div class="d-flex flex-column w-100"> + <div class="d-flex flex-row align-items-center justify-content-between"> + <strong class="printerName text-body-emphasis mb-1"></strong> + <small class="printerStatus text-body-secondary"><i class="bi-circle"></i></small> + </div> + <div class="printerType col-10 mb-1 small"></div> + <div class="printerInfo col-10 mb-1 small">?</div> + </div> + </div> + </a> +</template> + + +<script src="js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script> +<script src="js/jquery-3.7.1.min.js"></script> +<script src="js/reconnecting-websocket.min.js"></script> +<script src="js/chitui.js"></script> +</body> +</html> diff --git a/js/bootstrap.bundle.min.js b/js/bootstrap.bundle.min.js new file mode 100644 index 0000000..04e9185 --- /dev/null +++ b/js/bootstrap.bundle.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t=new Map,e={set(e,i,n){t.has(e)||t.set(e,new Map);const s=t.get(e);s.has(i)||0===s.size?s.set(i,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(e,i)=>t.has(e)&&t.get(e).get(i)||null,remove(e,i){if(!t.has(e))return;const n=t.get(e);n.delete(i),0===n.size&&t.delete(e)}},i="transitionend",n=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),s=t=>{t.dispatchEvent(new Event(i))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(n(t)):null,a=t=>{if(!o(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},l=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),c=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?c(t.parentNode):null},h=()=>{},d=t=>{t.offsetHeight},u=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,f=[],p=()=>"rtl"===document.documentElement.dir,m=t=>{var e;e=()=>{const e=u();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(f.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of f)t()})),f.push(e)):e()},g=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,_=(t,e,n=!0)=>{if(!n)return void g(t);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let r=!1;const a=({target:n})=>{n===e&&(r=!0,e.removeEventListener(i,a),g(t))};e.addEventListener(i,a),setTimeout((()=>{r||s(e)}),o)},b=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},v=/[^.]*(?=\..*)\.|.*/,y=/\..*/,w=/::\d+$/,A={};let E=1;const T={mouseenter:"mouseover",mouseleave:"mouseout"},C=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function O(t,e){return e&&`${e}::${E++}`||t.uidEvent||E++}function x(t){const e=O(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function k(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function L(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=I(t);return C.has(o)||(o=t),[n,s,o]}function S(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=L(e,i,n);if(e in T){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=x(t),c=l[a]||(l[a]={}),h=k(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=O(r,e.replace(v,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return P(s,{delegateTarget:r}),n.oneOff&&N.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return P(n,{delegateTarget:t}),i.oneOff&&N.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function D(t,e,i,n,s){const o=k(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function $(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&D(t,e,i,r.callable,r.delegationSelector)}function I(t){return t=t.replace(y,""),T[t]||t}const N={on(t,e,i,n){S(t,e,i,n,!1)},one(t,e,i,n){S(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=L(e,i,n),a=r!==e,l=x(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))$(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(w,"");a&&!e.includes(s)||D(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;D(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=u();let s=null,o=!0,r=!0,a=!1;e!==I(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=P(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function P(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function j(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function M(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const F={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${M(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${M(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=j(t.dataset[n])}return e},getDataAttribute:(t,e)=>j(t.getAttribute(`data-bs-${M(e)}`))};class H{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=o(e)?F.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...o(e)?F.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],r=o(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${r}" but expected type "${s}".`)}var i}}class W extends H{constructor(t,i){super(),(t=r(t))&&(this._element=t,this._config=this._getConfig(i),e.set(this._element,this.constructor.DATA_KEY,this))}dispose(){e.remove(this._element,this.constructor.DATA_KEY),N.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){_(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return e.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const B=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e?e.split(",").map((t=>n(t))).join(","):null},z={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!l(t)&&a(t)))},getSelectorFromElement(t){const e=B(t);return e&&z.findOne(e)?e:null},getElementFromSelector(t){const e=B(t);return e?z.findOne(e):null},getMultipleElementsFromSelector(t){const e=B(t);return e?z.find(e):[]}},R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;N.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),l(this))return;const s=z.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},q=".bs.alert",V=`close${q}`,K=`closed${q}`;class Q extends W{static get NAME(){return"alert"}close(){if(N.trigger(this._element,V).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),N.trigger(this._element,K),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Q.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(Q,"close"),m(Q);const X='[data-bs-toggle="button"]';class Y extends W{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=Y.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}N.on(document,"click.bs.button.data-api",X,(t=>{t.preventDefault();const e=t.target.closest(X);Y.getOrCreateInstance(e).toggle()})),m(Y);const U=".bs.swipe",G=`touchstart${U}`,J=`touchmove${U}`,Z=`touchend${U}`,tt=`pointerdown${U}`,et=`pointerup${U}`,it={endCallback:null,leftCallback:null,rightCallback:null},nt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class st extends H{constructor(t,e){super(),this._element=t,t&&st.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return it}static get DefaultType(){return nt}static get NAME(){return"swipe"}dispose(){N.off(this._element,U)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),g(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&g(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(N.on(this._element,tt,(t=>this._start(t))),N.on(this._element,et,(t=>this._end(t))),this._element.classList.add("pointer-event")):(N.on(this._element,G,(t=>this._start(t))),N.on(this._element,J,(t=>this._move(t))),N.on(this._element,Z,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const ot=".bs.carousel",rt=".data-api",at="next",lt="prev",ct="left",ht="right",dt=`slide${ot}`,ut=`slid${ot}`,ft=`keydown${ot}`,pt=`mouseenter${ot}`,mt=`mouseleave${ot}`,gt=`dragstart${ot}`,_t=`load${ot}${rt}`,bt=`click${ot}${rt}`,vt="carousel",yt="active",wt=".active",At=".carousel-item",Et=wt+At,Tt={ArrowLeft:ht,ArrowRight:ct},Ct={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Ot={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class xt extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=z.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===vt&&this.cycle()}static get Default(){return Ct}static get DefaultType(){return Ot}static get NAME(){return"carousel"}next(){this._slide(at)}nextWhenVisible(){!document.hidden&&a(this._element)&&this.next()}prev(){this._slide(lt)}pause(){this._isSliding&&s(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?N.one(this._element,ut,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void N.one(this._element,ut,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?at:lt;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&N.on(this._element,ft,(t=>this._keydown(t))),"hover"===this._config.pause&&(N.on(this._element,pt,(()=>this.pause())),N.on(this._element,mt,(()=>this._maybeEnableCycle()))),this._config.touch&&st.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of z.find(".carousel-item img",this._element))N.on(t,gt,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ct)),rightCallback:()=>this._slide(this._directionToOrder(ht)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new st(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=Tt[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=z.findOne(wt,this._indicatorsElement);e.classList.remove(yt),e.removeAttribute("aria-current");const i=z.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(yt),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===at,s=e||b(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>N.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(dt).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),d(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(yt),i.classList.remove(yt,c,l),this._isSliding=!1,r(ut)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return z.findOne(Et,this._element)}_getItems(){return z.find(At,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===ct?lt:at:t===ct?at:lt}_orderToDirection(t){return p()?t===lt?ct:ht:t===lt?ht:ct}static jQueryInterface(t){return this.each((function(){const e=xt.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}N.on(document,bt,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=z.getElementFromSelector(this);if(!e||!e.classList.contains(vt))return;t.preventDefault();const i=xt.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===F.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),N.on(window,_t,(()=>{const t=z.find('[data-bs-ride="carousel"]');for(const e of t)xt.getOrCreateInstance(e)})),m(xt);const kt=".bs.collapse",Lt=`show${kt}`,St=`shown${kt}`,Dt=`hide${kt}`,$t=`hidden${kt}`,It=`click${kt}.data-api`,Nt="show",Pt="collapse",jt="collapsing",Mt=`:scope .${Pt} .${Pt}`,Ft='[data-bs-toggle="collapse"]',Ht={parent:null,toggle:!0},Wt={parent:"(null|element)",toggle:"boolean"};class Bt extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=z.find(Ft);for(const t of i){const e=z.getSelectorFromElement(t),i=z.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Ht}static get DefaultType(){return Wt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Bt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(N.trigger(this._element,Lt).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(Pt),this._element.classList.add(jt),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(jt),this._element.classList.add(Pt,Nt),this._element.style[e]="",N.trigger(this._element,St)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(N.trigger(this._element,Dt).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,d(this._element),this._element.classList.add(jt),this._element.classList.remove(Pt,Nt);for(const t of this._triggerArray){const e=z.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(jt),this._element.classList.add(Pt),N.trigger(this._element,$t)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(Nt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=r(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(Ft);for(const e of t){const t=z.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=z.find(Mt,this._config.parent);return z.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Bt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}N.on(document,It,Ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of z.getMultipleElementsFromSelector(this))Bt.getOrCreateInstance(t,{toggle:!1}).toggle()})),m(Bt);var zt="top",Rt="bottom",qt="right",Vt="left",Kt="auto",Qt=[zt,Rt,qt,Vt],Xt="start",Yt="end",Ut="clippingParents",Gt="viewport",Jt="popper",Zt="reference",te=Qt.reduce((function(t,e){return t.concat([e+"-"+Xt,e+"-"+Yt])}),[]),ee=[].concat(Qt,[Kt]).reduce((function(t,e){return t.concat([e,e+"-"+Xt,e+"-"+Yt])}),[]),ie="beforeRead",ne="read",se="afterRead",oe="beforeMain",re="main",ae="afterMain",le="beforeWrite",ce="write",he="afterWrite",de=[ie,ne,se,oe,re,ae,le,ce,he];function ue(t){return t?(t.nodeName||"").toLowerCase():null}function fe(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function pe(t){return t instanceof fe(t).Element||t instanceof Element}function me(t){return t instanceof fe(t).HTMLElement||t instanceof HTMLElement}function ge(t){return"undefined"!=typeof ShadowRoot&&(t instanceof fe(t).ShadowRoot||t instanceof ShadowRoot)}const _e={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];me(s)&&ue(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});me(n)&&ue(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function be(t){return t.split("-")[0]}var ve=Math.max,ye=Math.min,we=Math.round;function Ae(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function Ee(){return!/^((?!chrome|android).)*safari/i.test(Ae())}function Te(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&me(t)&&(s=t.offsetWidth>0&&we(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&we(n.height)/t.offsetHeight||1);var r=(pe(t)?fe(t):window).visualViewport,a=!Ee()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function Ce(t){var e=Te(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Oe(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&ge(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function xe(t){return fe(t).getComputedStyle(t)}function ke(t){return["table","td","th"].indexOf(ue(t))>=0}function Le(t){return((pe(t)?t.ownerDocument:t.document)||window.document).documentElement}function Se(t){return"html"===ue(t)?t:t.assignedSlot||t.parentNode||(ge(t)?t.host:null)||Le(t)}function De(t){return me(t)&&"fixed"!==xe(t).position?t.offsetParent:null}function $e(t){for(var e=fe(t),i=De(t);i&&ke(i)&&"static"===xe(i).position;)i=De(i);return i&&("html"===ue(i)||"body"===ue(i)&&"static"===xe(i).position)?e:i||function(t){var e=/firefox/i.test(Ae());if(/Trident/i.test(Ae())&&me(t)&&"fixed"===xe(t).position)return null;var i=Se(t);for(ge(i)&&(i=i.host);me(i)&&["html","body"].indexOf(ue(i))<0;){var n=xe(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Ie(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Ne(t,e,i){return ve(t,ye(e,i))}function Pe(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function je(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const Me={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=be(i.placement),l=Ie(a),c=[Vt,qt].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return Pe("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:je(t,Qt))}(s.padding,i),d=Ce(o),u="y"===l?zt:Vt,f="y"===l?Rt:qt,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=$e(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,A=Ne(v,w,y),E=l;i.modifiersData[n]=((e={})[E]=A,e.centerOffset=A-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Oe(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Fe(t){return t.split("-")[1]}var He={top:"auto",right:"auto",bottom:"auto",left:"auto"};function We(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=t.isFixed,u=r.x,f=void 0===u?0:u,p=r.y,m=void 0===p?0:p,g="function"==typeof h?h({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var _=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),v=Vt,y=zt,w=window;if(c){var A=$e(i),E="clientHeight",T="clientWidth";A===fe(i)&&"static"!==xe(A=Le(i)).position&&"absolute"===a&&(E="scrollHeight",T="scrollWidth"),(s===zt||(s===Vt||s===qt)&&o===Yt)&&(y=Rt,m-=(d&&A===w&&w.visualViewport?w.visualViewport.height:A[E])-n.height,m*=l?1:-1),s!==Vt&&(s!==zt&&s!==Rt||o!==Yt)||(v=qt,f-=(d&&A===w&&w.visualViewport?w.visualViewport.width:A[T])-n.width,f*=l?1:-1)}var C,O=Object.assign({position:a},c&&He),x=!0===h?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:we(i*s)/s||0,y:we(n*s)/s||0}}({x:f,y:m},fe(i)):{x:f,y:m};return f=x.x,m=x.y,l?Object.assign({},O,((C={})[y]=b?"0":"",C[v]=_?"0":"",C.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",C)):Object.assign({},O,((e={})[y]=b?m+"px":"",e[v]=_?f+"px":"",e.transform="",e))}const Be={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:be(e.placement),variation:Fe(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,We(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,We(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var ze={passive:!0};const Re={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=fe(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,ze)})),a&&l.addEventListener("resize",i.update,ze),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,ze)})),a&&l.removeEventListener("resize",i.update,ze)}},data:{}};var qe={left:"right",right:"left",bottom:"top",top:"bottom"};function Ve(t){return t.replace(/left|right|bottom|top/g,(function(t){return qe[t]}))}var Ke={start:"end",end:"start"};function Qe(t){return t.replace(/start|end/g,(function(t){return Ke[t]}))}function Xe(t){var e=fe(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ye(t){return Te(Le(t)).left+Xe(t).scrollLeft}function Ue(t){var e=xe(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ge(t){return["html","body","#document"].indexOf(ue(t))>=0?t.ownerDocument.body:me(t)&&Ue(t)?t:Ge(Se(t))}function Je(t,e){var i;void 0===e&&(e=[]);var n=Ge(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=fe(n),r=s?[o].concat(o.visualViewport||[],Ue(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Je(Se(r)))}function Ze(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function ti(t,e,i){return e===Gt?Ze(function(t,e){var i=fe(t),n=Le(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=Ee();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+Ye(t),y:l}}(t,i)):pe(e)?function(t,e){var i=Te(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):Ze(function(t){var e,i=Le(t),n=Xe(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ve(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ve(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+Ye(t),l=-n.scrollTop;return"rtl"===xe(s||i).direction&&(a+=ve(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Le(t)))}function ei(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?be(s):null,r=s?Fe(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case zt:e={x:a,y:i.y-n.height};break;case Rt:e={x:a,y:i.y+i.height};break;case qt:e={x:i.x+i.width,y:l};break;case Vt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?Ie(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case Xt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Yt:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ii(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.strategy,r=void 0===o?t.strategy:o,a=i.boundary,l=void 0===a?Ut:a,c=i.rootBoundary,h=void 0===c?Gt:c,d=i.elementContext,u=void 0===d?Jt:d,f=i.altBoundary,p=void 0!==f&&f,m=i.padding,g=void 0===m?0:m,_=Pe("number"!=typeof g?g:je(g,Qt)),b=u===Jt?Zt:Jt,v=t.rects.popper,y=t.elements[p?b:u],w=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=Je(Se(t)),i=["absolute","fixed"].indexOf(xe(t).position)>=0&&me(t)?$e(t):t;return pe(i)?e.filter((function(t){return pe(t)&&Oe(t,i)&&"body"!==ue(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=ti(t,i,n);return e.top=ve(s.top,e.top),e.right=ye(s.right,e.right),e.bottom=ye(s.bottom,e.bottom),e.left=ve(s.left,e.left),e}),ti(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(pe(y)?y:y.contextElement||Le(t.elements.popper),l,h,r),A=Te(t.elements.reference),E=ei({reference:A,element:v,strategy:"absolute",placement:s}),T=Ze(Object.assign({},v,E)),C=u===Jt?T:A,O={top:w.top-C.top+_.top,bottom:C.bottom-w.bottom+_.bottom,left:w.left-C.left+_.left,right:C.right-w.right+_.right},x=t.modifiersData.offset;if(u===Jt&&x){var k=x[s];Object.keys(O).forEach((function(t){var e=[qt,Rt].indexOf(t)>=0?1:-1,i=[zt,Rt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function ni(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?ee:l,h=Fe(n),d=h?a?te:te.filter((function(t){return Fe(t)===h})):Qt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ii(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[be(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const si={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=be(g),b=l||(_!==g&&p?function(t){if(be(t)===Kt)return[];var e=Ve(t);return[Qe(t),e,Qe(e)]}(g):[Ve(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(be(i)===Kt?ni(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,A=new Map,E=!0,T=v[0],C=0;C<v.length;C++){var O=v[C],x=be(O),k=Fe(O)===Xt,L=[zt,Rt].indexOf(x)>=0,S=L?"width":"height",D=ii(e,{placement:O,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),$=L?k?qt:Vt:k?Rt:zt;y[S]>w[S]&&($=Ve($));var I=Ve($),N=[];if(o&&N.push(D[x]<=0),a&&N.push(D[$]<=0,D[I]<=0),N.every((function(t){return t}))){T=O,E=!1;break}A.set(O,N)}if(E)for(var P=function(t){var e=v.find((function(e){var i=A.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},j=p?3:1;j>0&&"break"!==P(j);j--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function oi(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function ri(t){return[zt,qt,Rt,Vt].some((function(e){return t[e]>=0}))}const ai={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ii(e,{elementContext:"reference"}),a=ii(e,{altBoundary:!0}),l=oi(r,n),c=oi(a,s,o),h=ri(l),d=ri(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},li={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=ee.reduce((function(t,i){return t[i]=function(t,e,i){var n=be(t),s=[Vt,zt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[Vt,qt].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},ci={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=ei({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},hi={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ii(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=be(e.placement),b=Fe(e.placement),v=!b,y=Ie(_),w="x"===y?"y":"x",A=e.modifiersData.popperOffsets,E=e.rects.reference,T=e.rects.popper,C="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,O="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),x=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,k={x:0,y:0};if(A){if(o){var L,S="y"===y?zt:Vt,D="y"===y?Rt:qt,$="y"===y?"height":"width",I=A[y],N=I+g[S],P=I-g[D],j=f?-T[$]/2:0,M=b===Xt?E[$]:T[$],F=b===Xt?-T[$]:-E[$],H=e.elements.arrow,W=f&&H?Ce(H):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=B[S],R=B[D],q=Ne(0,E[$],W[$]),V=v?E[$]/2-j-q-z-O.mainAxis:M-q-z-O.mainAxis,K=v?-E[$]/2+j+q+R+O.mainAxis:F+q+R+O.mainAxis,Q=e.elements.arrow&&$e(e.elements.arrow),X=Q?"y"===y?Q.clientTop||0:Q.clientLeft||0:0,Y=null!=(L=null==x?void 0:x[y])?L:0,U=I+K-Y,G=Ne(f?ye(N,I+V-Y-X):N,I,f?ve(P,U):P);A[y]=G,k[y]=G-I}if(a){var J,Z="x"===y?zt:Vt,tt="x"===y?Rt:qt,et=A[w],it="y"===w?"height":"width",nt=et+g[Z],st=et-g[tt],ot=-1!==[zt,Vt].indexOf(_),rt=null!=(J=null==x?void 0:x[w])?J:0,at=ot?nt:et-E[it]-T[it]-rt+O.altAxis,lt=ot?et+E[it]+T[it]-rt-O.altAxis:st,ct=f&&ot?function(t,e,i){var n=Ne(t,e,i);return n>i?i:n}(at,et,lt):Ne(f?at:nt,et,f?lt:st);A[w]=ct,k[w]=ct-et}e.modifiersData[n]=k}},requiresIfExists:["offset"]};function di(t,e,i){void 0===i&&(i=!1);var n,s,o=me(e),r=me(e)&&function(t){var e=t.getBoundingClientRect(),i=we(e.width)/t.offsetWidth||1,n=we(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=Le(e),l=Te(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==ue(e)||Ue(a))&&(c=(n=e)!==fe(n)&&me(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:Xe(n)),me(e)?((h=Te(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=Ye(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function ui(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var fi={placement:"bottom",modifiers:[],strategy:"absolute"};function pi(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];return!e.some((function(t){return!(t&&"function"==typeof t.getBoundingClientRect)}))}function mi(t){void 0===t&&(t={});var e=t,i=e.defaultModifiers,n=void 0===i?[]:i,s=e.defaultOptions,o=void 0===s?fi:s;return function(t,e,i){void 0===i&&(i=o);var s,r,a={placement:"bottom",orderedModifiers:[],options:Object.assign({},fi,o),modifiersData:{},elements:{reference:t,popper:e},attributes:{},styles:{}},l=[],c=!1,h={state:a,setOptions:function(i){var s="function"==typeof i?i(a.options):i;d(),a.options=Object.assign({},o,a.options,s),a.scrollParents={reference:pe(t)?Je(t):t.contextElement?Je(t.contextElement):[],popper:Je(e)};var r,c,u=function(t){var e=ui(t);return de.reduce((function(t,i){return t.concat(e.filter((function(t){return t.phase===i})))}),[])}((r=[].concat(n,a.options.modifiers),c=r.reduce((function(t,e){var i=t[e.name];return t[e.name]=i?Object.assign({},i,e,{options:Object.assign({},i.options,e.options),data:Object.assign({},i.data,e.data)}):e,t}),{}),Object.keys(c).map((function(t){return c[t]}))));return a.orderedModifiers=u.filter((function(t){return t.enabled})),a.orderedModifiers.forEach((function(t){var e=t.name,i=t.options,n=void 0===i?{}:i,s=t.effect;if("function"==typeof s){var o=s({state:a,name:e,instance:h,options:n});l.push(o||function(){})}})),h.update()},forceUpdate:function(){if(!c){var t=a.elements,e=t.reference,i=t.popper;if(pi(e,i)){a.rects={reference:di(e,$e(i),"fixed"===a.options.strategy),popper:Ce(i)},a.reset=!1,a.placement=a.options.placement,a.orderedModifiers.forEach((function(t){return a.modifiersData[t.name]=Object.assign({},t.data)}));for(var n=0;n<a.orderedModifiers.length;n++)if(!0!==a.reset){var s=a.orderedModifiers[n],o=s.fn,r=s.options,l=void 0===r?{}:r,d=s.name;"function"==typeof o&&(a=o({state:a,options:l,name:d,instance:h})||a)}else a.reset=!1,n=-1}}},update:(s=function(){return new Promise((function(t){h.forceUpdate(),t(a)}))},function(){return r||(r=new Promise((function(t){Promise.resolve().then((function(){r=void 0,t(s())}))}))),r}),destroy:function(){d(),c=!0}};if(!pi(t,e))return h;function d(){l.forEach((function(t){return t()})),l=[]}return h.setOptions(i).then((function(t){!c&&i.onFirstUpdate&&i.onFirstUpdate(t)})),h}}var gi=mi(),_i=mi({defaultModifiers:[Re,ci,Be,_e]}),bi=mi({defaultModifiers:[Re,ci,Be,_e,li,si,hi,Me,ai]});const vi=Object.freeze(Object.defineProperty({__proto__:null,afterMain:ae,afterRead:se,afterWrite:he,applyStyles:_e,arrow:Me,auto:Kt,basePlacements:Qt,beforeMain:oe,beforeRead:ie,beforeWrite:le,bottom:Rt,clippingParents:Ut,computeStyles:Be,createPopper:bi,createPopperBase:gi,createPopperLite:_i,detectOverflow:ii,end:Yt,eventListeners:Re,flip:si,hide:ai,left:Vt,main:re,modifierPhases:de,offset:li,placements:ee,popper:Jt,popperGenerator:mi,popperOffsets:ci,preventOverflow:hi,read:ne,reference:Zt,right:qt,start:Xt,top:zt,variationPlacements:te,viewport:Gt,write:ce},Symbol.toStringTag,{value:"Module"})),yi="dropdown",wi=".bs.dropdown",Ai=".data-api",Ei="ArrowUp",Ti="ArrowDown",Ci=`hide${wi}`,Oi=`hidden${wi}`,xi=`show${wi}`,ki=`shown${wi}`,Li=`click${wi}${Ai}`,Si=`keydown${wi}${Ai}`,Di=`keyup${wi}${Ai}`,$i="show",Ii='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Ni=`${Ii}.${$i}`,Pi=".dropdown-menu",ji=p()?"top-end":"top-start",Mi=p()?"top-start":"top-end",Fi=p()?"bottom-end":"bottom-start",Hi=p()?"bottom-start":"bottom-end",Wi=p()?"left-start":"right-start",Bi=p()?"right-start":"left-start",zi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Ri={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class qi extends W{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=z.next(this._element,Pi)[0]||z.prev(this._element,Pi)[0]||z.findOne(Pi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return zi}static get DefaultType(){return Ri}static get NAME(){return yi}toggle(){return this._isShown()?this.hide():this.show()}show(){if(l(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!N.trigger(this._element,xi,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))N.on(t,"mouseover",h);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add($i),this._element.classList.add($i),N.trigger(this._element,ki,t)}}hide(){if(l(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!N.trigger(this._element,Ci,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.off(t,"mouseover",h);this._popper&&this._popper.destroy(),this._menu.classList.remove($i),this._element.classList.remove($i),this._element.setAttribute("aria-expanded","false"),F.removeDataAttribute(this._menu,"popper"),N.trigger(this._element,Oi,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!o(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${yi.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===vi)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:o(this._config.reference)?t=r(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const e=this._getPopperConfig();this._popper=bi(t,this._menu,e)}_isShown(){return this._menu.classList.contains($i)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Wi;if(t.classList.contains("dropstart"))return Bi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Mi:ji:e?Hi:Fi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(F.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...g(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=z.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>a(t)));i.length&&b(i,e,t===Ti,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=z.find(Ni);for(const i of e){const e=qi.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Ei,Ti].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Ii)?this:z.prev(this,Ii)[0]||z.next(this,Ii)[0]||z.findOne(Ii,t.delegateTarget.parentNode),o=qi.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}N.on(document,Si,Ii,qi.dataApiKeydownHandler),N.on(document,Si,Pi,qi.dataApiKeydownHandler),N.on(document,Li,qi.clearMenus),N.on(document,Di,qi.clearMenus),N.on(document,Li,Ii,(function(t){t.preventDefault(),qi.getOrCreateInstance(this).toggle()})),m(qi);const Vi="backdrop",Ki="show",Qi=`mousedown.bs.${Vi}`,Xi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Yi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Ui extends H{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Xi}static get DefaultType(){return Yi}static get NAME(){return Vi}show(t){if(!this._config.isVisible)return void g(t);this._append();const e=this._getElement();this._config.isAnimated&&d(e),e.classList.add(Ki),this._emulateAnimation((()=>{g(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Ki),this._emulateAnimation((()=>{this.dispose(),g(t)}))):g(t)}dispose(){this._isAppended&&(N.off(this._element,Qi),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=r(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),N.on(t,Qi,(()=>{g(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){_(t,this._getElement(),this._config.isAnimated)}}const Gi=".bs.focustrap",Ji=`focusin${Gi}`,Zi=`keydown.tab${Gi}`,tn="backward",en={autofocus:!0,trapElement:null},nn={autofocus:"boolean",trapElement:"element"};class sn extends H{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return en}static get DefaultType(){return nn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),N.off(document,Gi),N.on(document,Ji,(t=>this._handleFocusin(t))),N.on(document,Zi,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,N.off(document,Gi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=z.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===tn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?tn:"forward")}}const on=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",rn=".sticky-top",an="padding-right",ln="margin-right";class cn{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,an,(e=>e+t)),this._setElementAttributes(on,an,(e=>e+t)),this._setElementAttributes(rn,ln,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,an),this._resetElementAttributes(on,an),this._resetElementAttributes(rn,ln)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&F.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=F.getDataAttribute(t,e);null!==i?(F.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(o(t))e(t);else for(const i of z.find(t,this._element))e(i)}}const hn=".bs.modal",dn=`hide${hn}`,un=`hidePrevented${hn}`,fn=`hidden${hn}`,pn=`show${hn}`,mn=`shown${hn}`,gn=`resize${hn}`,_n=`click.dismiss${hn}`,bn=`mousedown.dismiss${hn}`,vn=`keydown.dismiss${hn}`,yn=`click${hn}.data-api`,wn="modal-open",An="show",En="modal-static",Tn={backdrop:!0,focus:!0,keyboard:!0},Cn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class On extends W{constructor(t,e){super(t,e),this._dialog=z.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new cn,this._addEventListeners()}static get Default(){return Tn}static get DefaultType(){return Cn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||N.trigger(this._element,pn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(wn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(N.trigger(this._element,dn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(An),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){N.off(window,hn),N.off(this._dialog,hn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Ui({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=z.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),d(this._element),this._element.classList.add(An),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,N.trigger(this._element,mn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){N.on(this._element,vn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),N.on(window,gn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),N.on(this._element,bn,(t=>{N.one(this._element,_n,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(wn),this._resetAdjustments(),this._scrollBar.reset(),N.trigger(this._element,fn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(N.trigger(this._element,un).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(En)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(En),this._queueCallback((()=>{this._element.classList.remove(En),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=p()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=On.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}N.on(document,yn,'[data-bs-toggle="modal"]',(function(t){const e=z.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),N.one(e,pn,(t=>{t.defaultPrevented||N.one(e,fn,(()=>{a(this)&&this.focus()}))}));const i=z.findOne(".modal.show");i&&On.getInstance(i).hide(),On.getOrCreateInstance(e).toggle(this)})),R(On),m(On);const xn=".bs.offcanvas",kn=".data-api",Ln=`load${xn}${kn}`,Sn="show",Dn="showing",$n="hiding",In=".offcanvas.show",Nn=`show${xn}`,Pn=`shown${xn}`,jn=`hide${xn}`,Mn=`hidePrevented${xn}`,Fn=`hidden${xn}`,Hn=`resize${xn}`,Wn=`click${xn}${kn}`,Bn=`keydown.dismiss${xn}`,zn={backdrop:!0,keyboard:!0,scroll:!1},Rn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class qn extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return zn}static get DefaultType(){return Rn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||N.trigger(this._element,Nn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new cn).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Dn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Sn),this._element.classList.remove(Dn),N.trigger(this._element,Pn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(N.trigger(this._element,jn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add($n),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Sn,$n),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new cn).reset(),N.trigger(this._element,Fn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Ui({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():N.trigger(this._element,Mn)}:null})}_initializeFocusTrap(){return new sn({trapElement:this._element})}_addEventListeners(){N.on(this._element,Bn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():N.trigger(this._element,Mn))}))}static jQueryInterface(t){return this.each((function(){const e=qn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}N.on(document,Wn,'[data-bs-toggle="offcanvas"]',(function(t){const e=z.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this))return;N.one(e,Fn,(()=>{a(this)&&this.focus()}));const i=z.findOne(In);i&&i!==e&&qn.getInstance(i).hide(),qn.getOrCreateInstance(e).toggle(this)})),N.on(window,Ln,(()=>{for(const t of z.find(In))qn.getOrCreateInstance(t).show()})),N.on(window,Hn,(()=>{for(const t of z.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&qn.getOrCreateInstance(t).hide()})),R(qn),m(qn);const Vn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Kn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qn=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Xn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Kn.has(i)||Boolean(Qn.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Yn={allowList:Vn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"<div></div>"},Un={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Gn={entry:"(string|element|function|null)",selector:"(string|element)"};class Jn extends H{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Yn}static get DefaultType(){return Un}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Gn)}_setContent(t,e,i){const n=z.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?o(e)?this._putElementInTemplate(r(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Xn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return g(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Zn=new Set(["sanitize","allowList","sanitizeFn"]),ts="fade",es="show",is=".modal",ns="hide.bs.modal",ss="hover",os="focus",rs={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},as={allowList:Vn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',title:"",trigger:"hover focus"},ls={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class cs extends W{constructor(t,e){if(void 0===vi)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return as}static get DefaultType(){return ls}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),N.off(this._element.closest(is),ns,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=N.trigger(this._element,this.constructor.eventName("show")),e=(c(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),N.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.on(t,"mouseover",h);this._queueCallback((()=>{N.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!N.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(es),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))N.off(t,"mouseover",h);this._activeTrigger.click=!1,this._activeTrigger[os]=!1,this._activeTrigger[ss]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),N.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ts,es),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ts),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Jn({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ts)}_isShown(){return this.tip&&this.tip.classList.contains(es)}_createPopper(t){const e=g(this._config.placement,[this,t,this._element]),i=rs[e.toUpperCase()];return bi(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return g(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...g(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)N.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ss?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ss?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");N.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?os:ss]=!0,e._enter()})),N.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?os:ss]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},N.on(this._element.closest(is),ns,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=F.getDataAttributes(this._element);for(const t of Object.keys(e))Zn.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=cs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(cs);const hs={...cs.Default,content:"",offset:[0,8],placement:"right",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',trigger:"click"},ds={...cs.DefaultType,content:"(null|string|element|function)"};class us extends cs{static get Default(){return hs}static get DefaultType(){return ds}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=us.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}m(us);const fs=".bs.scrollspy",ps=`activate${fs}`,ms=`click${fs}`,gs=`load${fs}.data-api`,_s="active",bs="[href]",vs=".nav-link",ys=`${vs}, .nav-item > ${vs}, .list-group-item`,ws={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},As={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Es extends W{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return ws}static get DefaultType(){return As}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=r(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(N.off(this._config.target,ms),N.on(this._config.target,ms,bs,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=z.find(bs,this._config.target);for(const e of t){if(!e.hash||l(e))continue;const t=z.findOne(decodeURI(e.hash),this._element);a(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(_s),this._activateParents(t),N.trigger(this._element,ps,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))z.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(_s);else for(const e of z.parents(t,".nav, .list-group"))for(const t of z.prev(e,ys))t.classList.add(_s)}_clearActiveClass(t){t.classList.remove(_s);const e=z.find(`${bs}.${_s}`,t);for(const t of e)t.classList.remove(_s)}static jQueryInterface(t){return this.each((function(){const e=Es.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(window,gs,(()=>{for(const t of z.find('[data-bs-spy="scroll"]'))Es.getOrCreateInstance(t)})),m(Es);const Ts=".bs.tab",Cs=`hide${Ts}`,Os=`hidden${Ts}`,xs=`show${Ts}`,ks=`shown${Ts}`,Ls=`click${Ts}`,Ss=`keydown${Ts}`,Ds=`load${Ts}`,$s="ArrowLeft",Is="ArrowRight",Ns="ArrowUp",Ps="ArrowDown",js="Home",Ms="End",Fs="active",Hs="fade",Ws="show",Bs=".dropdown-toggle",zs=`:not(${Bs})`,Rs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',qs=`.nav-link${zs}, .list-group-item${zs}, [role="tab"]${zs}, ${Rs}`,Vs=`.${Fs}[data-bs-toggle="tab"], .${Fs}[data-bs-toggle="pill"], .${Fs}[data-bs-toggle="list"]`;class Ks extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),N.on(this._element,Ss,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?N.trigger(e,Cs,{relatedTarget:t}):null;N.trigger(t,xs,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Fs),this._activate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),N.trigger(t,ks,{relatedTarget:e})):t.classList.add(Ws)}),t,t.classList.contains(Hs)))}_deactivate(t,e){t&&(t.classList.remove(Fs),t.blur(),this._deactivate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),N.trigger(t,Os,{relatedTarget:e})):t.classList.remove(Ws)}),t,t.classList.contains(Hs)))}_keydown(t){if(![$s,Is,Ns,Ps,js,Ms].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!l(t)));let i;if([js,Ms].includes(t.key))i=e[t.key===js?0:e.length-1];else{const n=[Is,Ps].includes(t.key);i=b(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Ks.getOrCreateInstance(i).show())}_getChildren(){return z.find(qs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=z.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=z.findOne(t,i);s&&s.classList.toggle(n,e)};n(Bs,Fs),n(".dropdown-menu",Ws),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Fs)}_getInnerElement(t){return t.matches(qs)?t:z.findOne(qs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Ks.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}N.on(document,Ls,Rs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),l(this)||Ks.getOrCreateInstance(this).show()})),N.on(window,Ds,(()=>{for(const t of z.find(Vs))Ks.getOrCreateInstance(t)})),m(Ks);const Qs=".bs.toast",Xs=`mouseover${Qs}`,Ys=`mouseout${Qs}`,Us=`focusin${Qs}`,Gs=`focusout${Qs}`,Js=`hide${Qs}`,Zs=`hidden${Qs}`,to=`show${Qs}`,eo=`shown${Qs}`,io="hide",no="show",so="showing",oo={animation:"boolean",autohide:"boolean",delay:"number"},ro={animation:!0,autohide:!0,delay:5e3};class ao extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return ro}static get DefaultType(){return oo}static get NAME(){return"toast"}show(){N.trigger(this._element,to).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(io),d(this._element),this._element.classList.add(no,so),this._queueCallback((()=>{this._element.classList.remove(so),N.trigger(this._element,eo),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(N.trigger(this._element,Js).defaultPrevented||(this._element.classList.add(so),this._queueCallback((()=>{this._element.classList.add(io),this._element.classList.remove(so,no),N.trigger(this._element,Zs)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(no),super.dispose()}isShown(){return this._element.classList.contains(no)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){N.on(this._element,Xs,(t=>this._onInteraction(t,!0))),N.on(this._element,Ys,(t=>this._onInteraction(t,!1))),N.on(this._element,Us,(t=>this._onInteraction(t,!0))),N.on(this._element,Gs,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ao.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(ao),m(ao),{Alert:Q,Button:Y,Carousel:xt,Collapse:Bt,Dropdown:qi,Modal:On,Offcanvas:qn,Popover:us,ScrollSpy:Es,Tab:Ks,Toast:ao,Tooltip:cs}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/js/bootstrap.bundle.min.js.map b/js/bootstrap.bundle.min.js.map new file mode 100644 index 0000000..69440cc --- /dev/null +++ b/js/bootstrap.bundle.min.js.map @@ -0,0 +1 @@ +{"version":3,"names":["elementMap","Map","Data","set","element","key","instance","has","instanceMap","get","size","console","error","Array","from","keys","remove","delete","TRANSITION_END","parseSelector","selector","window","CSS","escape","replace","match","id","triggerTransitionEnd","dispatchEvent","Event","isElement","object","jquery","nodeType","getElement","length","document","querySelector","isVisible","getClientRects","elementIsVisible","getComputedStyle","getPropertyValue","closedDetails","closest","summary","parentNode","isDisabled","Node","ELEMENT_NODE","classList","contains","disabled","hasAttribute","getAttribute","findShadowRoot","documentElement","attachShadow","getRootNode","root","ShadowRoot","noop","reflow","offsetHeight","getjQuery","jQuery","body","DOMContentLoadedCallbacks","isRTL","dir","defineJQueryPlugin","plugin","callback","$","name","NAME","JQUERY_NO_CONFLICT","fn","jQueryInterface","Constructor","noConflict","readyState","addEventListener","push","execute","possibleCallback","args","defaultValue","executeAfterTransition","transitionElement","waitForTransition","emulatedDuration","transitionDuration","transitionDelay","floatTransitionDuration","Number","parseFloat","floatTransitionDelay","split","getTransitionDurationFromElement","called","handler","target","removeEventListener","setTimeout","getNextActiveElement","list","activeElement","shouldGetNext","isCycleAllowed","listLength","index","indexOf","Math","max","min","namespaceRegex","stripNameRegex","stripUidRegex","eventRegistry","uidEvent","customEvents","mouseenter","mouseleave","nativeEvents","Set","makeEventUid","uid","getElementEvents","findHandler","events","callable","delegationSelector","Object","values","find","event","normalizeParameters","originalTypeEvent","delegationFunction","isDelegated","typeEvent","getTypeEvent","addHandler","oneOff","wrapFunction","relatedTarget","delegateTarget","call","this","handlers","previousFunction","domElements","querySelectorAll","domElement","hydrateObj","EventHandler","off","type","apply","bootstrapDelegationHandler","bootstrapHandler","removeHandler","Boolean","removeNamespacedHandlers","namespace","storeElementEvent","handlerKey","entries","includes","on","one","inNamespace","isNamespace","startsWith","elementEvent","slice","keyHandlers","trigger","jQueryEvent","bubbles","nativeDispatch","defaultPrevented","isPropagationStopped","isImmediatePropagationStopped","isDefaultPrevented","evt","cancelable","preventDefault","obj","meta","value","_unused","defineProperty","configurable","normalizeData","toString","JSON","parse","decodeURIComponent","normalizeDataKey","chr","toLowerCase","Manipulator","setDataAttribute","setAttribute","removeDataAttribute","removeAttribute","getDataAttributes","attributes","bsKeys","dataset","filter","pureKey","charAt","getDataAttribute","Config","Default","DefaultType","Error","_getConfig","config","_mergeConfigObj","_configAfterMerge","_typeCheckConfig","jsonConfig","constructor","configTypes","property","expectedTypes","valueType","prototype","RegExp","test","TypeError","toUpperCase","BaseComponent","super","_element","_config","DATA_KEY","dispose","EVENT_KEY","propertyName","getOwnPropertyNames","_queueCallback","isAnimated","getInstance","getOrCreateInstance","VERSION","eventName","getSelector","hrefAttribute","trim","map","sel","join","SelectorEngine","concat","Element","findOne","children","child","matches","parents","ancestor","prev","previous","previousElementSibling","next","nextElementSibling","focusableChildren","focusables","el","getSelectorFromElement","getElementFromSelector","getMultipleElementsFromSelector","enableDismissTrigger","component","method","clickEvent","tagName","EVENT_CLOSE","EVENT_CLOSED","Alert","close","_destroyElement","each","data","undefined","SELECTOR_DATA_TOGGLE","Button","toggle","button","EVENT_TOUCHSTART","EVENT_TOUCHMOVE","EVENT_TOUCHEND","EVENT_POINTERDOWN","EVENT_POINTERUP","endCallback","leftCallback","rightCallback","Swipe","isSupported","_deltaX","_supportPointerEvents","PointerEvent","_initEvents","_start","_eventIsPointerPenTouch","clientX","touches","_end","_handleSwipe","_move","absDeltaX","abs","direction","add","pointerType","navigator","maxTouchPoints","DATA_API_KEY","ORDER_NEXT","ORDER_PREV","DIRECTION_LEFT","DIRECTION_RIGHT","EVENT_SLIDE","EVENT_SLID","EVENT_KEYDOWN","EVENT_MOUSEENTER","EVENT_MOUSELEAVE","EVENT_DRAG_START","EVENT_LOAD_DATA_API","EVENT_CLICK_DATA_API","CLASS_NAME_CAROUSEL","CLASS_NAME_ACTIVE","SELECTOR_ACTIVE","SELECTOR_ITEM","SELECTOR_ACTIVE_ITEM","KEY_TO_DIRECTION","ArrowLeft","ArrowRight","interval","keyboard","pause","ride","touch","wrap","Carousel","_interval","_activeElement","_isSliding","touchTimeout","_swipeHelper","_indicatorsElement","_addEventListeners","cycle","_slide","nextWhenVisible","hidden","_clearInterval","_updateInterval","setInterval","_maybeEnableCycle","to","items","_getItems","activeIndex","_getItemIndex","_getActive","order","defaultInterval","_keydown","_addTouchEventListeners","img","swipeConfig","_directionToOrder","endCallBack","clearTimeout","_setActiveIndicatorElement","activeIndicator","newActiveIndicator","elementInterval","parseInt","isNext","nextElement","nextElementIndex","triggerEvent","_orderToDirection","isCycling","directionalClassName","orderClassName","completeCallBack","_isAnimated","clearInterval","carousel","slideIndex","carousels","EVENT_SHOW","EVENT_SHOWN","EVENT_HIDE","EVENT_HIDDEN","CLASS_NAME_SHOW","CLASS_NAME_COLLAPSE","CLASS_NAME_COLLAPSING","CLASS_NAME_DEEPER_CHILDREN","parent","Collapse","_isTransitioning","_triggerArray","toggleList","elem","filterElement","foundElement","_initializeChildren","_addAriaAndCollapsedClass","_isShown","hide","show","activeChildren","_getFirstLevelChildren","activeInstance","dimension","_getDimension","style","scrollSize","complete","getBoundingClientRect","selected","triggerArray","isOpen","top","bottom","right","left","auto","basePlacements","start","end","clippingParents","viewport","popper","reference","variationPlacements","reduce","acc","placement","placements","beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite","modifierPhases","getNodeName","nodeName","getWindow","node","ownerDocument","defaultView","isHTMLElement","HTMLElement","isShadowRoot","applyStyles$1","enabled","phase","_ref","state","elements","forEach","styles","assign","effect","_ref2","initialStyles","position","options","strategy","margin","arrow","hasOwnProperty","attribute","requires","getBasePlacement","round","getUAString","uaData","userAgentData","brands","isArray","item","brand","version","userAgent","isLayoutViewport","includeScale","isFixedStrategy","clientRect","scaleX","scaleY","offsetWidth","width","height","visualViewport","addVisualOffsets","x","offsetLeft","y","offsetTop","getLayoutRect","rootNode","isSameNode","host","isTableElement","getDocumentElement","getParentNode","assignedSlot","getTrueOffsetParent","offsetParent","getOffsetParent","isFirefox","currentNode","css","transform","perspective","contain","willChange","getContainingBlock","getMainAxisFromPlacement","within","mathMax","mathMin","mergePaddingObject","paddingObject","expandToHashMap","hashMap","arrow$1","_state$modifiersData$","arrowElement","popperOffsets","modifiersData","basePlacement","axis","len","padding","rects","toPaddingObject","arrowRect","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","clientHeight","clientWidth","centerToReference","center","offset","axisProp","centerOffset","_options$element","requiresIfExists","getVariation","unsetSides","mapToStyles","_Object$assign2","popperRect","variation","offsets","gpuAcceleration","adaptive","roundOffsets","isFixed","_offsets$x","_offsets$y","_ref3","hasX","hasY","sideX","sideY","win","heightProp","widthProp","_Object$assign","commonStyles","_ref4","dpr","devicePixelRatio","roundOffsetsByDPR","computeStyles$1","_ref5","_options$gpuAccelerat","_options$adaptive","_options$roundOffsets","passive","eventListeners","_options$scroll","scroll","_options$resize","resize","scrollParents","scrollParent","update","hash","getOppositePlacement","matched","getOppositeVariationPlacement","getWindowScroll","scrollLeft","pageXOffset","scrollTop","pageYOffset","getWindowScrollBarX","isScrollParent","_getComputedStyle","overflow","overflowX","overflowY","getScrollParent","listScrollParents","_element$ownerDocumen","isBody","updatedList","rectToClientRect","rect","getClientRectFromMixedType","clippingParent","html","layoutViewport","getViewportRect","clientTop","clientLeft","getInnerBoundingClientRect","winScroll","scrollWidth","scrollHeight","getDocumentRect","computeOffsets","commonX","commonY","mainAxis","detectOverflow","_options","_options$placement","_options$strategy","_options$boundary","boundary","_options$rootBoundary","rootBoundary","_options$elementConte","elementContext","_options$altBoundary","altBoundary","_options$padding","altContext","clippingClientRect","mainClippingParents","clipperElement","getClippingParents","firstClippingParent","clippingRect","accRect","getClippingRect","contextElement","referenceClientRect","popperClientRect","elementClientRect","overflowOffsets","offsetData","multiply","computeAutoPlacement","flipVariations","_options$allowedAutoP","allowedAutoPlacements","allPlacements","allowedPlacements","overflows","sort","a","b","flip$1","_skip","_options$mainAxis","checkMainAxis","_options$altAxis","altAxis","checkAltAxis","specifiedFallbackPlacements","fallbackPlacements","_options$flipVariatio","preferredPlacement","oppositePlacement","getExpandedFallbackPlacements","referenceRect","checksMap","makeFallbackChecks","firstFittingPlacement","i","_basePlacement","isStartVariation","isVertical","mainVariationSide","altVariationSide","checks","every","check","_loop","_i","fittingPlacement","reset","getSideOffsets","preventedOffsets","isAnySideFullyClipped","some","side","hide$1","preventOverflow","referenceOverflow","popperAltOverflow","referenceClippingOffsets","popperEscapeOffsets","isReferenceHidden","hasPopperEscaped","offset$1","_options$offset","invertDistance","skidding","distance","distanceAndSkiddingToXY","_data$state$placement","popperOffsets$1","preventOverflow$1","_options$tether","tether","_options$tetherOffset","tetherOffset","isBasePlacement","tetherOffsetValue","normalizedTetherOffsetValue","offsetModifierState","_offsetModifierState$","mainSide","altSide","additive","minLen","maxLen","arrowPaddingObject","arrowPaddingMin","arrowPaddingMax","arrowLen","minOffset","maxOffset","clientOffset","offsetModifierValue","tetherMax","preventedOffset","_offsetModifierState$2","_mainSide","_altSide","_offset","_len","_min","_max","isOriginSide","_offsetModifierValue","_tetherMin","_tetherMax","_preventedOffset","v","withinMaxClamp","getCompositeRect","elementOrVirtualElement","isOffsetParentAnElement","offsetParentIsScaled","isElementScaled","modifiers","visited","result","modifier","dep","depModifier","DEFAULT_OPTIONS","areValidElements","arguments","_key","popperGenerator","generatorOptions","_generatorOptions","_generatorOptions$def","defaultModifiers","_generatorOptions$def2","defaultOptions","pending","orderedModifiers","effectCleanupFns","isDestroyed","setOptions","setOptionsAction","cleanupModifierEffects","merged","orderModifiers","current","existing","m","_ref$options","cleanupFn","forceUpdate","_state$elements","_state$orderedModifie","_state$orderedModifie2","Promise","resolve","then","destroy","onFirstUpdate","createPopper","computeStyles","applyStyles","flip","ARROW_UP_KEY","ARROW_DOWN_KEY","EVENT_KEYDOWN_DATA_API","EVENT_KEYUP_DATA_API","SELECTOR_DATA_TOGGLE_SHOWN","SELECTOR_MENU","PLACEMENT_TOP","PLACEMENT_TOPEND","PLACEMENT_BOTTOM","PLACEMENT_BOTTOMEND","PLACEMENT_RIGHT","PLACEMENT_LEFT","autoClose","display","popperConfig","Dropdown","_popper","_parent","_menu","_inNavbar","_detectNavbar","_createPopper","focus","_completeHide","Popper","referenceElement","_getPopperConfig","_getPlacement","parentDropdown","isEnd","_getOffset","popperData","defaultBsPopperConfig","_selectMenuItem","clearMenus","openToggles","context","composedPath","isMenuTarget","dataApiKeydownHandler","isInput","isEscapeEvent","isUpOrDownEvent","getToggleButton","stopPropagation","EVENT_MOUSEDOWN","className","clickCallback","rootElement","Backdrop","_isAppended","_append","_getElement","_emulateAnimation","backdrop","createElement","append","EVENT_FOCUSIN","EVENT_KEYDOWN_TAB","TAB_NAV_BACKWARD","autofocus","trapElement","FocusTrap","_isActive","_lastTabNavDirection","activate","_handleFocusin","_handleKeydown","deactivate","shiftKey","SELECTOR_FIXED_CONTENT","SELECTOR_STICKY_CONTENT","PROPERTY_PADDING","PROPERTY_MARGIN","ScrollBarHelper","getWidth","documentWidth","innerWidth","_disableOverFlow","_setElementAttributes","calculatedValue","_resetElementAttributes","isOverflowing","_saveInitialAttribute","styleProperty","scrollbarWidth","_applyManipulationCallback","setProperty","actualValue","removeProperty","callBack","EVENT_HIDE_PREVENTED","EVENT_RESIZE","EVENT_CLICK_DISMISS","EVENT_MOUSEDOWN_DISMISS","EVENT_KEYDOWN_DISMISS","CLASS_NAME_OPEN","CLASS_NAME_STATIC","Modal","_dialog","_backdrop","_initializeBackDrop","_focustrap","_initializeFocusTrap","_scrollBar","_adjustDialog","_showElement","_hideModal","handleUpdate","modalBody","transitionComplete","_triggerBackdropTransition","event2","_resetAdjustments","isModalOverflowing","initialOverflowY","isBodyOverflowing","paddingLeft","paddingRight","showEvent","alreadyOpen","CLASS_NAME_SHOWING","CLASS_NAME_HIDING","OPEN_SELECTOR","Offcanvas","blur","completeCallback","DefaultAllowlist","area","br","col","code","dd","div","dl","dt","em","hr","h1","h2","h3","h4","h5","h6","li","ol","p","pre","s","small","span","sub","sup","strong","u","ul","uriAttributes","SAFE_URL_PATTERN","allowedAttribute","allowedAttributeList","attributeName","nodeValue","attributeRegex","regex","allowList","content","extraClass","sanitize","sanitizeFn","template","DefaultContentType","entry","TemplateFactory","getContent","_resolvePossibleFunction","hasContent","changeContent","_checkContent","toHtml","templateWrapper","innerHTML","_maybeSanitize","text","_setContent","arg","templateElement","_putElementInTemplate","textContent","unsafeHtml","sanitizeFunction","createdDocument","DOMParser","parseFromString","elementName","attributeList","allowedAttributes","sanitizeHtml","DISALLOWED_ATTRIBUTES","CLASS_NAME_FADE","SELECTOR_MODAL","EVENT_MODAL_HIDE","TRIGGER_HOVER","TRIGGER_FOCUS","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","animation","container","customClass","delay","title","Tooltip","_isEnabled","_timeout","_isHovered","_activeTrigger","_templateFactory","_newContent","tip","_setListeners","_fixTitle","enable","disable","toggleEnabled","click","_leave","_enter","_hideModalHandler","_disposePopper","_isWithContent","isInTheDom","_getTipElement","_isWithActiveTrigger","_getTitle","_createTipElement","_getContentForTemplate","_getTemplateFactory","tipId","prefix","floor","random","getElementById","getUID","setContent","_initializeOnDelegatedTarget","_getDelegateConfig","attachment","triggers","eventIn","eventOut","_setTimeout","timeout","dataAttributes","dataAttribute","Popover","_getContent","EVENT_ACTIVATE","EVENT_CLICK","SELECTOR_TARGET_LINKS","SELECTOR_NAV_LINKS","SELECTOR_LINK_ITEMS","rootMargin","smoothScroll","threshold","ScrollSpy","_targetLinks","_observableSections","_rootElement","_activeTarget","_observer","_previousScrollData","visibleEntryTop","parentScrollTop","refresh","_initializeTargetsAndObservables","_maybeEnableSmoothScroll","disconnect","_getNewObserver","section","observe","observableSection","scrollTo","behavior","IntersectionObserver","_observerCallback","targetElement","_process","userScrollsDown","isIntersecting","_clearActiveClass","entryIsLowerThanPrevious","targetLinks","anchor","decodeURI","_activateParents","listGroup","activeNodes","spy","ARROW_LEFT_KEY","ARROW_RIGHT_KEY","HOME_KEY","END_KEY","SELECTOR_DROPDOWN_TOGGLE","NOT_SELECTOR_DROPDOWN_TOGGLE","SELECTOR_INNER_ELEM","SELECTOR_DATA_TOGGLE_ACTIVE","Tab","_setInitialAttributes","_getChildren","innerElem","_elemIsActive","active","_getActiveElem","hideEvent","_deactivate","_activate","relatedElem","_toggleDropDown","nextActiveElement","preventScroll","_setAttributeIfNotExists","_setInitialAttributesOnChild","_getInnerElement","isActive","outerElem","_getOuterElement","_setInitialAttributesOnTargetPanel","open","EVENT_MOUSEOVER","EVENT_MOUSEOUT","EVENT_FOCUSOUT","CLASS_NAME_HIDE","autohide","Toast","_hasMouseInteraction","_hasKeyboardInteraction","_clearTimeout","_maybeScheduleHide","isShown","_onInteraction","isInteracting"],"sources":["../../js/src/dom/data.js","../../js/src/util/index.js","../../js/src/dom/event-handler.js","../../js/src/dom/manipulator.js","../../js/src/util/config.js","../../js/src/base-component.js","../../js/src/dom/selector-engine.js","../../js/src/util/component-functions.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/util/swipe.js","../../js/src/carousel.js","../../js/src/collapse.js","../../node_modules/@popperjs/core/lib/enums.js","../../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../../node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../../node_modules/@popperjs/core/lib/utils/math.js","../../node_modules/@popperjs/core/lib/utils/userAgent.js","../../node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","../../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../../node_modules/@popperjs/core/lib/dom-utils/contains.js","../../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../../node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../../node_modules/@popperjs/core/lib/utils/within.js","../../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../../node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../../node_modules/@popperjs/core/lib/modifiers/arrow.js","../../node_modules/@popperjs/core/lib/utils/getVariation.js","../../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../../node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../../node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../../node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../../node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../../node_modules/@popperjs/core/lib/utils/computeOffsets.js","../../node_modules/@popperjs/core/lib/utils/detectOverflow.js","../../node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../../node_modules/@popperjs/core/lib/modifiers/flip.js","../../node_modules/@popperjs/core/lib/modifiers/hide.js","../../node_modules/@popperjs/core/lib/modifiers/offset.js","../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../../node_modules/@popperjs/core/lib/utils/getAltAxis.js","../../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../../node_modules/@popperjs/core/lib/utils/orderModifiers.js","../../node_modules/@popperjs/core/lib/createPopper.js","../../node_modules/@popperjs/core/lib/utils/debounce.js","../../node_modules/@popperjs/core/lib/utils/mergeByName.js","../../node_modules/@popperjs/core/lib/popper-lite.js","../../node_modules/@popperjs/core/lib/popper.js","../../js/src/dropdown.js","../../js/src/util/backdrop.js","../../js/src/util/focustrap.js","../../js/src/util/scrollbar.js","../../js/src/modal.js","../../js/src/offcanvas.js","../../js/src/util/sanitizer.js","../../js/src/util/template-factory.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/toast.js","../../js/index.umd.js"],"sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map()\n\nexport default {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map())\n }\n\n const instanceMap = elementMap.get(element)\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`)\n return\n }\n\n instanceMap.set(key, instance)\n },\n\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null\n }\n\n return null\n },\n\n remove(element, key) {\n if (!elementMap.has(element)) {\n return\n }\n\n const instanceMap = elementMap.get(element)\n\n instanceMap.delete(key)\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element)\n }\n }\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1_000_000\nconst MILLISECONDS_MULTIPLIER = 1000\nconst TRANSITION_END = 'transitionend'\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`)\n }\n\n return selector\n}\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`\n }\n\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase()\n}\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n\n return prefix\n}\n\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let { transitionDuration, transitionDelay } = window.getComputedStyle(element)\n\n const floatTransitionDuration = Number.parseFloat(transitionDuration)\n const floatTransitionDelay = Number.parseFloat(transitionDelay)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n}\n\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END))\n}\n\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false\n }\n\n if (typeof object.jquery !== 'undefined') {\n object = object[0]\n }\n\n return typeof object.nodeType !== 'undefined'\n}\n\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object\n }\n\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object))\n }\n\n return null\n}\n\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false\n }\n\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible'\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])')\n\n if (!closedDetails) {\n return elementIsVisible\n }\n\n if (closedDetails !== element) {\n const summary = element.closest('summary')\n if (summary && summary.parentNode !== closedDetails) {\n return false\n }\n\n if (summary === null) {\n return false\n }\n }\n\n return elementIsVisible\n}\n\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true\n }\n\n if (element.classList.contains('disabled')) {\n return true\n }\n\n if (typeof element.disabled !== 'undefined') {\n return element.disabled\n }\n\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false'\n}\n\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null\n }\n\n return findShadowRoot(element.parentNode)\n}\n\nconst noop = () => {}\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight // eslint-disable-line no-unused-expressions\n}\n\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery\n }\n\n return null\n}\n\nconst DOMContentLoadedCallbacks = []\n\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback()\n }\n })\n }\n\n DOMContentLoadedCallbacks.push(callback)\n } else {\n callback()\n }\n}\n\nconst isRTL = () => document.documentElement.dir === 'rtl'\n\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery()\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME\n const JQUERY_NO_CONFLICT = $.fn[name]\n $.fn[name] = plugin.jQueryInterface\n $.fn[name].Constructor = plugin\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT\n return plugin.jQueryInterface\n }\n }\n })\n}\n\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue\n}\n\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback)\n return\n }\n\n const durationPadding = 5\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding\n\n let called = false\n\n const handler = ({ target }) => {\n if (target !== transitionElement) {\n return\n }\n\n called = true\n transitionElement.removeEventListener(TRANSITION_END, handler)\n execute(callback)\n }\n\n transitionElement.addEventListener(TRANSITION_END, handler)\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement)\n }\n }, emulatedDuration)\n}\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length\n let index = list.indexOf(activeElement)\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]\n }\n\n index += shouldGetNext ? 1 : -1\n\n if (isCycleAllowed) {\n index = (index + listLength) % listLength\n }\n\n return list[Math.max(0, Math.min(index, listLength - 1))]\n}\n\nexport {\n defineJQueryPlugin,\n execute,\n executeAfterTransition,\n findShadowRoot,\n getElement,\n getjQuery,\n getNextActiveElement,\n getTransitionDurationFromElement,\n getUID,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop,\n onDOMContentLoaded,\n parseSelector,\n reflow,\n triggerTransitionEnd,\n toType\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getjQuery } from '../util/index.js'\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/\nconst stripNameRegex = /\\..*/\nconst stripUidRegex = /::\\d+$/\nconst eventRegistry = {} // Events storage\nlet uidEvent = 1\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n}\n\nconst nativeEvents = new Set([\n 'click',\n 'dblclick',\n 'mouseup',\n 'mousedown',\n 'contextmenu',\n 'mousewheel',\n 'DOMMouseScroll',\n 'mouseover',\n 'mouseout',\n 'mousemove',\n 'selectstart',\n 'selectend',\n 'keydown',\n 'keypress',\n 'keyup',\n 'orientationchange',\n 'touchstart',\n 'touchmove',\n 'touchend',\n 'touchcancel',\n 'pointerdown',\n 'pointermove',\n 'pointerup',\n 'pointerleave',\n 'pointercancel',\n 'gesturestart',\n 'gesturechange',\n 'gestureend',\n 'focus',\n 'blur',\n 'change',\n 'reset',\n 'select',\n 'submit',\n 'focusin',\n 'focusout',\n 'load',\n 'unload',\n 'beforeunload',\n 'resize',\n 'move',\n 'DOMContentLoaded',\n 'readystatechange',\n 'error',\n 'abort',\n 'scroll'\n])\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return (uid && `${uid}::${uidEvent++}`) || element.uidEvent || uidEvent++\n}\n\nfunction getElementEvents(element) {\n const uid = makeEventUid(element)\n\n element.uidEvent = uid\n eventRegistry[uid] = eventRegistry[uid] || {}\n\n return eventRegistry[uid]\n}\n\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, { delegateTarget: element })\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(element, [event])\n }\n}\n\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector)\n\n for (let { target } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue\n }\n\n hydrateObj(event, { delegateTarget: target })\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn)\n }\n\n return fn.apply(target, [event])\n }\n }\n }\n}\n\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events)\n .find(event => event.callable === callable && event.delegationSelector === delegationSelector)\n}\n\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string'\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : (handler || delegationFunction)\n let typeEvent = getTypeEvent(originalTypeEvent)\n\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent\n }\n\n return [isDelegated, callable, typeEvent]\n}\n\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || (event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget))) {\n return fn.call(this, event)\n }\n }\n }\n\n callable = wrapFunction(callable)\n }\n\n const events = getElementEvents(element)\n const handlers = events[typeEvent] || (events[typeEvent] = {})\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null)\n\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff\n\n return\n }\n\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''))\n const fn = isDelegated ?\n bootstrapDelegationHandler(element, handler, callable) :\n bootstrapHandler(element, callable)\n\n fn.delegationSelector = isDelegated ? handler : null\n fn.callable = callable\n fn.oneOff = oneOff\n fn.uidEvent = uid\n handlers[uid] = fn\n\n element.addEventListener(typeEvent, fn, isDelegated)\n}\n\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector)\n\n if (!fn) {\n return\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector))\n delete events[typeEvent][fn.uidEvent]\n}\n\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {}\n\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector)\n }\n }\n}\n\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '')\n return customEvents[event] || event\n}\n\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false)\n },\n\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true)\n },\n\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n const inNamespace = typeEvent !== originalTypeEvent\n const events = getElementEvents(element)\n const storeElementEvent = events[typeEvent] || {}\n const isNamespace = originalTypeEvent.startsWith('.')\n\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return\n }\n\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null)\n return\n }\n\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1))\n }\n }\n\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '')\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector)\n }\n }\n },\n\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null\n }\n\n const $ = getjQuery()\n const typeEvent = getTypeEvent(event)\n const inNamespace = event !== typeEvent\n\n let jQueryEvent = null\n let bubbles = true\n let nativeDispatch = true\n let defaultPrevented = false\n\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args)\n\n $(element).trigger(jQueryEvent)\n bubbles = !jQueryEvent.isPropagationStopped()\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped()\n defaultPrevented = jQueryEvent.isDefaultPrevented()\n }\n\n const evt = hydrateObj(new Event(event, { bubbles, cancelable: true }), args)\n\n if (defaultPrevented) {\n evt.preventDefault()\n }\n\n if (nativeDispatch) {\n element.dispatchEvent(evt)\n }\n\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault()\n }\n\n return evt\n }\n}\n\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value\n } catch {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value\n }\n })\n }\n }\n\n return obj\n}\n\nexport default EventHandler\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true\n }\n\n if (value === 'false') {\n return false\n }\n\n if (value === Number(value).toString()) {\n return Number(value)\n }\n\n if (value === '' || value === 'null') {\n return null\n }\n\n if (typeof value !== 'string') {\n return value\n }\n\n try {\n return JSON.parse(decodeURIComponent(value))\n } catch {\n return value\n }\n}\n\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`)\n}\n\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value)\n },\n\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`)\n },\n\n getDataAttributes(element) {\n if (!element) {\n return {}\n }\n\n const attributes = {}\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'))\n\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '')\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length)\n attributes[pureKey] = normalizeData(element.dataset[key])\n }\n\n return attributes\n },\n\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`))\n }\n}\n\nexport default Manipulator\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport { isElement, toType } from './index.js'\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {}\n }\n\n static get DefaultType() {\n return {}\n }\n\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!')\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config) {\n return config\n }\n\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {} // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n }\n }\n\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property]\n const valueType = isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(\n `${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`\n )\n }\n }\n }\n}\n\nexport default Config\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Data from './dom/data.js'\nimport EventHandler from './dom/event-handler.js'\nimport Config from './util/config.js'\nimport { executeAfterTransition, getElement } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.3'\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super()\n\n element = getElement(element)\n if (!element) {\n return\n }\n\n this._element = element\n this._config = this._getConfig(config)\n\n Data.set(this._element, this.constructor.DATA_KEY, this)\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY)\n EventHandler.off(this._element, this.constructor.EVENT_KEY)\n\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null\n }\n }\n\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated)\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY)\n }\n\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null)\n }\n\n static get VERSION() {\n return VERSION\n }\n\n static get DATA_KEY() {\n return `bs.${this.NAME}`\n }\n\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`\n }\n\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`\n }\n}\n\nexport default BaseComponent\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { isDisabled, isVisible, parseSelector } from '../util/index.js'\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target')\n\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href')\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || (!hrefAttribute.includes('#') && !hrefAttribute.startsWith('.'))) {\n return null\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`\n }\n\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null\n }\n\n return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null\n}\n\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector))\n },\n\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector)\n },\n\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector))\n },\n\n parents(element, selector) {\n const parents = []\n let ancestor = element.parentNode.closest(selector)\n\n while (ancestor) {\n parents.push(ancestor)\n ancestor = ancestor.parentNode.closest(selector)\n }\n\n return parents\n },\n\n prev(element, selector) {\n let previous = element.previousElementSibling\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous]\n }\n\n previous = previous.previousElementSibling\n }\n\n return []\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling\n\n while (next) {\n if (next.matches(selector)) {\n return [next]\n }\n\n next = next.nextElementSibling\n }\n\n return []\n },\n\n focusableChildren(element) {\n const focusables = [\n 'a',\n 'button',\n 'input',\n 'textarea',\n 'select',\n 'details',\n '[tabindex]',\n '[contenteditable=\"true\"]'\n ].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',')\n\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el))\n },\n\n getSelectorFromElement(element) {\n const selector = getSelector(element)\n\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null\n }\n\n return null\n },\n\n getElementFromSelector(element) {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.findOne(selector) : null\n },\n\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.find(selector) : []\n }\n}\n\nexport default SelectorEngine\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isDisabled } from './index.js'\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`\n const name = component.NAME\n\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`)\n const instance = component.getOrCreateInstance(target)\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]()\n })\n}\n\nexport {\n enableDismissTrigger\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'alert'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_CLOSE = `close${EVENT_KEY}`\nconst EVENT_CLOSED = `closed${EVENT_KEY}`\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE)\n\n if (closeEvent.defaultPrevented) {\n return\n }\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE)\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated)\n }\n\n // Private\n _destroyElement() {\n this._element.remove()\n EventHandler.trigger(this._element, EVENT_CLOSED)\n this.dispose()\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](this)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close')\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert)\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'button'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"button\"]'\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE))\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this)\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, event => {\n event.preventDefault()\n\n const button = event.target.closest(SELECTOR_DATA_TOGGLE)\n const data = Button.getOrCreateInstance(button)\n\n data.toggle()\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button)\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config.js'\nimport { execute } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'swipe'\nconst EVENT_KEY = '.bs.swipe'\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY}`\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY}`\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY}`\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY}`\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY}`\nconst POINTER_TYPE_TOUCH = 'touch'\nconst POINTER_TYPE_PEN = 'pen'\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event'\nconst SWIPE_THRESHOLD = 40\n\nconst Default = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n}\n\nconst DefaultType = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n}\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super()\n this._element = element\n\n if (!element || !Swipe.isSupported()) {\n return\n }\n\n this._config = this._getConfig(config)\n this._deltaX = 0\n this._supportPointerEvents = Boolean(window.PointerEvent)\n this._initEvents()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY)\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX\n\n return\n }\n\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX\n }\n }\n\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX\n }\n\n this._handleSwipe()\n execute(this._config.endCallback)\n }\n\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ?\n 0 :\n event.touches[0].clientX - this._deltaX\n }\n\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX)\n\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return\n }\n\n const direction = absDeltaX / this._deltaX\n\n this._deltaX = 0\n\n if (!direction) {\n return\n }\n\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback)\n }\n\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event))\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event))\n\n this._element.classList.add(CLASS_NAME_POINTER_EVENT)\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event))\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event))\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event))\n }\n }\n\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n }\n}\n\nexport default Swipe\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n getNextActiveElement,\n isRTL,\n isVisible,\n reflow,\n triggerTransitionEnd\n} from './util/index.js'\nimport Swipe from './util/swipe.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'carousel'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next'\nconst ORDER_PREV = 'prev'\nconst DIRECTION_LEFT = 'left'\nconst DIRECTION_RIGHT = 'right'\n\nconst EVENT_SLIDE = `slide${EVENT_KEY}`\nconst EVENT_SLID = `slid${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_MOUSEENTER = `mouseenter${EVENT_KEY}`\nconst EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY}`\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_CAROUSEL = 'carousel'\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_SLIDE = 'slide'\nconst CLASS_NAME_END = 'carousel-item-end'\nconst CLASS_NAME_START = 'carousel-item-start'\nconst CLASS_NAME_NEXT = 'carousel-item-next'\nconst CLASS_NAME_PREV = 'carousel-item-prev'\n\nconst SELECTOR_ACTIVE = '.active'\nconst SELECTOR_ITEM = '.carousel-item'\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM\nconst SELECTOR_ITEM_IMG = '.carousel-item img'\nconst SELECTOR_INDICATORS = '.carousel-indicators'\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]'\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]'\n\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY]: DIRECTION_LEFT\n}\n\nconst Default = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n}\n\nconst DefaultType = {\n interval: '(number|boolean)', // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._interval = null\n this._activeElement = null\n this._isSliding = false\n this.touchTimeout = null\n this._swipeHelper = null\n\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element)\n this._addEventListeners()\n\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT)\n }\n\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next()\n }\n }\n\n prev() {\n this._slide(ORDER_PREV)\n }\n\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element)\n }\n\n this._clearInterval()\n }\n\n cycle() {\n this._clearInterval()\n this._updateInterval()\n\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval)\n }\n\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle())\n return\n }\n\n this.cycle()\n }\n\n to(index) {\n const items = this._getItems()\n if (index > items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index))\n return\n }\n\n const activeIndex = this._getItemIndex(this._getActive())\n if (activeIndex === index) {\n return\n }\n\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV\n\n this._slide(order, items[index])\n }\n\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose()\n }\n\n super.dispose()\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval\n return config\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER, () => this.pause())\n EventHandler.on(this._element, EVENT_MOUSELEAVE, () => this._maybeEnableCycle())\n }\n\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault())\n }\n\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n }\n\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n }\n\n this._swipeHelper = new Swipe(this._element, swipeConfig)\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n const direction = KEY_TO_DIRECTION[event.key]\n if (direction) {\n event.preventDefault()\n this._slide(this._directionToOrder(direction))\n }\n }\n\n _getItemIndex(element) {\n return this._getItems().indexOf(element)\n }\n\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return\n }\n\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement)\n\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE)\n activeIndicator.removeAttribute('aria-current')\n\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement)\n\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE)\n newActiveIndicator.setAttribute('aria-current', 'true')\n }\n }\n\n _updateInterval() {\n const element = this._activeElement || this._getActive()\n\n if (!element) {\n return\n }\n\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10)\n\n this._config.interval = elementInterval || this._config.defaultInterval\n }\n\n _slide(order, element = null) {\n if (this._isSliding) {\n return\n }\n\n const activeElement = this._getActive()\n const isNext = order === ORDER_NEXT\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap)\n\n if (nextElement === activeElement) {\n return\n }\n\n const nextElementIndex = this._getItemIndex(nextElement)\n\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n })\n }\n\n const slideEvent = triggerEvent(EVENT_SLIDE)\n\n if (slideEvent.defaultPrevented) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return\n }\n\n const isCycling = Boolean(this._interval)\n this.pause()\n\n this._isSliding = true\n\n this._setActiveIndicatorElement(nextElementIndex)\n this._activeElement = nextElement\n\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV\n\n nextElement.classList.add(orderClassName)\n\n reflow(nextElement)\n\n activeElement.classList.add(directionalClassName)\n nextElement.classList.add(directionalClassName)\n\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName)\n nextElement.classList.add(CLASS_NAME_ACTIVE)\n\n activeElement.classList.remove(CLASS_NAME_ACTIVE, orderClassName, directionalClassName)\n\n this._isSliding = false\n\n triggerEvent(EVENT_SLID)\n }\n\n this._queueCallback(completeCallBack, activeElement, this._isAnimated())\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE)\n }\n\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n }\n\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element)\n }\n\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n }\n\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT\n }\n\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV\n }\n\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT\n }\n\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config)\n\n if (typeof config === 'number') {\n data.to(config)\n return\n }\n\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return\n }\n\n event.preventDefault()\n\n const carousel = Carousel.getOrCreateInstance(target)\n const slideIndex = this.getAttribute('data-bs-slide-to')\n\n if (slideIndex) {\n carousel.to(slideIndex)\n carousel._maybeEnableCycle()\n return\n }\n\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next()\n carousel._maybeEnableCycle()\n return\n }\n\n carousel.prev()\n carousel._maybeEnableCycle()\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE)\n\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel)\n }\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel)\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n getElement,\n reflow\n} from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'collapse'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_COLLAPSE = 'collapse'\nconst CLASS_NAME_COLLAPSING = 'collapsing'\nconst CLASS_NAME_COLLAPSED = 'collapsed'\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal'\n\nconst WIDTH = 'width'\nconst HEIGHT = 'height'\n\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"collapse\"]'\n\nconst Default = {\n parent: null,\n toggle: true\n}\n\nconst DefaultType = {\n parent: '(null|element)',\n toggle: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._isTransitioning = false\n this._triggerArray = []\n\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE)\n\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem)\n const filterElement = SelectorEngine.find(selector)\n .filter(foundElement => foundElement === this._element)\n\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem)\n }\n }\n\n this._initializeChildren()\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown())\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning || this._isShown()) {\n return\n }\n\n let activeChildren = []\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES)\n .filter(element => element !== this._element)\n .map(element => Collapse.getOrCreateInstance(element, { toggle: false }))\n }\n\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n if (startEvent.defaultPrevented) {\n return\n }\n\n for (const activeInstance of activeChildren) {\n activeInstance.hide()\n }\n\n const dimension = this._getDimension()\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE)\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n\n this._element.style[dimension] = 0\n\n this._addAriaAndCollapsedClass(this._triggerArray, true)\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n this._element.style[dimension] = ''\n\n EventHandler.trigger(this._element, EVENT_SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n\n this._queueCallback(complete, this._element, true)\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n if (startEvent.defaultPrevented) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger)\n\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false)\n }\n }\n\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.style[dimension] = ''\n\n this._queueCallback(complete, this._element, true)\n }\n\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW)\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle) // Coerce string values\n config.parent = getElement(config.parent)\n return config\n }\n\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT\n }\n\n _initializeChildren() {\n if (!this._config.parent) {\n return\n }\n\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE)\n\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element)\n\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected))\n }\n }\n }\n\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent)\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element))\n }\n\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return\n }\n\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen)\n element.setAttribute('aria-expanded', isOpen)\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {}\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config)\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n // preventDefault only for <a> elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || (event.delegateTarget && event.delegateTarget.tagName === 'A')) {\n event.preventDefault()\n }\n\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, { toggle: false }).toggle()\n }\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse)\n\nexport default Collapse\n","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n 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') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If <html> has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on <html>\n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `<html>` and `<body>` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n execute,\n getElement,\n getNextActiveElement,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop\n} from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'dropdown'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ESCAPE_KEY = 'Escape'\nconst TAB_KEY = 'Tab'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst RIGHT_MOUSE_BUTTON = 2 // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_DROPUP = 'dropup'\nconst CLASS_NAME_DROPEND = 'dropend'\nconst CLASS_NAME_DROPSTART = 'dropstart'\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center'\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center'\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)'\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE}.${CLASS_NAME_SHOW}`\nconst SELECTOR_MENU = '.dropdown-menu'\nconst SELECTOR_NAVBAR = '.navbar'\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav'\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start'\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end'\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start'\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end'\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start'\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start'\nconst PLACEMENT_TOPCENTER = 'top'\nconst PLACEMENT_BOTTOMCENTER = 'bottom'\n\nconst Default = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n}\n\nconst DefaultType = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n}\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._popper = null\n this._parent = this._element.parentNode // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] ||\n SelectorEngine.prev(this._element, SELECTOR_MENU)[0] ||\n SelectorEngine.findOne(SELECTOR_MENU, this._parent)\n this._inNavbar = this._detectNavbar()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show()\n }\n\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, relatedTarget)\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._createPopper()\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n this._menu.classList.add(CLASS_NAME_SHOW)\n this._element.classList.add(CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_SHOWN, relatedTarget)\n }\n\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n this._completeHide(relatedTarget)\n }\n\n dispose() {\n if (this._popper) {\n this._popper.destroy()\n }\n\n super.dispose()\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper) {\n this._popper.update()\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE, relatedTarget)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n if (this._popper) {\n this._popper.destroy()\n }\n\n this._menu.classList.remove(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOW)\n this._element.setAttribute('aria-expanded', 'false')\n Manipulator.removeDataAttribute(this._menu, 'popper')\n EventHandler.trigger(this._element, EVENT_HIDDEN, relatedTarget)\n }\n\n _getConfig(config) {\n config = super._getConfig(config)\n\n if (typeof config.reference === 'object' && !isElement(config.reference) &&\n typeof config.reference.getBoundingClientRect !== 'function'\n ) {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`)\n }\n\n return config\n }\n\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)')\n }\n\n let referenceElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = this._parent\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference)\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference\n }\n\n const popperConfig = this._getPopperConfig()\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig)\n }\n\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW)\n }\n\n _getPlacement() {\n const parentDropdown = this._parent\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP\n }\n\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM\n }\n\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null\n }\n\n _getOffset() {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n }\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static') // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }]\n }\n\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n }\n }\n\n _selectMenuItem({ key, target }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element))\n\n if (!items.length) {\n return\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY, !items.includes(target)).focus()\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || (event.type === 'keyup' && event.key !== TAB_KEY)) {\n return\n }\n\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN)\n\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle)\n if (!context || context._config.autoClose === false) {\n continue\n }\n\n const composedPath = event.composedPath()\n const isMenuTarget = composedPath.includes(context._menu)\n if (\n composedPath.includes(context._element) ||\n (context._config.autoClose === 'inside' && !isMenuTarget) ||\n (context._config.autoClose === 'outside' && isMenuTarget)\n ) {\n continue\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && ((event.type === 'keyup' && event.key === TAB_KEY) || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue\n }\n\n const relatedTarget = { relatedTarget: context._element }\n\n if (event.type === 'click') {\n relatedTarget.clickEvent = event\n }\n\n context._completeHide(relatedTarget)\n }\n }\n\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName)\n const isEscapeEvent = event.key === ESCAPE_KEY\n const isUpOrDownEvent = [ARROW_UP_KEY, ARROW_DOWN_KEY].includes(event.key)\n\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return\n }\n\n if (isInput && !isEscapeEvent) {\n return\n }\n\n event.preventDefault()\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE) ?\n this :\n (SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0] ||\n SelectorEngine.next(this, SELECTOR_DATA_TOGGLE)[0] ||\n SelectorEngine.findOne(SELECTOR_DATA_TOGGLE, event.delegateTarget.parentNode))\n\n const instance = Dropdown.getOrCreateInstance(getToggleButton)\n\n if (isUpOrDownEvent) {\n event.stopPropagation()\n instance.show()\n instance._selectMenuItem(event)\n return\n }\n\n if (instance._isShown()) { // else is escape and we check if it is shown\n event.stopPropagation()\n instance.hide()\n getToggleButton.focus()\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_CLICK_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n event.preventDefault()\n Dropdown.getOrCreateInstance(this).toggle()\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown)\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config.js'\nimport {\n execute, executeAfterTransition, getElement, reflow\n} from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'backdrop'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME}`\n\nconst Default = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true, // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n}\n\nconst DefaultType = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n}\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super()\n this._config = this._getConfig(config)\n this._isAppended = false\n this._element = null\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._append()\n\n const element = this._getElement()\n if (this._config.isAnimated) {\n reflow(element)\n }\n\n element.classList.add(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n execute(callback)\n })\n }\n\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._getElement().classList.remove(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n this.dispose()\n execute(callback)\n })\n }\n\n dispose() {\n if (!this._isAppended) {\n return\n }\n\n EventHandler.off(this._element, EVENT_MOUSEDOWN)\n\n this._element.remove()\n this._isAppended = false\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div')\n backdrop.className = this._config.className\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE)\n }\n\n this._element = backdrop\n }\n\n return this._element\n }\n\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement)\n return config\n }\n\n _append() {\n if (this._isAppended) {\n return\n }\n\n const element = this._getElement()\n this._config.rootElement.append(element)\n\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback)\n })\n\n this._isAppended = true\n }\n\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated)\n }\n}\n\nexport default Backdrop\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'focustrap'\nconst DATA_KEY = 'bs.focustrap'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY}`\n\nconst TAB_KEY = 'Tab'\nconst TAB_NAV_FORWARD = 'forward'\nconst TAB_NAV_BACKWARD = 'backward'\n\nconst Default = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n}\n\nconst DefaultType = {\n autofocus: 'boolean',\n trapElement: 'element'\n}\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super()\n this._config = this._getConfig(config)\n this._isActive = false\n this._lastTabNavDirection = null\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return\n }\n\n if (this._config.autofocus) {\n this._config.trapElement.focus()\n }\n\n EventHandler.off(document, EVENT_KEY) // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN, event => this._handleFocusin(event))\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event))\n\n this._isActive = true\n }\n\n deactivate() {\n if (!this._isActive) {\n return\n }\n\n this._isActive = false\n EventHandler.off(document, EVENT_KEY)\n }\n\n // Private\n _handleFocusin(event) {\n const { trapElement } = this._config\n\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return\n }\n\n const elements = SelectorEngine.focusableChildren(trapElement)\n\n if (elements.length === 0) {\n trapElement.focus()\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus()\n } else {\n elements[0].focus()\n }\n }\n\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return\n }\n\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD\n }\n}\n\nexport default FocusTrap\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isElement } from './index.js'\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'\nconst SELECTOR_STICKY_CONTENT = '.sticky-top'\nconst PROPERTY_PADDING = 'padding-right'\nconst PROPERTY_MARGIN = 'margin-right'\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth\n return Math.abs(window.innerWidth - documentWidth)\n }\n\n hide() {\n const width = this.getWidth()\n this._disableOverFlow()\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width)\n }\n\n reset() {\n this._resetElementAttributes(this._element, 'overflow')\n this._resetElementAttributes(this._element, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN)\n }\n\n isOverflowing() {\n return this.getWidth() > 0\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow')\n this._element.style.overflow = 'hidden'\n }\n\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth()\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return\n }\n\n this._saveInitialAttribute(element, styleProperty)\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty)\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`)\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty)\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue)\n }\n }\n\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty)\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty)\n return\n }\n\n Manipulator.removeDataAttribute(element, styleProperty)\n element.style.setProperty(styleProperty, value)\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector)\n return\n }\n\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel)\n }\n }\n}\n\nexport default ScrollBarHelper\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport Backdrop from './util/backdrop.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport FocusTrap from './util/focustrap.js'\nimport {\n defineJQueryPlugin, isRTL, isVisible, reflow\n} from './util/index.js'\nimport ScrollBarHelper from './util/scrollbar.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'modal'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst ESCAPE_KEY = 'Escape'\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_OPEN = 'modal-open'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_STATIC = 'modal-static'\n\nconst OPEN_SELECTOR = '.modal.show'\nconst SELECTOR_DIALOG = '.modal-dialog'\nconst SELECTOR_MODAL_BODY = '.modal-body'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"modal\"]'\n\nconst Default = {\n backdrop: true,\n focus: true,\n keyboard: true\n}\n\nconst DefaultType = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element)\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._isShown = false\n this._isTransitioning = false\n this._scrollBar = new ScrollBarHelper()\n\n this._addEventListeners()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, {\n relatedTarget\n })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._isTransitioning = true\n\n this._scrollBar.hide()\n\n document.body.classList.add(CLASS_NAME_OPEN)\n\n this._adjustDialog()\n\n this._backdrop.show(() => this._showElement(relatedTarget))\n }\n\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._isShown = false\n this._isTransitioning = true\n this._focustrap.deactivate()\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated())\n }\n\n dispose() {\n EventHandler.off(window, EVENT_KEY)\n EventHandler.off(this._dialog, EVENT_KEY)\n\n this._backdrop.dispose()\n this._focustrap.deactivate()\n\n super.dispose()\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop), // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n })\n }\n\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.setAttribute('aria-modal', true)\n this._element.setAttribute('role', 'dialog')\n this._element.scrollTop = 0\n\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog)\n if (modalBody) {\n modalBody.scrollTop = 0\n }\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_SHOW)\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate()\n }\n\n this._isTransitioning = false\n EventHandler.trigger(this._element, EVENT_SHOWN, {\n relatedTarget\n })\n }\n\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated())\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n this._triggerBackdropTransition()\n })\n\n EventHandler.on(window, EVENT_RESIZE, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog()\n }\n })\n\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return\n }\n\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition()\n return\n }\n\n if (this._config.backdrop) {\n this.hide()\n }\n })\n })\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n this._isTransitioning = false\n\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN)\n this._resetAdjustments()\n this._scrollBar.reset()\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n })\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE)\n }\n\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const initialOverflowY = this._element.style.overflowY\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return\n }\n\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden'\n }\n\n this._element.classList.add(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY\n }, this._dialog)\n }, this._dialog)\n\n this._element.focus()\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const scrollbarWidth = this._scrollBar.getWidth()\n const isBodyOverflowing = scrollbarWidth > 0\n\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](relatedTarget)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n EventHandler.one(target, EVENT_SHOW, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n })\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide()\n }\n\n const data = Modal.getOrCreateInstance(target)\n\n data.toggle(this)\n})\n\nenableDismissTrigger(Modal)\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal)\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport Backdrop from './util/backdrop.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport FocusTrap from './util/focustrap.js'\nimport {\n defineJQueryPlugin,\n isDisabled,\n isVisible\n} from './util/index.js'\nimport ScrollBarHelper from './util/scrollbar.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'offcanvas'\nconst DATA_KEY = 'bs.offcanvas'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst ESCAPE_KEY = 'Escape'\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\nconst CLASS_NAME_HIDING = 'hiding'\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop'\nconst OPEN_SELECTOR = '.offcanvas.show'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"offcanvas\"]'\n\nconst Default = {\n backdrop: true,\n keyboard: true,\n scroll: false\n}\n\nconst DefaultType = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._isShown = false\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._addEventListeners()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, { relatedTarget })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._backdrop.show()\n\n if (!this._config.scroll) {\n new ScrollBarHelper().hide()\n }\n\n this._element.setAttribute('aria-modal', true)\n this._element.setAttribute('role', 'dialog')\n this._element.classList.add(CLASS_NAME_SHOWING)\n\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate()\n }\n\n this._element.classList.add(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOWING)\n EventHandler.trigger(this._element, EVENT_SHOWN, { relatedTarget })\n }\n\n this._queueCallback(completeCallBack, this._element, true)\n }\n\n hide() {\n if (!this._isShown) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._focustrap.deactivate()\n this._element.blur()\n this._isShown = false\n this._element.classList.add(CLASS_NAME_HIDING)\n this._backdrop.hide()\n\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW, CLASS_NAME_HIDING)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n\n if (!this._config.scroll) {\n new ScrollBarHelper().reset()\n }\n\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._queueCallback(completeCallback, this._element, true)\n }\n\n dispose() {\n this._backdrop.dispose()\n this._focustrap.deactivate()\n super.dispose()\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n return\n }\n\n this.hide()\n }\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop)\n\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n })\n }\n\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n })\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](this)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus()\n }\n })\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide()\n }\n\n const data = Offcanvas.getOrCreateInstance(target)\n data.toggle(this)\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show()\n }\n})\n\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide()\n }\n }\n})\n\nenableDismissTrigger(Offcanvas)\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas)\n\nexport default Offcanvas\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\nexport const DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n dd: [],\n div: [],\n dl: [],\n dt: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n}\n// js-docs-end allow-list\n\nconst uriAttributes = new Set([\n 'background',\n 'cite',\n 'href',\n 'itemtype',\n 'longdesc',\n 'poster',\n 'src',\n 'xlink:href'\n])\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i\n\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase()\n\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue))\n }\n\n return true\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp)\n .some(regex => regex.test(attributeName))\n}\n\nexport function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml\n }\n\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml)\n }\n\n const domParser = new window.DOMParser()\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'))\n\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase()\n\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove()\n continue\n }\n\n const attributeList = [].concat(...element.attributes)\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || [])\n\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName)\n }\n }\n }\n\n return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config.js'\nimport { DefaultAllowlist, sanitizeHtml } from './sanitizer.js'\nimport { execute, getElement, isElement } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'TemplateFactory'\n\nconst Default = {\n allowList: DefaultAllowlist,\n content: {}, // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '<div></div>'\n}\n\nconst DefaultType = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n}\n\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n}\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super()\n this._config = this._getConfig(config)\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content)\n .map(config => this._resolvePossibleFunction(config))\n .filter(Boolean)\n }\n\n hasContent() {\n return this.getContent().length > 0\n }\n\n changeContent(content) {\n this._checkContent(content)\n this._config.content = { ...this._config.content, ...content }\n return this\n }\n\n toHtml() {\n const templateWrapper = document.createElement('div')\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template)\n\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector)\n }\n\n const template = templateWrapper.children[0]\n const extraClass = this._resolvePossibleFunction(this._config.extraClass)\n\n if (extraClass) {\n template.classList.add(...extraClass.split(' '))\n }\n\n return template\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config)\n this._checkContent(config.content)\n }\n\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({ selector, entry: content }, DefaultContentType)\n }\n }\n\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template)\n\n if (!templateElement) {\n return\n }\n\n content = this._resolvePossibleFunction(content)\n\n if (!content) {\n templateElement.remove()\n return\n }\n\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement)\n return\n }\n\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content)\n return\n }\n\n templateElement.textContent = content\n }\n\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg\n }\n\n _resolvePossibleFunction(arg) {\n return execute(arg, [this])\n }\n\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = ''\n templateElement.append(element)\n return\n }\n\n templateElement.textContent = element.textContent\n }\n}\n\nexport default TemplateFactory\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport {\n defineJQueryPlugin, execute, findShadowRoot, getElement, getUID, isRTL, noop\n} from './util/index.js'\nimport { DefaultAllowlist } from './util/sanitizer.js'\nimport TemplateFactory from './util/template-factory.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'tooltip'\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn'])\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_MODAL = 'modal'\nconst CLASS_NAME_SHOW = 'show'\n\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner'\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`\n\nconst EVENT_MODAL_HIDE = 'hide.bs.modal'\n\nconst TRIGGER_HOVER = 'hover'\nconst TRIGGER_FOCUS = 'focus'\nconst TRIGGER_CLICK = 'click'\nconst TRIGGER_MANUAL = 'manual'\n\nconst EVENT_HIDE = 'hide'\nconst EVENT_HIDDEN = 'hidden'\nconst EVENT_SHOW = 'show'\nconst EVENT_SHOWN = 'shown'\nconst EVENT_INSERTED = 'inserted'\nconst EVENT_CLICK = 'click'\nconst EVENT_FOCUSIN = 'focusin'\nconst EVENT_FOCUSOUT = 'focusout'\nconst EVENT_MOUSEENTER = 'mouseenter'\nconst EVENT_MOUSELEAVE = 'mouseleave'\n\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n}\n\nconst Default = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '<div class=\"tooltip\" role=\"tooltip\">' +\n '<div class=\"tooltip-arrow\"></div>' +\n '<div class=\"tooltip-inner\"></div>' +\n '</div>',\n title: '',\n trigger: 'hover focus'\n}\n\nconst DefaultType = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n}\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)')\n }\n\n super(element, config)\n\n // Private\n this._isEnabled = true\n this._timeout = 0\n this._isHovered = null\n this._activeTrigger = {}\n this._popper = null\n this._templateFactory = null\n this._newContent = null\n\n // Protected\n this.tip = null\n\n this._setListeners()\n\n if (!this._config.selector) {\n this._fixTitle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle() {\n if (!this._isEnabled) {\n return\n }\n\n this._activeTrigger.click = !this._activeTrigger.click\n if (this._isShown()) {\n this._leave()\n return\n }\n\n this._enter()\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'))\n }\n\n this._disposePopper()\n super.dispose()\n }\n\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n if (!(this._isWithContent() && this._isEnabled)) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW))\n const shadowRoot = findShadowRoot(this._element)\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element)\n\n if (showEvent.defaultPrevented || !isInTheDom) {\n return\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper()\n\n const tip = this._getTipElement()\n\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'))\n\n const { container } = this._config\n\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip)\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED))\n }\n\n this._popper = this._createPopper(tip)\n\n tip.classList.add(CLASS_NAME_SHOW)\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN))\n\n if (this._isHovered === false) {\n this._leave()\n }\n\n this._isHovered = false\n }\n\n this._queueCallback(complete, this.tip, this._isAnimated())\n }\n\n hide() {\n if (!this._isShown()) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE))\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const tip = this._getTipElement()\n tip.classList.remove(CLASS_NAME_SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false\n this._activeTrigger[TRIGGER_FOCUS] = false\n this._activeTrigger[TRIGGER_HOVER] = false\n this._isHovered = null // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n if (!this._isHovered) {\n this._disposePopper()\n }\n\n this._element.removeAttribute('aria-describedby')\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN))\n }\n\n this._queueCallback(complete, this.tip, this._isAnimated())\n }\n\n update() {\n if (this._popper) {\n this._popper.update()\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle())\n }\n\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate())\n }\n\n return this.tip\n }\n\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml()\n\n // TODO: remove this check in v6\n if (!tip) {\n return null\n }\n\n tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW)\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`)\n\n const tipId = getUID(this.constructor.NAME).toString()\n\n tip.setAttribute('id', tipId)\n\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE)\n }\n\n return tip\n }\n\n setContent(content) {\n this._newContent = content\n if (this._isShown()) {\n this._disposePopper()\n this.show()\n }\n }\n\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content)\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n })\n }\n\n return this._templateFactory\n }\n\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n }\n }\n\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title')\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig())\n }\n\n _isAnimated() {\n return this._config.animation || (this.tip && this.tip.classList.contains(CLASS_NAME_FADE))\n }\n\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW)\n }\n\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element])\n const attachment = AttachmentMap[placement.toUpperCase()]\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment))\n }\n\n _getOffset() {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element])\n }\n\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [\n {\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n },\n {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n },\n {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement)\n }\n }\n ]\n }\n\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n }\n }\n\n _setListeners() {\n const triggers = this._config.trigger.split(' ')\n\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context.toggle()\n })\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ?\n this.constructor.eventName(EVENT_MOUSEENTER) :\n this.constructor.eventName(EVENT_FOCUSIN)\n const eventOut = trigger === TRIGGER_HOVER ?\n this.constructor.eventName(EVENT_MOUSELEAVE) :\n this.constructor.eventName(EVENT_FOCUSOUT)\n\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true\n context._enter()\n })\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] =\n context._element.contains(event.relatedTarget)\n\n context._leave()\n })\n }\n }\n\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide()\n }\n }\n\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n }\n\n _fixTitle() {\n const title = this._element.getAttribute('title')\n\n if (!title) {\n return\n }\n\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title)\n }\n\n this._element.setAttribute('data-bs-original-title', title) // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title')\n }\n\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true\n return\n }\n\n this._isHovered = true\n\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show()\n }\n }, this._config.delay.show)\n }\n\n _leave() {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n this._isHovered = false\n\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide()\n }\n }, this._config.delay.hide)\n }\n\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout)\n this._timeout = setTimeout(handler, timeout)\n }\n\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true)\n }\n\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element)\n\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute]\n }\n }\n\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n }\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container)\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value\n }\n }\n\n config.selector = false\n config.trigger = 'manual'\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config\n }\n\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy()\n this._popper = null\n }\n\n if (this.tip) {\n this.tip.remove()\n this.tip = null\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip)\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Tooltip from './tooltip.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'popover'\n\nconst SELECTOR_TITLE = '.popover-header'\nconst SELECTOR_CONTENT = '.popover-body'\n\nconst Default = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '<div class=\"popover\" role=\"tooltip\">' +\n '<div class=\"popover-arrow\"></div>' +\n '<h3 class=\"popover-header\"></h3>' +\n '<div class=\"popover-body\"></div>' +\n '</div>',\n trigger: 'click'\n}\n\nconst DefaultType = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n}\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent()\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n }\n }\n\n _getContent() {\n return this._resolvePossibleFunction(this._config.content)\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover)\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin, getElement, isDisabled, isVisible\n} from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'scrollspy'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_ACTIVATE = `activate${EVENT_KEY}`\nconst EVENT_CLICK = `click${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]'\nconst SELECTOR_TARGET_LINKS = '[href]'\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'\nconst SELECTOR_NAV_LINKS = '.nav-link'\nconst SELECTOR_NAV_ITEMS = '.nav-item'\nconst SELECTOR_LIST_ITEMS = '.list-group-item'\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`\nconst SELECTOR_DROPDOWN = '.dropdown'\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\n\nconst Default = {\n offset: null, // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n}\n\nconst DefaultType = {\n offset: '(number|null)', // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n}\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map()\n this._observableSections = new Map()\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element\n this._activeTarget = null\n this._observer = null\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n }\n this.refresh() // initialize\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables()\n this._maybeEnableSmoothScroll()\n\n if (this._observer) {\n this._observer.disconnect()\n } else {\n this._observer = this._getNewObserver()\n }\n\n for (const section of this._observableSections.values()) {\n this._observer.observe(section)\n }\n }\n\n dispose() {\n this._observer.disconnect()\n super.dispose()\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin\n\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value))\n }\n\n return config\n }\n\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK)\n\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash)\n if (observableSection) {\n event.preventDefault()\n const root = this._rootElement || window\n const height = observableSection.offsetTop - this._element.offsetTop\n if (root.scrollTo) {\n root.scrollTo({ top: height, behavior: 'smooth' })\n return\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height\n }\n })\n }\n\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n }\n\n return new IntersectionObserver(entries => this._observerCallback(entries), options)\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`)\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop\n this._process(targetElement(entry))\n }\n\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop\n this._previousScrollData.parentScrollTop = parentScrollTop\n\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null\n this._clearActiveClass(targetElement(entry))\n\n continue\n }\n\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry)\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return\n }\n\n continue\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry)\n }\n }\n }\n\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map()\n this._observableSections = new Map()\n\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target)\n\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue\n }\n\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element)\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor)\n this._observableSections.set(anchor.hash, observableSection)\n }\n }\n }\n\n _process(target) {\n if (this._activeTarget === target) {\n return\n }\n\n this._clearActiveClass(this._config.target)\n this._activeTarget = target\n target.classList.add(CLASS_NAME_ACTIVE)\n this._activateParents(target)\n\n EventHandler.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target })\n }\n\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, target.closest(SELECTOR_DROPDOWN))\n .classList.add(CLASS_NAME_ACTIVE)\n return\n }\n\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor\n for (const item of SelectorEngine.prev(listGroup, SELECTOR_LINK_ITEMS)) {\n item.classList.add(CLASS_NAME_ACTIVE)\n }\n }\n }\n\n _clearActiveClass(parent) {\n parent.classList.remove(CLASS_NAME_ACTIVE)\n\n const activeNodes = SelectorEngine.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE}`, parent)\n for (const node of activeNodes) {\n node.classList.remove(CLASS_NAME_ACTIVE)\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = ScrollSpy.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const spy of SelectorEngine.find(SELECTOR_DATA_SPY)) {\n ScrollSpy.getOrCreateInstance(spy)\n }\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(ScrollSpy)\n\nexport default ScrollSpy\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap tab.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport { defineJQueryPlugin, getNextActiveElement, isDisabled } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'tab'\nconst DATA_KEY = 'bs.tab'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}`\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst HOME_KEY = 'Home'\nconst END_KEY = 'End'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_DROPDOWN = 'dropdown'\n\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\nconst SELECTOR_DROPDOWN_MENU = '.dropdown-menu'\nconst NOT_SELECTOR_DROPDOWN_TOGGLE = `:not(${SELECTOR_DROPDOWN_TOGGLE})`\n\nconst SELECTOR_TAB_PANEL = '.list-group, .nav, [role=\"tablist\"]'\nconst SELECTOR_OUTER = '.nav-item, .list-group-item'\nconst SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role=\"tab\"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"tab\"], [data-bs-toggle=\"pill\"], [data-bs-toggle=\"list\"]' // TODO: could only be `tab` in v6\nconst SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`\n\nconst SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE}[data-bs-toggle=\"tab\"], .${CLASS_NAME_ACTIVE}[data-bs-toggle=\"pill\"], .${CLASS_NAME_ACTIVE}[data-bs-toggle=\"list\"]`\n\n/**\n * Class definition\n */\n\nclass Tab extends BaseComponent {\n constructor(element) {\n super(element)\n this._parent = this._element.closest(SELECTOR_TAB_PANEL)\n\n if (!this._parent) {\n return\n // TODO: should throw exception in v6\n // throw new TypeError(`${element.outerHTML} has not a valid parent ${SELECTOR_INNER_ELEM}`)\n }\n\n // Set up initial aria attributes\n this._setInitialAttributes(this._parent, this._getChildren())\n\n EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event))\n }\n\n // Getters\n static get NAME() {\n return NAME\n }\n\n // Public\n show() { // Shows this elem and deactivate the active sibling if exists\n const innerElem = this._element\n if (this._elemIsActive(innerElem)) {\n return\n }\n\n // Search for active tab on same parent to deactivate it\n const active = this._getActiveElem()\n\n const hideEvent = active ?\n EventHandler.trigger(active, EVENT_HIDE, { relatedTarget: innerElem }) :\n null\n\n const showEvent = EventHandler.trigger(innerElem, EVENT_SHOW, { relatedTarget: active })\n\n if (showEvent.defaultPrevented || (hideEvent && hideEvent.defaultPrevented)) {\n return\n }\n\n this._deactivate(active, innerElem)\n this._activate(innerElem, active)\n }\n\n // Private\n _activate(element, relatedElem) {\n if (!element) {\n return\n }\n\n element.classList.add(CLASS_NAME_ACTIVE)\n\n this._activate(SelectorEngine.getElementFromSelector(element)) // Search and activate/show the proper section\n\n const complete = () => {\n if (element.getAttribute('role') !== 'tab') {\n element.classList.add(CLASS_NAME_SHOW)\n return\n }\n\n element.removeAttribute('tabindex')\n element.setAttribute('aria-selected', true)\n this._toggleDropDown(element, true)\n EventHandler.trigger(element, EVENT_SHOWN, {\n relatedTarget: relatedElem\n })\n }\n\n this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE))\n }\n\n _deactivate(element, relatedElem) {\n if (!element) {\n return\n }\n\n element.classList.remove(CLASS_NAME_ACTIVE)\n element.blur()\n\n this._deactivate(SelectorEngine.getElementFromSelector(element)) // Search and deactivate the shown section too\n\n const complete = () => {\n if (element.getAttribute('role') !== 'tab') {\n element.classList.remove(CLASS_NAME_SHOW)\n return\n }\n\n element.setAttribute('aria-selected', false)\n element.setAttribute('tabindex', '-1')\n this._toggleDropDown(element, false)\n EventHandler.trigger(element, EVENT_HIDDEN, { relatedTarget: relatedElem })\n }\n\n this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE))\n }\n\n _keydown(event) {\n if (!([ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY, HOME_KEY, END_KEY].includes(event.key))) {\n return\n }\n\n event.stopPropagation()// stopPropagation/preventDefault both added to support up/down keys without scrolling the page\n event.preventDefault()\n\n const children = this._getChildren().filter(element => !isDisabled(element))\n let nextActiveElement\n\n if ([HOME_KEY, END_KEY].includes(event.key)) {\n nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1]\n } else {\n const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key)\n nextActiveElement = getNextActiveElement(children, event.target, isNext, true)\n }\n\n if (nextActiveElement) {\n nextActiveElement.focus({ preventScroll: true })\n Tab.getOrCreateInstance(nextActiveElement).show()\n }\n }\n\n _getChildren() { // collection of inner elements\n return SelectorEngine.find(SELECTOR_INNER_ELEM, this._parent)\n }\n\n _getActiveElem() {\n return this._getChildren().find(child => this._elemIsActive(child)) || null\n }\n\n _setInitialAttributes(parent, children) {\n this._setAttributeIfNotExists(parent, 'role', 'tablist')\n\n for (const child of children) {\n this._setInitialAttributesOnChild(child)\n }\n }\n\n _setInitialAttributesOnChild(child) {\n child = this._getInnerElement(child)\n const isActive = this._elemIsActive(child)\n const outerElem = this._getOuterElement(child)\n child.setAttribute('aria-selected', isActive)\n\n if (outerElem !== child) {\n this._setAttributeIfNotExists(outerElem, 'role', 'presentation')\n }\n\n if (!isActive) {\n child.setAttribute('tabindex', '-1')\n }\n\n this._setAttributeIfNotExists(child, 'role', 'tab')\n\n // set attributes to the related panel too\n this._setInitialAttributesOnTargetPanel(child)\n }\n\n _setInitialAttributesOnTargetPanel(child) {\n const target = SelectorEngine.getElementFromSelector(child)\n\n if (!target) {\n return\n }\n\n this._setAttributeIfNotExists(target, 'role', 'tabpanel')\n\n if (child.id) {\n this._setAttributeIfNotExists(target, 'aria-labelledby', `${child.id}`)\n }\n }\n\n _toggleDropDown(element, open) {\n const outerElem = this._getOuterElement(element)\n if (!outerElem.classList.contains(CLASS_DROPDOWN)) {\n return\n }\n\n const toggle = (selector, className) => {\n const element = SelectorEngine.findOne(selector, outerElem)\n if (element) {\n element.classList.toggle(className, open)\n }\n }\n\n toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE)\n toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW)\n outerElem.setAttribute('aria-expanded', open)\n }\n\n _setAttributeIfNotExists(element, attribute, value) {\n if (!element.hasAttribute(attribute)) {\n element.setAttribute(attribute, value)\n }\n }\n\n _elemIsActive(elem) {\n return elem.classList.contains(CLASS_NAME_ACTIVE)\n }\n\n // Try to get the inner element (usually the .nav-link)\n _getInnerElement(elem) {\n return elem.matches(SELECTOR_INNER_ELEM) ? elem : SelectorEngine.findOne(SELECTOR_INNER_ELEM, elem)\n }\n\n // Try to get the outer element (usually the .nav-item)\n _getOuterElement(elem) {\n return elem.closest(SELECTOR_OUTER) || elem\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tab.getOrCreateInstance(this)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n Tab.getOrCreateInstance(this).show()\n})\n\n/**\n * Initialize on focus\n */\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE_ACTIVE)) {\n Tab.getOrCreateInstance(element)\n }\n})\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tab)\n\nexport default Tab\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap toast.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport { defineJQueryPlugin, reflow } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'toast'\nconst DATA_KEY = 'bs.toast'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`\nconst EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_FOCUSOUT = `focusout${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_HIDE = 'hide' // @deprecated - kept here only for backwards compatibility\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\n\nconst DefaultType = {\n animation: 'boolean',\n autohide: 'boolean',\n delay: 'number'\n}\n\nconst Default = {\n animation: true,\n autohide: true,\n delay: 5000\n}\n\n/**\n * Class definition\n */\n\nclass Toast extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._timeout = null\n this._hasMouseInteraction = false\n this._hasKeyboardInteraction = false\n this._setListeners()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n show() {\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._clearTimeout()\n\n if (this._config.animation) {\n this._element.classList.add(CLASS_NAME_FADE)\n }\n\n const complete = () => {\n this._element.classList.remove(CLASS_NAME_SHOWING)\n EventHandler.trigger(this._element, EVENT_SHOWN)\n\n this._maybeScheduleHide()\n }\n\n this._element.classList.remove(CLASS_NAME_HIDE) // @deprecated\n reflow(this._element)\n this._element.classList.add(CLASS_NAME_SHOW, CLASS_NAME_SHOWING)\n\n this._queueCallback(complete, this._element, this._config.animation)\n }\n\n hide() {\n if (!this.isShown()) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const complete = () => {\n this._element.classList.add(CLASS_NAME_HIDE) // @deprecated\n this._element.classList.remove(CLASS_NAME_SHOWING, CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.classList.add(CLASS_NAME_SHOWING)\n this._queueCallback(complete, this._element, this._config.animation)\n }\n\n dispose() {\n this._clearTimeout()\n\n if (this.isShown()) {\n this._element.classList.remove(CLASS_NAME_SHOW)\n }\n\n super.dispose()\n }\n\n isShown() {\n return this._element.classList.contains(CLASS_NAME_SHOW)\n }\n\n // Private\n\n _maybeScheduleHide() {\n if (!this._config.autohide) {\n return\n }\n\n if (this._hasMouseInteraction || this._hasKeyboardInteraction) {\n return\n }\n\n this._timeout = setTimeout(() => {\n this.hide()\n }, this._config.delay)\n }\n\n _onInteraction(event, isInteracting) {\n switch (event.type) {\n case 'mouseover':\n case 'mouseout': {\n this._hasMouseInteraction = isInteracting\n break\n }\n\n case 'focusin':\n case 'focusout': {\n this._hasKeyboardInteraction = isInteracting\n break\n }\n\n default: {\n break\n }\n }\n\n if (isInteracting) {\n this._clearTimeout()\n return\n }\n\n const nextElement = event.relatedTarget\n if (this._element === nextElement || this._element.contains(nextElement)) {\n return\n }\n\n this._maybeScheduleHide()\n }\n\n _setListeners() {\n EventHandler.on(this._element, EVENT_MOUSEOVER, event => this._onInteraction(event, true))\n EventHandler.on(this._element, EVENT_MOUSEOUT, event => this._onInteraction(event, false))\n EventHandler.on(this._element, EVENT_FOCUSIN, event => this._onInteraction(event, true))\n EventHandler.on(this._element, EVENT_FOCUSOUT, event => this._onInteraction(event, false))\n }\n\n _clearTimeout() {\n clearTimeout(this._timeout)\n this._timeout = null\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Toast.getOrCreateInstance(this, config)\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](this)\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Toast)\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Toast)\n\nexport default Toast\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap index.umd.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Alert from './src/alert.js'\nimport Button from './src/button.js'\nimport Carousel from './src/carousel.js'\nimport Collapse from './src/collapse.js'\nimport Dropdown from './src/dropdown.js'\nimport Modal from './src/modal.js'\nimport Offcanvas from './src/offcanvas.js'\nimport Popover from './src/popover.js'\nimport ScrollSpy from './src/scrollspy.js'\nimport Tab from './src/tab.js'\nimport Toast from './src/toast.js'\nimport Tooltip from './src/tooltip.js'\n\nexport default {\n Alert,\n Button,\n Carousel,\n Collapse,\n Dropdown,\n Modal,\n Offcanvas,\n Popover,\n ScrollSpy,\n Tab,\n Toast,\n Tooltip\n}\n"],"mappings":"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"} \ No newline at end of file diff --git a/js/chitui.js b/js/chitui.js new file mode 100644 index 0000000..46cfe49 --- /dev/null +++ b/js/chitui.js @@ -0,0 +1,141 @@ +var websockets = [] +var printers = {} + +const SDCP_MACHINE_STATUS_IDLE = 0 // Idle +const SDCP_MACHINE_STATUS_PRINTING = 1 // Executing print task +const SDCP_MACHINE_STATUS_FILE_TRANSFERRING = 2 // File transfer in progress +const SDCP_MACHINE_STATUS_EXPOSURE_TESTING = 3 // Exposure test in progress +const SDCP_MACHINE_STATUS_DEVICES_TESTING = 4 //Device self-check in progress + +$( document ).ready(function() { + getPrinters() +}); + +function getPrinters() { + $.getJSON( "api.php", { + 'get': 'printers' + }) + .done(function(data) { + printers = data + addPrinters(data) + //addPrinters(printers) // REMOVE_ME: Testing + }) + .fail(function() { + alert( "error" ) + }) +} + +function addPrinters(printers) { + $.each(printers, function(id, printer) { + var template = $("#printersListItem").html() + var item = $(template) + item.attr('id', 'printer_'+ printer.mainboard) + item.attr("data-connection-id", id) + item.attr("data-printer-id", printer.mainboard) + item.find(".printerName").text(printer.name) + item.find(".printerType").text(printer.brand + ' ' + printer.model) + item.on('click', function() { + $.each($('.printerListItem'), function() { + $(this).removeClass('active') + }) + $(this).addClass('active') + showPrinter($(this).data('connection-id')) + }) + $("#printersList").append(item) + connectPrinter(id, printer) + }); +} + +function showPrinter(id) { + console.log(printers) +} + +function connectPrinter(id, printer) { + var wsUrl = 'wss://'+window.location.hostname+'/ws/'+printer['ip'] + var ws = new ReconnectingWebSocket(wsUrl); + ws.onopen = function() { + sendRequest(id, printer, 0) + }; + ws.onmessage = function(data) { + msg = JSON.parse(data.data) + handleMsg(msg) + }; + websockets[id] = ws +} + +function handleMsg(msg) { + id = msg.Id + topic = msg.Topic.split("/")[1] + console.log('topic: '+ topic) + switch(topic) { + case 'response': + console.log(msg) + console.log('id: '+ id) + break + case 'status': + updateStatus(msg) + break + default: + break + } +} + +function updateStatus(data) { + console.log(data) + var info = $('#printer_'+data.MainboardID).find('.printerInfo') + switch(data.Status.CurrentStatus[0]) { + case SDCP_MACHINE_STATUS_IDLE: + info.text("Idle") + setPrinterStatus(data.MainboardID, "success") + break + case SDCP_MACHINE_STATUS_PRINTING: + break + case SDCP_MACHINE_STATUS_FILE_TRANSFERRING: + break + case SDCP_MACHINE_STATUS_EXPOSURE_TESTING: + break + case SDCP_MACHINE_STATUS_DEVICES_TESTING: + break + default: + break + } +} + +function setPrinterStatus(id, style) { + var status = $('#printer_'+id).find('.printerStatus') + status.removeClass(function(index, css) { + return (css.match(/\btext-\S+/g) || []).join(' '); + }).addClass("text-"+style); + status.find('i').removeClass().addClass('bi-circle-fill') +} + +function sendRequest(id, printer, cmd) { + var ts = new Date().getTime() / 1000; + var payload = { + "Id": id, + "Data":{ + "Cmd": cmd, + "Data": {}, + "RequestID": generateRequestId(16), + "MainboardID": printer["mainboard"], + "TimeStamp": ts, + "From": 0 + }, + "Topic": "sdcp/request/"+printer["mainboard"] + } + websockets[id].send(JSON.stringify(payload)) +} + + +function generateRequestId(size) { + return [...Array(size)].map(() => Math.floor(Math.random() * 16).toString(16)).join(''); +} + +/* global bootstrap: false */ +(() => { + 'use strict' + const tooltipTriggerList = Array.from(document.querySelectorAll('[data-bs-toggle="tooltip"]')) + tooltipTriggerList.forEach(tooltipTriggerEl => { + new bootstrap.Tooltip(tooltipTriggerEl) + }) +})() diff --git a/js/color-modes.js b/js/color-modes.js new file mode 100644 index 0000000..8a0dabf --- /dev/null +++ b/js/color-modes.js @@ -0,0 +1,80 @@ +/*! + * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under the Creative Commons Attribution 3.0 Unported License. + */ + +(() => { + 'use strict' + + const getStoredTheme = () => localStorage.getItem('theme') + const setStoredTheme = theme => localStorage.setItem('theme', theme) + + const getPreferredTheme = () => { + const storedTheme = getStoredTheme() + if (storedTheme) { + return storedTheme + } + + return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light' + } + + const setTheme = theme => { + if (theme === 'auto') { + document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light')) + } else { + document.documentElement.setAttribute('data-bs-theme', theme) + } + } + + setTheme(getPreferredTheme()) + + const showActiveTheme = (theme, focus = false) => { + const themeSwitcher = document.querySelector('#bd-theme') + + if (!themeSwitcher) { + return + } + + const themeSwitcherText = document.querySelector('#bd-theme-text') + const activeThemeIcon = document.querySelector('.theme-icon-active use') + const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`) + const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href') + + document.querySelectorAll('[data-bs-theme-value]').forEach(element => { + element.classList.remove('active') + element.setAttribute('aria-pressed', 'false') + }) + + btnToActive.classList.add('active') + btnToActive.setAttribute('aria-pressed', 'true') + activeThemeIcon.setAttribute('href', svgOfActiveBtn) + const themeSwitcherLabel = `${themeSwitcherText.textContent} (${btnToActive.dataset.bsThemeValue})` + themeSwitcher.setAttribute('aria-label', themeSwitcherLabel) + + if (focus) { + themeSwitcher.focus() + } + } + + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => { + const storedTheme = getStoredTheme() + if (storedTheme !== 'light' && storedTheme !== 'dark') { + setTheme(getPreferredTheme()) + } + }) + + window.addEventListener('DOMContentLoaded', () => { + showActiveTheme(getPreferredTheme()) + + document.querySelectorAll('[data-bs-theme-value]') + .forEach(toggle => { + toggle.addEventListener('click', () => { + const theme = toggle.getAttribute('data-bs-theme-value') + setStoredTheme(theme) + setTheme(theme) + showActiveTheme(theme, true) + }) + }) + }) +})() diff --git a/js/jquery-3.7.1.min.js b/js/jquery-3.7.1.min.js new file mode 100644 index 0000000..7f37b5d --- /dev/null +++ b/js/jquery-3.7.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}function fe(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}ce.fn=ce.prototype={jquery:t,constructor:ce,length:0,toArray:function(){return ae.call(this)},get:function(e){return null==e?ae.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=ce.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return ce.each(this,e)},map:function(n){return this.pushStack(ce.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(ae.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(ce.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(ce.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:oe.sort,splice:oe.splice},ce.extend=ce.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||v(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(ce.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||ce.isPlainObject(n)?n:{},i=!1,a[t]=ce.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},ce.extend({expando:"jQuery"+(t+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==i.call(e))&&(!(t=r(e))||"function"==typeof(n=ue.call(t,"constructor")&&t.constructor)&&o.call(n)===a)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){m(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(c(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},text:function(e){var t,n="",r=0,i=e.nodeType;if(!i)while(t=e[r++])n+=ce.text(t);return 1===i||11===i?e.textContent:9===i?e.documentElement.textContent:3===i||4===i?e.nodeValue:n},makeArray:function(e,t){var n=t||[];return null!=e&&(c(Object(e))?ce.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:se.call(t,e,n)},isXMLDoc:function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!l.test(t||n&&n.nodeName||"HTML")},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(c(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:le}),"function"==typeof Symbol&&(ce.fn[Symbol.iterator]=oe[Symbol.iterator]),ce.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var pe=oe.pop,de=oe.sort,he=oe.splice,ge="[\\x20\\t\\r\\n\\f]",ve=new RegExp("^"+ge+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ge+"+$","g");ce.contains=function(e,t){var n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(e.contains?e.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))};var f=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function p(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}ce.escapeSelector=function(e){return(e+"").replace(f,p)};var ye=C,me=s;!function(){var e,b,w,o,a,T,r,C,d,i,k=me,S=ce.expando,E=0,n=0,s=W(),c=W(),u=W(),h=W(),l=function(e,t){return e===t&&(a=!0),0},f="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",t="(?:\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",p="\\["+ge+"*("+t+")(?:"+ge+"*([*^$|!~]?=)"+ge+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+t+"))|)"+ge+"*\\]",g=":("+t+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+p+")*)|.*)\\)|)",v=new RegExp(ge+"+","g"),y=new RegExp("^"+ge+"*,"+ge+"*"),m=new RegExp("^"+ge+"*([>+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="<a id='"+S+"' href='' disabled='disabled'></a><select id='"+S+"-\r\\' disabled='disabled'><option selected=''></option></select>",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0<I(t,T,null,[e]).length},I.contains=function(e,t){return(e.ownerDocument||e)!=T&&V(e),ce.contains(e,t)},I.attr=function(e,t){(e.ownerDocument||e)!=T&&V(e);var n=b.attrHandle[t.toLowerCase()],r=n&&ue.call(b.attrHandle,t.toLowerCase())?n(e,t,!C):void 0;return void 0!==r?r:e.getAttribute(t)},I.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ce.uniqueSort=function(e){var t,n=[],r=0,i=0;if(a=!le.sortStable,o=!le.sortStable&&ae.call(e,0),de.call(e,l),a){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)he.call(e,n[r],1)}return o=null,e},ce.fn.uniqueSort=function(){return this.pushStack(ce.uniqueSort(ae.apply(this)))},(b=ce.expr={cacheLength:50,createPseudo:F,match:D,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(v," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(d,e,t,h,g){var v="nth"!==d.slice(0,3),y="last"!==d.slice(-4),m="of-type"===e;return 1===h&&0===g?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u=v!==y?"nextSibling":"previousSibling",l=e.parentNode,c=m&&e.nodeName.toLowerCase(),f=!n&&!m,p=!1;if(l){if(v){while(u){o=e;while(o=o[u])if(m?fe(o,c):1===o.nodeType)return!1;s=u="only"===d&&!s&&"nextSibling"}return!0}if(s=[y?l.firstChild:l.lastChild],y&&f){p=(a=(r=(i=l[S]||(l[S]={}))[d]||[])[0]===E&&r[1])&&r[2],o=a&&l.childNodes[a];while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if(1===o.nodeType&&++p&&o===e){i[d]=[E,a,p];break}}else if(f&&(p=a=(r=(i=e[S]||(e[S]={}))[d]||[])[0]===E&&r[1]),!1===p)while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if((m?fe(o,c):1===o.nodeType)&&++p&&(f&&((i=o[S]||(o[S]={}))[d]=[E,p]),o===e))break;return(p-=g)===h||p%h==0&&0<=p/h}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||I.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?F(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=se.call(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:F(function(e){var r=[],i=[],s=ne(e.replace(ve,"$1"));return s[S]?F(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:F(function(t){return function(e){return 0<I(t,e).length}}),contains:F(function(t){return t=t.replace(O,P),function(e){return-1<(e.textContent||ce.text(e)).indexOf(t)}}),lang:F(function(n){return A.test(n||"")||I.error("unsupported lang: "+n),n=n.replace(O,P).toLowerCase(),function(e){var t;do{if(t=C?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=ie.location&&ie.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===r},focus:function(e){return e===function(){try{return T.activeElement}catch(e){}}()&&T.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:z(!1),disabled:z(!0),checked:function(e){return fe(e,"input")&&!!e.checked||fe(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return q.test(e.nodeName)},input:function(e){return N.test(e.nodeName)},button:function(e){return fe(e,"input")&&"button"===e.type||fe(e,"button")},text:function(e){var t;return fe(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:X(function(){return[0]}),last:X(function(e,t){return[t-1]}),eq:X(function(e,t,n){return[n<0?n+t:n]}),even:X(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:X(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:X(function(e,t,n){var r;for(r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:X(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=B(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=_(e);function G(){}function Y(e,t){var n,r,i,o,a,s,u,l=c[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=y.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=m.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(ve," ")}),a=a.slice(n.length)),b.filter)!(r=D[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?I.error(e):c(e,s).slice(0)}function Q(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function J(a,e,t){var s=e.dir,u=e.next,l=u||s,c=t&&"parentNode"===l,f=n++;return e.first?function(e,t,n){while(e=e[s])if(1===e.nodeType||c)return a(e,t,n);return!1}:function(e,t,n){var r,i,o=[E,f];if(n){while(e=e[s])if((1===e.nodeType||c)&&a(e,t,n))return!0}else while(e=e[s])if(1===e.nodeType||c)if(i=e[S]||(e[S]={}),u&&fe(e,u))e=e[s]||e;else{if((r=i[l])&&r[0]===E&&r[1]===f)return o[2]=r[2];if((i[l]=o)[2]=a(e,t,n))return!0}return!1}}function K(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Z(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function ee(d,h,g,v,y,e){return v&&!v[S]&&(v=ee(v)),y&&!y[S]&&(y=ee(y,e)),F(function(e,t,n,r){var i,o,a,s,u=[],l=[],c=t.length,f=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)I(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),p=!d||!e&&h?f:Z(f,u,d,n,r);if(g?g(p,s=y||(e?d:c||v)?[]:t,n,r):s=p,v){i=Z(s,l),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(s[l[o]]=!(p[l[o]]=a))}if(e){if(y||d){if(y){i=[],o=s.length;while(o--)(a=s[o])&&i.push(p[o]=a);y(null,s=[],i,r)}o=s.length;while(o--)(a=s[o])&&-1<(i=y?se.call(e,a):u[o])&&(e[i]=!(t[i]=a))}}else s=Z(s===t?s.splice(c,s.length):s),y?y(null,t,s,r):k.apply(t,s)})}function te(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=J(function(e){return e===i},a,!0),l=J(function(e){return-1<se.call(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!=w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[J(K(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return ee(1<s&&K(c),1<s&&Q(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(ve,"$1"),t,s<n&&te(e.slice(s,n)),n<r&&te(e=e.slice(n)),n<r&&Q(e))}c.push(t)}return K(c)}function ne(e,t){var n,v,y,m,x,r,i=[],o=[],a=u[e+" "];if(!a){t||(t=Y(e)),n=t.length;while(n--)(a=te(t[n]))[S]?i.push(a):o.push(a);(a=u(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=E+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==T||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==T||(V(o),n=!C);while(s=v[a++])if(s(o,t||T,n)){k.call(r,o);break}i&&(E=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=pe.call(r));f=Z(f)}k.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&ce.uniqueSort(r)}return i&&(E=h,w=p),c},m?F(r):r))).selector=e}return a}function re(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&Y(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&C&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(O,P),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=D.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(O,P),H.test(o[0].type)&&U(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&Q(o)))return k.apply(n,r),n;break}}}return(l||ne(e,c))(r,t,!C,n,!t||H.test(e)&&U(t.parentNode)||t),n}G.prototype=b.filters=b.pseudos,b.setFilters=new G,le.sortStable=S.split("").sort(l).join("")===S,V(),le.sortDetached=$(function(e){return 1&e.compareDocumentPosition(T.createElement("fieldset"))}),ce.find=I,ce.expr[":"]=ce.expr.pseudos,ce.unique=ce.uniqueSort,I.compile=ne,I.select=re,I.setDocument=V,I.tokenize=Y,I.escape=ce.escapeSelector,I.getText=ce.text,I.isXML=ce.isXMLDoc,I.selectors=ce.expr,I.support=ce.support,I.uniqueSort=ce.uniqueSort}();var d=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&ce(e).is(n))break;r.push(e)}return r},h=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},b=ce.expr.match.needsContext,w=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1<se.call(n,e)!==r}):ce.filter(n,e,r)}ce.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?ce.find.matchesSelector(r,e)?[r]:[]:ce.find.matches(e,ce.grep(t,function(e){return 1===e.nodeType}))},ce.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(ce(e).filter(function(){for(t=0;t<r;t++)if(ce.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)ce.find(e,i[t],n);return 1<r?ce.uniqueSort(n):n},filter:function(e){return this.pushStack(T(this,e||[],!1))},not:function(e){return this.pushStack(T(this,e||[],!0))},is:function(e){return!!T(this,"string"==typeof e&&b.test(e)?ce(e):e||[],!1).length}});var k,S=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(ce.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&ce(e);if(!b.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&ce.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?ce.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?se.call(ce(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ce.uniqueSort(ce.merge(this.get(),ce(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),ce.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return d(e,"parentNode")},parentsUntil:function(e,t,n){return d(e,"parentNode",n)},next:function(e){return A(e,"nextSibling")},prev:function(e){return A(e,"previousSibling")},nextAll:function(e){return d(e,"nextSibling")},prevAll:function(e){return d(e,"previousSibling")},nextUntil:function(e,t,n){return d(e,"nextSibling",n)},prevUntil:function(e,t,n){return d(e,"previousSibling",n)},siblings:function(e){return h((e.parentNode||{}).firstChild,e)},children:function(e){return h(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(fe(e,"template")&&(e=e.content||e),ce.merge([],e.childNodes))}},function(r,i){ce.fn[r]=function(e,t){var n=ce.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=ce.filter(t,n)),1<this.length&&(j[r]||ce.uniqueSort(n),E.test(r)&&n.reverse()),this.pushStack(n)}});var D=/[^\x20\t\r\n\f]+/g;function N(e){return e}function q(e){throw e}function L(e,t,n,r){var i;try{e&&v(i=e.promise)?i.call(e).done(t).fail(n):e&&v(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}ce.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},ce.each(e.match(D)||[],function(e,t){n[t]=!0}),n):ce.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){ce.each(e,function(e,t){v(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==x(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return ce.each(arguments,function(e,t){var n;while(-1<(n=ce.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<ce.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},ce.extend({Deferred:function(e){var o=[["notify","progress",ce.Callbacks("memory"),ce.Callbacks("memory"),2],["resolve","done",ce.Callbacks("once memory"),ce.Callbacks("once memory"),0,"resolved"],["reject","fail",ce.Callbacks("once memory"),ce.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return ce.Deferred(function(r){ce.each(o,function(e,t){var n=v(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&v(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,v(t)?s?t.call(e,l(u,o,N,s),l(u,o,q,s)):(u++,t.call(e,l(u,o,N,s),l(u,o,q,s),l(u,o,N,o.notifyWith))):(a!==N&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){ce.Deferred.exceptionHook&&ce.Deferred.exceptionHook(e,t.error),u<=i+1&&(a!==q&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(ce.Deferred.getErrorHook?t.error=ce.Deferred.getErrorHook():ce.Deferred.getStackHook&&(t.error=ce.Deferred.getStackHook()),ie.setTimeout(t))}}return ce.Deferred(function(e){o[0][3].add(l(0,e,v(r)?r:N,e.notifyWith)),o[1][3].add(l(0,e,v(t)?t:N)),o[2][3].add(l(0,e,v(n)?n:q))}).promise()},promise:function(e){return null!=e?ce.extend(e,a):a}},s={};return ce.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=ae.call(arguments),o=ce.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?ae.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(L(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||v(i[t]&&i[t].then)))return o.then();while(t--)L(i[t],a(t),o.reject);return o.promise()}});var H=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;ce.Deferred.exceptionHook=function(e,t){ie.console&&ie.console.warn&&e&&H.test(e.name)&&ie.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},ce.readyException=function(e){ie.setTimeout(function(){throw e})};var O=ce.Deferred();function P(){C.removeEventListener("DOMContentLoaded",P),ie.removeEventListener("load",P),ce.ready()}ce.fn.ready=function(e){return O.then(e)["catch"](function(e){ce.readyException(e)}),this},ce.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--ce.readyWait:ce.isReady)||(ce.isReady=!0)!==e&&0<--ce.readyWait||O.resolveWith(C,[ce])}}),ce.ready.then=O.then,"complete"===C.readyState||"loading"!==C.readyState&&!C.documentElement.doScroll?ie.setTimeout(ce.ready):(C.addEventListener("DOMContentLoaded",P),ie.addEventListener("load",P));var M=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n))for(s in i=!0,n)M(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,v(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(ce(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},R=/^-ms-/,I=/-([a-z])/g;function W(e,t){return t.toUpperCase()}function F(e){return e.replace(R,"ms-").replace(I,W)}var $=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function B(){this.expando=ce.expando+B.uid++}B.uid=1,B.prototype={cache:function(e){var t=e[this.expando];return t||(t={},$(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[F(t)]=n;else for(r in t)i[F(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][F(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(F):(t=F(t))in r?[t]:t.match(D)||[]).length;while(n--)delete r[t[n]]}(void 0===t||ce.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!ce.isEmptyObject(t)}};var _=new B,z=new B,X=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,U=/[A-Z]/g;function V(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(U,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:X.test(i)?JSON.parse(i):i)}catch(e){}z.set(e,t,n)}else n=void 0;return n}ce.extend({hasData:function(e){return z.hasData(e)||_.hasData(e)},data:function(e,t,n){return z.access(e,t,n)},removeData:function(e,t){z.remove(e,t)},_data:function(e,t,n){return _.access(e,t,n)},_removeData:function(e,t){_.remove(e,t)}}),ce.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=z.get(o),1===o.nodeType&&!_.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=F(r.slice(5)),V(o,r,i[r]));_.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){z.set(this,n)}):M(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=z.get(o,n))?t:void 0!==(t=V(o,n))?t:void 0;this.each(function(){z.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){z.remove(this,e)})}}),ce.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=_.get(e,t),n&&(!r||Array.isArray(n)?r=_.access(e,t,ce.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=ce.queue(e,t),r=n.length,i=n.shift(),o=ce._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){ce.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return _.get(e,n)||_.access(e,n,{empty:ce.Callbacks("once memory").add(function(){_.remove(e,[t+"queue",n])})})}}),ce.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?ce.queue(this[0],t):void 0===n?this:this.each(function(){var e=ce.queue(this,t,n);ce._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&ce.dequeue(this,t)})},dequeue:function(e){return this.each(function(){ce.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=ce.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=_.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var G=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Y=new RegExp("^(?:([+-])=|)("+G+")([a-z%]*)$","i"),Q=["Top","Right","Bottom","Left"],J=C.documentElement,K=function(e){return ce.contains(e.ownerDocument,e)},Z={composed:!0};J.getRootNode&&(K=function(e){return ce.contains(e.ownerDocument,e)||e.getRootNode(Z)===e.ownerDocument});var ee=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&K(e)&&"none"===ce.css(e,"display")};function te(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return ce.css(e,t,"")},u=s(),l=n&&n[3]||(ce.cssNumber[t]?"":"px"),c=e.nodeType&&(ce.cssNumber[t]||"px"!==l&&+u)&&Y.exec(ce.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)ce.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,ce.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ne={};function re(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=_.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ee(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ne[s])||(o=a.body.appendChild(a.createElement(s)),u=ce.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ne[s]=u)))):"none"!==n&&(l[c]="none",_.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}ce.fn.extend({show:function(){return re(this,!0)},hide:function(){return re(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ee(this)?ce(this).show():ce(this).hide()})}});var xe,be,we=/^(?:checkbox|radio)$/i,Te=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="<textarea>x</textarea>",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="<option></option>",le.option=!!xe.lastChild;var ke={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n<r;n++)_.set(e[n],"globalEval",!t||_.get(t[n],"globalEval"))}ke.tbody=ke.tfoot=ke.colgroup=ke.caption=ke.thead,ke.th=ke.td,le.option||(ke.optgroup=ke.option=[1,"<select multiple='multiple'>","</select>"]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===x(o))ce.merge(p,o.nodeType?[o]:o);else if(je.test(o)){a=a||f.appendChild(t.createElement("div")),s=(Te.exec(o)||["",""])[1].toLowerCase(),u=ke[s]||ke._default,a.innerHTML=u[1]+ce.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;ce.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<ce.inArray(o,r))i&&i.push(o);else if(l=K(o),a=Se(f.appendChild(o),"script"),l&&Ee(a),n){c=0;while(o=a[c++])Ce.test(o.type||"")&&n.push(o)}return f}var De=/^([^.]*)(?:\.(.+)|)/;function Ne(){return!0}function qe(){return!1}function Le(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Le(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=qe;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return ce().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=ce.guid++)),e.each(function(){ce.event.add(this,t,i,r,n)})}function He(e,r,t){t?(_.set(e,r,!1),ce.event.add(e,r,{namespace:!1,handler:function(e){var t,n=_.get(this,r);if(1&e.isTrigger&&this[r]){if(n)(ce.event.special[r]||{}).delegateType&&e.stopPropagation();else if(n=ae.call(arguments),_.set(this,r,n),this[r](),t=_.get(this,r),_.set(this,r,!1),n!==t)return e.stopImmediatePropagation(),e.preventDefault(),t}else n&&(_.set(this,r,ce.event.trigger(n[0],n.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Ne)}})):void 0===_.get(e,r)&&ce.event.add(e,r,Ne)}ce.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.get(t);if($(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&ce.find.matchesSelector(J,i),n.guid||(n.guid=ce.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof ce&&ce.event.triggered!==e.type?ce.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(D)||[""]).length;while(l--)d=g=(s=De.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=ce.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=ce.event.special[d]||{},c=ce.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&ce.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),ce.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.hasData(e)&&_.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(D)||[""]).length;while(l--)if(d=g=(s=De.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=ce.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||ce.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)ce.event.remove(e,d+t[l],n,r,!0);ce.isEmptyObject(u)&&_.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=ce.event.fix(e),l=(_.get(this,"events")||Object.create(null))[u.type]||[],c=ce.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=ce.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((ce.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<ce(i,this).index(l):ce.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(ce.Event.prototype,t,{enumerable:!0,configurable:!0,get:v(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[ce.expando]?e:new ce.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click",!0),!1},trigger:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click"),!0},_default:function(e){var t=e.target;return we.test(t.type)&&t.click&&fe(t,"input")&&_.get(t,"click")||fe(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},ce.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},ce.Event=function(e,t){if(!(this instanceof ce.Event))return new ce.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ne:qe,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&ce.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[ce.expando]=!0},ce.Event.prototype={constructor:ce.Event,isDefaultPrevented:qe,isPropagationStopped:qe,isImmediatePropagationStopped:qe,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ne,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ne,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ne,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},ce.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},ce.event.addProp),ce.each({focus:"focusin",blur:"focusout"},function(r,i){function o(e){if(C.documentMode){var t=_.get(this,"handle"),n=ce.event.fix(e);n.type="focusin"===e.type?"focus":"blur",n.isSimulated=!0,t(e),n.target===n.currentTarget&&t(n)}else ce.event.simulate(i,e.target,ce.event.fix(e))}ce.event.special[r]={setup:function(){var e;if(He(this,r,!0),!C.documentMode)return!1;(e=_.get(this,i))||this.addEventListener(i,o),_.set(this,i,(e||0)+1)},trigger:function(){return He(this,r),!0},teardown:function(){var e;if(!C.documentMode)return!1;(e=_.get(this,i)-1)?_.set(this,i,e):(this.removeEventListener(i,o),_.remove(this,i))},_default:function(e){return _.get(e.target,r)},delegateType:i},ce.event.special[i]={setup:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i);n||(C.documentMode?this.addEventListener(i,o):e.addEventListener(r,o,!0)),_.set(t,i,(n||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i)-1;n?_.set(t,i,n):(C.documentMode?this.removeEventListener(i,o):e.removeEventListener(r,o,!0),_.remove(t,i))}}}),ce.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){ce.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||ce.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),ce.fn.extend({on:function(e,t,n,r){return Le(this,e,t,n,r)},one:function(e,t,n,r){return Le(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,ce(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=qe),this.each(function(){ce.event.remove(this,e,n,t)})}});var Oe=/<script|<style|<link/i,Pe=/checked\s*(?:[^=]|=\s*.checked.)/i,Me=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)ce.event.add(t,i,s[i][n]);z.hasData(e)&&(o=z.access(e),a=ce.extend({},o),z.set(t,a))}}function $e(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=v(d);if(h||1<f&&"string"==typeof d&&!le.checkClone&&Pe.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),$e(t,r,i,o)});if(f&&(t=(e=Ae(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=ce.map(Se(e,"script"),Ie)).length;c<f;c++)u=e,c!==p&&(u=ce.clone(u,!0,!0),s&&ce.merge(a,Se(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,ce.map(a,We),c=0;c<s;c++)u=a[c],Ce.test(u.type||"")&&!_.access(u,"globalEval")&&ce.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?ce._evalUrl&&!u.noModule&&ce._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):m(u.textContent.replace(Me,""),u,l))}return n}function Be(e,t,n){for(var r,i=t?ce.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||ce.cleanData(Se(r)),r.parentNode&&(n&&K(r)&&Ee(Se(r,"script")),r.parentNode.removeChild(r));return e}ce.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=K(e);if(!(le.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||ce.isXMLDoc(e)))for(a=Se(c),r=0,i=(o=Se(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&we.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||Se(e),a=a||Se(c),r=0,i=o.length;r<i;r++)Fe(o[r],a[r]);else Fe(e,c);return 0<(a=Se(c,"script")).length&&Ee(a,!f&&Se(e,"script")),c},cleanData:function(e){for(var t,n,r,i=ce.event.special,o=0;void 0!==(n=e[o]);o++)if($(n)){if(t=n[_.expando]){if(t.events)for(r in t.events)i[r]?ce.event.remove(n,r):ce.removeEvent(n,r,t.handle);n[_.expando]=void 0}n[z.expando]&&(n[z.expando]=void 0)}}}),ce.fn.extend({detach:function(e){return Be(this,e,!0)},remove:function(e){return Be(this,e)},text:function(e){return M(this,function(e){return void 0===e?ce.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return $e(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Re(this,e).appendChild(e)})},prepend:function(){return $e(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Re(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(ce.cleanData(Se(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return ce.clone(this,e,t)})},html:function(e){return M(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Oe.test(e)&&!ke[(Te.exec(e)||["",""])[1].toLowerCase()]){e=ce.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(ce.cleanData(Se(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return $e(this,arguments,function(e){var t=this.parentNode;ce.inArray(this,n)<0&&(ce.cleanData(Se(this)),t&&t.replaceChild(e,this))},n)}}),ce.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){ce.fn[e]=function(e){for(var t,n=[],r=ce(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),ce(r[o])[a](t),s.apply(n,t.get());return this.pushStack(n)}});var _e=new RegExp("^("+G+")(?!px)[a-z%]+$","i"),ze=/^--/,Xe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=ie),t.getComputedStyle(e)},Ue=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ve=new RegExp(Q.join("|"),"i");function Ge(e,t,n){var r,i,o,a,s=ze.test(t),u=e.style;return(n=n||Xe(e))&&(a=n.getPropertyValue(t)||n[t],s&&a&&(a=a.replace(ve,"$1")||void 0),""!==a||K(e)||(a=ce.style(e,t)),!le.pixelBoxStyles()&&_e.test(a)&&Ve.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function Ye(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",J.appendChild(u).appendChild(l);var e=ie.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),J.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=C.createElement("div"),l=C.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",le.clearCloneStyle="content-box"===l.style.backgroundClip,ce.extend(le,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=C.createElement("table"),t=C.createElement("tr"),n=C.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="box-sizing:content-box;border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",J.appendChild(e).appendChild(t).appendChild(n),r=ie.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,J.removeChild(e)),a}}))}();var Qe=["Webkit","Moz","ms"],Je=C.createElement("div").style,Ke={};function Ze(e){var t=ce.cssProps[e]||Ke[e];return t||(e in Je?e:Ke[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Qe.length;while(n--)if((e=Qe[n]+t)in Je)return e}(e)||e)}var et=/^(none|table(?!-c[ea]).+)/,tt={position:"absolute",visibility:"hidden",display:"block"},nt={letterSpacing:"0",fontWeight:"400"};function rt(e,t,n){var r=Y.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function it(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0,l=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(l+=ce.css(e,n+Q[a],!0,i)),r?("content"===n&&(u-=ce.css(e,"padding"+Q[a],!0,i)),"margin"!==n&&(u-=ce.css(e,"border"+Q[a]+"Width",!0,i))):(u+=ce.css(e,"padding"+Q[a],!0,i),"padding"!==n?u+=ce.css(e,"border"+Q[a]+"Width",!0,i):s+=ce.css(e,"border"+Q[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u+l}function ot(e,t,n){var r=Xe(e),i=(!le.boxSizingReliable()||n)&&"border-box"===ce.css(e,"boxSizing",!1,r),o=i,a=Ge(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(_e.test(a)){if(!n)return a;a="auto"}return(!le.boxSizingReliable()&&i||!le.reliableTrDimensions()&&fe(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===ce.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===ce.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+it(e,t,n||(i?"border":"content"),o,r,a)+"px"}function at(e,t,n,r,i){return new at.prototype.init(e,t,n,r,i)}ce.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ge(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=F(t),u=ze.test(t),l=e.style;if(u||(t=Ze(s)),a=ce.cssHooks[t]||ce.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=Y.exec(n))&&i[1]&&(n=te(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(ce.cssNumber[s]?"":"px")),le.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=F(t);return ze.test(t)||(t=Ze(s)),(a=ce.cssHooks[t]||ce.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ge(e,t,r)),"normal"===i&&t in nt&&(i=nt[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),ce.each(["height","width"],function(e,u){ce.cssHooks[u]={get:function(e,t,n){if(t)return!et.test(ce.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ot(e,u,n):Ue(e,tt,function(){return ot(e,u,n)})},set:function(e,t,n){var r,i=Xe(e),o=!le.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===ce.css(e,"boxSizing",!1,i),s=n?it(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-it(e,u,"border",!1,i)-.5)),s&&(r=Y.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=ce.css(e,u)),rt(0,t,s)}}}),ce.cssHooks.marginLeft=Ye(le.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ge(e,"marginLeft"))||e.getBoundingClientRect().left-Ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),ce.each({margin:"",padding:"",border:"Width"},function(i,o){ce.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+Q[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(ce.cssHooks[i+o].set=rt)}),ce.fn.extend({css:function(e,t){return M(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Xe(e),i=t.length;a<i;a++)o[t[a]]=ce.css(e,t[a],!1,r);return o}return void 0!==n?ce.style(e,t,n):ce.css(e,t)},e,t,1<arguments.length)}}),((ce.Tween=at).prototype={constructor:at,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||ce.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(ce.cssNumber[n]?"":"px")},cur:function(){var e=at.propHooks[this.prop];return e&&e.get?e.get(this):at.propHooks._default.get(this)},run:function(e){var t,n=at.propHooks[this.prop];return this.options.duration?this.pos=t=ce.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):at.propHooks._default.set(this),this}}).init.prototype=at.prototype,(at.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=ce.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){ce.fx.step[e.prop]?ce.fx.step[e.prop](e):1!==e.elem.nodeType||!ce.cssHooks[e.prop]&&null==e.elem.style[Ze(e.prop)]?e.elem[e.prop]=e.now:ce.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=at.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ce.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},ce.fx=at.prototype.init,ce.fx.step={};var st,ut,lt,ct,ft=/^(?:toggle|show|hide)$/,pt=/queueHooks$/;function dt(){ut&&(!1===C.hidden&&ie.requestAnimationFrame?ie.requestAnimationFrame(dt):ie.setTimeout(dt,ce.fx.interval),ce.fx.tick())}function ht(){return ie.setTimeout(function(){st=void 0}),st=Date.now()}function gt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=Q[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function vt(e,t,n){for(var r,i=(yt.tweeners[t]||[]).concat(yt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function yt(o,e,t){var n,a,r=0,i=yt.prefilters.length,s=ce.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=st||ht(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:ce.extend({},e),opts:ce.extend(!0,{specialEasing:{},easing:ce.easing._default},t),originalProperties:e,originalOptions:t,startTime:st||ht(),duration:t.duration,tweens:[],createTween:function(e,t){var n=ce.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=F(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=ce.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=yt.prefilters[r].call(l,o,c,l.opts))return v(n.stop)&&(ce._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return ce.map(c,vt,l),v(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),ce.fx.timer(ce.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}ce.Animation=ce.extend(yt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return te(n.elem,e,Y.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=["*"]):e=e.match(D);for(var n,r=0,i=e.length;r<i;r++)n=e[r],yt.tweeners[n]=yt.tweeners[n]||[],yt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ee(e),v=_.get(e,"fxshow");for(r in n.queue||(null==(a=ce._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,ce.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ft.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||ce.style(e,r)}if((u=!ce.isEmptyObject(t))||!ce.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=_.get(e,"display")),"none"===(c=ce.css(e,"display"))&&(l?c=l:(re([e],!0),l=e.style.display||l,c=ce.css(e,"display"),re([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===ce.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=_.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&re([e],!0),p.done(function(){for(r in g||re([e]),_.remove(e,"fxshow"),d)ce.style(e,r,d[r])})),u=vt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?yt.prefilters.unshift(e):yt.prefilters.push(e)}}),ce.speed=function(e,t,n){var r=e&&"object"==typeof e?ce.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return ce.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in ce.fx.speeds?r.duration=ce.fx.speeds[r.duration]:r.duration=ce.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){v(r.old)&&r.old.call(this),r.queue&&ce.dequeue(this,r.queue)},r},ce.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ee).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=ce.isEmptyObject(t),o=ce.speed(e,n,r),a=function(){var e=yt(this,ce.extend({},t),o);(i||_.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=ce.timers,r=_.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&pt.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||ce.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=_.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=ce.timers,o=n?n.length:0;for(t.finish=!0,ce.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),ce.each(["toggle","show","hide"],function(e,r){var i=ce.fn[r];ce.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(gt(r,!0),e,t,n)}}),ce.each({slideDown:gt("show"),slideUp:gt("hide"),slideToggle:gt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){ce.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),ce.timers=[],ce.fx.tick=function(){var e,t=0,n=ce.timers;for(st=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||ce.fx.stop(),st=void 0},ce.fx.timer=function(e){ce.timers.push(e),ce.fx.start()},ce.fx.interval=13,ce.fx.start=function(){ut||(ut=!0,dt())},ce.fx.stop=function(){ut=null},ce.fx.speeds={slow:600,fast:200,_default:400},ce.fn.delay=function(r,e){return r=ce.fx&&ce.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=ie.setTimeout(e,r);t.stop=function(){ie.clearTimeout(n)}})},lt=C.createElement("input"),ct=C.createElement("select").appendChild(C.createElement("option")),lt.type="checkbox",le.checkOn=""!==lt.value,le.optSelected=ct.selected,(lt=C.createElement("input")).value="t",lt.type="radio",le.radioValue="t"===lt.value;var mt,xt=ce.expr.attrHandle;ce.fn.extend({attr:function(e,t){return M(this,ce.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){ce.removeAttr(this,e)})}}),ce.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?ce.prop(e,t,n):(1===o&&ce.isXMLDoc(e)||(i=ce.attrHooks[t.toLowerCase()]||(ce.expr.match.bool.test(t)?mt:void 0)),void 0!==n?null===n?void ce.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=ce.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!le.radioValue&&"radio"===t&&fe(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(D);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),mt={set:function(e,t,n){return!1===t?ce.removeAttr(e,n):e.setAttribute(n,n),n}},ce.each(ce.expr.match.bool.source.match(/\w+/g),function(e,t){var a=xt[t]||ce.find.attr;xt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=xt[o],xt[o]=r,r=null!=a(e,t,n)?o:null,xt[o]=i),r}});var bt=/^(?:input|select|textarea|button)$/i,wt=/^(?:a|area)$/i;function Tt(e){return(e.match(D)||[]).join(" ")}function Ct(e){return e.getAttribute&&e.getAttribute("class")||""}function kt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(D)||[]}ce.fn.extend({prop:function(e,t){return M(this,ce.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[ce.propFix[e]||e]})}}),ce.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&ce.isXMLDoc(e)||(t=ce.propFix[t]||t,i=ce.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=ce.find.attr(e,"tabindex");return t?parseInt(t,10):bt.test(e.nodeName)||wt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),le.optSelected||(ce.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),ce.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ce.propFix[this.toLowerCase()]=this}),ce.fn.extend({addClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).addClass(t.call(this,e,Ct(this)))}):(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++)i=e[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).removeClass(t.call(this,e,Ct(this)))}):arguments.length?(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++){i=e[o];while(-1<n.indexOf(" "+i+" "))n=n.replace(" "+i+" "," ")}a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(t,n){var e,r,i,o,a=typeof t,s="string"===a||Array.isArray(t);return v(t)?this.each(function(e){ce(this).toggleClass(t.call(this,e,Ct(this),n),n)}):"boolean"==typeof n&&s?n?this.addClass(t):this.removeClass(t):(e=kt(t),this.each(function(){if(s)for(o=ce(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==a||((r=Ct(this))&&_.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":_.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+Tt(Ct(n))+" ").indexOf(t))return!0;return!1}});var St=/\r/g;ce.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=v(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,ce(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=ce.map(t,function(e){return null==e?"":e+""})),(r=ce.valHooks[this.type]||ce.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=ce.valHooks[t.type]||ce.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(St,""):null==e?"":e:void 0}}),ce.extend({valHooks:{option:{get:function(e){var t=ce.find.attr(e,"value");return null!=t?t:Tt(ce.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!fe(n.parentNode,"optgroup"))){if(t=ce(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=ce.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<ce.inArray(ce.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),ce.each(["radio","checkbox"],function(){ce.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<ce.inArray(ce(e).val(),t)}},le.checkOn||(ce.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Et=ie.location,jt={guid:Date.now()},At=/\?/;ce.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new ie.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||ce.error("Invalid XML: "+(n?ce.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Dt=/^(?:focusinfocus|focusoutblur)$/,Nt=function(e){e.stopPropagation()};ce.extend(ce.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||C],d=ue.call(e,"type")?e.type:e,h=ue.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||C,3!==n.nodeType&&8!==n.nodeType&&!Dt.test(d+ce.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[ce.expando]?e:new ce.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:ce.makeArray(t,[e]),c=ce.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!y(n)){for(s=c.delegateType||d,Dt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||C)&&p.push(a.defaultView||a.parentWindow||ie)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(_.get(o,"events")||Object.create(null))[e.type]&&_.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&$(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!$(n)||u&&v(n[d])&&!y(n)&&((a=n[u])&&(n[u]=null),ce.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Nt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Nt),ce.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=ce.extend(new ce.Event,n,{type:e,isSimulated:!0});ce.event.trigger(r,null,t)}}),ce.fn.extend({trigger:function(e,t){return this.each(function(){ce.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return ce.event.trigger(e,t,n,!0)}});var qt=/\[\]$/,Lt=/\r?\n/g,Ht=/^(?:submit|button|image|reset|file)$/i,Ot=/^(?:input|select|textarea|keygen)/i;function Pt(n,e,r,i){var t;if(Array.isArray(e))ce.each(e,function(e,t){r||qt.test(n)?i(n,t):Pt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==x(e))i(n,e);else for(t in e)Pt(n+"["+t+"]",e[t],r,i)}ce.param=function(e,t){var n,r=[],i=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!ce.isPlainObject(e))ce.each(e,function(){i(this.name,this.value)});else for(n in e)Pt(n,e[n],t,i);return r.join("&")},ce.fn.extend({serialize:function(){return ce.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=ce.prop(this,"elements");return e?ce.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!ce(this).is(":disabled")&&Ot.test(this.nodeName)&&!Ht.test(e)&&(this.checked||!we.test(e))}).map(function(e,t){var n=ce(this).val();return null==n?null:Array.isArray(n)?ce.map(n,function(e){return{name:t.name,value:e.replace(Lt,"\r\n")}}):{name:t.name,value:n.replace(Lt,"\r\n")}}).get()}});var Mt=/%20/g,Rt=/#.*$/,It=/([?&])_=[^&]*/,Wt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ft=/^(?:GET|HEAD)$/,$t=/^\/\//,Bt={},_t={},zt="*/".concat("*"),Xt=C.createElement("a");function Ut(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(D)||[];if(v(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Vt(t,i,o,a){var s={},u=t===_t;function l(e){var r;return s[e]=!0,ce.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Gt(e,t){var n,r,i=ce.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&ce.extend(!0,e,r),e}Xt.href=Et.href,ce.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":ce.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Gt(Gt(e,ce.ajaxSettings),t):Gt(ce.ajaxSettings,e)},ajaxPrefilter:Ut(Bt),ajaxTransport:Ut(_t),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=ce.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?ce(y):ce.event,x=ce.Deferred(),b=ce.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Wt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace($t,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(D)||[""],null==v.crossDomain){r=C.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Xt.protocol+"//"+Xt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=ce.param(v.data,v.traditional)),Vt(Bt,v,t,T),h)return T;for(i in(g=ce.event&&v.global)&&0==ce.active++&&ce.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ft.test(v.type),f=v.url.replace(Rt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Mt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(At.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(It,"$1"),o=(At.test(f)?"&":"?")+"_="+jt.guid+++o),v.url=f+o),v.ifModified&&(ce.lastModified[f]&&T.setRequestHeader("If-Modified-Since",ce.lastModified[f]),ce.etag[f]&&T.setRequestHeader("If-None-Match",ce.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+zt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Vt(_t,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=ie.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&ie.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<ce.inArray("script",v.dataTypes)&&ce.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(ce.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(ce.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--ce.active||ce.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return ce.get(e,t,n,"json")},getScript:function(e,t){return ce.get(e,void 0,t,"script")}}),ce.each(["get","post"],function(e,i){ce[i]=function(e,t,n,r){return v(t)&&(r=r||n,n=t,t=void 0),ce.ajax(ce.extend({url:e,type:i,dataType:r,data:t,success:n},ce.isPlainObject(e)&&e))}}),ce.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),ce._evalUrl=function(e,t,n){return ce.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){ce.globalEval(e,t,n)}})},ce.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=ce(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return v(n)?this.each(function(e){ce(this).wrapInner(n.call(this,e))}):this.each(function(){var e=ce(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=v(t);return this.each(function(e){ce(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){ce(this).replaceWith(this.childNodes)}),this}}),ce.expr.pseudos.hidden=function(e){return!ce.expr.pseudos.visible(e)},ce.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},ce.ajaxSettings.xhr=function(){try{return new ie.XMLHttpRequest}catch(e){}};var Yt={0:200,1223:204},Qt=ce.ajaxSettings.xhr();le.cors=!!Qt&&"withCredentials"in Qt,le.ajax=Qt=!!Qt,ce.ajaxTransport(function(i){var o,a;if(le.cors||Qt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Yt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&ie.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),ce.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),ce.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return ce.globalEval(e),e}}}),ce.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),ce.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=ce("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=Tt(e.slice(s)),e=e.slice(0,s)),v(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&ce.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?ce("<div>").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var en=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;ce.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return r=ae.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(ae.call(arguments)))}).guid=e.guid=e.guid||ce.guid++,i},ce.holdReady=function(e){e?ce.readyWait++:ce.ready(!0)},ce.isArray=Array.isArray,ce.parseJSON=JSON.parse,ce.nodeName=fe,ce.isFunction=v,ce.isWindow=y,ce.camelCase=F,ce.type=x,ce.now=Date.now,ce.isNumeric=function(e){var t=ce.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},ce.trim=function(e){return null==e?"":(e+"").replace(en,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return ce});var tn=ie.jQuery,nn=ie.$;return ce.noConflict=function(e){return ie.$===ce&&(ie.$=nn),e&&ie.jQuery===ce&&(ie.jQuery=tn),ce},"undefined"==typeof e&&(ie.jQuery=ie.$=ce),ce}); diff --git a/js/jquery-3.7.1.min.map b/js/jquery-3.7.1.min.map new file mode 100644 index 0000000..db38af5 --- /dev/null +++ b/js/jquery-3.7.1.min.map @@ -0,0 +1 @@ +{"version":3,"sources":["jquery-3.7.1.js"],"names":["global","factory","module","exports","document","w","Error","window","this","noGlobal","arr","getProto","Object","getPrototypeOf","slice","flat","array","call","concat","apply","push","indexOf","class2type","toString","hasOwn","hasOwnProperty","fnToString","ObjectFunctionString","support","isFunction","obj","nodeType","item","isWindow","preservedScriptAttributes","type","src","nonce","noModule","DOMEval","code","node","doc","i","val","script","createElement","text","getAttribute","setAttribute","head","appendChild","parentNode","removeChild","toType","version","rhtmlSuffix","jQuery","selector","context","fn","init","isArrayLike","length","nodeName","elem","name","toLowerCase","prototype","jquery","constructor","toArray","get","num","pushStack","elems","ret","merge","prevObject","each","callback","map","arguments","first","eq","last","even","grep","_elem","odd","len","j","end","sort","splice","extend","options","copy","copyIsArray","clone","target","deep","isPlainObject","Array","isArray","undefined","expando","Math","random","replace","isReady","error","msg","noop","proto","Ctor","isEmptyObject","globalEval","textContent","documentElement","nodeValue","makeArray","results","inArray","isXMLDoc","namespace","namespaceURI","docElem","ownerDocument","test","second","invert","matches","callbackExpect","arg","value","guid","Symbol","iterator","split","_i","pop","whitespace","rtrimCSS","RegExp","contains","a","b","bup","compareDocumentPosition","rcssescape","fcssescape","ch","asCodePoint","charCodeAt","escapeSelector","sel","preferredDoc","pushNative","Expr","outermostContext","sortInput","hasDuplicate","documentIsHTML","rbuggyQSA","dirruns","done","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","booleans","identifier","attributes","pseudos","rwhitespace","rcomma","rleadingCombinator","rdescend","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rquickExpr","rsibling","runescape","funescape","escape","nonHex","high","String","fromCharCode","unloadHandler","setDocument","inDisabledFieldset","addCombinator","disabled","dir","next","childNodes","e","els","find","seed","m","nid","match","groups","newSelector","newContext","exec","getElementById","id","getElementsByTagName","getElementsByClassName","testContext","scope","tokenize","toSelector","join","querySelectorAll","qsaError","removeAttribute","select","keys","cache","key","cacheLength","shift","markFunction","assert","el","createInputPseudo","createButtonPseudo","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","subWindow","webkitMatchesSelector","msMatchesSelector","defaultView","top","addEventListener","getById","getElementsByName","disconnectedMatch","cssHas","querySelector","filter","attrId","getAttributeNode","tag","className","input","innerHTML","compare","sortDetached","expr","elements","matchesSelector","attr","attrHandle","uniqueSort","duplicates","sortStable","createPseudo","relative",">"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","expectedNodeName","pattern","operator","check","result","what","_argument","simple","forward","ofType","_context","xml","outerCache","nodeIndex","start","parent","useCache","diff","firstChild","lastChild","pseudo","args","setFilters","idx","matched","not","matcher","compile","unmatched","has","lang","elemLang","hash","location","root","focus","activeElement","err","safeActiveElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","nextSibling","header","button","_matchIndexes","lt","gt","nth","radio","checkbox","file","password","image","submit","reset","parseOnly","tokens","soFar","preFilters","cached","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","matcherOut","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","filters","unique","getText","isXML","selectors","until","truncate","is","siblings","n","rneedsContext","rsingleTag","winnow","qualifier","self","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","prev","sibling","cur","targets","l","closest","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","content","reverse","rnothtmlwhite","Identity","v","Thrower","ex","adoptValue","resolve","reject","noValue","method","promise","fail","then","Callbacks","object","_","flag","firing","memory","fired","locked","list","queue","firingIndex","fire","once","stopOnFalse","remove","disable","lock","fireWith","Deferred","func","tuples","state","always","deferred","catch","pipe","fns","newDefer","tuple","returned","progress","notify","onFulfilled","onRejected","onProgress","maxDepth","depth","handler","special","that","mightThrow","TypeError","notifyWith","resolveWith","process","exceptionHook","rejectWith","getErrorHook","getStackHook","setTimeout","stateString","when","singleValue","remaining","resolveContexts","resolveValues","primary","updateFunc","rerrorNames","asyncError","console","warn","message","stack","readyException","readyList","completed","removeEventListener","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","raw","bulk","_key","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","toUpperCase","camelCase","string","acceptData","owner","Data","uid","defineProperty","configurable","set","data","prop","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","JSON","parse","removeData","_data","_removeData","attrs","dequeue","startLength","hooks","_queueHooks","unshift","stop","setter","clearQueue","tmp","count","defer","pnum","source","rcssNum","cssExpand","isAttached","composed","getRootNode","isHiddenWithinTree","style","display","css","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","currentValue","initial","unit","cssNumber","initialInUnit","defaultDisplayMap","showHide","show","values","body","hide","toggle","div","rcheckableType","rtagName","rscriptType","createDocumentFragment","checkClone","cloneNode","noCloneChecked","defaultValue","option","wrapMap","thead","col","tr","td","_default","getAll","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","th","optgroup","rhtml","buildFragment","scripts","selection","ignored","wrap","attached","fragment","nodes","htmlPrefilter","createTextNode","rtypenamespace","returnTrue","returnFalse","on","types","one","origFn","event","off","leverageNative","isSetup","saved","isTrigger","delegateType","stopPropagation","stopImmediatePropagation","preventDefault","trigger","isImmediatePropagationStopped","handleObjIn","eventHandle","events","t","handleObj","handlers","namespaces","origType","elemData","create","handle","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","Event","enumerable","originalEvent","writable","load","noBubble","click","beforeunload","returnValue","props","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","Date","now","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","char","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","which","blur","focusMappedHandler","documentMode","simulate","attaches","dataHolder","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","domManip","collection","hasScripts","iNoClone","valueIsFunction","html","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","rnumnonpx","rcustomProp","getStyles","opener","getComputedStyle","swap","old","rboxStyle","curCSS","computed","width","minWidth","maxWidth","isCustomProp","getPropertyValue","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","container","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","marginLeft","right","pixelBoxStylesVal","boxSizingReliableVal","position","scrollboxSizeVal","offsetWidth","measure","round","parseFloat","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","table","trChild","trStyle","height","parseInt","borderTopWidth","borderBottomWidth","offsetHeight","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","capName","vendorPropName","rdisplayswap","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","subtract","max","boxModelAdjustment","dimension","box","isBorderBox","styles","computedVal","extra","delta","marginDelta","ceil","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","easing","cssHooks","opacity","animationIterationCount","aspectRatio","borderImageSlice","columnCount","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","lineHeight","order","orphans","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeMiterlimit","strokeOpacity","origName","setProperty","isFinite","getBoundingClientRect","scrollboxSizeBuggy","left","margin","padding","border","prefix","suffix","expand","expanded","parts","propHooks","run","percent","eased","duration","pos","step","fx","scrollTop","scrollLeft","linear","p","swing","cos","PI","fxNow","inProgress","opt","rfxtypes","rrun","schedule","hidden","requestAnimationFrame","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","properties","stopped","prefilters","currentTime","startTime","tweens","opts","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","bind","complete","timer","anim","*","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","overflow","overflowX","overflowY","prefilter","speed","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","attrNames","getter","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","for","class","addClass","classNames","curValue","finalValue","removeClass","toggleClass","stateVal","isValidValue","hasClass","rreturn","valHooks","optionSet","rquery","parseXML","parserErrorElem","DOMParser","parseFromString","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","triggerHandler","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","param","s","valueOrFunction","encodeURIComponent","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","host","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","response","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","current","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","text script","wrapAll","firstElementChild","wrapInner","htmlIsFunction","unwrap","visible","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","rect","win","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","unbind","delegate","undelegate","hover","fnOver","fnOut","rtrim","proxy","holdReady","hold","parseJSON","isNumeric","isNaN","trim","define","amd","_jQuery","_$","$","noConflict"],"mappings":"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","file":"jquery-3.7.1.min.js"} \ No newline at end of file diff --git a/js/reconnecting-websocket.min.js b/js/reconnecting-websocket.min.js new file mode 100644 index 0000000..3015099 --- /dev/null +++ b/js/reconnecting-websocket.min.js @@ -0,0 +1 @@ +!function(a,b){"function"==typeof define&&define.amd?define([],b):"undefined"!=typeof module&&module.exports?module.exports=b():a.ReconnectingWebSocket=b()}(this,function(){function a(b,c,d){function l(a,b){var c=document.createEvent("CustomEvent");return c.initCustomEvent(a,!1,!1,b),c}var e={debug:!1,automaticOpen:!0,reconnectInterval:1e3,maxReconnectInterval:3e4,reconnectDecay:1.5,timeoutInterval:2e3};d||(d={});for(var f in e)this[f]="undefined"!=typeof d[f]?d[f]:e[f];this.url=b,this.reconnectAttempts=0,this.readyState=WebSocket.CONNECTING,this.protocol=null;var h,g=this,i=!1,j=!1,k=document.createElement("div");k.addEventListener("open",function(a){g.onopen(a)}),k.addEventListener("close",function(a){g.onclose(a)}),k.addEventListener("connecting",function(a){g.onconnecting(a)}),k.addEventListener("message",function(a){g.onmessage(a)}),k.addEventListener("error",function(a){g.onerror(a)}),this.addEventListener=k.addEventListener.bind(k),this.removeEventListener=k.removeEventListener.bind(k),this.dispatchEvent=k.dispatchEvent.bind(k),this.open=function(b){h=new WebSocket(g.url,c||[]),b||k.dispatchEvent(l("connecting")),(g.debug||a.debugAll)&&console.debug("ReconnectingWebSocket","attempt-connect",g.url);var d=h,e=setTimeout(function(){(g.debug||a.debugAll)&&console.debug("ReconnectingWebSocket","connection-timeout",g.url),j=!0,d.close(),j=!1},g.timeoutInterval);h.onopen=function(){clearTimeout(e),(g.debug||a.debugAll)&&console.debug("ReconnectingWebSocket","onopen",g.url),g.protocol=h.protocol,g.readyState=WebSocket.OPEN,g.reconnectAttempts=0;var d=l("open");d.isReconnect=b,b=!1,k.dispatchEvent(d)},h.onclose=function(c){if(clearTimeout(e),h=null,i)g.readyState=WebSocket.CLOSED,k.dispatchEvent(l("close"));else{g.readyState=WebSocket.CONNECTING;var d=l("connecting");d.code=c.code,d.reason=c.reason,d.wasClean=c.wasClean,k.dispatchEvent(d),b||j||((g.debug||a.debugAll)&&console.debug("ReconnectingWebSocket","onclose",g.url),k.dispatchEvent(l("close")));var e=g.reconnectInterval*Math.pow(g.reconnectDecay,g.reconnectAttempts);setTimeout(function(){g.reconnectAttempts++,g.open(!0)},e>g.maxReconnectInterval?g.maxReconnectInterval:e)}},h.onmessage=function(b){(g.debug||a.debugAll)&&console.debug("ReconnectingWebSocket","onmessage",g.url,b.data);var c=l("message");c.data=b.data,k.dispatchEvent(c)},h.onerror=function(b){(g.debug||a.debugAll)&&console.debug("ReconnectingWebSocket","onerror",g.url,b),k.dispatchEvent(l("error"))}},1==this.automaticOpen&&this.open(!1),this.send=function(b){if(h)return(g.debug||a.debugAll)&&console.debug("ReconnectingWebSocket","send",g.url,b),h.send(b);throw"INVALID_STATE_ERR : Pausing to reconnect websocket"},this.close=function(a,b){"undefined"==typeof a&&(a=1e3),i=!0,h&&h.close(a,b)},this.refresh=function(){h&&h.close()}}return a.prototype.onopen=function(){},a.prototype.onclose=function(){},a.prototype.onconnecting=function(){},a.prototype.onmessage=function(){},a.prototype.onerror=function(){},a.debugAll=!1,a.CONNECTING=WebSocket.CONNECTING,a.OPEN=WebSocket.OPEN,a.CLOSING=WebSocket.CLOSING,a.CLOSED=WebSocket.CLOSED,a}); -- GitLab