From 168149936c18c4b2f3983e0907c5b802ec098b58 Mon Sep 17 00:00:00 2001 From: Joerg Reichert Date: Sat, 8 Apr 2023 00:01:31 +0200 Subject: [PATCH] update to node 18 --- .ruby-version | 2 +- Dockerfile | 22 +- Gemfile | 9 +- Gemfile.lock | 18 +- README.md | 7 +- app/assets/stylesheets/application.sass.scss | 1 + ...fest-fc73c19e5c70fc2c37129d42210f918f.json | 1 + ...bbc53c0afffcc1eef3d29d17910f226796b3476.js | 1 + ...53c0afffcc1eef3d29d17910f226796b3476.js.gz | Bin 0 -> 647 bytes ...d7fc7ff183e5260c0107cbc9a1aa0c838d9a74e.js | 489 + ...c7ff183e5260c0107cbc9a1aa0c838d9a74e.js.gz | Bin 0 -> 3707 bytes ...06cab6bdc387f95f0ca6aab4bf7ba7537f70690.js | 491 + ...ab6bdc387f95f0ca6aab4bf7ba7537f70690.js.gz | Bin 0 -> 3468 bytes ...8826a87ab31495b741f854d307ca36122deefce.js | 880 + ...6a87ab31495b741f854d307ca36122deefce.js.gz | Bin 0 -> 6638 bytes ...1dca2ede0ea2b7371fe587e408ee37b7ade265d.js | 823 + ...a2ede0ea2b7371fe587e408ee37b7ade265d.js.gz | Bin 0 -> 6308 bytes ...902a430426c4391634ec9c3da5f69fbf8418492.js | 844 + ...a430426c4391634ec9c3da5f69fbf8418492.js.gz | Bin 0 -> 6085 bytes ...75ef08fe566424bed072e04a940fcc4f984d7e.css | 24999 ++++++++++++++++ ...f08fe566424bed072e04a940fcc4f984d7e.css.gz | Bin 0 -> 60583 bytes ...e4627be2c66fe2cccf3e0d566ea67ed819ad3e1.js | 5309 ++++ ...27be2c66fe2cccf3e0d566ea67ed819ad3e1.js.gz | Bin 0 -> 38141 bytes ...ff2d31379f24f4e40876ce2c8d3fd336a13082.map | 7 + ...3cb073a85b8d7b810159fe2cb8ae74e6de1265.map | 7 + ...073a85b8d7b810159fe2cb8ae74e6de1265.map.gz | Bin 0 -> 84974 bytes ...892c83d10a73e5ebe9807283d4d1310f3d8c58e.js | 19 + ...c83d10a73e5ebe9807283d4d1310f3d8c58e.js.gz | Bin 0 -> 17578 bytes ...13bd0c89de488be94d4c5df594511f39cffe7c1.js | 873 + ...d0c89de488be94d4c5df594511f39cffe7c1.js.gz | Bin 0 -> 14614 bytes ...aed905edc2cd481748f8d67ffe84e28313158a.map | 1 + ...905edc2cd481748f8d67ffe84e28313158a.map.gz | Bin 0 -> 28554 bytes ...5af9c5f9f2bb965433de1c2446e1faa6dac2470.js | 5 + ...9c5f9f2bb965433de1c2446e1faa6dac2470.js.gz | Bin 0 -> 11069 bytes ...2ebf97a39253cf7c16dc3fbd0853f6baa21ae67.js | 2 + ...f97a39253cf7c16dc3fbd0853f6baa21ae67.js.gz | Bin 0 -> 539 bytes ...4d511c146a14d23bee7c672baf3fcfd6f1697a5.js | 2360 ++ ...11c146a14d23bee7c672baf3fcfd6f1697a5.js.gz | Bin 0 -> 53830 bytes ...9ca832f9de674111b7cf4393353432ab8fa272d.js | 11008 +++++++ ...832f9de674111b7cf4393353432ab8fa272d.js.gz | Bin 0 -> 87176 bytes ...f664493d23be51e63c145259fb2b5747fc9d578.js | 75 + ...4493d23be51e63c145259fb2b5747fc9d578.js.gz | Bin 0 -> 33359 bytes ...60dbc55d405027189ebe90b20729ef18d13d36.png | Bin 0 -> 696 bytes ...ade3951721e02244c31523284ab2d1ed53c3dc.png | Bin 0 -> 1259 bytes ...94cd00883793c1c37c5e5aea3ef6749b4f6d92b.js | 2 + ...d00883793c1c37c5e5aea3ef6749b4f6d92b.js.gz | Bin 0 -> 22 bytes ...7d3994a0683317ca9a58d35cbc5ec65996398c.png | Bin 0 -> 2464 bytes ...ff7f120fa4d89a6cd0933d68f12951d19809b4.png | Bin 0 -> 1466 bytes ...9f9c701122c0c33b775d990edceae4aece567f.png | Bin 0 -> 618 bytes ...e0ccb1f8959ceac1f754af2032e406002d75e8d.js | 2 + ...cb1f8959ceac1f754af2032e406002d75e8d.js.gz | Bin 0 -> 286 bytes ...bcfbebcf1f8ee3617d0a2c8a7ad05aa5f046832.js | 2 + ...bebcf1f8ee3617d0a2c8a7ad05aa5f046832.js.gz | Bin 0 -> 438 bytes ...8458497eaf2f87a648a5cbbfebdb7dec3447a5e.js | 5278 ++++ ...8497eaf2f87a648a5cbbfebdb7dec3447a5e.js.gz | Bin 0 -> 60494 bytes ...8580949168cbb83ede8197f0e895b623d75d47.css | 376 + ...0949168cbb83ede8197f0e895b623d75d47.css.gz | Bin 0 -> 3592 bytes 57 files changed, 53882 insertions(+), 31 deletions(-) create mode 100644 app/assets/stylesheets/application.sass.scss create mode 100644 public/assets/.sprockets-manifest-fc73c19e5c70fc2c37129d42210f918f.json create mode 100644 public/assets/@popperjs--core-3f2afd4d5ca3ef1681296c041bbc53c0afffcc1eef3d29d17910f226796b3476.js create mode 100644 public/assets/@popperjs--core-3f2afd4d5ca3ef1681296c041bbc53c0afffcc1eef3d29d17910f226796b3476.js.gz create mode 100644 public/assets/actioncable-5433453f9b6619a9de91aaab2d7fc7ff183e5260c0107cbc9a1aa0c838d9a74e.js create mode 100644 public/assets/actioncable-5433453f9b6619a9de91aaab2d7fc7ff183e5260c0107cbc9a1aa0c838d9a74e.js.gz create mode 100644 public/assets/actioncable.esm-e01089c3ec4fe7817fa9abcad06cab6bdc387f95f0ca6aab4bf7ba7537f70690.js create mode 100644 public/assets/actioncable.esm-e01089c3ec4fe7817fa9abcad06cab6bdc387f95f0ca6aab4bf7ba7537f70690.js.gz create mode 100644 public/assets/actiontext-28c61f5197c204db043317a8f8826a87ab31495b741f854d307ca36122deefce.js create mode 100644 public/assets/actiontext-28c61f5197c204db043317a8f8826a87ab31495b741f854d307ca36122deefce.js.gz create mode 100644 public/assets/activestorage-3ab61e47dd4ee2d79db525ade1dca2ede0ea2b7371fe587e408ee37b7ade265d.js create mode 100644 public/assets/activestorage-3ab61e47dd4ee2d79db525ade1dca2ede0ea2b7371fe587e408ee37b7ade265d.js.gz create mode 100644 public/assets/activestorage.esm-01f58a45d77495cdfbdfcc872902a430426c4391634ec9c3da5f69fbf8418492.js create mode 100644 public/assets/activestorage.esm-01f58a45d77495cdfbdfcc872902a430426c4391634ec9c3da5f69fbf8418492.js.gz create mode 100644 public/assets/application-5a5263efed3a43ce0361ecf93275ef08fe566424bed072e04a940fcc4f984d7e.css create mode 100644 public/assets/application-5a5263efed3a43ce0361ecf93275ef08fe566424bed072e04a940fcc4f984d7e.css.gz create mode 100644 public/assets/application-83027ab76a0c0e3ffb5bae510e4627be2c66fe2cccf3e0d566ea67ed819ad3e1.js create mode 100644 public/assets/application-83027ab76a0c0e3ffb5bae510e4627be2c66fe2cccf3e0d566ea67ed819ad3e1.js.gz create mode 100644 public/assets/application.css-b5fd217b9fad7cb3009d888611ff2d31379f24f4e40876ce2c8d3fd336a13082.map create mode 100644 public/assets/application.js-f0bb43c57879e2789d954a43253cb073a85b8d7b810159fe2cb8ae74e6de1265.map create mode 100644 public/assets/application.js-f0bb43c57879e2789d954a43253cb073a85b8d7b810159fe2cb8ae74e6de1265.map.gz create mode 100644 public/assets/bootstrap-ae6ca66c9b373fd13a73cfdac892c83d10a73e5ebe9807283d4d1310f3d8c58e.js create mode 100644 public/assets/bootstrap-ae6ca66c9b373fd13a73cfdac892c83d10a73e5ebe9807283d4d1310f3d8c58e.js.gz create mode 100644 public/assets/es-module-shims-16719834c9bbcdd75f1f99da713bd0c89de488be94d4c5df594511f39cffe7c1.js create mode 100644 public/assets/es-module-shims-16719834c9bbcdd75f1f99da713bd0c89de488be94d4c5df594511f39cffe7c1.js.gz create mode 100644 public/assets/es-module-shims.js-32db422c5db541b7129a2ce936aed905edc2cd481748f8d67ffe84e28313158a.map create mode 100644 public/assets/es-module-shims.js-32db422c5db541b7129a2ce936aed905edc2cd481748f8d67ffe84e28313158a.map.gz create mode 100644 public/assets/es-module-shims.min-d89e73202ec09dede55fb74115af9c5f9f2bb965433de1c2446e1faa6dac2470.js create mode 100644 public/assets/es-module-shims.min-d89e73202ec09dede55fb74115af9c5f9f2bb965433de1c2446e1faa6dac2470.js.gz create mode 100644 public/assets/foundation-50e43b26beec331dfb1e1b6e72ebf97a39253cf7c16dc3fbd0853f6baa21ae67.js create mode 100644 public/assets/foundation-50e43b26beec331dfb1e1b6e72ebf97a39253cf7c16dc3fbd0853f6baa21ae67.js.gz create mode 100644 public/assets/foundation-sites-ec9e5d7297119b9d170d725de4d511c146a14d23bee7c672baf3fcfd6f1697a5.js create mode 100644 public/assets/foundation-sites-ec9e5d7297119b9d170d725de4d511c146a14d23bee7c672baf3fcfd6f1697a5.js.gz create mode 100644 public/assets/jquery-3158ee616193dde0b605a15cb9ca832f9de674111b7cf4393353432ab8fa272d.js create mode 100644 public/assets/jquery-3158ee616193dde0b605a15cb9ca832f9de674111b7cf4393353432ab8fa272d.js.gz create mode 100644 public/assets/jquery-7e3a32706efcf9a09cdea0060f664493d23be51e63c145259fb2b5747fc9d578.js create mode 100644 public/assets/jquery-7e3a32706efcf9a09cdea0060f664493d23be51e63c145259fb2b5747fc9d578.js.gz create mode 100644 public/assets/layers-0e356f4d554162eb71f127f50460dbc55d405027189ebe90b20729ef18d13d36.png create mode 100644 public/assets/layers-2x-ba8fa601e413b14db27db07285ade3951721e02244c31523284ab2d1ed53c3dc.png create mode 100644 public/assets/manifest-b4bf6e57a53c2bdb55b8998cc94cd00883793c1c37c5e5aea3ef6749b4f6d92b.js create mode 100644 public/assets/manifest-b4bf6e57a53c2bdb55b8998cc94cd00883793c1c37c5e5aea3ef6749b4f6d92b.js.gz create mode 100644 public/assets/marker-icon-2x-091245b393c16cdcefe54920aa7d3994a0683317ca9a58d35cbc5ec65996398c.png create mode 100644 public/assets/marker-icon-3d253116ec4ba0e1f22a01cdf1ff7f120fa4d89a6cd0933d68f12951d19809b4.png create mode 100644 public/assets/marker-shadow-a2d94406ba198f61f68a71ed8f9f9c701122c0c33b775d990edceae4aece567f.png create mode 100644 public/assets/path-6fb67f189610c1fc8b6122414e0ccb1f8959ceac1f754af2032e406002d75e8d.js create mode 100644 public/assets/path-6fb67f189610c1fc8b6122414e0ccb1f8959ceac1f754af2032e406002d75e8d.js.gz create mode 100644 public/assets/stylus-type-utils-3b6bb093531794f8d30002944bcfbebcf1f8ee3617d0a2c8a7ad05aa5f046832.js create mode 100644 public/assets/stylus-type-utils-3b6bb093531794f8d30002944bcfbebcf1f8ee3617d0a2c8a7ad05aa5f046832.js.gz create mode 100644 public/assets/trix-1563ff9c10f74e143b3ded40a8458497eaf2f87a648a5cbbfebdb7dec3447a5e.js create mode 100644 public/assets/trix-1563ff9c10f74e143b3ded40a8458497eaf2f87a648a5cbbfebdb7dec3447a5e.js.gz create mode 100644 public/assets/trix-57e88a32d9437cbc196466e7718580949168cbb83ede8197f0e895b623d75d47.css create mode 100644 public/assets/trix-57e88a32d9437cbc196466e7718580949168cbb83ede8197f0e895b623d75d47.css.gz diff --git a/.ruby-version b/.ruby-version index be94e6f..b502146 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -3.2.2 +3.0.2 diff --git a/Dockerfile b/Dockerfile index c891543..f56162e 100755 --- a/Dockerfile +++ b/Dockerfile @@ -1,14 +1,14 @@ -FROM amd64/ruby:3.2.2-bullseye +FROM ubuntu:latest + +RUN apt-get update && apt-get install -y curl +RUN curl -fsSL https://deb.nodesource.com/setup_lts.x | bash - + +RUN apt-get update && apt-get install -y ruby ruby-dev ruby-bundler \ + build-essential zlib1g-dev libsqlite3-dev libxml2-dev libxslt1-dev pkg-config nodejs +RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + RUN gem install bundler -# Add google package repository for google chrome -RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \ - && echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list - -RUN apt-get update && \ - apt-get install -y build-essential zlib1g-dev libsqlite3-dev nodejs npm \ - libxml2-dev libxslt1-dev pkg-config google-chrome-stable - ENV DOCKERIZE_VERSION v0.6.1 RUN curl -sSLO https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ && tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \ @@ -19,7 +19,7 @@ RUN mkdir -p /app WORKDIR /tmp COPY Gemfile Gemfile -#COPY Gemfile.lock Gemfile.lock +COPY Gemfile.lock Gemfile.lock RUN bundle config build.nokogiri --use-system-libraries RUN bundle update RUN bundle install @@ -27,7 +27,7 @@ RUN bundle install ADD . /app WORKDIR /app -RUN npm install -g yarn +RUN npm install -g yarn sass COPY ./docker-entrypoint.sh / RUN chmod +x docker-entrypoint.sh diff --git a/Gemfile b/Gemfile index 349d1bd..1374814 100644 --- a/Gemfile +++ b/Gemfile @@ -1,6 +1,6 @@ source 'https://rubygems.org' -ruby "3.2.2" +ruby "3.0.2" gem 'rails', '~> 7.0.4' gem 'rails-i18n' @@ -25,9 +25,6 @@ gem 'cssbundling-rails' gem "jsbundling-rails", "~> 1.1" gem 'jquery-rails' gem 'bootstrap' -gem "sass", "~> 3.7" -gem 'sassc' -gem 'sassc-rails' gem "importmap-rails", "~> 1.1" gem 'slim-rails' gem 'turbolinks' @@ -66,3 +63,7 @@ group :test do gem 'shoulda-matchers', '~> 3.1' gem 'simplecov', require: false end + +gem "dartsass", "~> 1.49" + +gem "tzinfo-data", "~> 1.2023" diff --git a/Gemfile.lock b/Gemfile.lock index 9c7691b..22c0c9f 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -100,6 +100,7 @@ GEM crass (1.0.6) cssbundling-rails (1.1.2) railties (>= 6.0.0) + dartsass (1.49.8) database_cleaner (2.0.2) database_cleaner-active_record (>= 2, < 3) database_cleaner-active_record (2.1.0) @@ -284,9 +285,6 @@ GEM zeitwerk (~> 2.5) rainbow (3.1.1) rake (13.0.6) - rb-fsevent (0.11.2) - rb-inotify (0.10.1) - ffi (~> 1.0) regexp_parser (2.7.0) rest-client (2.1.0) http-accept (>= 1.7.0, < 2.0) @@ -328,11 +326,6 @@ GEM rubocop (>= 0.82.0) ruby-progressbar (1.13.0) ruby2_keywords (0.0.5) - sass (3.7.4) - sass-listen (~> 4.0.0) - sass-listen (4.0.0) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) sassc (2.4.0) ffi (~> 1.9) sassc-rails (2.1.2) @@ -381,6 +374,8 @@ GEM turbolinks-source (5.2.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) + tzinfo-data (1.2023.3) + tzinfo (>= 1.0.0) uglifier (4.2.0) execjs (>= 0.3.0, < 3) unf (0.1.4) @@ -407,6 +402,7 @@ DEPENDENCIES capybara coveralls cssbundling-rails + dartsass (~> 1.49) database_cleaner elasticsearch (~> 7.10.1) elasticsearch-dsl @@ -432,9 +428,6 @@ DEPENDENCIES rspec-rails (~> 3.0) rubocop rubocop-faker - sass (~> 3.7) - sassc - sassc-rails shoulda-matchers (~> 3.1) simplecov slim-rails @@ -442,11 +435,12 @@ DEPENDENCIES spring-commands-rspec sqlite3 turbolinks + tzinfo-data (~> 1.2023) uglifier validate_url RUBY VERSION - ruby 3.2.2p53 + ruby 3.0.2p107 BUNDLED WITH 2.4.10 diff --git a/README.md b/README.md index 3462b3a..7ffd3d8 100644 --- a/README.md +++ b/README.md @@ -73,9 +73,10 @@ rake assets:clean rake assets:clobber rake tmp:clear -rails css:install:bootstrap -sass ./app/assets/stylesheets/application.bootstrap.scss:./app/assets/builds/application.css --load-path=node_modules -rails javascript:install:esbuild +npm install -g sass +#rails css:install:bootstrap +#rails javascript:install:esbuild +rake assets:precompile ``` diff --git a/app/assets/stylesheets/application.sass.scss b/app/assets/stylesheets/application.sass.scss new file mode 100644 index 0000000..88d24c9 --- /dev/null +++ b/app/assets/stylesheets/application.sass.scss @@ -0,0 +1 @@ +// Entry point for your Sass build diff --git a/public/assets/.sprockets-manifest-fc73c19e5c70fc2c37129d42210f918f.json b/public/assets/.sprockets-manifest-fc73c19e5c70fc2c37129d42210f918f.json new file mode 100644 index 0000000..9de8e0f --- /dev/null +++ b/public/assets/.sprockets-manifest-fc73c19e5c70fc2c37129d42210f918f.json @@ -0,0 +1 @@ +{"files":{"manifest-b4bf6e57a53c2bdb55b8998cc94cd00883793c1c37c5e5aea3ef6749b4f6d92b.js":{"logical_path":"manifest.js","mtime":"2023-04-07T22:00:36+00:00","size":2,"digest":"75a11da44c802486bc6f65640aa48a730f0f684c5c07a42ba3cd1735eb3fb070","integrity":"sha256-daEdpEyAJIa8b2VkCqSKcw8PaExcB6Qro80XNes/sHA="},"@popperjs--core-3f2afd4d5ca3ef1681296c041bbc53c0afffcc1eef3d29d17910f226796b3476.js":{"logical_path":"@popperjs--core.js","mtime":"2023-04-07T22:00:36+00:00","size":2172,"digest":"a44e6d6f2683919a59ccc720bad51fbb1ec16b878c4da46c1ecbe141c383d479","integrity":"sha256-pE5tbyaDkZpZzMcgutUfux7Ba4eMTaRsHsvhQcOD1Hk="},"bootstrap-ae6ca66c9b373fd13a73cfdac892c83d10a73e5ebe9807283d4d1310f3d8c58e.js":{"logical_path":"bootstrap.js","mtime":"2023-04-07T22:00:36+00:00","size":67342,"digest":"d1100be75f94f7acba846bf0da1caf4f2c75808fd55bfb24aea6bfc6a3350ae7","integrity":"sha256-0RAL51+U96y6hGvw2hyvTyx1gI/VW/skrqa/xqM1Cuc="},"foundation-sites-ec9e5d7297119b9d170d725de4d511c146a14d23bee7c672baf3fcfd6f1697a5.js":{"logical_path":"foundation-sites.js","mtime":"2023-04-07T22:00:36+00:00","size":222551,"digest":"babd4bd8190b28456f0b19b21ccbcc820c47322f45f874f70c83f737c941e1dc","integrity":"sha256-ur1L2BkLKEVvCxmyHMvMggxHMi9F+HT3DIP3N8lB4dw="},"foundation-50e43b26beec331dfb1e1b6e72ebf97a39253cf7c16dc3fbd0853f6baa21ae67.js":{"logical_path":"foundation.js","mtime":"2023-04-07T22:00:36+00:00","size":1040,"digest":"b2161bee919941e8e46789796d5f65a1c3ba15e50cd4ac8f3491b0bd2fb742ae","integrity":"sha256-shYb7pGZQejkZ4l5bV9locO6FeUM1KyPNJGwvS+3Qq4="},"jquery-7e3a32706efcf9a09cdea0060f664493d23be51e63c145259fb2b5747fc9d578.js":{"logical_path":"jquery.js","mtime":"2023-04-07T22:00:36+00:00","size":102675,"digest":"e40a59153b31f8ba40f5333ae0c43767085f05921a9137cff722a5972bc9d480","integrity":"sha256-5ApZFTsx+LpA9TM64MQ3ZwhfBZIakTfP9yKllyvJ1IA="},"path-6fb67f189610c1fc8b6122414e0ccb1f8959ceac1f754af2032e406002d75e8d.js":{"logical_path":"path.js","mtime":"2023-04-07T22:00:36+00:00","size":553,"digest":"b1a3fd9efec0ee749cd99a5569a29b53638c8a5c98f6a75d7ff7526094886d8b","integrity":"sha256-saP9nv7A7nSc2ZpVaaKbU2OMilyY9qddf/dSYJSIbYs="},"stylus-type-utils-3b6bb093531794f8d30002944bcfbebcf1f8ee3617d0a2c8a7ad05aa5f046832.js":{"logical_path":"stylus-type-utils.js","mtime":"2023-04-07T22:00:36+00:00","size":801,"digest":"1b0093f9eae47e99de4211ce39c42d24dd2198585b069a7b9f5632851d348db1","integrity":"sha256-GwCT+erkfpneQhHOOcQtJN0hmFhbBpp7n1YyhR00jbE="},"application-5a5263efed3a43ce0361ecf93275ef08fe566424bed072e04a940fcc4f984d7e.css":{"logical_path":"application.css","mtime":"2023-04-07T22:00:36+00:00","size":475712,"digest":"2c58c83e2aa9a8c7de7b8da2f8fe963dfc028a935b084b22ee43ff968c0030ba","integrity":"sha256-LFjIPiqpqMfee42i+P6WPfwCipNbCEsi7kP/lowAMLo="},"application.css-b5fd217b9fad7cb3009d888611ff2d31379f24f4e40876ce2c8d3fd336a13082.map":{"logical_path":"application.css.map","mtime":"2023-04-07T22:00:36+00:00","size":308544,"digest":"45174051008905ffa197e95ee520fe794044a6634171bf81494d483ca58abfb9","integrity":"sha256-RRdAUQCJBf+hl+le5SD+eUBEpmNBcb+BSU1IPKWKv7k="},"application-83027ab76a0c0e3ffb5bae510e4627be2c66fe2cccf3e0d566ea67ed819ad3e1.js":{"logical_path":"application.js","mtime":"2023-04-07T22:00:36+00:00","size":191312,"digest":"7d0fe0fe5c9637b609226684d5897bcc5c0b0a471f63f6a24fd4ff95415b6655","integrity":"sha256-fQ/g/lyWN7YJImaE1Yl7zFwLCkcfY/aiT9T/lUFbZlU="},"application.js-f0bb43c57879e2789d954a43253cb073a85b8d7b810159fe2cb8ae74e6de1265.map":{"logical_path":"application.js.map","mtime":"2023-04-07T22:00:36+00:00","size":365278,"digest":"08c360bb10c3c52f04e5a49c7acefb5c647eea7cc904484ae880d1f468decb05","integrity":"sha256-CMNguxDDxS8E5aSces77XGR+6nzJBEhK6IDR9GjeywU="},"jquery-3158ee616193dde0b605a15cb9ca832f9de674111b7cf4393353432ab8fa272d.js":{"logical_path":"jquery.js","mtime":"2023-04-07T22:00:36+00:00","size":293430,"digest":"430f36f9b5f21aae8cc9dca6a81c4d3d84da5175eaedcf2fdc2c226302cb3575","integrity":"sha256-Qw82+bXyGq6MydymqBxNPYTaUXXq7c8v3CwiYwLLNXU="},"actiontext-28c61f5197c204db043317a8f8826a87ab31495b741f854d307ca36122deefce.js":{"logical_path":"actiontext.js","mtime":"2023-04-07T22:00:36+00:00","size":30457,"digest":"bcc99d511868dd8b36e6a36485cfcb08299e8d5ed60749987b16486bc7d9fec4","integrity":"sha256-vMmdURho3Ys25qNkhc/LCCmejV7WB0mYexZIa8fZ/sQ="},"trix-1563ff9c10f74e143b3ded40a8458497eaf2f87a648a5cbbfebdb7dec3447a5e.js":{"logical_path":"trix.js","mtime":"2023-04-07T22:00:36+00:00","size":331822,"digest":"f9d8ba8330bd834665c7b3190ae739b21bae1cc9131d132b9839788d648e3d61","integrity":"sha256-+di6gzC9g0Zlx7MZCuc5shuuHMkTHRMrmDl4jWSOPWE="},"trix-57e88a32d9437cbc196466e7718580949168cbb83ede8197f0e895b623d75d47.css":{"logical_path":"trix.css","mtime":"2023-04-07T22:00:36+00:00","size":16172,"digest":"d7e14f68fa2fe8e5e8dacfaff15cabed274269f540d5cb6dc1120b1079bf117f","integrity":"sha256-1+FPaPov6OXo2s+v8Vyr7SdCafVA1cttwRILEHm/EX8="},"es-module-shims-16719834c9bbcdd75f1f99da713bd0c89de488be94d4c5df594511f39cffe7c1.js":{"logical_path":"es-module-shims.js","mtime":"2023-04-07T22:00:36+00:00","size":49746,"digest":"040a40315403428856391c77214d3bf2d03a860afbf5c2ecffc28c3a633b2439","integrity":"sha256-BApAMVQDQohWORx3IU078tA6hgr79cLs/8KMOmM7JDk="},"es-module-shims.min-d89e73202ec09dede55fb74115af9c5f9f2bb965433de1c2446e1faa6dac2470.js":{"logical_path":"es-module-shims.min.js","mtime":"2023-04-07T22:00:36+00:00","size":32244,"digest":"7292816f10ee929752930c7c066a3c45e8a7320587344b7a329cbbfbd4b7629a","integrity":"sha256-cpKBbxDukpdSkwx8Bmo8ReinMgWHNEt6Mpy7+9S3Ypo="},"es-module-shims.js-32db422c5db541b7129a2ce936aed905edc2cd481748f8d67ffe84e28313158a.map":{"logical_path":"es-module-shims.js.map","mtime":"2023-04-07T22:00:36+00:00","size":101925,"digest":"c322fcd8d310efbe8928d599945c9c0dcfb37fa9d4b9e0d72d984189955e9200","integrity":"sha256-wyL82NMQ776JKNWZlFycDc+zf6nUueDXLZhBiZVekgA="},"layers-2x-ba8fa601e413b14db27db07285ade3951721e02244c31523284ab2d1ed53c3dc.png":{"logical_path":"layers-2x.png","mtime":"2023-04-07T22:00:36+00:00","size":1259,"digest":"066daca850d8ffbef007af00b06eac0015728dee279c51f3cb6c716df7c42edf","integrity":"sha256-Bm2sqFDY/77wB68AsG6sABVyje4nnFHzy2xxbffELt8="},"layers-0e356f4d554162eb71f127f50460dbc55d405027189ebe90b20729ef18d13d36.png":{"logical_path":"layers.png","mtime":"2023-04-07T22:00:36+00:00","size":696,"digest":"1dbbe9d028e292f36fcba8f8b3a28d5e8932754fc2215b9ac69e4cdecf5107c6","integrity":"sha256-Hbvp0CjikvNvy6j4s6KNXokydU/CIVuaxp5M3s9RB8Y="},"marker-icon-2x-091245b393c16cdcefe54920aa7d3994a0683317ca9a58d35cbc5ec65996398c.png":{"logical_path":"marker-icon-2x.png","mtime":"2023-04-07T22:00:36+00:00","size":2464,"digest":"00179c4c1ee830d3a108412ae0d294f55776cfeb085c60129a39aa6fc4ae2528","integrity":"sha256-ABecTB7oMNOhCEEq4NKU9Vd2z+sIXGASmjmqb8SuJSg="},"marker-icon-3d253116ec4ba0e1f22a01cdf1ff7f120fa4d89a6cd0933d68f12951d19809b4.png":{"logical_path":"marker-icon.png","mtime":"2023-04-07T22:00:36+00:00","size":1466,"digest":"574c3a5cca85f4114085b6841596d62f00d7c892c7b03f28cbfa301deb1dc437","integrity":"sha256-V0w6XMqF9BFAhbaEFZbWLwDXyJLHsD8oy/owHesdxDc="},"marker-shadow-a2d94406ba198f61f68a71ed8f9f9c701122c0c33b775d990edceae4aece567f.png":{"logical_path":"marker-shadow.png","mtime":"2023-04-07T22:00:36+00:00","size":618,"digest":"264f5c640339f042dd729062cfc04c17f8ea0f29882b538e3848ed8f10edb4da","integrity":"sha256-Jk9cZAM58ELdcpBiz8BMF/jqDymIK1OOOEjtjxDttNo="},"activestorage-3ab61e47dd4ee2d79db525ade1dca2ede0ea2b7371fe587e408ee37b7ade265d.js":{"logical_path":"activestorage.js","mtime":"2023-04-07T22:00:36+00:00","size":29045,"digest":"718a3b7737430511519d7175a20269953d97a1252acb0c17e9f7ffe5cac4f4a7","integrity":"sha256-cYo7dzdDBRFRnXF1ogJplT2XoSUqywwX6ff/5crE9Kc="},"activestorage.esm-01f58a45d77495cdfbdfcc872902a430426c4391634ec9c3da5f69fbf8418492.js":{"logical_path":"activestorage.esm.js","mtime":"2023-04-07T22:00:36+00:00","size":26992,"digest":"a10bcef9e766c86260e93966fa6f2fe5efb8b03c744634d8bf0b835eca5414ca","integrity":"sha256-oQvO+edmyGJg6Tlm+m8v5e+4sDx0RjTYvwuDXspUFMo="},"actioncable-5433453f9b6619a9de91aaab2d7fc7ff183e5260c0107cbc9a1aa0c838d9a74e.js":{"logical_path":"actioncable.js","mtime":"2023-04-07T22:00:36+00:00","size":15699,"digest":"6b2fe44d9e4546fcc6b92f0a37b61d6b555020041ede1dd603c007b1c0904ec1","integrity":"sha256-ay/kTZ5FRvzGuS8KN7Yda1VQIAQe3h3WA8AHscCQTsE="},"actioncable.esm-e01089c3ec4fe7817fa9abcad06cab6bdc387f95f0ca6aab4bf7ba7537f70690.js":{"logical_path":"actioncable.esm.js","mtime":"2023-04-07T22:00:36+00:00","size":14080,"digest":"a9e53dfa810276aa0aee8791a910c4878d48b75093398f3d6d822db41b428b7b","integrity":"sha256-qeU9+oECdqoK7oeRqRDEh41It1CTOY89bYIttBtCi3s="}},"assets":{"manifest.js":"manifest-b4bf6e57a53c2bdb55b8998cc94cd00883793c1c37c5e5aea3ef6749b4f6d92b.js","@popperjs--core.js":"@popperjs--core-3f2afd4d5ca3ef1681296c041bbc53c0afffcc1eef3d29d17910f226796b3476.js","bootstrap.js":"bootstrap-ae6ca66c9b373fd13a73cfdac892c83d10a73e5ebe9807283d4d1310f3d8c58e.js","foundation-sites.js":"foundation-sites-ec9e5d7297119b9d170d725de4d511c146a14d23bee7c672baf3fcfd6f1697a5.js","foundation.js":"foundation-50e43b26beec331dfb1e1b6e72ebf97a39253cf7c16dc3fbd0853f6baa21ae67.js","jquery.js":"jquery-3158ee616193dde0b605a15cb9ca832f9de674111b7cf4393353432ab8fa272d.js","path.js":"path-6fb67f189610c1fc8b6122414e0ccb1f8959ceac1f754af2032e406002d75e8d.js","stylus-type-utils.js":"stylus-type-utils-3b6bb093531794f8d30002944bcfbebcf1f8ee3617d0a2c8a7ad05aa5f046832.js","application.css":"application-5a5263efed3a43ce0361ecf93275ef08fe566424bed072e04a940fcc4f984d7e.css","application.css.map":"application.css-b5fd217b9fad7cb3009d888611ff2d31379f24f4e40876ce2c8d3fd336a13082.map","application.js":"application-83027ab76a0c0e3ffb5bae510e4627be2c66fe2cccf3e0d566ea67ed819ad3e1.js","application.js.map":"application.js-f0bb43c57879e2789d954a43253cb073a85b8d7b810159fe2cb8ae74e6de1265.map","actiontext.js":"actiontext-28c61f5197c204db043317a8f8826a87ab31495b741f854d307ca36122deefce.js","trix.js":"trix-1563ff9c10f74e143b3ded40a8458497eaf2f87a648a5cbbfebdb7dec3447a5e.js","trix.css":"trix-57e88a32d9437cbc196466e7718580949168cbb83ede8197f0e895b623d75d47.css","es-module-shims.js":"es-module-shims-16719834c9bbcdd75f1f99da713bd0c89de488be94d4c5df594511f39cffe7c1.js","es-module-shims.min.js":"es-module-shims.min-d89e73202ec09dede55fb74115af9c5f9f2bb965433de1c2446e1faa6dac2470.js","es-module-shims.js.map":"es-module-shims.js-32db422c5db541b7129a2ce936aed905edc2cd481748f8d67ffe84e28313158a.map","layers-2x.png":"layers-2x-ba8fa601e413b14db27db07285ade3951721e02244c31523284ab2d1ed53c3dc.png","layers.png":"layers-0e356f4d554162eb71f127f50460dbc55d405027189ebe90b20729ef18d13d36.png","marker-icon-2x.png":"marker-icon-2x-091245b393c16cdcefe54920aa7d3994a0683317ca9a58d35cbc5ec65996398c.png","marker-icon.png":"marker-icon-3d253116ec4ba0e1f22a01cdf1ff7f120fa4d89a6cd0933d68f12951d19809b4.png","marker-shadow.png":"marker-shadow-a2d94406ba198f61f68a71ed8f9f9c701122c0c33b775d990edceae4aece567f.png","activestorage.js":"activestorage-3ab61e47dd4ee2d79db525ade1dca2ede0ea2b7371fe587e408ee37b7ade265d.js","activestorage.esm.js":"activestorage.esm-01f58a45d77495cdfbdfcc872902a430426c4391634ec9c3da5f69fbf8418492.js","actioncable.js":"actioncable-5433453f9b6619a9de91aaab2d7fc7ff183e5260c0107cbc9a1aa0c838d9a74e.js","actioncable.esm.js":"actioncable.esm-e01089c3ec4fe7817fa9abcad06cab6bdc387f95f0ca6aab4bf7ba7537f70690.js"}} \ No newline at end of file diff --git a/public/assets/@popperjs--core-3f2afd4d5ca3ef1681296c041bbc53c0afffcc1eef3d29d17910f226796b3476.js b/public/assets/@popperjs--core-3f2afd4d5ca3ef1681296c041bbc53c0afffcc1eef3d29d17910f226796b3476.js new file mode 100644 index 0000000..73f955e --- /dev/null +++ b/public/assets/@popperjs--core-3f2afd4d5ca3ef1681296c041bbc53c0afffcc1eef3d29d17910f226796b3476.js @@ -0,0 +1 @@ +export{afterMain,afterRead,afterWrite,auto,basePlacements,beforeMain,beforeRead,beforeWrite,bottom,clippingParents,end,left,main,modifierPhases,placements,popper,read,reference,right,start,top,variationPlacements,viewport,write}from"./enums.js";import"./modifiers/index.js";export{c as createPopperBase,p as popperGenerator}from"../_/1f65884f.js";export{createPopper}from"./popper.js";export{createPopper as createPopperLite}from"./popper-lite.js";export{default as detectOverflow}from"./utils/detectOverflow.js";export{default as applyStyles}from"./modifiers/applyStyles.js";export{default as arrow}from"./modifiers/arrow.js";export{default as computeStyles}from"./modifiers/computeStyles.js";export{default as eventListeners}from"./modifiers/eventListeners.js";export{default as flip}from"./modifiers/flip.js";export{default as hide}from"./modifiers/hide.js";export{default as offset}from"./modifiers/offset.js";export{default as popperOffsets}from"./modifiers/popperOffsets.js";export{default as preventOverflow}from"./modifiers/preventOverflow.js";import"./dom-utils/getCompositeRect.js";import"../_/bde78e08.js";import"./dom-utils/instanceOf.js";import"./dom-utils/getWindow.js";import"../_/69760856.js";import"../_/3601fa6b.js";import"./dom-utils/getNodeScroll.js";import"./dom-utils/getWindowScroll.js";import"./dom-utils/getHTMLElementScroll.js";import"./dom-utils/getNodeName.js";import"./dom-utils/getWindowScrollBarX.js";import"./dom-utils/getDocumentElement.js";import"./dom-utils/isScrollParent.js";import"./dom-utils/getComputedStyle.js";import"./dom-utils/getLayoutRect.js";import"./dom-utils/listScrollParents.js";import"./dom-utils/getScrollParent.js";import"./dom-utils/getParentNode.js";import"./dom-utils/getOffsetParent.js";import"../_/f0637918.js";import"../_/96c549a6.js";import"./dom-utils/getViewportRect.js";import"./dom-utils/getDocumentRect.js";import"../_/63b6cb9b.js";import"../_/c0068ee4.js";import"../_/9a91a998.js";import"./utils/getMainAxisFromPlacement.js";import"../_/c3ec9c52.js";import"../_/dc8ee67b.js";import"./utils/getOppositePlacement.js";import"./utils/getOppositeVariationPlacement.js";import"./utils/computeAutoPlacement.js"; diff --git a/public/assets/@popperjs--core-3f2afd4d5ca3ef1681296c041bbc53c0afffcc1eef3d29d17910f226796b3476.js.gz b/public/assets/@popperjs--core-3f2afd4d5ca3ef1681296c041bbc53c0afffcc1eef3d29d17910f226796b3476.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..f6ca4df96e7f425a0adfd2ea5ab6d6bbd5e2182a GIT binary patch literal 647 zcmV;20(ku&iwFROk}zZf1C3TobK4*gzV}yTawf4{$5@)4l0FYk>`6LFZykh|gbor6 zAlsQv|9e5$v1A!JH)i*HEG#Po8zr^|EwXfqJ)3Q9j96?o==JJm@|HMn5 zb)lWP8S$!sO_PLhBJ_-yGwRGOESo}ZTzyFSXejJERG^8KdaHjq`aK#mJWbOp))8uH z>`Dm=G1Q^+ytRqIybvzbrWe3SEv#o2V1e4j3N#aPz2nuE3p48GA_7Dy@%mt21(+Rs ze@?ArjIQBEsBF?Nfa;LU`c?^a(y1 zAxOpy*ghr1Bc#ytMFTmqwN5%Fp_>CZycI2xE}%Omg)A?^1$qYi*>yu2cmM9)RqEjU z1mp$GQb^L60I%HWx;b930gER$jR!S&ZJf<;l1_0iF~P~05u6W5-pK+UsFp&U^gRjt z@$+{6RW#q4lUVP2M@o37>kZMr2B2Rgt-bBmJ$lF{sD&@?iC((NDw@$6z|G04tZlF1 zEs$`d)iyN)YVRyA0Q>`W_z!8kZY_KW003!;HlhFk literal 0 HcmV?d00001 diff --git a/public/assets/actioncable-5433453f9b6619a9de91aaab2d7fc7ff183e5260c0107cbc9a1aa0c838d9a74e.js b/public/assets/actioncable-5433453f9b6619a9de91aaab2d7fc7ff183e5260c0107cbc9a1aa0c838d9a74e.js new file mode 100644 index 0000000..b3cc429 --- /dev/null +++ b/public/assets/actioncable-5433453f9b6619a9de91aaab2d7fc7ff183e5260c0107cbc9a1aa0c838d9a74e.js @@ -0,0 +1,489 @@ +(function(global, factory) { + typeof exports === "object" && typeof module !== "undefined" ? factory(exports) : typeof define === "function" && define.amd ? define([ "exports" ], factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self, + factory(global.ActionCable = {})); +})(this, (function(exports) { + "use strict"; + var adapters = { + logger: self.console, + WebSocket: self.WebSocket + }; + var logger = { + log(...messages) { + if (this.enabled) { + messages.push(Date.now()); + adapters.logger.log("[ActionCable]", ...messages); + } + } + }; + const now = () => (new Date).getTime(); + const secondsSince = time => (now() - time) / 1e3; + class ConnectionMonitor { + constructor(connection) { + this.visibilityDidChange = this.visibilityDidChange.bind(this); + this.connection = connection; + this.reconnectAttempts = 0; + } + start() { + if (!this.isRunning()) { + this.startedAt = now(); + delete this.stoppedAt; + this.startPolling(); + addEventListener("visibilitychange", this.visibilityDidChange); + logger.log(`ConnectionMonitor started. stale threshold = ${this.constructor.staleThreshold} s`); + } + } + stop() { + if (this.isRunning()) { + this.stoppedAt = now(); + this.stopPolling(); + removeEventListener("visibilitychange", this.visibilityDidChange); + logger.log("ConnectionMonitor stopped"); + } + } + isRunning() { + return this.startedAt && !this.stoppedAt; + } + recordPing() { + this.pingedAt = now(); + } + recordConnect() { + this.reconnectAttempts = 0; + this.recordPing(); + delete this.disconnectedAt; + logger.log("ConnectionMonitor recorded connect"); + } + recordDisconnect() { + this.disconnectedAt = now(); + logger.log("ConnectionMonitor recorded disconnect"); + } + startPolling() { + this.stopPolling(); + this.poll(); + } + stopPolling() { + clearTimeout(this.pollTimeout); + } + poll() { + this.pollTimeout = setTimeout((() => { + this.reconnectIfStale(); + this.poll(); + }), this.getPollInterval()); + } + getPollInterval() { + const {staleThreshold: staleThreshold, reconnectionBackoffRate: reconnectionBackoffRate} = this.constructor; + const backoff = Math.pow(1 + reconnectionBackoffRate, Math.min(this.reconnectAttempts, 10)); + const jitterMax = this.reconnectAttempts === 0 ? 1 : reconnectionBackoffRate; + const jitter = jitterMax * Math.random(); + return staleThreshold * 1e3 * backoff * (1 + jitter); + } + reconnectIfStale() { + if (this.connectionIsStale()) { + logger.log(`ConnectionMonitor detected stale connection. reconnectAttempts = ${this.reconnectAttempts}, time stale = ${secondsSince(this.refreshedAt)} s, stale threshold = ${this.constructor.staleThreshold} s`); + this.reconnectAttempts++; + if (this.disconnectedRecently()) { + logger.log(`ConnectionMonitor skipping reopening recent disconnect. time disconnected = ${secondsSince(this.disconnectedAt)} s`); + } else { + logger.log("ConnectionMonitor reopening"); + this.connection.reopen(); + } + } + } + get refreshedAt() { + return this.pingedAt ? this.pingedAt : this.startedAt; + } + connectionIsStale() { + return secondsSince(this.refreshedAt) > this.constructor.staleThreshold; + } + disconnectedRecently() { + return this.disconnectedAt && secondsSince(this.disconnectedAt) < this.constructor.staleThreshold; + } + visibilityDidChange() { + if (document.visibilityState === "visible") { + setTimeout((() => { + if (this.connectionIsStale() || !this.connection.isOpen()) { + logger.log(`ConnectionMonitor reopening stale connection on visibilitychange. visibilityState = ${document.visibilityState}`); + this.connection.reopen(); + } + }), 200); + } + } + } + ConnectionMonitor.staleThreshold = 6; + ConnectionMonitor.reconnectionBackoffRate = .15; + var INTERNAL = { + message_types: { + welcome: "welcome", + disconnect: "disconnect", + ping: "ping", + confirmation: "confirm_subscription", + rejection: "reject_subscription" + }, + disconnect_reasons: { + unauthorized: "unauthorized", + invalid_request: "invalid_request", + server_restart: "server_restart" + }, + default_mount_path: "/cable", + protocols: [ "actioncable-v1-json", "actioncable-unsupported" ] + }; + const {message_types: message_types, protocols: protocols} = INTERNAL; + const supportedProtocols = protocols.slice(0, protocols.length - 1); + const indexOf = [].indexOf; + class Connection { + constructor(consumer) { + this.open = this.open.bind(this); + this.consumer = consumer; + this.subscriptions = this.consumer.subscriptions; + this.monitor = new ConnectionMonitor(this); + this.disconnected = true; + } + send(data) { + if (this.isOpen()) { + this.webSocket.send(JSON.stringify(data)); + return true; + } else { + return false; + } + } + open() { + if (this.isActive()) { + logger.log(`Attempted to open WebSocket, but existing socket is ${this.getState()}`); + return false; + } else { + logger.log(`Opening WebSocket, current state is ${this.getState()}, subprotocols: ${protocols}`); + if (this.webSocket) { + this.uninstallEventHandlers(); + } + this.webSocket = new adapters.WebSocket(this.consumer.url, protocols); + this.installEventHandlers(); + this.monitor.start(); + return true; + } + } + close({allowReconnect: allowReconnect} = { + allowReconnect: true + }) { + if (!allowReconnect) { + this.monitor.stop(); + } + if (this.isOpen()) { + return this.webSocket.close(); + } + } + reopen() { + logger.log(`Reopening WebSocket, current state is ${this.getState()}`); + if (this.isActive()) { + try { + return this.close(); + } catch (error) { + logger.log("Failed to reopen WebSocket", error); + } finally { + logger.log(`Reopening WebSocket in ${this.constructor.reopenDelay}ms`); + setTimeout(this.open, this.constructor.reopenDelay); + } + } else { + return this.open(); + } + } + getProtocol() { + if (this.webSocket) { + return this.webSocket.protocol; + } + } + isOpen() { + return this.isState("open"); + } + isActive() { + return this.isState("open", "connecting"); + } + isProtocolSupported() { + return indexOf.call(supportedProtocols, this.getProtocol()) >= 0; + } + isState(...states) { + return indexOf.call(states, this.getState()) >= 0; + } + getState() { + if (this.webSocket) { + for (let state in adapters.WebSocket) { + if (adapters.WebSocket[state] === this.webSocket.readyState) { + return state.toLowerCase(); + } + } + } + return null; + } + installEventHandlers() { + for (let eventName in this.events) { + const handler = this.events[eventName].bind(this); + this.webSocket[`on${eventName}`] = handler; + } + } + uninstallEventHandlers() { + for (let eventName in this.events) { + this.webSocket[`on${eventName}`] = function() {}; + } + } + } + Connection.reopenDelay = 500; + Connection.prototype.events = { + message(event) { + if (!this.isProtocolSupported()) { + return; + } + const {identifier: identifier, message: message, reason: reason, reconnect: reconnect, type: type} = JSON.parse(event.data); + switch (type) { + case message_types.welcome: + this.monitor.recordConnect(); + return this.subscriptions.reload(); + + case message_types.disconnect: + logger.log(`Disconnecting. Reason: ${reason}`); + return this.close({ + allowReconnect: reconnect + }); + + case message_types.ping: + return this.monitor.recordPing(); + + case message_types.confirmation: + this.subscriptions.confirmSubscription(identifier); + return this.subscriptions.notify(identifier, "connected"); + + case message_types.rejection: + return this.subscriptions.reject(identifier); + + default: + return this.subscriptions.notify(identifier, "received", message); + } + }, + open() { + logger.log(`WebSocket onopen event, using '${this.getProtocol()}' subprotocol`); + this.disconnected = false; + if (!this.isProtocolSupported()) { + logger.log("Protocol is unsupported. Stopping monitor and disconnecting."); + return this.close({ + allowReconnect: false + }); + } + }, + close(event) { + logger.log("WebSocket onclose event"); + if (this.disconnected) { + return; + } + this.disconnected = true; + this.monitor.recordDisconnect(); + return this.subscriptions.notifyAll("disconnected", { + willAttemptReconnect: this.monitor.isRunning() + }); + }, + error() { + logger.log("WebSocket onerror event"); + } + }; + const extend = function(object, properties) { + if (properties != null) { + for (let key in properties) { + const value = properties[key]; + object[key] = value; + } + } + return object; + }; + class Subscription { + constructor(consumer, params = {}, mixin) { + this.consumer = consumer; + this.identifier = JSON.stringify(params); + extend(this, mixin); + } + perform(action, data = {}) { + data.action = action; + return this.send(data); + } + send(data) { + return this.consumer.send({ + command: "message", + identifier: this.identifier, + data: JSON.stringify(data) + }); + } + unsubscribe() { + return this.consumer.subscriptions.remove(this); + } + } + class SubscriptionGuarantor { + constructor(subscriptions) { + this.subscriptions = subscriptions; + this.pendingSubscriptions = []; + } + guarantee(subscription) { + if (this.pendingSubscriptions.indexOf(subscription) == -1) { + logger.log(`SubscriptionGuarantor guaranteeing ${subscription.identifier}`); + this.pendingSubscriptions.push(subscription); + } else { + logger.log(`SubscriptionGuarantor already guaranteeing ${subscription.identifier}`); + } + this.startGuaranteeing(); + } + forget(subscription) { + logger.log(`SubscriptionGuarantor forgetting ${subscription.identifier}`); + this.pendingSubscriptions = this.pendingSubscriptions.filter((s => s !== subscription)); + } + startGuaranteeing() { + this.stopGuaranteeing(); + this.retrySubscribing(); + } + stopGuaranteeing() { + clearTimeout(this.retryTimeout); + } + retrySubscribing() { + this.retryTimeout = setTimeout((() => { + if (this.subscriptions && typeof this.subscriptions.subscribe === "function") { + this.pendingSubscriptions.map((subscription => { + logger.log(`SubscriptionGuarantor resubscribing ${subscription.identifier}`); + this.subscriptions.subscribe(subscription); + })); + } + }), 500); + } + } + class Subscriptions { + constructor(consumer) { + this.consumer = consumer; + this.guarantor = new SubscriptionGuarantor(this); + this.subscriptions = []; + } + create(channelName, mixin) { + const channel = channelName; + const params = typeof channel === "object" ? channel : { + channel: channel + }; + const subscription = new Subscription(this.consumer, params, mixin); + return this.add(subscription); + } + add(subscription) { + this.subscriptions.push(subscription); + this.consumer.ensureActiveConnection(); + this.notify(subscription, "initialized"); + this.subscribe(subscription); + return subscription; + } + remove(subscription) { + this.forget(subscription); + if (!this.findAll(subscription.identifier).length) { + this.sendCommand(subscription, "unsubscribe"); + } + return subscription; + } + reject(identifier) { + return this.findAll(identifier).map((subscription => { + this.forget(subscription); + this.notify(subscription, "rejected"); + return subscription; + })); + } + forget(subscription) { + this.guarantor.forget(subscription); + this.subscriptions = this.subscriptions.filter((s => s !== subscription)); + return subscription; + } + findAll(identifier) { + return this.subscriptions.filter((s => s.identifier === identifier)); + } + reload() { + return this.subscriptions.map((subscription => this.subscribe(subscription))); + } + notifyAll(callbackName, ...args) { + return this.subscriptions.map((subscription => this.notify(subscription, callbackName, ...args))); + } + notify(subscription, callbackName, ...args) { + let subscriptions; + if (typeof subscription === "string") { + subscriptions = this.findAll(subscription); + } else { + subscriptions = [ subscription ]; + } + return subscriptions.map((subscription => typeof subscription[callbackName] === "function" ? subscription[callbackName](...args) : undefined)); + } + subscribe(subscription) { + if (this.sendCommand(subscription, "subscribe")) { + this.guarantor.guarantee(subscription); + } + } + confirmSubscription(identifier) { + logger.log(`Subscription confirmed ${identifier}`); + this.findAll(identifier).map((subscription => this.guarantor.forget(subscription))); + } + sendCommand(subscription, command) { + const {identifier: identifier} = subscription; + return this.consumer.send({ + command: command, + identifier: identifier + }); + } + } + class Consumer { + constructor(url) { + this._url = url; + this.subscriptions = new Subscriptions(this); + this.connection = new Connection(this); + } + get url() { + return createWebSocketURL(this._url); + } + send(data) { + return this.connection.send(data); + } + connect() { + return this.connection.open(); + } + disconnect() { + return this.connection.close({ + allowReconnect: false + }); + } + ensureActiveConnection() { + if (!this.connection.isActive()) { + return this.connection.open(); + } + } + } + function createWebSocketURL(url) { + if (typeof url === "function") { + url = url(); + } + if (url && !/^wss?:/i.test(url)) { + const a = document.createElement("a"); + a.href = url; + a.href = a.href; + a.protocol = a.protocol.replace("http", "ws"); + return a.href; + } else { + return url; + } + } + function createConsumer(url = getConfig("url") || INTERNAL.default_mount_path) { + return new Consumer(url); + } + function getConfig(name) { + const element = document.head.querySelector(`meta[name='action-cable-${name}']`); + if (element) { + return element.getAttribute("content"); + } + } + exports.Connection = Connection; + exports.ConnectionMonitor = ConnectionMonitor; + exports.Consumer = Consumer; + exports.INTERNAL = INTERNAL; + exports.Subscription = Subscription; + exports.SubscriptionGuarantor = SubscriptionGuarantor; + exports.Subscriptions = Subscriptions; + exports.adapters = adapters; + exports.createConsumer = createConsumer; + exports.createWebSocketURL = createWebSocketURL; + exports.getConfig = getConfig; + exports.logger = logger; + Object.defineProperty(exports, "__esModule", { + value: true + }); +})); diff --git a/public/assets/actioncable-5433453f9b6619a9de91aaab2d7fc7ff183e5260c0107cbc9a1aa0c838d9a74e.js.gz b/public/assets/actioncable-5433453f9b6619a9de91aaab2d7fc7ff183e5260c0107cbc9a1aa0c838d9a74e.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..599c06b20e20ffe4d0a48706f09dc9c911159a58 GIT binary patch literal 3707 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 ZZsZY!y|A{CUkAgV{{aqw5kgZv003pAE{XsE literal 0 HcmV?d00001 diff --git a/public/assets/actioncable.esm-e01089c3ec4fe7817fa9abcad06cab6bdc387f95f0ca6aab4bf7ba7537f70690.js b/public/assets/actioncable.esm-e01089c3ec4fe7817fa9abcad06cab6bdc387f95f0ca6aab4bf7ba7537f70690.js new file mode 100644 index 0000000..2187eb9 --- /dev/null +++ b/public/assets/actioncable.esm-e01089c3ec4fe7817fa9abcad06cab6bdc387f95f0ca6aab4bf7ba7537f70690.js @@ -0,0 +1,491 @@ +var adapters = { + logger: self.console, + WebSocket: self.WebSocket +}; + +var logger = { + log(...messages) { + if (this.enabled) { + messages.push(Date.now()); + adapters.logger.log("[ActionCable]", ...messages); + } + } +}; + +const now = () => (new Date).getTime(); + +const secondsSince = time => (now() - time) / 1e3; + +class ConnectionMonitor { + constructor(connection) { + this.visibilityDidChange = this.visibilityDidChange.bind(this); + this.connection = connection; + this.reconnectAttempts = 0; + } + start() { + if (!this.isRunning()) { + this.startedAt = now(); + delete this.stoppedAt; + this.startPolling(); + addEventListener("visibilitychange", this.visibilityDidChange); + logger.log(`ConnectionMonitor started. stale threshold = ${this.constructor.staleThreshold} s`); + } + } + stop() { + if (this.isRunning()) { + this.stoppedAt = now(); + this.stopPolling(); + removeEventListener("visibilitychange", this.visibilityDidChange); + logger.log("ConnectionMonitor stopped"); + } + } + isRunning() { + return this.startedAt && !this.stoppedAt; + } + recordPing() { + this.pingedAt = now(); + } + recordConnect() { + this.reconnectAttempts = 0; + this.recordPing(); + delete this.disconnectedAt; + logger.log("ConnectionMonitor recorded connect"); + } + recordDisconnect() { + this.disconnectedAt = now(); + logger.log("ConnectionMonitor recorded disconnect"); + } + startPolling() { + this.stopPolling(); + this.poll(); + } + stopPolling() { + clearTimeout(this.pollTimeout); + } + poll() { + this.pollTimeout = setTimeout((() => { + this.reconnectIfStale(); + this.poll(); + }), this.getPollInterval()); + } + getPollInterval() { + const {staleThreshold: staleThreshold, reconnectionBackoffRate: reconnectionBackoffRate} = this.constructor; + const backoff = Math.pow(1 + reconnectionBackoffRate, Math.min(this.reconnectAttempts, 10)); + const jitterMax = this.reconnectAttempts === 0 ? 1 : reconnectionBackoffRate; + const jitter = jitterMax * Math.random(); + return staleThreshold * 1e3 * backoff * (1 + jitter); + } + reconnectIfStale() { + if (this.connectionIsStale()) { + logger.log(`ConnectionMonitor detected stale connection. reconnectAttempts = ${this.reconnectAttempts}, time stale = ${secondsSince(this.refreshedAt)} s, stale threshold = ${this.constructor.staleThreshold} s`); + this.reconnectAttempts++; + if (this.disconnectedRecently()) { + logger.log(`ConnectionMonitor skipping reopening recent disconnect. time disconnected = ${secondsSince(this.disconnectedAt)} s`); + } else { + logger.log("ConnectionMonitor reopening"); + this.connection.reopen(); + } + } + } + get refreshedAt() { + return this.pingedAt ? this.pingedAt : this.startedAt; + } + connectionIsStale() { + return secondsSince(this.refreshedAt) > this.constructor.staleThreshold; + } + disconnectedRecently() { + return this.disconnectedAt && secondsSince(this.disconnectedAt) < this.constructor.staleThreshold; + } + visibilityDidChange() { + if (document.visibilityState === "visible") { + setTimeout((() => { + if (this.connectionIsStale() || !this.connection.isOpen()) { + logger.log(`ConnectionMonitor reopening stale connection on visibilitychange. visibilityState = ${document.visibilityState}`); + this.connection.reopen(); + } + }), 200); + } + } +} + +ConnectionMonitor.staleThreshold = 6; + +ConnectionMonitor.reconnectionBackoffRate = .15; + +var INTERNAL = { + message_types: { + welcome: "welcome", + disconnect: "disconnect", + ping: "ping", + confirmation: "confirm_subscription", + rejection: "reject_subscription" + }, + disconnect_reasons: { + unauthorized: "unauthorized", + invalid_request: "invalid_request", + server_restart: "server_restart" + }, + default_mount_path: "/cable", + protocols: [ "actioncable-v1-json", "actioncable-unsupported" ] +}; + +const {message_types: message_types, protocols: protocols} = INTERNAL; + +const supportedProtocols = protocols.slice(0, protocols.length - 1); + +const indexOf = [].indexOf; + +class Connection { + constructor(consumer) { + this.open = this.open.bind(this); + this.consumer = consumer; + this.subscriptions = this.consumer.subscriptions; + this.monitor = new ConnectionMonitor(this); + this.disconnected = true; + } + send(data) { + if (this.isOpen()) { + this.webSocket.send(JSON.stringify(data)); + return true; + } else { + return false; + } + } + open() { + if (this.isActive()) { + logger.log(`Attempted to open WebSocket, but existing socket is ${this.getState()}`); + return false; + } else { + logger.log(`Opening WebSocket, current state is ${this.getState()}, subprotocols: ${protocols}`); + if (this.webSocket) { + this.uninstallEventHandlers(); + } + this.webSocket = new adapters.WebSocket(this.consumer.url, protocols); + this.installEventHandlers(); + this.monitor.start(); + return true; + } + } + close({allowReconnect: allowReconnect} = { + allowReconnect: true + }) { + if (!allowReconnect) { + this.monitor.stop(); + } + if (this.isOpen()) { + return this.webSocket.close(); + } + } + reopen() { + logger.log(`Reopening WebSocket, current state is ${this.getState()}`); + if (this.isActive()) { + try { + return this.close(); + } catch (error) { + logger.log("Failed to reopen WebSocket", error); + } finally { + logger.log(`Reopening WebSocket in ${this.constructor.reopenDelay}ms`); + setTimeout(this.open, this.constructor.reopenDelay); + } + } else { + return this.open(); + } + } + getProtocol() { + if (this.webSocket) { + return this.webSocket.protocol; + } + } + isOpen() { + return this.isState("open"); + } + isActive() { + return this.isState("open", "connecting"); + } + isProtocolSupported() { + return indexOf.call(supportedProtocols, this.getProtocol()) >= 0; + } + isState(...states) { + return indexOf.call(states, this.getState()) >= 0; + } + getState() { + if (this.webSocket) { + for (let state in adapters.WebSocket) { + if (adapters.WebSocket[state] === this.webSocket.readyState) { + return state.toLowerCase(); + } + } + } + return null; + } + installEventHandlers() { + for (let eventName in this.events) { + const handler = this.events[eventName].bind(this); + this.webSocket[`on${eventName}`] = handler; + } + } + uninstallEventHandlers() { + for (let eventName in this.events) { + this.webSocket[`on${eventName}`] = function() {}; + } + } +} + +Connection.reopenDelay = 500; + +Connection.prototype.events = { + message(event) { + if (!this.isProtocolSupported()) { + return; + } + const {identifier: identifier, message: message, reason: reason, reconnect: reconnect, type: type} = JSON.parse(event.data); + switch (type) { + case message_types.welcome: + this.monitor.recordConnect(); + return this.subscriptions.reload(); + + case message_types.disconnect: + logger.log(`Disconnecting. Reason: ${reason}`); + return this.close({ + allowReconnect: reconnect + }); + + case message_types.ping: + return this.monitor.recordPing(); + + case message_types.confirmation: + this.subscriptions.confirmSubscription(identifier); + return this.subscriptions.notify(identifier, "connected"); + + case message_types.rejection: + return this.subscriptions.reject(identifier); + + default: + return this.subscriptions.notify(identifier, "received", message); + } + }, + open() { + logger.log(`WebSocket onopen event, using '${this.getProtocol()}' subprotocol`); + this.disconnected = false; + if (!this.isProtocolSupported()) { + logger.log("Protocol is unsupported. Stopping monitor and disconnecting."); + return this.close({ + allowReconnect: false + }); + } + }, + close(event) { + logger.log("WebSocket onclose event"); + if (this.disconnected) { + return; + } + this.disconnected = true; + this.monitor.recordDisconnect(); + return this.subscriptions.notifyAll("disconnected", { + willAttemptReconnect: this.monitor.isRunning() + }); + }, + error() { + logger.log("WebSocket onerror event"); + } +}; + +const extend = function(object, properties) { + if (properties != null) { + for (let key in properties) { + const value = properties[key]; + object[key] = value; + } + } + return object; +}; + +class Subscription { + constructor(consumer, params = {}, mixin) { + this.consumer = consumer; + this.identifier = JSON.stringify(params); + extend(this, mixin); + } + perform(action, data = {}) { + data.action = action; + return this.send(data); + } + send(data) { + return this.consumer.send({ + command: "message", + identifier: this.identifier, + data: JSON.stringify(data) + }); + } + unsubscribe() { + return this.consumer.subscriptions.remove(this); + } +} + +class SubscriptionGuarantor { + constructor(subscriptions) { + this.subscriptions = subscriptions; + this.pendingSubscriptions = []; + } + guarantee(subscription) { + if (this.pendingSubscriptions.indexOf(subscription) == -1) { + logger.log(`SubscriptionGuarantor guaranteeing ${subscription.identifier}`); + this.pendingSubscriptions.push(subscription); + } else { + logger.log(`SubscriptionGuarantor already guaranteeing ${subscription.identifier}`); + } + this.startGuaranteeing(); + } + forget(subscription) { + logger.log(`SubscriptionGuarantor forgetting ${subscription.identifier}`); + this.pendingSubscriptions = this.pendingSubscriptions.filter((s => s !== subscription)); + } + startGuaranteeing() { + this.stopGuaranteeing(); + this.retrySubscribing(); + } + stopGuaranteeing() { + clearTimeout(this.retryTimeout); + } + retrySubscribing() { + this.retryTimeout = setTimeout((() => { + if (this.subscriptions && typeof this.subscriptions.subscribe === "function") { + this.pendingSubscriptions.map((subscription => { + logger.log(`SubscriptionGuarantor resubscribing ${subscription.identifier}`); + this.subscriptions.subscribe(subscription); + })); + } + }), 500); + } +} + +class Subscriptions { + constructor(consumer) { + this.consumer = consumer; + this.guarantor = new SubscriptionGuarantor(this); + this.subscriptions = []; + } + create(channelName, mixin) { + const channel = channelName; + const params = typeof channel === "object" ? channel : { + channel: channel + }; + const subscription = new Subscription(this.consumer, params, mixin); + return this.add(subscription); + } + add(subscription) { + this.subscriptions.push(subscription); + this.consumer.ensureActiveConnection(); + this.notify(subscription, "initialized"); + this.subscribe(subscription); + return subscription; + } + remove(subscription) { + this.forget(subscription); + if (!this.findAll(subscription.identifier).length) { + this.sendCommand(subscription, "unsubscribe"); + } + return subscription; + } + reject(identifier) { + return this.findAll(identifier).map((subscription => { + this.forget(subscription); + this.notify(subscription, "rejected"); + return subscription; + })); + } + forget(subscription) { + this.guarantor.forget(subscription); + this.subscriptions = this.subscriptions.filter((s => s !== subscription)); + return subscription; + } + findAll(identifier) { + return this.subscriptions.filter((s => s.identifier === identifier)); + } + reload() { + return this.subscriptions.map((subscription => this.subscribe(subscription))); + } + notifyAll(callbackName, ...args) { + return this.subscriptions.map((subscription => this.notify(subscription, callbackName, ...args))); + } + notify(subscription, callbackName, ...args) { + let subscriptions; + if (typeof subscription === "string") { + subscriptions = this.findAll(subscription); + } else { + subscriptions = [ subscription ]; + } + return subscriptions.map((subscription => typeof subscription[callbackName] === "function" ? subscription[callbackName](...args) : undefined)); + } + subscribe(subscription) { + if (this.sendCommand(subscription, "subscribe")) { + this.guarantor.guarantee(subscription); + } + } + confirmSubscription(identifier) { + logger.log(`Subscription confirmed ${identifier}`); + this.findAll(identifier).map((subscription => this.guarantor.forget(subscription))); + } + sendCommand(subscription, command) { + const {identifier: identifier} = subscription; + return this.consumer.send({ + command: command, + identifier: identifier + }); + } +} + +class Consumer { + constructor(url) { + this._url = url; + this.subscriptions = new Subscriptions(this); + this.connection = new Connection(this); + } + get url() { + return createWebSocketURL(this._url); + } + send(data) { + return this.connection.send(data); + } + connect() { + return this.connection.open(); + } + disconnect() { + return this.connection.close({ + allowReconnect: false + }); + } + ensureActiveConnection() { + if (!this.connection.isActive()) { + return this.connection.open(); + } + } +} + +function createWebSocketURL(url) { + if (typeof url === "function") { + url = url(); + } + if (url && !/^wss?:/i.test(url)) { + const a = document.createElement("a"); + a.href = url; + a.href = a.href; + a.protocol = a.protocol.replace("http", "ws"); + return a.href; + } else { + return url; + } +} + +function createConsumer(url = getConfig("url") || INTERNAL.default_mount_path) { + return new Consumer(url); +} + +function getConfig(name) { + const element = document.head.querySelector(`meta[name='action-cable-${name}']`); + if (element) { + return element.getAttribute("content"); + } +} + +export { Connection, ConnectionMonitor, Consumer, INTERNAL, Subscription, SubscriptionGuarantor, Subscriptions, adapters, createConsumer, createWebSocketURL, getConfig, logger }; diff --git a/public/assets/actioncable.esm-e01089c3ec4fe7817fa9abcad06cab6bdc387f95f0ca6aab4bf7ba7537f70690.js.gz b/public/assets/actioncable.esm-e01089c3ec4fe7817fa9abcad06cab6bdc387f95f0ca6aab4bf7ba7537f70690.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..36f43d5529d0ef23d78c448a045c383e09b49eed GIT binary patch literal 3468 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 literal 0 HcmV?d00001 diff --git a/public/assets/actiontext-28c61f5197c204db043317a8f8826a87ab31495b741f854d307ca36122deefce.js b/public/assets/actiontext-28c61f5197c204db043317a8f8826a87ab31495b741f854d307ca36122deefce.js new file mode 100644 index 0000000..792a2c1 --- /dev/null +++ b/public/assets/actiontext-28c61f5197c204db043317a8f8826a87ab31495b741f854d307ca36122deefce.js @@ -0,0 +1,880 @@ +var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; + +var activestorage = {exports: {}}; + +(function (module, exports) { +(function(global, factory) { + factory(exports) ; +})(commonjsGlobal, (function(exports) { + var sparkMd5 = { + exports: {} + }; + (function(module, exports) { + (function(factory) { + { + module.exports = factory(); + } + })((function(undefined$1) { + var hex_chr = [ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" ]; + function md5cycle(x, k) { + var a = x[0], b = x[1], c = x[2], d = x[3]; + a += (b & c | ~b & d) + k[0] - 680876936 | 0; + a = (a << 7 | a >>> 25) + b | 0; + d += (a & b | ~a & c) + k[1] - 389564586 | 0; + d = (d << 12 | d >>> 20) + a | 0; + c += (d & a | ~d & b) + k[2] + 606105819 | 0; + c = (c << 17 | c >>> 15) + d | 0; + b += (c & d | ~c & a) + k[3] - 1044525330 | 0; + b = (b << 22 | b >>> 10) + c | 0; + a += (b & c | ~b & d) + k[4] - 176418897 | 0; + a = (a << 7 | a >>> 25) + b | 0; + d += (a & b | ~a & c) + k[5] + 1200080426 | 0; + d = (d << 12 | d >>> 20) + a | 0; + c += (d & a | ~d & b) + k[6] - 1473231341 | 0; + c = (c << 17 | c >>> 15) + d | 0; + b += (c & d | ~c & a) + k[7] - 45705983 | 0; + b = (b << 22 | b >>> 10) + c | 0; + a += (b & c | ~b & d) + k[8] + 1770035416 | 0; + a = (a << 7 | a >>> 25) + b | 0; + d += (a & b | ~a & c) + k[9] - 1958414417 | 0; + d = (d << 12 | d >>> 20) + a | 0; + c += (d & a | ~d & b) + k[10] - 42063 | 0; + c = (c << 17 | c >>> 15) + d | 0; + b += (c & d | ~c & a) + k[11] - 1990404162 | 0; + b = (b << 22 | b >>> 10) + c | 0; + a += (b & c | ~b & d) + k[12] + 1804603682 | 0; + a = (a << 7 | a >>> 25) + b | 0; + d += (a & b | ~a & c) + k[13] - 40341101 | 0; + d = (d << 12 | d >>> 20) + a | 0; + c += (d & a | ~d & b) + k[14] - 1502002290 | 0; + c = (c << 17 | c >>> 15) + d | 0; + b += (c & d | ~c & a) + k[15] + 1236535329 | 0; + b = (b << 22 | b >>> 10) + c | 0; + a += (b & d | c & ~d) + k[1] - 165796510 | 0; + a = (a << 5 | a >>> 27) + b | 0; + d += (a & c | b & ~c) + k[6] - 1069501632 | 0; + d = (d << 9 | d >>> 23) + a | 0; + c += (d & b | a & ~b) + k[11] + 643717713 | 0; + c = (c << 14 | c >>> 18) + d | 0; + b += (c & a | d & ~a) + k[0] - 373897302 | 0; + b = (b << 20 | b >>> 12) + c | 0; + a += (b & d | c & ~d) + k[5] - 701558691 | 0; + a = (a << 5 | a >>> 27) + b | 0; + d += (a & c | b & ~c) + k[10] + 38016083 | 0; + d = (d << 9 | d >>> 23) + a | 0; + c += (d & b | a & ~b) + k[15] - 660478335 | 0; + c = (c << 14 | c >>> 18) + d | 0; + b += (c & a | d & ~a) + k[4] - 405537848 | 0; + b = (b << 20 | b >>> 12) + c | 0; + a += (b & d | c & ~d) + k[9] + 568446438 | 0; + a = (a << 5 | a >>> 27) + b | 0; + d += (a & c | b & ~c) + k[14] - 1019803690 | 0; + d = (d << 9 | d >>> 23) + a | 0; + c += (d & b | a & ~b) + k[3] - 187363961 | 0; + c = (c << 14 | c >>> 18) + d | 0; + b += (c & a | d & ~a) + k[8] + 1163531501 | 0; + b = (b << 20 | b >>> 12) + c | 0; + a += (b & d | c & ~d) + k[13] - 1444681467 | 0; + a = (a << 5 | a >>> 27) + b | 0; + d += (a & c | b & ~c) + k[2] - 51403784 | 0; + d = (d << 9 | d >>> 23) + a | 0; + c += (d & b | a & ~b) + k[7] + 1735328473 | 0; + c = (c << 14 | c >>> 18) + d | 0; + b += (c & a | d & ~a) + k[12] - 1926607734 | 0; + b = (b << 20 | b >>> 12) + c | 0; + a += (b ^ c ^ d) + k[5] - 378558 | 0; + a = (a << 4 | a >>> 28) + b | 0; + d += (a ^ b ^ c) + k[8] - 2022574463 | 0; + d = (d << 11 | d >>> 21) + a | 0; + c += (d ^ a ^ b) + k[11] + 1839030562 | 0; + c = (c << 16 | c >>> 16) + d | 0; + b += (c ^ d ^ a) + k[14] - 35309556 | 0; + b = (b << 23 | b >>> 9) + c | 0; + a += (b ^ c ^ d) + k[1] - 1530992060 | 0; + a = (a << 4 | a >>> 28) + b | 0; + d += (a ^ b ^ c) + k[4] + 1272893353 | 0; + d = (d << 11 | d >>> 21) + a | 0; + c += (d ^ a ^ b) + k[7] - 155497632 | 0; + c = (c << 16 | c >>> 16) + d | 0; + b += (c ^ d ^ a) + k[10] - 1094730640 | 0; + b = (b << 23 | b >>> 9) + c | 0; + a += (b ^ c ^ d) + k[13] + 681279174 | 0; + a = (a << 4 | a >>> 28) + b | 0; + d += (a ^ b ^ c) + k[0] - 358537222 | 0; + d = (d << 11 | d >>> 21) + a | 0; + c += (d ^ a ^ b) + k[3] - 722521979 | 0; + c = (c << 16 | c >>> 16) + d | 0; + b += (c ^ d ^ a) + k[6] + 76029189 | 0; + b = (b << 23 | b >>> 9) + c | 0; + a += (b ^ c ^ d) + k[9] - 640364487 | 0; + a = (a << 4 | a >>> 28) + b | 0; + d += (a ^ b ^ c) + k[12] - 421815835 | 0; + d = (d << 11 | d >>> 21) + a | 0; + c += (d ^ a ^ b) + k[15] + 530742520 | 0; + c = (c << 16 | c >>> 16) + d | 0; + b += (c ^ d ^ a) + k[2] - 995338651 | 0; + b = (b << 23 | b >>> 9) + c | 0; + a += (c ^ (b | ~d)) + k[0] - 198630844 | 0; + a = (a << 6 | a >>> 26) + b | 0; + d += (b ^ (a | ~c)) + k[7] + 1126891415 | 0; + d = (d << 10 | d >>> 22) + a | 0; + c += (a ^ (d | ~b)) + k[14] - 1416354905 | 0; + c = (c << 15 | c >>> 17) + d | 0; + b += (d ^ (c | ~a)) + k[5] - 57434055 | 0; + b = (b << 21 | b >>> 11) + c | 0; + a += (c ^ (b | ~d)) + k[12] + 1700485571 | 0; + a = (a << 6 | a >>> 26) + b | 0; + d += (b ^ (a | ~c)) + k[3] - 1894986606 | 0; + d = (d << 10 | d >>> 22) + a | 0; + c += (a ^ (d | ~b)) + k[10] - 1051523 | 0; + c = (c << 15 | c >>> 17) + d | 0; + b += (d ^ (c | ~a)) + k[1] - 2054922799 | 0; + b = (b << 21 | b >>> 11) + c | 0; + a += (c ^ (b | ~d)) + k[8] + 1873313359 | 0; + a = (a << 6 | a >>> 26) + b | 0; + d += (b ^ (a | ~c)) + k[15] - 30611744 | 0; + d = (d << 10 | d >>> 22) + a | 0; + c += (a ^ (d | ~b)) + k[6] - 1560198380 | 0; + c = (c << 15 | c >>> 17) + d | 0; + b += (d ^ (c | ~a)) + k[13] + 1309151649 | 0; + b = (b << 21 | b >>> 11) + c | 0; + a += (c ^ (b | ~d)) + k[4] - 145523070 | 0; + a = (a << 6 | a >>> 26) + b | 0; + d += (b ^ (a | ~c)) + k[11] - 1120210379 | 0; + d = (d << 10 | d >>> 22) + a | 0; + c += (a ^ (d | ~b)) + k[2] + 718787259 | 0; + c = (c << 15 | c >>> 17) + d | 0; + b += (d ^ (c | ~a)) + k[9] - 343485551 | 0; + b = (b << 21 | b >>> 11) + c | 0; + x[0] = a + x[0] | 0; + x[1] = b + x[1] | 0; + x[2] = c + x[2] | 0; + x[3] = d + x[3] | 0; + } + function md5blk(s) { + var md5blks = [], i; + for (i = 0; i < 64; i += 4) { + md5blks[i >> 2] = s.charCodeAt(i) + (s.charCodeAt(i + 1) << 8) + (s.charCodeAt(i + 2) << 16) + (s.charCodeAt(i + 3) << 24); + } + return md5blks; + } + function md5blk_array(a) { + var md5blks = [], i; + for (i = 0; i < 64; i += 4) { + md5blks[i >> 2] = a[i] + (a[i + 1] << 8) + (a[i + 2] << 16) + (a[i + 3] << 24); + } + return md5blks; + } + function md51(s) { + var n = s.length, state = [ 1732584193, -271733879, -1732584194, 271733878 ], i, length, tail, tmp, lo, hi; + for (i = 64; i <= n; i += 64) { + md5cycle(state, md5blk(s.substring(i - 64, i))); + } + s = s.substring(i - 64); + length = s.length; + tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]; + for (i = 0; i < length; i += 1) { + tail[i >> 2] |= s.charCodeAt(i) << (i % 4 << 3); + } + tail[i >> 2] |= 128 << (i % 4 << 3); + if (i > 55) { + md5cycle(state, tail); + for (i = 0; i < 16; i += 1) { + tail[i] = 0; + } + } + tmp = n * 8; + tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/); + lo = parseInt(tmp[2], 16); + hi = parseInt(tmp[1], 16) || 0; + tail[14] = lo; + tail[15] = hi; + md5cycle(state, tail); + return state; + } + function md51_array(a) { + var n = a.length, state = [ 1732584193, -271733879, -1732584194, 271733878 ], i, length, tail, tmp, lo, hi; + for (i = 64; i <= n; i += 64) { + md5cycle(state, md5blk_array(a.subarray(i - 64, i))); + } + a = i - 64 < n ? a.subarray(i - 64) : new Uint8Array(0); + length = a.length; + tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]; + for (i = 0; i < length; i += 1) { + tail[i >> 2] |= a[i] << (i % 4 << 3); + } + tail[i >> 2] |= 128 << (i % 4 << 3); + if (i > 55) { + md5cycle(state, tail); + for (i = 0; i < 16; i += 1) { + tail[i] = 0; + } + } + tmp = n * 8; + tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/); + lo = parseInt(tmp[2], 16); + hi = parseInt(tmp[1], 16) || 0; + tail[14] = lo; + tail[15] = hi; + md5cycle(state, tail); + return state; + } + function rhex(n) { + var s = "", j; + for (j = 0; j < 4; j += 1) { + s += hex_chr[n >> j * 8 + 4 & 15] + hex_chr[n >> j * 8 & 15]; + } + return s; + } + function hex(x) { + var i; + for (i = 0; i < x.length; i += 1) { + x[i] = rhex(x[i]); + } + return x.join(""); + } + if (hex(md51("hello")) !== "5d41402abc4b2a76b9719d911017c592") ; + if (typeof ArrayBuffer !== "undefined" && !ArrayBuffer.prototype.slice) { + (function() { + function clamp(val, length) { + val = val | 0 || 0; + if (val < 0) { + return Math.max(val + length, 0); + } + return Math.min(val, length); + } + ArrayBuffer.prototype.slice = function(from, to) { + var length = this.byteLength, begin = clamp(from, length), end = length, num, target, targetArray, sourceArray; + if (to !== undefined$1) { + end = clamp(to, length); + } + if (begin > end) { + return new ArrayBuffer(0); + } + num = end - begin; + target = new ArrayBuffer(num); + targetArray = new Uint8Array(target); + sourceArray = new Uint8Array(this, begin, num); + targetArray.set(sourceArray); + return target; + }; + })(); + } + function toUtf8(str) { + if (/[\u0080-\uFFFF]/.test(str)) { + str = unescape(encodeURIComponent(str)); + } + return str; + } + function utf8Str2ArrayBuffer(str, returnUInt8Array) { + var length = str.length, buff = new ArrayBuffer(length), arr = new Uint8Array(buff), i; + for (i = 0; i < length; i += 1) { + arr[i] = str.charCodeAt(i); + } + return returnUInt8Array ? arr : buff; + } + function arrayBuffer2Utf8Str(buff) { + return String.fromCharCode.apply(null, new Uint8Array(buff)); + } + function concatenateArrayBuffers(first, second, returnUInt8Array) { + var result = new Uint8Array(first.byteLength + second.byteLength); + result.set(new Uint8Array(first)); + result.set(new Uint8Array(second), first.byteLength); + return returnUInt8Array ? result : result.buffer; + } + function hexToBinaryString(hex) { + var bytes = [], length = hex.length, x; + for (x = 0; x < length - 1; x += 2) { + bytes.push(parseInt(hex.substr(x, 2), 16)); + } + return String.fromCharCode.apply(String, bytes); + } + function SparkMD5() { + this.reset(); + } + SparkMD5.prototype.append = function(str) { + this.appendBinary(toUtf8(str)); + return this; + }; + SparkMD5.prototype.appendBinary = function(contents) { + this._buff += contents; + this._length += contents.length; + var length = this._buff.length, i; + for (i = 64; i <= length; i += 64) { + md5cycle(this._hash, md5blk(this._buff.substring(i - 64, i))); + } + this._buff = this._buff.substring(i - 64); + return this; + }; + SparkMD5.prototype.end = function(raw) { + var buff = this._buff, length = buff.length, i, tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], ret; + for (i = 0; i < length; i += 1) { + tail[i >> 2] |= buff.charCodeAt(i) << (i % 4 << 3); + } + this._finish(tail, length); + ret = hex(this._hash); + if (raw) { + ret = hexToBinaryString(ret); + } + this.reset(); + return ret; + }; + SparkMD5.prototype.reset = function() { + this._buff = ""; + this._length = 0; + this._hash = [ 1732584193, -271733879, -1732584194, 271733878 ]; + return this; + }; + SparkMD5.prototype.getState = function() { + return { + buff: this._buff, + length: this._length, + hash: this._hash.slice() + }; + }; + SparkMD5.prototype.setState = function(state) { + this._buff = state.buff; + this._length = state.length; + this._hash = state.hash; + return this; + }; + SparkMD5.prototype.destroy = function() { + delete this._hash; + delete this._buff; + delete this._length; + }; + SparkMD5.prototype._finish = function(tail, length) { + var i = length, tmp, lo, hi; + tail[i >> 2] |= 128 << (i % 4 << 3); + if (i > 55) { + md5cycle(this._hash, tail); + for (i = 0; i < 16; i += 1) { + tail[i] = 0; + } + } + tmp = this._length * 8; + tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/); + lo = parseInt(tmp[2], 16); + hi = parseInt(tmp[1], 16) || 0; + tail[14] = lo; + tail[15] = hi; + md5cycle(this._hash, tail); + }; + SparkMD5.hash = function(str, raw) { + return SparkMD5.hashBinary(toUtf8(str), raw); + }; + SparkMD5.hashBinary = function(content, raw) { + var hash = md51(content), ret = hex(hash); + return raw ? hexToBinaryString(ret) : ret; + }; + SparkMD5.ArrayBuffer = function() { + this.reset(); + }; + SparkMD5.ArrayBuffer.prototype.append = function(arr) { + var buff = concatenateArrayBuffers(this._buff.buffer, arr, true), length = buff.length, i; + this._length += arr.byteLength; + for (i = 64; i <= length; i += 64) { + md5cycle(this._hash, md5blk_array(buff.subarray(i - 64, i))); + } + this._buff = i - 64 < length ? new Uint8Array(buff.buffer.slice(i - 64)) : new Uint8Array(0); + return this; + }; + SparkMD5.ArrayBuffer.prototype.end = function(raw) { + var buff = this._buff, length = buff.length, tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], i, ret; + for (i = 0; i < length; i += 1) { + tail[i >> 2] |= buff[i] << (i % 4 << 3); + } + this._finish(tail, length); + ret = hex(this._hash); + if (raw) { + ret = hexToBinaryString(ret); + } + this.reset(); + return ret; + }; + SparkMD5.ArrayBuffer.prototype.reset = function() { + this._buff = new Uint8Array(0); + this._length = 0; + this._hash = [ 1732584193, -271733879, -1732584194, 271733878 ]; + return this; + }; + SparkMD5.ArrayBuffer.prototype.getState = function() { + var state = SparkMD5.prototype.getState.call(this); + state.buff = arrayBuffer2Utf8Str(state.buff); + return state; + }; + SparkMD5.ArrayBuffer.prototype.setState = function(state) { + state.buff = utf8Str2ArrayBuffer(state.buff, true); + return SparkMD5.prototype.setState.call(this, state); + }; + SparkMD5.ArrayBuffer.prototype.destroy = SparkMD5.prototype.destroy; + SparkMD5.ArrayBuffer.prototype._finish = SparkMD5.prototype._finish; + SparkMD5.ArrayBuffer.hash = function(arr, raw) { + var hash = md51_array(new Uint8Array(arr)), ret = hex(hash); + return raw ? hexToBinaryString(ret) : ret; + }; + return SparkMD5; + })); + })(sparkMd5); + var SparkMD5 = sparkMd5.exports; + const fileSlice = File.prototype.slice || File.prototype.mozSlice || File.prototype.webkitSlice; + class FileChecksum { + static create(file, callback) { + const instance = new FileChecksum(file); + instance.create(callback); + } + constructor(file) { + this.file = file; + this.chunkSize = 2097152; + this.chunkCount = Math.ceil(this.file.size / this.chunkSize); + this.chunkIndex = 0; + } + create(callback) { + this.callback = callback; + this.md5Buffer = new SparkMD5.ArrayBuffer; + this.fileReader = new FileReader; + this.fileReader.addEventListener("load", (event => this.fileReaderDidLoad(event))); + this.fileReader.addEventListener("error", (event => this.fileReaderDidError(event))); + this.readNextChunk(); + } + fileReaderDidLoad(event) { + this.md5Buffer.append(event.target.result); + if (!this.readNextChunk()) { + const binaryDigest = this.md5Buffer.end(true); + const base64digest = btoa(binaryDigest); + this.callback(null, base64digest); + } + } + fileReaderDidError(event) { + this.callback(`Error reading ${this.file.name}`); + } + readNextChunk() { + if (this.chunkIndex < this.chunkCount || this.chunkIndex == 0 && this.chunkCount == 0) { + const start = this.chunkIndex * this.chunkSize; + const end = Math.min(start + this.chunkSize, this.file.size); + const bytes = fileSlice.call(this.file, start, end); + this.fileReader.readAsArrayBuffer(bytes); + this.chunkIndex++; + return true; + } else { + return false; + } + } + } + function getMetaValue(name) { + const element = findElement(document.head, `meta[name="${name}"]`); + if (element) { + return element.getAttribute("content"); + } + } + function findElements(root, selector) { + if (typeof root == "string") { + selector = root; + root = document; + } + const elements = root.querySelectorAll(selector); + return toArray(elements); + } + function findElement(root, selector) { + if (typeof root == "string") { + selector = root; + root = document; + } + return root.querySelector(selector); + } + function dispatchEvent(element, type, eventInit = {}) { + const {disabled: disabled} = element; + const {bubbles: bubbles, cancelable: cancelable, detail: detail} = eventInit; + const event = document.createEvent("Event"); + event.initEvent(type, bubbles || true, cancelable || true); + event.detail = detail || {}; + try { + element.disabled = false; + element.dispatchEvent(event); + } finally { + element.disabled = disabled; + } + return event; + } + function toArray(value) { + if (Array.isArray(value)) { + return value; + } else if (Array.from) { + return Array.from(value); + } else { + return [].slice.call(value); + } + } + class BlobRecord { + constructor(file, checksum, url) { + this.file = file; + this.attributes = { + filename: file.name, + content_type: file.type || "application/octet-stream", + byte_size: file.size, + checksum: checksum + }; + this.xhr = new XMLHttpRequest; + this.xhr.open("POST", url, true); + this.xhr.responseType = "json"; + this.xhr.setRequestHeader("Content-Type", "application/json"); + this.xhr.setRequestHeader("Accept", "application/json"); + this.xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest"); + const csrfToken = getMetaValue("csrf-token"); + if (csrfToken != undefined) { + this.xhr.setRequestHeader("X-CSRF-Token", csrfToken); + } + this.xhr.addEventListener("load", (event => this.requestDidLoad(event))); + this.xhr.addEventListener("error", (event => this.requestDidError(event))); + } + get status() { + return this.xhr.status; + } + get response() { + const {responseType: responseType, response: response} = this.xhr; + if (responseType == "json") { + return response; + } else { + return JSON.parse(response); + } + } + create(callback) { + this.callback = callback; + this.xhr.send(JSON.stringify({ + blob: this.attributes + })); + } + requestDidLoad(event) { + if (this.status >= 200 && this.status < 300) { + const {response: response} = this; + const {direct_upload: direct_upload} = response; + delete response.direct_upload; + this.attributes = response; + this.directUploadData = direct_upload; + this.callback(null, this.toJSON()); + } else { + this.requestDidError(event); + } + } + requestDidError(event) { + this.callback(`Error creating Blob for "${this.file.name}". Status: ${this.status}`); + } + toJSON() { + const result = {}; + for (const key in this.attributes) { + result[key] = this.attributes[key]; + } + return result; + } + } + class BlobUpload { + constructor(blob) { + this.blob = blob; + this.file = blob.file; + const {url: url, headers: headers} = blob.directUploadData; + this.xhr = new XMLHttpRequest; + this.xhr.open("PUT", url, true); + this.xhr.responseType = "text"; + for (const key in headers) { + this.xhr.setRequestHeader(key, headers[key]); + } + this.xhr.addEventListener("load", (event => this.requestDidLoad(event))); + this.xhr.addEventListener("error", (event => this.requestDidError(event))); + } + create(callback) { + this.callback = callback; + this.xhr.send(this.file.slice()); + } + requestDidLoad(event) { + const {status: status, response: response} = this.xhr; + if (status >= 200 && status < 300) { + this.callback(null, response); + } else { + this.requestDidError(event); + } + } + requestDidError(event) { + this.callback(`Error storing "${this.file.name}". Status: ${this.xhr.status}`); + } + } + let id = 0; + class DirectUpload { + constructor(file, url, delegate) { + this.id = ++id; + this.file = file; + this.url = url; + this.delegate = delegate; + } + create(callback) { + FileChecksum.create(this.file, ((error, checksum) => { + if (error) { + callback(error); + return; + } + const blob = new BlobRecord(this.file, checksum, this.url); + notify(this.delegate, "directUploadWillCreateBlobWithXHR", blob.xhr); + blob.create((error => { + if (error) { + callback(error); + } else { + const upload = new BlobUpload(blob); + notify(this.delegate, "directUploadWillStoreFileWithXHR", upload.xhr); + upload.create((error => { + if (error) { + callback(error); + } else { + callback(null, blob.toJSON()); + } + })); + } + })); + })); + } + } + function notify(object, methodName, ...messages) { + if (object && typeof object[methodName] == "function") { + return object[methodName](...messages); + } + } + class DirectUploadController { + constructor(input, file) { + this.input = input; + this.file = file; + this.directUpload = new DirectUpload(this.file, this.url, this); + this.dispatch("initialize"); + } + start(callback) { + const hiddenInput = document.createElement("input"); + hiddenInput.type = "hidden"; + hiddenInput.name = this.input.name; + this.input.insertAdjacentElement("beforebegin", hiddenInput); + this.dispatch("start"); + this.directUpload.create(((error, attributes) => { + if (error) { + hiddenInput.parentNode.removeChild(hiddenInput); + this.dispatchError(error); + } else { + hiddenInput.value = attributes.signed_id; + } + this.dispatch("end"); + callback(error); + })); + } + uploadRequestDidProgress(event) { + const progress = event.loaded / event.total * 100; + if (progress) { + this.dispatch("progress", { + progress: progress + }); + } + } + get url() { + return this.input.getAttribute("data-direct-upload-url"); + } + dispatch(name, detail = {}) { + detail.file = this.file; + detail.id = this.directUpload.id; + return dispatchEvent(this.input, `direct-upload:${name}`, { + detail: detail + }); + } + dispatchError(error) { + const event = this.dispatch("error", { + error: error + }); + if (!event.defaultPrevented) { + alert(error); + } + } + directUploadWillCreateBlobWithXHR(xhr) { + this.dispatch("before-blob-request", { + xhr: xhr + }); + } + directUploadWillStoreFileWithXHR(xhr) { + this.dispatch("before-storage-request", { + xhr: xhr + }); + xhr.upload.addEventListener("progress", (event => this.uploadRequestDidProgress(event))); + } + } + const inputSelector = "input[type=file][data-direct-upload-url]:not([disabled])"; + class DirectUploadsController { + constructor(form) { + this.form = form; + this.inputs = findElements(form, inputSelector).filter((input => input.files.length)); + } + start(callback) { + const controllers = this.createDirectUploadControllers(); + const startNextController = () => { + const controller = controllers.shift(); + if (controller) { + controller.start((error => { + if (error) { + callback(error); + this.dispatch("end"); + } else { + startNextController(); + } + })); + } else { + callback(); + this.dispatch("end"); + } + }; + this.dispatch("start"); + startNextController(); + } + createDirectUploadControllers() { + const controllers = []; + this.inputs.forEach((input => { + toArray(input.files).forEach((file => { + const controller = new DirectUploadController(input, file); + controllers.push(controller); + })); + })); + return controllers; + } + dispatch(name, detail = {}) { + return dispatchEvent(this.form, `direct-uploads:${name}`, { + detail: detail + }); + } + } + const processingAttribute = "data-direct-uploads-processing"; + const submitButtonsByForm = new WeakMap; + let started = false; + function start() { + if (!started) { + started = true; + document.addEventListener("click", didClick, true); + document.addEventListener("submit", didSubmitForm, true); + document.addEventListener("ajax:before", didSubmitRemoteElement); + } + } + function didClick(event) { + const {target: target} = event; + if ((target.tagName == "INPUT" || target.tagName == "BUTTON") && target.type == "submit" && target.form) { + submitButtonsByForm.set(target.form, target); + } + } + function didSubmitForm(event) { + handleFormSubmissionEvent(event); + } + function didSubmitRemoteElement(event) { + if (event.target.tagName == "FORM") { + handleFormSubmissionEvent(event); + } + } + function handleFormSubmissionEvent(event) { + const form = event.target; + if (form.hasAttribute(processingAttribute)) { + event.preventDefault(); + return; + } + const controller = new DirectUploadsController(form); + const {inputs: inputs} = controller; + if (inputs.length) { + event.preventDefault(); + form.setAttribute(processingAttribute, ""); + inputs.forEach(disable); + controller.start((error => { + form.removeAttribute(processingAttribute); + if (error) { + inputs.forEach(enable); + } else { + submitForm(form); + } + })); + } + } + function submitForm(form) { + let button = submitButtonsByForm.get(form) || findElement(form, "input[type=submit], button[type=submit]"); + if (button) { + const {disabled: disabled} = button; + button.disabled = false; + button.focus(); + button.click(); + button.disabled = disabled; + } else { + button = document.createElement("input"); + button.type = "submit"; + button.style.display = "none"; + form.appendChild(button); + button.click(); + form.removeChild(button); + } + submitButtonsByForm.delete(form); + } + function disable(input) { + input.disabled = true; + } + function enable(input) { + input.disabled = false; + } + function autostart() { + if (window.ActiveStorage) { + start(); + } + } + setTimeout(autostart, 1); + exports.DirectUpload = DirectUpload; + exports.start = start; + Object.defineProperty(exports, "__esModule", { + value: true + }); +})); +}(activestorage, activestorage.exports)); + +class AttachmentUpload { + constructor(attachment, element) { + this.attachment = attachment; + this.element = element; + this.directUpload = new activestorage.exports.DirectUpload(attachment.file, this.directUploadUrl, this); + } + + start() { + this.directUpload.create(this.directUploadDidComplete.bind(this)); + } + + directUploadWillStoreFileWithXHR(xhr) { + xhr.upload.addEventListener("progress", event => { + const progress = event.loaded / event.total * 100; + this.attachment.setUploadProgress(progress); + }); + } + + directUploadDidComplete(error, attributes) { + if (error) { + throw new Error(`Direct upload failed: ${error}`) + } + + this.attachment.setAttributes({ + sgid: attributes.attachable_sgid, + url: this.createBlobUrl(attributes.signed_id, attributes.filename) + }); + } + + createBlobUrl(signedId, filename) { + return this.blobUrlTemplate + .replace(":signed_id", signedId) + .replace(":filename", encodeURIComponent(filename)) + } + + get directUploadUrl() { + return this.element.dataset.directUploadUrl + } + + get blobUrlTemplate() { + return this.element.dataset.blobUrlTemplate + } +} + +addEventListener("trix-attachment-add", event => { + const { attachment, target } = event; + + if (attachment.file) { + const upload = new AttachmentUpload(attachment, target); + upload.start(); + } +}); diff --git a/public/assets/actiontext-28c61f5197c204db043317a8f8826a87ab31495b741f854d307ca36122deefce.js.gz b/public/assets/actiontext-28c61f5197c204db043317a8f8826a87ab31495b741f854d307ca36122deefce.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..01510b159a1c0af90f2f0954e6e0644c6aea1906 GIT binary patch literal 6638 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 sN86ND%K_I*!)NFjvUd1sx>> 25) + b | 0; + d += (a & b | ~a & c) + k[1] - 389564586 | 0; + d = (d << 12 | d >>> 20) + a | 0; + c += (d & a | ~d & b) + k[2] + 606105819 | 0; + c = (c << 17 | c >>> 15) + d | 0; + b += (c & d | ~c & a) + k[3] - 1044525330 | 0; + b = (b << 22 | b >>> 10) + c | 0; + a += (b & c | ~b & d) + k[4] - 176418897 | 0; + a = (a << 7 | a >>> 25) + b | 0; + d += (a & b | ~a & c) + k[5] + 1200080426 | 0; + d = (d << 12 | d >>> 20) + a | 0; + c += (d & a | ~d & b) + k[6] - 1473231341 | 0; + c = (c << 17 | c >>> 15) + d | 0; + b += (c & d | ~c & a) + k[7] - 45705983 | 0; + b = (b << 22 | b >>> 10) + c | 0; + a += (b & c | ~b & d) + k[8] + 1770035416 | 0; + a = (a << 7 | a >>> 25) + b | 0; + d += (a & b | ~a & c) + k[9] - 1958414417 | 0; + d = (d << 12 | d >>> 20) + a | 0; + c += (d & a | ~d & b) + k[10] - 42063 | 0; + c = (c << 17 | c >>> 15) + d | 0; + b += (c & d | ~c & a) + k[11] - 1990404162 | 0; + b = (b << 22 | b >>> 10) + c | 0; + a += (b & c | ~b & d) + k[12] + 1804603682 | 0; + a = (a << 7 | a >>> 25) + b | 0; + d += (a & b | ~a & c) + k[13] - 40341101 | 0; + d = (d << 12 | d >>> 20) + a | 0; + c += (d & a | ~d & b) + k[14] - 1502002290 | 0; + c = (c << 17 | c >>> 15) + d | 0; + b += (c & d | ~c & a) + k[15] + 1236535329 | 0; + b = (b << 22 | b >>> 10) + c | 0; + a += (b & d | c & ~d) + k[1] - 165796510 | 0; + a = (a << 5 | a >>> 27) + b | 0; + d += (a & c | b & ~c) + k[6] - 1069501632 | 0; + d = (d << 9 | d >>> 23) + a | 0; + c += (d & b | a & ~b) + k[11] + 643717713 | 0; + c = (c << 14 | c >>> 18) + d | 0; + b += (c & a | d & ~a) + k[0] - 373897302 | 0; + b = (b << 20 | b >>> 12) + c | 0; + a += (b & d | c & ~d) + k[5] - 701558691 | 0; + a = (a << 5 | a >>> 27) + b | 0; + d += (a & c | b & ~c) + k[10] + 38016083 | 0; + d = (d << 9 | d >>> 23) + a | 0; + c += (d & b | a & ~b) + k[15] - 660478335 | 0; + c = (c << 14 | c >>> 18) + d | 0; + b += (c & a | d & ~a) + k[4] - 405537848 | 0; + b = (b << 20 | b >>> 12) + c | 0; + a += (b & d | c & ~d) + k[9] + 568446438 | 0; + a = (a << 5 | a >>> 27) + b | 0; + d += (a & c | b & ~c) + k[14] - 1019803690 | 0; + d = (d << 9 | d >>> 23) + a | 0; + c += (d & b | a & ~b) + k[3] - 187363961 | 0; + c = (c << 14 | c >>> 18) + d | 0; + b += (c & a | d & ~a) + k[8] + 1163531501 | 0; + b = (b << 20 | b >>> 12) + c | 0; + a += (b & d | c & ~d) + k[13] - 1444681467 | 0; + a = (a << 5 | a >>> 27) + b | 0; + d += (a & c | b & ~c) + k[2] - 51403784 | 0; + d = (d << 9 | d >>> 23) + a | 0; + c += (d & b | a & ~b) + k[7] + 1735328473 | 0; + c = (c << 14 | c >>> 18) + d | 0; + b += (c & a | d & ~a) + k[12] - 1926607734 | 0; + b = (b << 20 | b >>> 12) + c | 0; + a += (b ^ c ^ d) + k[5] - 378558 | 0; + a = (a << 4 | a >>> 28) + b | 0; + d += (a ^ b ^ c) + k[8] - 2022574463 | 0; + d = (d << 11 | d >>> 21) + a | 0; + c += (d ^ a ^ b) + k[11] + 1839030562 | 0; + c = (c << 16 | c >>> 16) + d | 0; + b += (c ^ d ^ a) + k[14] - 35309556 | 0; + b = (b << 23 | b >>> 9) + c | 0; + a += (b ^ c ^ d) + k[1] - 1530992060 | 0; + a = (a << 4 | a >>> 28) + b | 0; + d += (a ^ b ^ c) + k[4] + 1272893353 | 0; + d = (d << 11 | d >>> 21) + a | 0; + c += (d ^ a ^ b) + k[7] - 155497632 | 0; + c = (c << 16 | c >>> 16) + d | 0; + b += (c ^ d ^ a) + k[10] - 1094730640 | 0; + b = (b << 23 | b >>> 9) + c | 0; + a += (b ^ c ^ d) + k[13] + 681279174 | 0; + a = (a << 4 | a >>> 28) + b | 0; + d += (a ^ b ^ c) + k[0] - 358537222 | 0; + d = (d << 11 | d >>> 21) + a | 0; + c += (d ^ a ^ b) + k[3] - 722521979 | 0; + c = (c << 16 | c >>> 16) + d | 0; + b += (c ^ d ^ a) + k[6] + 76029189 | 0; + b = (b << 23 | b >>> 9) + c | 0; + a += (b ^ c ^ d) + k[9] - 640364487 | 0; + a = (a << 4 | a >>> 28) + b | 0; + d += (a ^ b ^ c) + k[12] - 421815835 | 0; + d = (d << 11 | d >>> 21) + a | 0; + c += (d ^ a ^ b) + k[15] + 530742520 | 0; + c = (c << 16 | c >>> 16) + d | 0; + b += (c ^ d ^ a) + k[2] - 995338651 | 0; + b = (b << 23 | b >>> 9) + c | 0; + a += (c ^ (b | ~d)) + k[0] - 198630844 | 0; + a = (a << 6 | a >>> 26) + b | 0; + d += (b ^ (a | ~c)) + k[7] + 1126891415 | 0; + d = (d << 10 | d >>> 22) + a | 0; + c += (a ^ (d | ~b)) + k[14] - 1416354905 | 0; + c = (c << 15 | c >>> 17) + d | 0; + b += (d ^ (c | ~a)) + k[5] - 57434055 | 0; + b = (b << 21 | b >>> 11) + c | 0; + a += (c ^ (b | ~d)) + k[12] + 1700485571 | 0; + a = (a << 6 | a >>> 26) + b | 0; + d += (b ^ (a | ~c)) + k[3] - 1894986606 | 0; + d = (d << 10 | d >>> 22) + a | 0; + c += (a ^ (d | ~b)) + k[10] - 1051523 | 0; + c = (c << 15 | c >>> 17) + d | 0; + b += (d ^ (c | ~a)) + k[1] - 2054922799 | 0; + b = (b << 21 | b >>> 11) + c | 0; + a += (c ^ (b | ~d)) + k[8] + 1873313359 | 0; + a = (a << 6 | a >>> 26) + b | 0; + d += (b ^ (a | ~c)) + k[15] - 30611744 | 0; + d = (d << 10 | d >>> 22) + a | 0; + c += (a ^ (d | ~b)) + k[6] - 1560198380 | 0; + c = (c << 15 | c >>> 17) + d | 0; + b += (d ^ (c | ~a)) + k[13] + 1309151649 | 0; + b = (b << 21 | b >>> 11) + c | 0; + a += (c ^ (b | ~d)) + k[4] - 145523070 | 0; + a = (a << 6 | a >>> 26) + b | 0; + d += (b ^ (a | ~c)) + k[11] - 1120210379 | 0; + d = (d << 10 | d >>> 22) + a | 0; + c += (a ^ (d | ~b)) + k[2] + 718787259 | 0; + c = (c << 15 | c >>> 17) + d | 0; + b += (d ^ (c | ~a)) + k[9] - 343485551 | 0; + b = (b << 21 | b >>> 11) + c | 0; + x[0] = a + x[0] | 0; + x[1] = b + x[1] | 0; + x[2] = c + x[2] | 0; + x[3] = d + x[3] | 0; + } + function md5blk(s) { + var md5blks = [], i; + for (i = 0; i < 64; i += 4) { + md5blks[i >> 2] = s.charCodeAt(i) + (s.charCodeAt(i + 1) << 8) + (s.charCodeAt(i + 2) << 16) + (s.charCodeAt(i + 3) << 24); + } + return md5blks; + } + function md5blk_array(a) { + var md5blks = [], i; + for (i = 0; i < 64; i += 4) { + md5blks[i >> 2] = a[i] + (a[i + 1] << 8) + (a[i + 2] << 16) + (a[i + 3] << 24); + } + return md5blks; + } + function md51(s) { + var n = s.length, state = [ 1732584193, -271733879, -1732584194, 271733878 ], i, length, tail, tmp, lo, hi; + for (i = 64; i <= n; i += 64) { + md5cycle(state, md5blk(s.substring(i - 64, i))); + } + s = s.substring(i - 64); + length = s.length; + tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]; + for (i = 0; i < length; i += 1) { + tail[i >> 2] |= s.charCodeAt(i) << (i % 4 << 3); + } + tail[i >> 2] |= 128 << (i % 4 << 3); + if (i > 55) { + md5cycle(state, tail); + for (i = 0; i < 16; i += 1) { + tail[i] = 0; + } + } + tmp = n * 8; + tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/); + lo = parseInt(tmp[2], 16); + hi = parseInt(tmp[1], 16) || 0; + tail[14] = lo; + tail[15] = hi; + md5cycle(state, tail); + return state; + } + function md51_array(a) { + var n = a.length, state = [ 1732584193, -271733879, -1732584194, 271733878 ], i, length, tail, tmp, lo, hi; + for (i = 64; i <= n; i += 64) { + md5cycle(state, md5blk_array(a.subarray(i - 64, i))); + } + a = i - 64 < n ? a.subarray(i - 64) : new Uint8Array(0); + length = a.length; + tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]; + for (i = 0; i < length; i += 1) { + tail[i >> 2] |= a[i] << (i % 4 << 3); + } + tail[i >> 2] |= 128 << (i % 4 << 3); + if (i > 55) { + md5cycle(state, tail); + for (i = 0; i < 16; i += 1) { + tail[i] = 0; + } + } + tmp = n * 8; + tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/); + lo = parseInt(tmp[2], 16); + hi = parseInt(tmp[1], 16) || 0; + tail[14] = lo; + tail[15] = hi; + md5cycle(state, tail); + return state; + } + function rhex(n) { + var s = "", j; + for (j = 0; j < 4; j += 1) { + s += hex_chr[n >> j * 8 + 4 & 15] + hex_chr[n >> j * 8 & 15]; + } + return s; + } + function hex(x) { + var i; + for (i = 0; i < x.length; i += 1) { + x[i] = rhex(x[i]); + } + return x.join(""); + } + if (hex(md51("hello")) !== "5d41402abc4b2a76b9719d911017c592") ; + if (typeof ArrayBuffer !== "undefined" && !ArrayBuffer.prototype.slice) { + (function() { + function clamp(val, length) { + val = val | 0 || 0; + if (val < 0) { + return Math.max(val + length, 0); + } + return Math.min(val, length); + } + ArrayBuffer.prototype.slice = function(from, to) { + var length = this.byteLength, begin = clamp(from, length), end = length, num, target, targetArray, sourceArray; + if (to !== undefined$1) { + end = clamp(to, length); + } + if (begin > end) { + return new ArrayBuffer(0); + } + num = end - begin; + target = new ArrayBuffer(num); + targetArray = new Uint8Array(target); + sourceArray = new Uint8Array(this, begin, num); + targetArray.set(sourceArray); + return target; + }; + })(); + } + function toUtf8(str) { + if (/[\u0080-\uFFFF]/.test(str)) { + str = unescape(encodeURIComponent(str)); + } + return str; + } + function utf8Str2ArrayBuffer(str, returnUInt8Array) { + var length = str.length, buff = new ArrayBuffer(length), arr = new Uint8Array(buff), i; + for (i = 0; i < length; i += 1) { + arr[i] = str.charCodeAt(i); + } + return returnUInt8Array ? arr : buff; + } + function arrayBuffer2Utf8Str(buff) { + return String.fromCharCode.apply(null, new Uint8Array(buff)); + } + function concatenateArrayBuffers(first, second, returnUInt8Array) { + var result = new Uint8Array(first.byteLength + second.byteLength); + result.set(new Uint8Array(first)); + result.set(new Uint8Array(second), first.byteLength); + return returnUInt8Array ? result : result.buffer; + } + function hexToBinaryString(hex) { + var bytes = [], length = hex.length, x; + for (x = 0; x < length - 1; x += 2) { + bytes.push(parseInt(hex.substr(x, 2), 16)); + } + return String.fromCharCode.apply(String, bytes); + } + function SparkMD5() { + this.reset(); + } + SparkMD5.prototype.append = function(str) { + this.appendBinary(toUtf8(str)); + return this; + }; + SparkMD5.prototype.appendBinary = function(contents) { + this._buff += contents; + this._length += contents.length; + var length = this._buff.length, i; + for (i = 64; i <= length; i += 64) { + md5cycle(this._hash, md5blk(this._buff.substring(i - 64, i))); + } + this._buff = this._buff.substring(i - 64); + return this; + }; + SparkMD5.prototype.end = function(raw) { + var buff = this._buff, length = buff.length, i, tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], ret; + for (i = 0; i < length; i += 1) { + tail[i >> 2] |= buff.charCodeAt(i) << (i % 4 << 3); + } + this._finish(tail, length); + ret = hex(this._hash); + if (raw) { + ret = hexToBinaryString(ret); + } + this.reset(); + return ret; + }; + SparkMD5.prototype.reset = function() { + this._buff = ""; + this._length = 0; + this._hash = [ 1732584193, -271733879, -1732584194, 271733878 ]; + return this; + }; + SparkMD5.prototype.getState = function() { + return { + buff: this._buff, + length: this._length, + hash: this._hash.slice() + }; + }; + SparkMD5.prototype.setState = function(state) { + this._buff = state.buff; + this._length = state.length; + this._hash = state.hash; + return this; + }; + SparkMD5.prototype.destroy = function() { + delete this._hash; + delete this._buff; + delete this._length; + }; + SparkMD5.prototype._finish = function(tail, length) { + var i = length, tmp, lo, hi; + tail[i >> 2] |= 128 << (i % 4 << 3); + if (i > 55) { + md5cycle(this._hash, tail); + for (i = 0; i < 16; i += 1) { + tail[i] = 0; + } + } + tmp = this._length * 8; + tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/); + lo = parseInt(tmp[2], 16); + hi = parseInt(tmp[1], 16) || 0; + tail[14] = lo; + tail[15] = hi; + md5cycle(this._hash, tail); + }; + SparkMD5.hash = function(str, raw) { + return SparkMD5.hashBinary(toUtf8(str), raw); + }; + SparkMD5.hashBinary = function(content, raw) { + var hash = md51(content), ret = hex(hash); + return raw ? hexToBinaryString(ret) : ret; + }; + SparkMD5.ArrayBuffer = function() { + this.reset(); + }; + SparkMD5.ArrayBuffer.prototype.append = function(arr) { + var buff = concatenateArrayBuffers(this._buff.buffer, arr, true), length = buff.length, i; + this._length += arr.byteLength; + for (i = 64; i <= length; i += 64) { + md5cycle(this._hash, md5blk_array(buff.subarray(i - 64, i))); + } + this._buff = i - 64 < length ? new Uint8Array(buff.buffer.slice(i - 64)) : new Uint8Array(0); + return this; + }; + SparkMD5.ArrayBuffer.prototype.end = function(raw) { + var buff = this._buff, length = buff.length, tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], i, ret; + for (i = 0; i < length; i += 1) { + tail[i >> 2] |= buff[i] << (i % 4 << 3); + } + this._finish(tail, length); + ret = hex(this._hash); + if (raw) { + ret = hexToBinaryString(ret); + } + this.reset(); + return ret; + }; + SparkMD5.ArrayBuffer.prototype.reset = function() { + this._buff = new Uint8Array(0); + this._length = 0; + this._hash = [ 1732584193, -271733879, -1732584194, 271733878 ]; + return this; + }; + SparkMD5.ArrayBuffer.prototype.getState = function() { + var state = SparkMD5.prototype.getState.call(this); + state.buff = arrayBuffer2Utf8Str(state.buff); + return state; + }; + SparkMD5.ArrayBuffer.prototype.setState = function(state) { + state.buff = utf8Str2ArrayBuffer(state.buff, true); + return SparkMD5.prototype.setState.call(this, state); + }; + SparkMD5.ArrayBuffer.prototype.destroy = SparkMD5.prototype.destroy; + SparkMD5.ArrayBuffer.prototype._finish = SparkMD5.prototype._finish; + SparkMD5.ArrayBuffer.hash = function(arr, raw) { + var hash = md51_array(new Uint8Array(arr)), ret = hex(hash); + return raw ? hexToBinaryString(ret) : ret; + }; + return SparkMD5; + })); + })(sparkMd5); + var SparkMD5 = sparkMd5.exports; + const fileSlice = File.prototype.slice || File.prototype.mozSlice || File.prototype.webkitSlice; + class FileChecksum { + static create(file, callback) { + const instance = new FileChecksum(file); + instance.create(callback); + } + constructor(file) { + this.file = file; + this.chunkSize = 2097152; + this.chunkCount = Math.ceil(this.file.size / this.chunkSize); + this.chunkIndex = 0; + } + create(callback) { + this.callback = callback; + this.md5Buffer = new SparkMD5.ArrayBuffer; + this.fileReader = new FileReader; + this.fileReader.addEventListener("load", (event => this.fileReaderDidLoad(event))); + this.fileReader.addEventListener("error", (event => this.fileReaderDidError(event))); + this.readNextChunk(); + } + fileReaderDidLoad(event) { + this.md5Buffer.append(event.target.result); + if (!this.readNextChunk()) { + const binaryDigest = this.md5Buffer.end(true); + const base64digest = btoa(binaryDigest); + this.callback(null, base64digest); + } + } + fileReaderDidError(event) { + this.callback(`Error reading ${this.file.name}`); + } + readNextChunk() { + if (this.chunkIndex < this.chunkCount || this.chunkIndex == 0 && this.chunkCount == 0) { + const start = this.chunkIndex * this.chunkSize; + const end = Math.min(start + this.chunkSize, this.file.size); + const bytes = fileSlice.call(this.file, start, end); + this.fileReader.readAsArrayBuffer(bytes); + this.chunkIndex++; + return true; + } else { + return false; + } + } + } + function getMetaValue(name) { + const element = findElement(document.head, `meta[name="${name}"]`); + if (element) { + return element.getAttribute("content"); + } + } + function findElements(root, selector) { + if (typeof root == "string") { + selector = root; + root = document; + } + const elements = root.querySelectorAll(selector); + return toArray(elements); + } + function findElement(root, selector) { + if (typeof root == "string") { + selector = root; + root = document; + } + return root.querySelector(selector); + } + function dispatchEvent(element, type, eventInit = {}) { + const {disabled: disabled} = element; + const {bubbles: bubbles, cancelable: cancelable, detail: detail} = eventInit; + const event = document.createEvent("Event"); + event.initEvent(type, bubbles || true, cancelable || true); + event.detail = detail || {}; + try { + element.disabled = false; + element.dispatchEvent(event); + } finally { + element.disabled = disabled; + } + return event; + } + function toArray(value) { + if (Array.isArray(value)) { + return value; + } else if (Array.from) { + return Array.from(value); + } else { + return [].slice.call(value); + } + } + class BlobRecord { + constructor(file, checksum, url) { + this.file = file; + this.attributes = { + filename: file.name, + content_type: file.type || "application/octet-stream", + byte_size: file.size, + checksum: checksum + }; + this.xhr = new XMLHttpRequest; + this.xhr.open("POST", url, true); + this.xhr.responseType = "json"; + this.xhr.setRequestHeader("Content-Type", "application/json"); + this.xhr.setRequestHeader("Accept", "application/json"); + this.xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest"); + const csrfToken = getMetaValue("csrf-token"); + if (csrfToken != undefined) { + this.xhr.setRequestHeader("X-CSRF-Token", csrfToken); + } + this.xhr.addEventListener("load", (event => this.requestDidLoad(event))); + this.xhr.addEventListener("error", (event => this.requestDidError(event))); + } + get status() { + return this.xhr.status; + } + get response() { + const {responseType: responseType, response: response} = this.xhr; + if (responseType == "json") { + return response; + } else { + return JSON.parse(response); + } + } + create(callback) { + this.callback = callback; + this.xhr.send(JSON.stringify({ + blob: this.attributes + })); + } + requestDidLoad(event) { + if (this.status >= 200 && this.status < 300) { + const {response: response} = this; + const {direct_upload: direct_upload} = response; + delete response.direct_upload; + this.attributes = response; + this.directUploadData = direct_upload; + this.callback(null, this.toJSON()); + } else { + this.requestDidError(event); + } + } + requestDidError(event) { + this.callback(`Error creating Blob for "${this.file.name}". Status: ${this.status}`); + } + toJSON() { + const result = {}; + for (const key in this.attributes) { + result[key] = this.attributes[key]; + } + return result; + } + } + class BlobUpload { + constructor(blob) { + this.blob = blob; + this.file = blob.file; + const {url: url, headers: headers} = blob.directUploadData; + this.xhr = new XMLHttpRequest; + this.xhr.open("PUT", url, true); + this.xhr.responseType = "text"; + for (const key in headers) { + this.xhr.setRequestHeader(key, headers[key]); + } + this.xhr.addEventListener("load", (event => this.requestDidLoad(event))); + this.xhr.addEventListener("error", (event => this.requestDidError(event))); + } + create(callback) { + this.callback = callback; + this.xhr.send(this.file.slice()); + } + requestDidLoad(event) { + const {status: status, response: response} = this.xhr; + if (status >= 200 && status < 300) { + this.callback(null, response); + } else { + this.requestDidError(event); + } + } + requestDidError(event) { + this.callback(`Error storing "${this.file.name}". Status: ${this.xhr.status}`); + } + } + let id = 0; + class DirectUpload { + constructor(file, url, delegate) { + this.id = ++id; + this.file = file; + this.url = url; + this.delegate = delegate; + } + create(callback) { + FileChecksum.create(this.file, ((error, checksum) => { + if (error) { + callback(error); + return; + } + const blob = new BlobRecord(this.file, checksum, this.url); + notify(this.delegate, "directUploadWillCreateBlobWithXHR", blob.xhr); + blob.create((error => { + if (error) { + callback(error); + } else { + const upload = new BlobUpload(blob); + notify(this.delegate, "directUploadWillStoreFileWithXHR", upload.xhr); + upload.create((error => { + if (error) { + callback(error); + } else { + callback(null, blob.toJSON()); + } + })); + } + })); + })); + } + } + function notify(object, methodName, ...messages) { + if (object && typeof object[methodName] == "function") { + return object[methodName](...messages); + } + } + class DirectUploadController { + constructor(input, file) { + this.input = input; + this.file = file; + this.directUpload = new DirectUpload(this.file, this.url, this); + this.dispatch("initialize"); + } + start(callback) { + const hiddenInput = document.createElement("input"); + hiddenInput.type = "hidden"; + hiddenInput.name = this.input.name; + this.input.insertAdjacentElement("beforebegin", hiddenInput); + this.dispatch("start"); + this.directUpload.create(((error, attributes) => { + if (error) { + hiddenInput.parentNode.removeChild(hiddenInput); + this.dispatchError(error); + } else { + hiddenInput.value = attributes.signed_id; + } + this.dispatch("end"); + callback(error); + })); + } + uploadRequestDidProgress(event) { + const progress = event.loaded / event.total * 100; + if (progress) { + this.dispatch("progress", { + progress: progress + }); + } + } + get url() { + return this.input.getAttribute("data-direct-upload-url"); + } + dispatch(name, detail = {}) { + detail.file = this.file; + detail.id = this.directUpload.id; + return dispatchEvent(this.input, `direct-upload:${name}`, { + detail: detail + }); + } + dispatchError(error) { + const event = this.dispatch("error", { + error: error + }); + if (!event.defaultPrevented) { + alert(error); + } + } + directUploadWillCreateBlobWithXHR(xhr) { + this.dispatch("before-blob-request", { + xhr: xhr + }); + } + directUploadWillStoreFileWithXHR(xhr) { + this.dispatch("before-storage-request", { + xhr: xhr + }); + xhr.upload.addEventListener("progress", (event => this.uploadRequestDidProgress(event))); + } + } + const inputSelector = "input[type=file][data-direct-upload-url]:not([disabled])"; + class DirectUploadsController { + constructor(form) { + this.form = form; + this.inputs = findElements(form, inputSelector).filter((input => input.files.length)); + } + start(callback) { + const controllers = this.createDirectUploadControllers(); + const startNextController = () => { + const controller = controllers.shift(); + if (controller) { + controller.start((error => { + if (error) { + callback(error); + this.dispatch("end"); + } else { + startNextController(); + } + })); + } else { + callback(); + this.dispatch("end"); + } + }; + this.dispatch("start"); + startNextController(); + } + createDirectUploadControllers() { + const controllers = []; + this.inputs.forEach((input => { + toArray(input.files).forEach((file => { + const controller = new DirectUploadController(input, file); + controllers.push(controller); + })); + })); + return controllers; + } + dispatch(name, detail = {}) { + return dispatchEvent(this.form, `direct-uploads:${name}`, { + detail: detail + }); + } + } + const processingAttribute = "data-direct-uploads-processing"; + const submitButtonsByForm = new WeakMap; + let started = false; + function start() { + if (!started) { + started = true; + document.addEventListener("click", didClick, true); + document.addEventListener("submit", didSubmitForm, true); + document.addEventListener("ajax:before", didSubmitRemoteElement); + } + } + function didClick(event) { + const {target: target} = event; + if ((target.tagName == "INPUT" || target.tagName == "BUTTON") && target.type == "submit" && target.form) { + submitButtonsByForm.set(target.form, target); + } + } + function didSubmitForm(event) { + handleFormSubmissionEvent(event); + } + function didSubmitRemoteElement(event) { + if (event.target.tagName == "FORM") { + handleFormSubmissionEvent(event); + } + } + function handleFormSubmissionEvent(event) { + const form = event.target; + if (form.hasAttribute(processingAttribute)) { + event.preventDefault(); + return; + } + const controller = new DirectUploadsController(form); + const {inputs: inputs} = controller; + if (inputs.length) { + event.preventDefault(); + form.setAttribute(processingAttribute, ""); + inputs.forEach(disable); + controller.start((error => { + form.removeAttribute(processingAttribute); + if (error) { + inputs.forEach(enable); + } else { + submitForm(form); + } + })); + } + } + function submitForm(form) { + let button = submitButtonsByForm.get(form) || findElement(form, "input[type=submit], button[type=submit]"); + if (button) { + const {disabled: disabled} = button; + button.disabled = false; + button.focus(); + button.click(); + button.disabled = disabled; + } else { + button = document.createElement("input"); + button.type = "submit"; + button.style.display = "none"; + form.appendChild(button); + button.click(); + form.removeChild(button); + } + submitButtonsByForm.delete(form); + } + function disable(input) { + input.disabled = true; + } + function enable(input) { + input.disabled = false; + } + function autostart() { + if (window.ActiveStorage) { + start(); + } + } + setTimeout(autostart, 1); + exports.DirectUpload = DirectUpload; + exports.start = start; + Object.defineProperty(exports, "__esModule", { + value: true + }); +})); diff --git a/public/assets/activestorage-3ab61e47dd4ee2d79db525ade1dca2ede0ea2b7371fe587e408ee37b7ade265d.js.gz b/public/assets/activestorage-3ab61e47dd4ee2d79db525ade1dca2ede0ea2b7371fe587e408ee37b7ade265d.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..a0b25c021b33355aa5da305a75fef9d701cf94d4 GIT binary patch literal 6308 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 at$1mZYff<8;aL~i?SBK+)u_F7aR2~nIYv(a literal 0 HcmV?d00001 diff --git a/public/assets/activestorage.esm-01f58a45d77495cdfbdfcc872902a430426c4391634ec9c3da5f69fbf8418492.js b/public/assets/activestorage.esm-01f58a45d77495cdfbdfcc872902a430426c4391634ec9c3da5f69fbf8418492.js new file mode 100644 index 0000000..87ac255 --- /dev/null +++ b/public/assets/activestorage.esm-01f58a45d77495cdfbdfcc872902a430426c4391634ec9c3da5f69fbf8418492.js @@ -0,0 +1,844 @@ +var sparkMd5 = { + exports: {} +}; + +(function(module, exports) { + (function(factory) { + { + module.exports = factory(); + } + })((function(undefined$1) { + var hex_chr = [ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" ]; + function md5cycle(x, k) { + var a = x[0], b = x[1], c = x[2], d = x[3]; + a += (b & c | ~b & d) + k[0] - 680876936 | 0; + a = (a << 7 | a >>> 25) + b | 0; + d += (a & b | ~a & c) + k[1] - 389564586 | 0; + d = (d << 12 | d >>> 20) + a | 0; + c += (d & a | ~d & b) + k[2] + 606105819 | 0; + c = (c << 17 | c >>> 15) + d | 0; + b += (c & d | ~c & a) + k[3] - 1044525330 | 0; + b = (b << 22 | b >>> 10) + c | 0; + a += (b & c | ~b & d) + k[4] - 176418897 | 0; + a = (a << 7 | a >>> 25) + b | 0; + d += (a & b | ~a & c) + k[5] + 1200080426 | 0; + d = (d << 12 | d >>> 20) + a | 0; + c += (d & a | ~d & b) + k[6] - 1473231341 | 0; + c = (c << 17 | c >>> 15) + d | 0; + b += (c & d | ~c & a) + k[7] - 45705983 | 0; + b = (b << 22 | b >>> 10) + c | 0; + a += (b & c | ~b & d) + k[8] + 1770035416 | 0; + a = (a << 7 | a >>> 25) + b | 0; + d += (a & b | ~a & c) + k[9] - 1958414417 | 0; + d = (d << 12 | d >>> 20) + a | 0; + c += (d & a | ~d & b) + k[10] - 42063 | 0; + c = (c << 17 | c >>> 15) + d | 0; + b += (c & d | ~c & a) + k[11] - 1990404162 | 0; + b = (b << 22 | b >>> 10) + c | 0; + a += (b & c | ~b & d) + k[12] + 1804603682 | 0; + a = (a << 7 | a >>> 25) + b | 0; + d += (a & b | ~a & c) + k[13] - 40341101 | 0; + d = (d << 12 | d >>> 20) + a | 0; + c += (d & a | ~d & b) + k[14] - 1502002290 | 0; + c = (c << 17 | c >>> 15) + d | 0; + b += (c & d | ~c & a) + k[15] + 1236535329 | 0; + b = (b << 22 | b >>> 10) + c | 0; + a += (b & d | c & ~d) + k[1] - 165796510 | 0; + a = (a << 5 | a >>> 27) + b | 0; + d += (a & c | b & ~c) + k[6] - 1069501632 | 0; + d = (d << 9 | d >>> 23) + a | 0; + c += (d & b | a & ~b) + k[11] + 643717713 | 0; + c = (c << 14 | c >>> 18) + d | 0; + b += (c & a | d & ~a) + k[0] - 373897302 | 0; + b = (b << 20 | b >>> 12) + c | 0; + a += (b & d | c & ~d) + k[5] - 701558691 | 0; + a = (a << 5 | a >>> 27) + b | 0; + d += (a & c | b & ~c) + k[10] + 38016083 | 0; + d = (d << 9 | d >>> 23) + a | 0; + c += (d & b | a & ~b) + k[15] - 660478335 | 0; + c = (c << 14 | c >>> 18) + d | 0; + b += (c & a | d & ~a) + k[4] - 405537848 | 0; + b = (b << 20 | b >>> 12) + c | 0; + a += (b & d | c & ~d) + k[9] + 568446438 | 0; + a = (a << 5 | a >>> 27) + b | 0; + d += (a & c | b & ~c) + k[14] - 1019803690 | 0; + d = (d << 9 | d >>> 23) + a | 0; + c += (d & b | a & ~b) + k[3] - 187363961 | 0; + c = (c << 14 | c >>> 18) + d | 0; + b += (c & a | d & ~a) + k[8] + 1163531501 | 0; + b = (b << 20 | b >>> 12) + c | 0; + a += (b & d | c & ~d) + k[13] - 1444681467 | 0; + a = (a << 5 | a >>> 27) + b | 0; + d += (a & c | b & ~c) + k[2] - 51403784 | 0; + d = (d << 9 | d >>> 23) + a | 0; + c += (d & b | a & ~b) + k[7] + 1735328473 | 0; + c = (c << 14 | c >>> 18) + d | 0; + b += (c & a | d & ~a) + k[12] - 1926607734 | 0; + b = (b << 20 | b >>> 12) + c | 0; + a += (b ^ c ^ d) + k[5] - 378558 | 0; + a = (a << 4 | a >>> 28) + b | 0; + d += (a ^ b ^ c) + k[8] - 2022574463 | 0; + d = (d << 11 | d >>> 21) + a | 0; + c += (d ^ a ^ b) + k[11] + 1839030562 | 0; + c = (c << 16 | c >>> 16) + d | 0; + b += (c ^ d ^ a) + k[14] - 35309556 | 0; + b = (b << 23 | b >>> 9) + c | 0; + a += (b ^ c ^ d) + k[1] - 1530992060 | 0; + a = (a << 4 | a >>> 28) + b | 0; + d += (a ^ b ^ c) + k[4] + 1272893353 | 0; + d = (d << 11 | d >>> 21) + a | 0; + c += (d ^ a ^ b) + k[7] - 155497632 | 0; + c = (c << 16 | c >>> 16) + d | 0; + b += (c ^ d ^ a) + k[10] - 1094730640 | 0; + b = (b << 23 | b >>> 9) + c | 0; + a += (b ^ c ^ d) + k[13] + 681279174 | 0; + a = (a << 4 | a >>> 28) + b | 0; + d += (a ^ b ^ c) + k[0] - 358537222 | 0; + d = (d << 11 | d >>> 21) + a | 0; + c += (d ^ a ^ b) + k[3] - 722521979 | 0; + c = (c << 16 | c >>> 16) + d | 0; + b += (c ^ d ^ a) + k[6] + 76029189 | 0; + b = (b << 23 | b >>> 9) + c | 0; + a += (b ^ c ^ d) + k[9] - 640364487 | 0; + a = (a << 4 | a >>> 28) + b | 0; + d += (a ^ b ^ c) + k[12] - 421815835 | 0; + d = (d << 11 | d >>> 21) + a | 0; + c += (d ^ a ^ b) + k[15] + 530742520 | 0; + c = (c << 16 | c >>> 16) + d | 0; + b += (c ^ d ^ a) + k[2] - 995338651 | 0; + b = (b << 23 | b >>> 9) + c | 0; + a += (c ^ (b | ~d)) + k[0] - 198630844 | 0; + a = (a << 6 | a >>> 26) + b | 0; + d += (b ^ (a | ~c)) + k[7] + 1126891415 | 0; + d = (d << 10 | d >>> 22) + a | 0; + c += (a ^ (d | ~b)) + k[14] - 1416354905 | 0; + c = (c << 15 | c >>> 17) + d | 0; + b += (d ^ (c | ~a)) + k[5] - 57434055 | 0; + b = (b << 21 | b >>> 11) + c | 0; + a += (c ^ (b | ~d)) + k[12] + 1700485571 | 0; + a = (a << 6 | a >>> 26) + b | 0; + d += (b ^ (a | ~c)) + k[3] - 1894986606 | 0; + d = (d << 10 | d >>> 22) + a | 0; + c += (a ^ (d | ~b)) + k[10] - 1051523 | 0; + c = (c << 15 | c >>> 17) + d | 0; + b += (d ^ (c | ~a)) + k[1] - 2054922799 | 0; + b = (b << 21 | b >>> 11) + c | 0; + a += (c ^ (b | ~d)) + k[8] + 1873313359 | 0; + a = (a << 6 | a >>> 26) + b | 0; + d += (b ^ (a | ~c)) + k[15] - 30611744 | 0; + d = (d << 10 | d >>> 22) + a | 0; + c += (a ^ (d | ~b)) + k[6] - 1560198380 | 0; + c = (c << 15 | c >>> 17) + d | 0; + b += (d ^ (c | ~a)) + k[13] + 1309151649 | 0; + b = (b << 21 | b >>> 11) + c | 0; + a += (c ^ (b | ~d)) + k[4] - 145523070 | 0; + a = (a << 6 | a >>> 26) + b | 0; + d += (b ^ (a | ~c)) + k[11] - 1120210379 | 0; + d = (d << 10 | d >>> 22) + a | 0; + c += (a ^ (d | ~b)) + k[2] + 718787259 | 0; + c = (c << 15 | c >>> 17) + d | 0; + b += (d ^ (c | ~a)) + k[9] - 343485551 | 0; + b = (b << 21 | b >>> 11) + c | 0; + x[0] = a + x[0] | 0; + x[1] = b + x[1] | 0; + x[2] = c + x[2] | 0; + x[3] = d + x[3] | 0; + } + function md5blk(s) { + var md5blks = [], i; + for (i = 0; i < 64; i += 4) { + md5blks[i >> 2] = s.charCodeAt(i) + (s.charCodeAt(i + 1) << 8) + (s.charCodeAt(i + 2) << 16) + (s.charCodeAt(i + 3) << 24); + } + return md5blks; + } + function md5blk_array(a) { + var md5blks = [], i; + for (i = 0; i < 64; i += 4) { + md5blks[i >> 2] = a[i] + (a[i + 1] << 8) + (a[i + 2] << 16) + (a[i + 3] << 24); + } + return md5blks; + } + function md51(s) { + var n = s.length, state = [ 1732584193, -271733879, -1732584194, 271733878 ], i, length, tail, tmp, lo, hi; + for (i = 64; i <= n; i += 64) { + md5cycle(state, md5blk(s.substring(i - 64, i))); + } + s = s.substring(i - 64); + length = s.length; + tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]; + for (i = 0; i < length; i += 1) { + tail[i >> 2] |= s.charCodeAt(i) << (i % 4 << 3); + } + tail[i >> 2] |= 128 << (i % 4 << 3); + if (i > 55) { + md5cycle(state, tail); + for (i = 0; i < 16; i += 1) { + tail[i] = 0; + } + } + tmp = n * 8; + tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/); + lo = parseInt(tmp[2], 16); + hi = parseInt(tmp[1], 16) || 0; + tail[14] = lo; + tail[15] = hi; + md5cycle(state, tail); + return state; + } + function md51_array(a) { + var n = a.length, state = [ 1732584193, -271733879, -1732584194, 271733878 ], i, length, tail, tmp, lo, hi; + for (i = 64; i <= n; i += 64) { + md5cycle(state, md5blk_array(a.subarray(i - 64, i))); + } + a = i - 64 < n ? a.subarray(i - 64) : new Uint8Array(0); + length = a.length; + tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]; + for (i = 0; i < length; i += 1) { + tail[i >> 2] |= a[i] << (i % 4 << 3); + } + tail[i >> 2] |= 128 << (i % 4 << 3); + if (i > 55) { + md5cycle(state, tail); + for (i = 0; i < 16; i += 1) { + tail[i] = 0; + } + } + tmp = n * 8; + tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/); + lo = parseInt(tmp[2], 16); + hi = parseInt(tmp[1], 16) || 0; + tail[14] = lo; + tail[15] = hi; + md5cycle(state, tail); + return state; + } + function rhex(n) { + var s = "", j; + for (j = 0; j < 4; j += 1) { + s += hex_chr[n >> j * 8 + 4 & 15] + hex_chr[n >> j * 8 & 15]; + } + return s; + } + function hex(x) { + var i; + for (i = 0; i < x.length; i += 1) { + x[i] = rhex(x[i]); + } + return x.join(""); + } + if (hex(md51("hello")) !== "5d41402abc4b2a76b9719d911017c592") ; + if (typeof ArrayBuffer !== "undefined" && !ArrayBuffer.prototype.slice) { + (function() { + function clamp(val, length) { + val = val | 0 || 0; + if (val < 0) { + return Math.max(val + length, 0); + } + return Math.min(val, length); + } + ArrayBuffer.prototype.slice = function(from, to) { + var length = this.byteLength, begin = clamp(from, length), end = length, num, target, targetArray, sourceArray; + if (to !== undefined$1) { + end = clamp(to, length); + } + if (begin > end) { + return new ArrayBuffer(0); + } + num = end - begin; + target = new ArrayBuffer(num); + targetArray = new Uint8Array(target); + sourceArray = new Uint8Array(this, begin, num); + targetArray.set(sourceArray); + return target; + }; + })(); + } + function toUtf8(str) { + if (/[\u0080-\uFFFF]/.test(str)) { + str = unescape(encodeURIComponent(str)); + } + return str; + } + function utf8Str2ArrayBuffer(str, returnUInt8Array) { + var length = str.length, buff = new ArrayBuffer(length), arr = new Uint8Array(buff), i; + for (i = 0; i < length; i += 1) { + arr[i] = str.charCodeAt(i); + } + return returnUInt8Array ? arr : buff; + } + function arrayBuffer2Utf8Str(buff) { + return String.fromCharCode.apply(null, new Uint8Array(buff)); + } + function concatenateArrayBuffers(first, second, returnUInt8Array) { + var result = new Uint8Array(first.byteLength + second.byteLength); + result.set(new Uint8Array(first)); + result.set(new Uint8Array(second), first.byteLength); + return returnUInt8Array ? result : result.buffer; + } + function hexToBinaryString(hex) { + var bytes = [], length = hex.length, x; + for (x = 0; x < length - 1; x += 2) { + bytes.push(parseInt(hex.substr(x, 2), 16)); + } + return String.fromCharCode.apply(String, bytes); + } + function SparkMD5() { + this.reset(); + } + SparkMD5.prototype.append = function(str) { + this.appendBinary(toUtf8(str)); + return this; + }; + SparkMD5.prototype.appendBinary = function(contents) { + this._buff += contents; + this._length += contents.length; + var length = this._buff.length, i; + for (i = 64; i <= length; i += 64) { + md5cycle(this._hash, md5blk(this._buff.substring(i - 64, i))); + } + this._buff = this._buff.substring(i - 64); + return this; + }; + SparkMD5.prototype.end = function(raw) { + var buff = this._buff, length = buff.length, i, tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], ret; + for (i = 0; i < length; i += 1) { + tail[i >> 2] |= buff.charCodeAt(i) << (i % 4 << 3); + } + this._finish(tail, length); + ret = hex(this._hash); + if (raw) { + ret = hexToBinaryString(ret); + } + this.reset(); + return ret; + }; + SparkMD5.prototype.reset = function() { + this._buff = ""; + this._length = 0; + this._hash = [ 1732584193, -271733879, -1732584194, 271733878 ]; + return this; + }; + SparkMD5.prototype.getState = function() { + return { + buff: this._buff, + length: this._length, + hash: this._hash.slice() + }; + }; + SparkMD5.prototype.setState = function(state) { + this._buff = state.buff; + this._length = state.length; + this._hash = state.hash; + return this; + }; + SparkMD5.prototype.destroy = function() { + delete this._hash; + delete this._buff; + delete this._length; + }; + SparkMD5.prototype._finish = function(tail, length) { + var i = length, tmp, lo, hi; + tail[i >> 2] |= 128 << (i % 4 << 3); + if (i > 55) { + md5cycle(this._hash, tail); + for (i = 0; i < 16; i += 1) { + tail[i] = 0; + } + } + tmp = this._length * 8; + tmp = tmp.toString(16).match(/(.*?)(.{0,8})$/); + lo = parseInt(tmp[2], 16); + hi = parseInt(tmp[1], 16) || 0; + tail[14] = lo; + tail[15] = hi; + md5cycle(this._hash, tail); + }; + SparkMD5.hash = function(str, raw) { + return SparkMD5.hashBinary(toUtf8(str), raw); + }; + SparkMD5.hashBinary = function(content, raw) { + var hash = md51(content), ret = hex(hash); + return raw ? hexToBinaryString(ret) : ret; + }; + SparkMD5.ArrayBuffer = function() { + this.reset(); + }; + SparkMD5.ArrayBuffer.prototype.append = function(arr) { + var buff = concatenateArrayBuffers(this._buff.buffer, arr, true), length = buff.length, i; + this._length += arr.byteLength; + for (i = 64; i <= length; i += 64) { + md5cycle(this._hash, md5blk_array(buff.subarray(i - 64, i))); + } + this._buff = i - 64 < length ? new Uint8Array(buff.buffer.slice(i - 64)) : new Uint8Array(0); + return this; + }; + SparkMD5.ArrayBuffer.prototype.end = function(raw) { + var buff = this._buff, length = buff.length, tail = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], i, ret; + for (i = 0; i < length; i += 1) { + tail[i >> 2] |= buff[i] << (i % 4 << 3); + } + this._finish(tail, length); + ret = hex(this._hash); + if (raw) { + ret = hexToBinaryString(ret); + } + this.reset(); + return ret; + }; + SparkMD5.ArrayBuffer.prototype.reset = function() { + this._buff = new Uint8Array(0); + this._length = 0; + this._hash = [ 1732584193, -271733879, -1732584194, 271733878 ]; + return this; + }; + SparkMD5.ArrayBuffer.prototype.getState = function() { + var state = SparkMD5.prototype.getState.call(this); + state.buff = arrayBuffer2Utf8Str(state.buff); + return state; + }; + SparkMD5.ArrayBuffer.prototype.setState = function(state) { + state.buff = utf8Str2ArrayBuffer(state.buff, true); + return SparkMD5.prototype.setState.call(this, state); + }; + SparkMD5.ArrayBuffer.prototype.destroy = SparkMD5.prototype.destroy; + SparkMD5.ArrayBuffer.prototype._finish = SparkMD5.prototype._finish; + SparkMD5.ArrayBuffer.hash = function(arr, raw) { + var hash = md51_array(new Uint8Array(arr)), ret = hex(hash); + return raw ? hexToBinaryString(ret) : ret; + }; + return SparkMD5; + })); +})(sparkMd5); + +var SparkMD5 = sparkMd5.exports; + +const fileSlice = File.prototype.slice || File.prototype.mozSlice || File.prototype.webkitSlice; + +class FileChecksum { + static create(file, callback) { + const instance = new FileChecksum(file); + instance.create(callback); + } + constructor(file) { + this.file = file; + this.chunkSize = 2097152; + this.chunkCount = Math.ceil(this.file.size / this.chunkSize); + this.chunkIndex = 0; + } + create(callback) { + this.callback = callback; + this.md5Buffer = new SparkMD5.ArrayBuffer; + this.fileReader = new FileReader; + this.fileReader.addEventListener("load", (event => this.fileReaderDidLoad(event))); + this.fileReader.addEventListener("error", (event => this.fileReaderDidError(event))); + this.readNextChunk(); + } + fileReaderDidLoad(event) { + this.md5Buffer.append(event.target.result); + if (!this.readNextChunk()) { + const binaryDigest = this.md5Buffer.end(true); + const base64digest = btoa(binaryDigest); + this.callback(null, base64digest); + } + } + fileReaderDidError(event) { + this.callback(`Error reading ${this.file.name}`); + } + readNextChunk() { + if (this.chunkIndex < this.chunkCount || this.chunkIndex == 0 && this.chunkCount == 0) { + const start = this.chunkIndex * this.chunkSize; + const end = Math.min(start + this.chunkSize, this.file.size); + const bytes = fileSlice.call(this.file, start, end); + this.fileReader.readAsArrayBuffer(bytes); + this.chunkIndex++; + return true; + } else { + return false; + } + } +} + +function getMetaValue(name) { + const element = findElement(document.head, `meta[name="${name}"]`); + if (element) { + return element.getAttribute("content"); + } +} + +function findElements(root, selector) { + if (typeof root == "string") { + selector = root; + root = document; + } + const elements = root.querySelectorAll(selector); + return toArray(elements); +} + +function findElement(root, selector) { + if (typeof root == "string") { + selector = root; + root = document; + } + return root.querySelector(selector); +} + +function dispatchEvent(element, type, eventInit = {}) { + const {disabled: disabled} = element; + const {bubbles: bubbles, cancelable: cancelable, detail: detail} = eventInit; + const event = document.createEvent("Event"); + event.initEvent(type, bubbles || true, cancelable || true); + event.detail = detail || {}; + try { + element.disabled = false; + element.dispatchEvent(event); + } finally { + element.disabled = disabled; + } + return event; +} + +function toArray(value) { + if (Array.isArray(value)) { + return value; + } else if (Array.from) { + return Array.from(value); + } else { + return [].slice.call(value); + } +} + +class BlobRecord { + constructor(file, checksum, url) { + this.file = file; + this.attributes = { + filename: file.name, + content_type: file.type || "application/octet-stream", + byte_size: file.size, + checksum: checksum + }; + this.xhr = new XMLHttpRequest; + this.xhr.open("POST", url, true); + this.xhr.responseType = "json"; + this.xhr.setRequestHeader("Content-Type", "application/json"); + this.xhr.setRequestHeader("Accept", "application/json"); + this.xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest"); + const csrfToken = getMetaValue("csrf-token"); + if (csrfToken != undefined) { + this.xhr.setRequestHeader("X-CSRF-Token", csrfToken); + } + this.xhr.addEventListener("load", (event => this.requestDidLoad(event))); + this.xhr.addEventListener("error", (event => this.requestDidError(event))); + } + get status() { + return this.xhr.status; + } + get response() { + const {responseType: responseType, response: response} = this.xhr; + if (responseType == "json") { + return response; + } else { + return JSON.parse(response); + } + } + create(callback) { + this.callback = callback; + this.xhr.send(JSON.stringify({ + blob: this.attributes + })); + } + requestDidLoad(event) { + if (this.status >= 200 && this.status < 300) { + const {response: response} = this; + const {direct_upload: direct_upload} = response; + delete response.direct_upload; + this.attributes = response; + this.directUploadData = direct_upload; + this.callback(null, this.toJSON()); + } else { + this.requestDidError(event); + } + } + requestDidError(event) { + this.callback(`Error creating Blob for "${this.file.name}". Status: ${this.status}`); + } + toJSON() { + const result = {}; + for (const key in this.attributes) { + result[key] = this.attributes[key]; + } + return result; + } +} + +class BlobUpload { + constructor(blob) { + this.blob = blob; + this.file = blob.file; + const {url: url, headers: headers} = blob.directUploadData; + this.xhr = new XMLHttpRequest; + this.xhr.open("PUT", url, true); + this.xhr.responseType = "text"; + for (const key in headers) { + this.xhr.setRequestHeader(key, headers[key]); + } + this.xhr.addEventListener("load", (event => this.requestDidLoad(event))); + this.xhr.addEventListener("error", (event => this.requestDidError(event))); + } + create(callback) { + this.callback = callback; + this.xhr.send(this.file.slice()); + } + requestDidLoad(event) { + const {status: status, response: response} = this.xhr; + if (status >= 200 && status < 300) { + this.callback(null, response); + } else { + this.requestDidError(event); + } + } + requestDidError(event) { + this.callback(`Error storing "${this.file.name}". Status: ${this.xhr.status}`); + } +} + +let id = 0; + +class DirectUpload { + constructor(file, url, delegate) { + this.id = ++id; + this.file = file; + this.url = url; + this.delegate = delegate; + } + create(callback) { + FileChecksum.create(this.file, ((error, checksum) => { + if (error) { + callback(error); + return; + } + const blob = new BlobRecord(this.file, checksum, this.url); + notify(this.delegate, "directUploadWillCreateBlobWithXHR", blob.xhr); + blob.create((error => { + if (error) { + callback(error); + } else { + const upload = new BlobUpload(blob); + notify(this.delegate, "directUploadWillStoreFileWithXHR", upload.xhr); + upload.create((error => { + if (error) { + callback(error); + } else { + callback(null, blob.toJSON()); + } + })); + } + })); + })); + } +} + +function notify(object, methodName, ...messages) { + if (object && typeof object[methodName] == "function") { + return object[methodName](...messages); + } +} + +class DirectUploadController { + constructor(input, file) { + this.input = input; + this.file = file; + this.directUpload = new DirectUpload(this.file, this.url, this); + this.dispatch("initialize"); + } + start(callback) { + const hiddenInput = document.createElement("input"); + hiddenInput.type = "hidden"; + hiddenInput.name = this.input.name; + this.input.insertAdjacentElement("beforebegin", hiddenInput); + this.dispatch("start"); + this.directUpload.create(((error, attributes) => { + if (error) { + hiddenInput.parentNode.removeChild(hiddenInput); + this.dispatchError(error); + } else { + hiddenInput.value = attributes.signed_id; + } + this.dispatch("end"); + callback(error); + })); + } + uploadRequestDidProgress(event) { + const progress = event.loaded / event.total * 100; + if (progress) { + this.dispatch("progress", { + progress: progress + }); + } + } + get url() { + return this.input.getAttribute("data-direct-upload-url"); + } + dispatch(name, detail = {}) { + detail.file = this.file; + detail.id = this.directUpload.id; + return dispatchEvent(this.input, `direct-upload:${name}`, { + detail: detail + }); + } + dispatchError(error) { + const event = this.dispatch("error", { + error: error + }); + if (!event.defaultPrevented) { + alert(error); + } + } + directUploadWillCreateBlobWithXHR(xhr) { + this.dispatch("before-blob-request", { + xhr: xhr + }); + } + directUploadWillStoreFileWithXHR(xhr) { + this.dispatch("before-storage-request", { + xhr: xhr + }); + xhr.upload.addEventListener("progress", (event => this.uploadRequestDidProgress(event))); + } +} + +const inputSelector = "input[type=file][data-direct-upload-url]:not([disabled])"; + +class DirectUploadsController { + constructor(form) { + this.form = form; + this.inputs = findElements(form, inputSelector).filter((input => input.files.length)); + } + start(callback) { + const controllers = this.createDirectUploadControllers(); + const startNextController = () => { + const controller = controllers.shift(); + if (controller) { + controller.start((error => { + if (error) { + callback(error); + this.dispatch("end"); + } else { + startNextController(); + } + })); + } else { + callback(); + this.dispatch("end"); + } + }; + this.dispatch("start"); + startNextController(); + } + createDirectUploadControllers() { + const controllers = []; + this.inputs.forEach((input => { + toArray(input.files).forEach((file => { + const controller = new DirectUploadController(input, file); + controllers.push(controller); + })); + })); + return controllers; + } + dispatch(name, detail = {}) { + return dispatchEvent(this.form, `direct-uploads:${name}`, { + detail: detail + }); + } +} + +const processingAttribute = "data-direct-uploads-processing"; + +const submitButtonsByForm = new WeakMap; + +let started = false; + +function start() { + if (!started) { + started = true; + document.addEventListener("click", didClick, true); + document.addEventListener("submit", didSubmitForm, true); + document.addEventListener("ajax:before", didSubmitRemoteElement); + } +} + +function didClick(event) { + const {target: target} = event; + if ((target.tagName == "INPUT" || target.tagName == "BUTTON") && target.type == "submit" && target.form) { + submitButtonsByForm.set(target.form, target); + } +} + +function didSubmitForm(event) { + handleFormSubmissionEvent(event); +} + +function didSubmitRemoteElement(event) { + if (event.target.tagName == "FORM") { + handleFormSubmissionEvent(event); + } +} + +function handleFormSubmissionEvent(event) { + const form = event.target; + if (form.hasAttribute(processingAttribute)) { + event.preventDefault(); + return; + } + const controller = new DirectUploadsController(form); + const {inputs: inputs} = controller; + if (inputs.length) { + event.preventDefault(); + form.setAttribute(processingAttribute, ""); + inputs.forEach(disable); + controller.start((error => { + form.removeAttribute(processingAttribute); + if (error) { + inputs.forEach(enable); + } else { + submitForm(form); + } + })); + } +} + +function submitForm(form) { + let button = submitButtonsByForm.get(form) || findElement(form, "input[type=submit], button[type=submit]"); + if (button) { + const {disabled: disabled} = button; + button.disabled = false; + button.focus(); + button.click(); + button.disabled = disabled; + } else { + button = document.createElement("input"); + button.type = "submit"; + button.style.display = "none"; + form.appendChild(button); + button.click(); + form.removeChild(button); + } + submitButtonsByForm.delete(form); +} + +function disable(input) { + input.disabled = true; +} + +function enable(input) { + input.disabled = false; +} + +function autostart() { + if (window.ActiveStorage) { + start(); + } +} + +setTimeout(autostart, 1); + +export { DirectUpload, start }; diff --git a/public/assets/activestorage.esm-01f58a45d77495cdfbdfcc872902a430426c4391634ec9c3da5f69fbf8418492.js.gz b/public/assets/activestorage.esm-01f58a45d77495cdfbdfcc872902a430426c4391634ec9c3da5f69fbf8418492.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..3fa6c1f1b605acb2db18c19688d341ecd267ec62 GIT binary patch literal 6085 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 code { + color: inherit; +} + +kbd { + padding: 0.1875rem 0.375rem; + font-size: 0.875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: 0.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: 0.5rem; + padding-bottom: 0.5rem; + color: #6c757d; + text-align: left; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +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; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit; +} +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} +legend + * { + clear: left; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type=search] { + outline-offset: -2px; + -webkit-appearance: textfield; +} + +/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/ +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none !important; +} + +.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: 0.5rem; +} + +.initialism { + font-size: 0.875em; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} +.blockquote > :last-child { + margin-bottom: 0; +} + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 0.875em; + color: #6c757d; +} +.blockquote-footer::before { + content: "— "; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid var(--bs-border-color); + border-radius: 0.375rem; + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 0.875em; + color: #6c757d; +} + +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0%; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.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.3333333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.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.3333333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.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.3333333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.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.3333333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.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.3333333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.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: var(--bs-body-color); + --bs-table-bg: transparent; + --bs-table-border-color: var(--bs-border-color); + --bs-table-accent-bg: transparent; + --bs-table-striped-color: var(--bs-body-color); + --bs-table-striped-bg: rgba(0, 0, 0, 0.05); + --bs-table-active-color: var(--bs-body-color); + --bs-table-active-bg: rgba(0, 0, 0, 0.1); + --bs-table-hover-color: var(--bs-body-color); + --bs-table-hover-bg: rgba(0, 0, 0, 0.075); + width: 100%; + margin-bottom: 1rem; + color: var(--bs-table-color); + vertical-align: top; + border-color: var(--bs-table-border-color); +} +.table > :not(caption) > * > * { + padding: 0.5rem 0.5rem; + background-color: var(--bs-table-bg); + border-bottom-width: 1px; + box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); +} +.table > tbody { + vertical-align: inherit; +} +.table > thead { + vertical-align: bottom; +} + +.table-group-divider { + border-top: 2px solid currentcolor; +} + +.caption-top { + caption-side: top; +} + +.table-sm > :not(caption) > * > * { + padding: 0.25rem 0.25rem; +} + +.table-bordered > :not(caption) > * { + border-width: 1px 0; +} +.table-bordered > :not(caption) > * > * { + border-width: 0 1px; +} + +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0; +} +.table-borderless > :not(:first-child) { + border-top-width: 0; +} + +.table-striped > tbody > tr:nth-of-type(odd) > * { + --bs-table-accent-bg: var(--bs-table-striped-bg); + color: var(--bs-table-striped-color); +} + +.table-striped-columns > :not(caption) > tr > :nth-child(even) { + --bs-table-accent-bg: var(--bs-table-striped-bg); + color: var(--bs-table-striped-color); +} + +.table-active { + --bs-table-accent-bg: var(--bs-table-active-bg); + color: var(--bs-table-active-color); +} + +.table-hover > tbody > tr:hover > * { + --bs-table-accent-bg: var(--bs-table-hover-bg); + color: var(--bs-table-hover-color); +} + +.table-primary { + --bs-table-color: #000; + --bs-table-bg: #cfe2ff; + --bs-table-border-color: #bacbe6; + --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: #cbccce; + --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: #bcd0c7; + --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: #badce3; + --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: #e6dbb9; + --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: #dfc2c4; + --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: #dfe0e1; + --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: #373b3e; + --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: 0.5rem; +} + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; +} + +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: #6c757d; +} + +.form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border-radius: 0.375rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} +.form-control[type=file] { + overflow: hidden; +} +.form-control[type=file]:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control:focus { + color: #212529; + background-color: #fff; + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-control::-webkit-date-and-time-value { + height: 1.5em; +} +.form-control::-moz-placeholder { + color: #6c757d; + opacity: 1; +} +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} +.form-control:disabled { + background-color: #e9ecef; + opacity: 1; +} +.form-control::file-selector-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + color: #212529; + background-color: #e9ecef; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: 1px; + border-radius: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control::file-selector-button { + transition: none; + } +} +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: #dde0e3; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + line-height: 1.5; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} +.form-control-plaintext:focus { + outline: 0; +} +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + min-height: calc(1.5em + 0.5rem + 2px); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: 0.25rem; +} +.form-control-sm::file-selector-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} + +.form-control-lg { + min-height: calc(1.5em + 1rem + 2px); + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: 0.5rem; +} +.form-control-lg::file-selector-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; +} + +textarea.form-control { + min-height: calc(1.5em + 0.75rem + 2px); +} +textarea.form-control-sm { + min-height: calc(1.5em + 0.5rem + 2px); +} +textarea.form-control-lg { + min-height: calc(1.5em + 1rem + 2px); +} + +.form-control-color { + width: 3rem; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem; +} +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control-color::-moz-color-swatch { + border: 0 !important; + border-radius: 0.375rem; +} +.form-control-color::-webkit-color-swatch { + border-radius: 0.375rem; +} +.form-control-color.form-control-sm { + height: calc(1.5em + 0.5rem + 2px); +} +.form-control-color.form-control-lg { + height: calc(1.5em + 1rem + 2px); +} + +.form-select { + display: block; + width: 100%; + padding: 0.375rem 2.25rem 0.375rem 0.75rem; + -moz-padding-start: calc(0.75rem - 3px); + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + background-color: #fff; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right 0.75rem center; + background-size: 16px 12px; + border: 1px solid #ced4da; + border-radius: 0.375rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .form-select { + transition: none; + } +} +.form-select:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-select[multiple], .form-select[size]:not([size="1"]) { + padding-right: 0.75rem; + background-image: none; +} +.form-select:disabled { + background-color: #e9ecef; +} +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #212529; +} + +.form-select-sm { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; + border-radius: 0.25rem; +} + +.form-select-lg { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; + border-radius: 0.5rem; +} + +.form-check { + display: block; + min-height: 1.5rem; + padding-left: 1.5em; + margin-bottom: 0.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 { + width: 1em; + height: 1em; + margin-top: 0.25em; + vertical-align: top; + background-color: #fff; + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: 1px solid rgba(0, 0, 0, 0.25); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -webkit-print-color-adjust: exact; + print-color-adjust: exact; +} +.form-check-input[type=checkbox] { + border-radius: 0.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 0.25rem rgba(13, 110, 253, 0.25); +} +.form-check-input:checked { + background-color: #0d6efd; + border-color: #0d6efd; +} +.form-check-input:checked[type=checkbox] { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); +} +.form-check-input:checked[type=radio] { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); +} +.form-check-input[type=checkbox]:indeterminate { + background-color: #0d6efd; + border-color: #0d6efd; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); +} +.form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: 0.5; +} +.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + cursor: default; + opacity: 0.5; +} + +.form-switch { + padding-left: 2.5em; +} +.form-switch .form-check-input { + width: 2em; + margin-left: -2.5em; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + background-position: left center; + border-radius: 2em; + transition: background-position 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; + } +} +.form-switch .form-check-input:focus { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); +} +.form-switch .form-check-input:checked { + background-position: right center; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} +.form-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: 0.65; +} + +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.form-range:focus { + outline: 0; +} +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-range::-moz-focus-outer { + border: 0; +} +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} +.form-range::-webkit-slider-thumb:active { + background-color: #b6d4fe; +} +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} +.form-range::-moz-range-thumb:active { + background-color: #b6d4fe; +} +.form-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} +.form-range:disabled { + pointer-events: none; +} +.form-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; +} +.form-range:disabled::-moz-range-thumb { + background-color: #adb5bd; +} + +.form-floating { + position: relative; +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext, +.form-floating > .form-select { + height: calc(3.5rem + 2px); + line-height: 1.25; +} +.form-floating > label { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + padding: 1rem 0.75rem; + overflow: hidden; + text-align: start; + text-overflow: ellipsis; + white-space: nowrap; + pointer-events: none; + border: 1px solid transparent; + transform-origin: 0 0; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-floating > label { + transition: none; + } +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext { + padding: 1rem 0.75rem; +} +.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder { + color: transparent; +} +.form-floating > .form-control::placeholder, +.form-floating > .form-control-plaintext::placeholder { + color: transparent; +} +.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), +.form-floating > .form-control-plaintext:focus, +.form-floating > .form-control-plaintext:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:-webkit-autofill, +.form-floating > .form-control-plaintext:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:focus ~ label, +.form-floating > .form-control:not(:placeholder-shown) ~ label, +.form-floating > .form-control-plaintext ~ label, +.form-floating > .form-select ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:-webkit-autofill ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control-plaintext ~ label { + border-width: 1px 0; +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} +.input-group > .form-control, +.input-group > .form-select, +.input-group > .form-floating { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; +} +.input-group > .form-control:focus, +.input-group > .form-select:focus, +.input-group > .form-floating:focus-within { + 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: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.375rem; +} + +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: 0.5rem; +} + +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: 0.25rem; +} + +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-right: 3rem; +} + +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.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 { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.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 { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-left: -1px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.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: 0.25rem; + font-size: 0.875em; + color: #198754; +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + color: #fff; + background-color: rgba(25, 135, 84, 0.9); + border-radius: 0.375rem; +} + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: #198754; + padding-right: calc(1.5em + 0.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(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #198754; + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .form-select:valid, .form-select.is-valid { + border-color: #198754; +} +.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { + padding-right: 4.125rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.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-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-select:valid:focus, .form-select.is-valid:focus { + border-color: #198754; + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); +} + +.was-validated .form-control-color:valid, .form-control-color.is-valid { + width: calc(3rem + calc(1.5em + 0.75rem)); +} + +.was-validated .form-check-input:valid, .form-check-input.is-valid { + border-color: #198754; +} +.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { + background-color: #198754; +} +.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); +} +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #198754; +} + +.form-check-inline .form-check-input ~ .valid-feedback { + margin-left: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, +.was-validated .input-group > .form-select:not(:focus):valid, +.input-group > .form-select:not(:focus).is-valid, +.was-validated .input-group > .form-floating:not(:focus-within):valid, +.input-group > .form-floating:not(:focus-within).is-valid { + z-index: 3; +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: #dc3545; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + color: #fff; + background-color: rgba(220, 53, 69, 0.9); + border-radius: 0.375rem; +} + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: #dc3545; + padding-right: calc(1.5em + 0.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(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .form-select:invalid, .form-select.is-invalid { + border-color: #dc3545; +} +.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { + padding-right: 4.125rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); +} + +.was-validated .form-control-color:invalid, .form-control-color.is-invalid { + width: calc(3rem + calc(1.5em + 0.75rem)); +} + +.was-validated .form-check-input:invalid, .form-check-input.is-invalid { + border-color: #dc3545; +} +.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { + background-color: #dc3545; +} +.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); +} +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; +} + +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, +.was-validated .input-group > .form-select:not(:focus):invalid, +.input-group > .form-select:not(:focus).is-invalid, +.was-validated .input-group > .form-floating:not(:focus-within):invalid, +.input-group > .form-floating:not(:focus-within).is-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: #212529; + --bs-btn-bg: transparent; + --bs-btn-border-width: 1px; + --bs-btn-border-color: transparent; + --bs-btn-border-radius: 0.375rem; + --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 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} +.btn:hover { + color: var(--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, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show { + color: var(--bs-btn-active-color); + background-color: var(--bs-btn-active-bg); + border-color: var(--bs-btn-active-border-color); +} +.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible { + box-shadow: var(--bs-btn-focus-box-shadow); +} +.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: none; + --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-lg, .btn-group-lg > .btn { + --bs-btn-padding-y: 0.5rem; + --bs-btn-padding-x: 1rem; + --bs-btn-font-size: 1.25rem; + --bs-btn-border-radius: 0.5rem; +} + +.btn-sm, .btn-group-sm > .btn { + --bs-btn-padding-y: 0.25rem; + --bs-btn-padding-x: 0.5rem; + --bs-btn-font-size: 0.875rem; + --bs-btn-border-radius: 0.25rem; +} + +.fade { + transition: opacity 0.15s linear; +} +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} +.collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + transition: none; + } +} + +.dropup, +.dropend, +.dropdown, +.dropstart, +.dropup-center, +.dropdown-center { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + --bs-dropdown-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: #212529; + --bs-dropdown-bg: #fff; + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-border-radius: 0.375rem; + --bs-dropdown-border-width: 1px; + --bs-dropdown-inner-border-radius: calc(0.375rem - 1px); + --bs-dropdown-divider-bg: var(--bs-border-color-translucent); + --bs-dropdown-divider-margin-y: 0.5rem; + --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-dropdown-link-color: #212529; + --bs-dropdown-link-hover-color: #1e2125; + --bs-dropdown-link-hover-bg: #e9ecef; + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #0d6efd; + --bs-dropdown-link-disabled-color: #adb5bd; + --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: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropend .dropdown-menu[data-bs-popper] { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: var(--bs-dropdown-spacer); +} +.dropend .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} +.dropend .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropend .dropdown-toggle::after { + vertical-align: 0; +} + +.dropstart .dropdown-menu[data-bs-popper] { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: var(--bs-dropdown-spacer); +} +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} +.dropstart .dropdown-toggle::after { + display: none; +} +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} +.dropstart .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropstart .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-divider { + height: 0; + margin: var(--bs-dropdown-divider-margin-y) 0; + overflow: hidden; + border-top: 1px solid var(--bs-dropdown-divider-bg); + opacity: 1; +} + +.dropdown-item { + display: block; + width: 100%; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + clear: both; + font-weight: 400; + color: var(--bs-dropdown-link-color); + text-align: inherit; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border: 0; +} +.dropdown-item:hover, .dropdown-item:focus { + color: var(--bs-dropdown-link-hover-color); + background-color: var(--bs-dropdown-link-hover-bg); +} +.dropdown-item.active, .dropdown-item:active { + color: var(--bs-dropdown-link-active-color); + text-decoration: none; + background-color: var(--bs-dropdown-link-active-bg); +} +.dropdown-item.disabled, .dropdown-item:disabled { + color: var(--bs-dropdown-link-disabled-color); + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x); + margin-bottom: 0; + font-size: 0.875rem; + color: var(--bs-dropdown-header-color); + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + color: var(--bs-dropdown-link-color); +} + +.dropdown-menu-dark { + --bs-dropdown-color: #dee2e6; + --bs-dropdown-bg: #343a40; + --bs-dropdown-border-color: 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 > .btn, +.btn-group-vertical > .btn { + position: relative; + flex: 1 1 auto; +} +.btn-group > .btn-check:checked + .btn, +.btn-group > .btn-check:focus + .btn, +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn-check:checked + .btn, +.btn-group-vertical > .btn-check:focus + .btn, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} +.btn-toolbar .input-group { + width: auto; +} + +.btn-group { + border-radius: 0.375rem; +} +.btn-group > :not(.btn-check:first-child) + .btn, +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; +} +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn.dropdown-toggle-split:first-child, +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:nth-child(n+3), +.btn-group > :not(.btn-check) + .btn, +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after { + margin-left: 0; +} +.dropstart .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.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:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; +} +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn ~ .btn, +.btn-group-vertical > .btn-group:not(:first-child) > .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: #6c757d; + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); + font-size: var(--bs-nav-link-font-size); + font-weight: var(--bs-nav-link-font-weight); + color: var(--bs-nav-link-color); + text-decoration: none; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none; + } +} +.nav-link:hover, .nav-link:focus { + color: var(--bs-nav-link-hover-color); +} +.nav-link.disabled { + color: var(--bs-nav-link-disabled-color); + pointer-events: none; + cursor: default; +} + +.nav-tabs { + --bs-nav-tabs-border-width: 1px; + --bs-nav-tabs-border-color: #dee2e6; + --bs-nav-tabs-border-radius: 0.375rem; + --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6; + --bs-nav-tabs-link-active-color: #495057; + --bs-nav-tabs-link-active-bg: #fff; + --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff; + border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color); +} +.nav-tabs .nav-link { + margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width)); + background: none; + border: var(--bs-nav-tabs-border-width) solid transparent; + border-top-left-radius: var(--bs-nav-tabs-border-radius); + border-top-right-radius: var(--bs-nav-tabs-border-radius); +} +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + isolation: isolate; + border-color: var(--bs-nav-tabs-link-hover-border-color); +} +.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled { + color: var(--bs-nav-link-disabled-color); + background-color: transparent; + border-color: transparent; +} +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: var(--bs-nav-tabs-link-active-color); + background-color: var(--bs-nav-tabs-link-active-bg); + border-color: var(--bs-nav-tabs-link-active-border-color); +} +.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: 0.375rem; + --bs-nav-pills-link-active-color: #fff; + --bs-nav-pills-link-active-bg: #0d6efd; +} +.nav-pills .nav-link { + background: none; + border: 0; + border-radius: var(--bs-nav-pills-border-radius); +} +.nav-pills .nav-link:disabled { + color: var(--bs-nav-link-disabled-color); + background-color: transparent; + border-color: transparent; +} +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: var(--bs-nav-pills-link-active-color); + background-color: var(--bs-nav-pills-link-active-bg); +} + +.nav-fill > .nav-link, +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified > .nav-link, +.nav-justified .nav-item { + 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(0, 0, 0, 0.55); + --bs-navbar-hover-color: rgba(0, 0, 0, 0.7); + --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3); + --bs-navbar-active-color: rgba(0, 0, 0, 0.9); + --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(0, 0, 0, 0.9); + --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9); + --bs-navbar-nav-link-padding-x: 0.5rem; + --bs-navbar-toggler-padding-y: 0.25rem; + --bs-navbar-toggler-padding-x: 0.75rem; + --bs-navbar-toggler-font-size: 1.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%280, 0, 0, 0.55%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(0, 0, 0, 0.1); + --bs-navbar-toggler-border-radius: 0.375rem; + --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-sm, +.navbar > .container-md, +.navbar > .container-lg, +.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:hover, .navbar-brand:focus { + 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 .show > .nav-link, +.navbar-nav .nav-link.active { + color: var(--bs-navbar-active-color); +} +.navbar-nav .dropdown-menu { + position: static; +} + +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-navbar-color); +} +.navbar-text a, +.navbar-text a:hover, +.navbar-text a:focus { + 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 { + --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"); +} + +.card { + --bs-card-spacer-y: 1rem; + --bs-card-spacer-x: 1rem; + --bs-card-title-spacer-y: 0.5rem; + --bs-card-border-width: 1px; + --bs-card-border-color: var(--bs-border-color-translucent); + --bs-card-border-radius: 0.375rem; + --bs-card-box-shadow: ; + --bs-card-inner-border-radius: calc(0.375rem - 1px); + --bs-card-cap-padding-y: 0.5rem; + --bs-card-cap-padding-x: 1rem; + --bs-card-cap-bg: rgba(0, 0, 0, 0.03); + --bs-card-cap-color: ; + --bs-card-height: ; + --bs-card-color: ; + --bs-card-bg: #fff; + --bs-card-img-overlay-padding: 1rem; + --bs-card-group-margin: 0.75rem; + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + height: var(--bs-card-height); + word-wrap: break-word; + background-color: var(--bs-card-bg); + background-clip: border-box; + border: var(--bs-card-border-width) solid var(--bs-card-border-color); + border-radius: var(--bs-card-border-radius); +} +.card > hr { + margin-right: 0; + margin-left: 0; +} +.card > .list-group { + border-top: inherit; + border-bottom: inherit; +} +.card > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius); +} +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius); +} +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; +} + +.card-body { + flex: 1 1 auto; + padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x); + color: var(--bs-card-color); +} + +.card-title { + margin-bottom: var(--bs-card-title-spacer-y); +} + +.card-subtitle { + margin-top: calc(-0.5 * var(--bs-card-title-spacer-y)); + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link + .card-link { + margin-left: var(--bs-card-spacer-x); +} + +.card-header { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + margin-bottom: 0; + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color); +} +.card-header:first-child { + border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; +} + +.card-footer { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-top: var(--bs-card-border-width) solid var(--bs-card-border-color); +} +.card-footer:last-child { + border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius); +} + +.card-header-tabs { + margin-right: calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-bottom: calc(-1 * var(--bs-card-cap-padding-y)); + margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); + border-bottom: 0; +} +.card-header-tabs .nav-link.active { + background-color: var(--bs-card-bg); + border-bottom-color: var(--bs-card-bg); +} + +.card-header-pills { + margin-right: calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: var(--bs-card-img-overlay-padding); + border-radius: var(--bs-card-inner-border-radius); +} + +.card-img, +.card-img-top, +.card-img-bottom { + 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-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + 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-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } +} + +.accordion { + --bs-accordion-color: #212529; + --bs-accordion-bg: #fff; + --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: 1px; + --bs-accordion-border-radius: 0.375rem; + --bs-accordion-inner-border-radius: calc(0.375rem - 1px); + --bs-accordion-btn-padding-x: 1.25rem; + --bs-accordion-btn-padding-y: 1rem; + --bs-accordion-btn-color: #212529; + --bs-accordion-btn-bg: var(--bs-accordion-bg); + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --bs-accordion-btn-icon-width: 1.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='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --bs-accordion-btn-focus-border-color: #86b7fe; + --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: #0c63e4; + --bs-accordion-active-bg: #e7f1ff; +} + +.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; + border-color: var(--bs-accordion-btn-focus-border-color); + outline: 0; + box-shadow: var(--bs-accordion-btn-focus-box-shadow); +} + +.accordion-header { + margin-bottom: 0; +} + +.accordion-item { + color: var(--bs-accordion-color); + background-color: var(--bs-accordion-bg); + border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); +} +.accordion-item:first-of-type { + border-top-left-radius: var(--bs-accordion-border-radius); + border-top-right-radius: var(--bs-accordion-border-radius); +} +.accordion-item:first-of-type .accordion-button { + border-top-left-radius: var(--bs-accordion-inner-border-radius); + border-top-right-radius: var(--bs-accordion-inner-border-radius); +} +.accordion-item:not(:first-of-type) { + border-top: 0; +} +.accordion-item:last-of-type { + border-bottom-right-radius: var(--bs-accordion-border-radius); + border-bottom-left-radius: var(--bs-accordion-border-radius); +} +.accordion-item:last-of-type .accordion-button.collapsed { + border-bottom-right-radius: var(--bs-accordion-inner-border-radius); + border-bottom-left-radius: var(--bs-accordion-inner-border-radius); +} +.accordion-item:last-of-type .accordion-collapse { + border-bottom-right-radius: var(--bs-accordion-border-radius); + border-bottom-left-radius: var(--bs-accordion-border-radius); +} + +.accordion-body { + padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); +} + +.accordion-flush .accordion-collapse { + border-width: 0; +} +.accordion-flush .accordion-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} +.accordion-flush .accordion-item:first-child { + border-top: 0; +} +.accordion-flush .accordion-item:last-child { + border-bottom: 0; +} +.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed { + border-radius: 0; +} + +.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: #6c757d; + --bs-breadcrumb-item-padding-x: 0.5rem; + --bs-breadcrumb-item-active-color: #6c757d; + display: flex; + flex-wrap: wrap; + padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x); + margin-bottom: var(--bs-breadcrumb-margin-bottom); + font-size: var(--bs-breadcrumb-font-size); + list-style: none; + background-color: var(--bs-breadcrumb-bg); + border-radius: var(--bs-breadcrumb-border-radius); +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: var(--bs-breadcrumb-item-padding-x); +} +.breadcrumb-item + .breadcrumb-item::before { + float: left; + padding-right: var(--bs-breadcrumb-item-padding-x); + color: var(--bs-breadcrumb-divider-color); + content: var(--bs-breadcrumb-divider, "/") /* rtl: 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: #fff; + --bs-pagination-border-width: 1px; + --bs-pagination-border-color: #dee2e6; + --bs-pagination-border-radius: 0.375rem; + --bs-pagination-hover-color: var(--bs-link-hover-color); + --bs-pagination-hover-bg: #e9ecef; + --bs-pagination-hover-border-color: #dee2e6; + --bs-pagination-focus-color: var(--bs-link-hover-color); + --bs-pagination-focus-bg: #e9ecef; + --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: #6c757d; + --bs-pagination-disabled-bg: #fff; + --bs-pagination-disabled-border-color: #dee2e6; + display: flex; + padding-left: 0; + list-style: none; +} + +.page-link { + position: relative; + display: block; + padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x); + font-size: var(--bs-pagination-font-size); + color: var(--bs-pagination-color); + text-decoration: none; + background-color: var(--bs-pagination-bg); + border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .page-link { + transition: none; + } +} +.page-link:hover { + z-index: 2; + color: var(--bs-pagination-hover-color); + background-color: var(--bs-pagination-hover-bg); + border-color: var(--bs-pagination-hover-border-color); +} +.page-link:focus { + z-index: 3; + color: var(--bs-pagination-focus-color); + background-color: var(--bs-pagination-focus-bg); + outline: 0; + box-shadow: var(--bs-pagination-focus-box-shadow); +} +.page-link.active, .active > .page-link { + z-index: 3; + color: var(--bs-pagination-active-color); + background-color: var(--bs-pagination-active-bg); + border-color: var(--bs-pagination-active-border-color); +} +.page-link.disabled, .disabled > .page-link { + 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: -1px; +} +.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: 0.5rem; +} + +.pagination-sm { + --bs-pagination-padding-x: 0.5rem; + --bs-pagination-padding-y: 0.25rem; + --bs-pagination-font-size: 0.875rem; + --bs-pagination-border-radius: 0.25rem; +} + +.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: 0.375rem; + 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: 1px solid var(--bs-alert-border-color); + --bs-alert-border-radius: 0.375rem; + position: relative; + padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x); + margin-bottom: var(--bs-alert-margin-bottom); + color: var(--bs-alert-color); + background-color: var(--bs-alert-bg); + border: var(--bs-alert-border); + border-radius: var(--bs-alert-border-radius); +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 3rem; +} +.alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.25rem 1rem; +} + +.alert-primary { + --bs-alert-color: #084298; + --bs-alert-bg: #cfe2ff; + --bs-alert-border-color: #b6d4fe; +} +.alert-primary .alert-link { + color: #06357a; +} + +.alert-secondary { + --bs-alert-color: #41464b; + --bs-alert-bg: #e2e3e5; + --bs-alert-border-color: #d3d6d8; +} +.alert-secondary .alert-link { + color: #34383c; +} + +.alert-success { + --bs-alert-color: #0f5132; + --bs-alert-bg: #d1e7dd; + --bs-alert-border-color: #badbcc; +} +.alert-success .alert-link { + color: #0c4128; +} + +.alert-info { + --bs-alert-color: #055160; + --bs-alert-bg: #cff4fc; + --bs-alert-border-color: #b6effb; +} +.alert-info .alert-link { + color: #04414d; +} + +.alert-warning { + --bs-alert-color: #664d03; + --bs-alert-bg: #fff3cd; + --bs-alert-border-color: #ffecb5; +} +.alert-warning .alert-link { + color: #523e02; +} + +.alert-danger { + --bs-alert-color: #842029; + --bs-alert-bg: #f8d7da; + --bs-alert-border-color: #f5c2c7; +} +.alert-danger .alert-link { + color: #6a1a21; +} + +.alert-light { + --bs-alert-color: #636464; + --bs-alert-bg: #fefefe; + --bs-alert-border-color: #fdfdfe; +} +.alert-light .alert-link { + color: #4f5050; +} + +.alert-dark { + --bs-alert-color: #141619; + --bs-alert-bg: #d3d3d4; + --bs-alert-border-color: #bcbebf; +} +.alert-dark .alert-link { + color: #101214; +} + +@keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem; + } +} +.progress { + --bs-progress-height: 1rem; + --bs-progress-font-size: 0.75rem; + --bs-progress-bg: #e9ecef; + --bs-progress-border-radius: 0.375rem; + --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --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, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: var(--bs-progress-height) var(--bs-progress-height); +} + +.progress-bar-animated { + animation: 1s linear infinite progress-bar-stripes; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; + } +} + +.list-group { + --bs-list-group-color: #212529; + --bs-list-group-bg: #fff; + --bs-list-group-border-color: rgba(0, 0, 0, 0.125); + --bs-list-group-border-width: 1px; + --bs-list-group-border-radius: 0.375rem; + --bs-list-group-item-padding-x: 1rem; + --bs-list-group-item-padding-y: 0.5rem; + --bs-list-group-action-color: #495057; + --bs-list-group-action-hover-color: #495057; + --bs-list-group-action-hover-bg: #f8f9fa; + --bs-list-group-action-active-color: #212529; + --bs-list-group-action-active-bg: #e9ecef; + --bs-list-group-disabled-color: #6c757d; + --bs-list-group-disabled-bg: #fff; + --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:hover, .list-group-item-action:focus { + 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 { + color: #084298; + background-color: #cfe2ff; +} +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #084298; + background-color: #bacbe6; +} +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #084298; + border-color: #084298; +} + +.list-group-item-secondary { + color: #41464b; + background-color: #e2e3e5; +} +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #41464b; + background-color: #cbccce; +} +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #41464b; + border-color: #41464b; +} + +.list-group-item-success { + color: #0f5132; + background-color: #d1e7dd; +} +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #0f5132; + background-color: #bcd0c7; +} +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #0f5132; + border-color: #0f5132; +} + +.list-group-item-info { + color: #055160; + background-color: #cff4fc; +} +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #055160; + background-color: #badce3; +} +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #055160; + border-color: #055160; +} + +.list-group-item-warning { + color: #664d03; + background-color: #fff3cd; +} +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #664d03; + background-color: #e6dbb9; +} +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #664d03; + border-color: #664d03; +} + +.list-group-item-danger { + color: #842029; + background-color: #f8d7da; +} +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #842029; + background-color: #dfc2c4; +} +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #842029; + border-color: #842029; +} + +.list-group-item-light { + color: #636464; + background-color: #fefefe; +} +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #636464; + background-color: #e5e5e5; +} +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #636464; + border-color: #636464; +} + +.list-group-item-dark { + color: #141619; + background-color: #d3d3d4; +} +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #141619; + background-color: #bebebf; +} +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #141619; + border-color: #141619; +} + +.btn-close { + box-sizing: content-box; + width: 1em; + height: 1em; + padding: 0.25em 0.25em; + color: #000; + background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 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") center/1em auto no-repeat; + border: 0; + border-radius: 0.375rem; + opacity: 0.5; +} +.btn-close:hover { + color: #000; + text-decoration: none; + opacity: 0.75; +} +.btn-close:focus { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + opacity: 1; +} +.btn-close:disabled, .btn-close.disabled { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + opacity: 0.25; +} + +.btn-close-white { + filter: invert(1) grayscale(100%) brightness(200%); +} + +.toast { + --bs-toast-zindex: 1090; + --bs-toast-padding-x: 0.75rem; + --bs-toast-padding-y: 0.5rem; + --bs-toast-spacing: 1.5rem; + --bs-toast-max-width: 350px; + --bs-toast-font-size: 0.875rem; + --bs-toast-color: ; + --bs-toast-bg: rgba(255, 255, 255, 0.85); + --bs-toast-border-width: 1px; + --bs-toast-border-color: var(--bs-border-color-translucent); + --bs-toast-border-radius: 0.375rem; + --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-toast-header-color: #6c757d; + --bs-toast-header-bg: rgba(255, 255, 255, 0.85); + --bs-toast-header-border-color: rgba(0, 0, 0, 0.05); + width: var(--bs-toast-max-width); + max-width: 100%; + font-size: var(--bs-toast-font-size); + color: var(--bs-toast-color); + pointer-events: auto; + background-color: var(--bs-toast-bg); + background-clip: padding-box; + border: var(--bs-toast-border-width) solid var(--bs-toast-border-color); + box-shadow: var(--bs-toast-box-shadow); + border-radius: var(--bs-toast-border-radius); +} +.toast.showing { + opacity: 0; +} +.toast:not(.show) { + display: none; +} + +.toast-container { + --bs-toast-zindex: 1090; + position: absolute; + z-index: var(--bs-toast-zindex); + 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(-0.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: #fff; + --bs-modal-border-color: var(--bs-border-color-translucent); + --bs-modal-border-width: 1px; + --bs-modal-border-radius: 0.5rem; + --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-modal-inner-border-radius: calc(0.5rem - 1px); + --bs-modal-header-padding-x: 1rem; + --bs-modal-header-padding-y: 1rem; + --bs-modal-header-padding: 1rem 1rem; + --bs-modal-header-border-color: var(--bs-border-color); + --bs-modal-header-border-width: 1px; + --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: 1px; + position: fixed; + top: 0; + left: 0; + z-index: var(--bs-modal-zindex); + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: var(--bs-modal-margin); + pointer-events: none; +} +.modal.fade .modal-dialog { + transition: transform 0.3s ease-out; + transform: 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; + justify-content: space-between; + padding: var(--bs-modal-header-padding); + border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color); + border-top-left-radius: var(--bs-modal-inner-border-radius); + border-top-right-radius: var(--bs-modal-inner-border-radius); +} +.modal-header .btn-close { + padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5); + margin: calc(-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; +} + +.modal-title { + margin-bottom: 0; + line-height: var(--bs-modal-title-line-height); +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: var(--bs-modal-padding); +} + +.modal-footer { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5); + background-color: var(--bs-modal-footer-bg); + border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color); + border-bottom-right-radius: var(--bs-modal-inner-border-radius); + border-bottom-left-radius: var(--bs-modal-inner-border-radius); +} +.modal-footer > * { + margin: calc(var(--bs-modal-footer-gap) * 0.5); +} + +@media (min-width: 576px) { + .modal { + --bs-modal-margin: 1.75rem; + --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + } + .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-header, +.modal-fullscreen .modal-footer { + 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-header, + .modal-fullscreen-sm-down .modal-footer { + 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-header, + .modal-fullscreen-md-down .modal-footer { + 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-header, + .modal-fullscreen-lg-down .modal-footer { + 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-header, + .modal-fullscreen-xl-down .modal-footer { + 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-header, + .modal-fullscreen-xxl-down .modal-footer { + 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: #fff; + --bs-tooltip-bg: #000; + --bs-tooltip-border-radius: 0.375rem; + --bs-tooltip-opacity: 0.9; + --bs-tooltip-arrow-width: 0.8rem; + --bs-tooltip-arrow-height: 0.4rem; + z-index: var(--bs-tooltip-zindex); + display: block; + padding: var(--bs-tooltip-arrow-height); + margin: var(--bs-tooltip-margin); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-tooltip-font-size); + word-wrap: break-word; + opacity: 0; +} +.tooltip.show { + opacity: var(--bs-tooltip-opacity); +} +.tooltip .tooltip-arrow { + display: block; + width: var(--bs-tooltip-arrow-width); + height: var(--bs-tooltip-arrow-height); +} +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow { + bottom: 0; +} +.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { + top: -1px; + border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-top-color: var(--bs-tooltip-bg); +} + +/* rtl:begin:ignore */ +.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow { + left: 0; + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} +.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { + right: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-right-color: var(--bs-tooltip-bg); +} + +/* rtl:end:ignore */ +.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow { + top: 0; +} +.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-bottom-color: var(--bs-tooltip-bg); +} + +/* rtl:begin:ignore */ +.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow { + right: 0; + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} +.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { + left: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-left-color: var(--bs-tooltip-bg); +} + +/* rtl:end:ignore */ +.tooltip-inner { + max-width: var(--bs-tooltip-max-width); + padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x); + color: var(--bs-tooltip-color); + 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: #fff; + --bs-popover-border-width: 1px; + --bs-popover-border-color: var(--bs-border-color-translucent); + --bs-popover-border-radius: 0.5rem; + --bs-popover-inner-border-radius: calc(0.5rem - 1px); + --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-popover-header-padding-x: 1rem; + --bs-popover-header-padding-y: 0.5rem; + --bs-popover-header-font-size: 1rem; + --bs-popover-header-color: ; + --bs-popover-header-bg: #f0f0f0; + --bs-popover-body-padding-x: 1rem; + --bs-popover-body-padding-y: 1rem; + --bs-popover-body-color: #212529; + --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::before, .popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; + border-width: 0; +} + +.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow { + bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +} +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { + bottom: 0; + border-top-color: var(--bs-popover-arrow-border); +} +.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + bottom: var(--bs-popover-border-width); + border-top-color: var(--bs-popover-bg); +} + +/* rtl:begin:ignore */ +.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow { + left: calc(-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-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +} +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { + left: 0; + border-right-color: var(--bs-popover-arrow-border); +} +.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + left: var(--bs-popover-border-width); + border-right-color: var(--bs-popover-bg); +} + +/* rtl:end:ignore */ +.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow { + top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +} +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { + top: 0; + border-bottom-color: var(--bs-popover-arrow-border); +} +.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + top: var(--bs-popover-border-width); + border-bottom-color: var(--bs-popover-bg); +} +.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: var(--bs-popover-arrow-width); + margin-left: calc(-0.5 * var(--bs-popover-arrow-width)); + content: ""; + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg); +} + +/* rtl:begin:ignore */ +.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow { + right: calc(-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-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +} +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { + right: 0; + border-left-color: var(--bs-popover-arrow-border); +} +.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + right: var(--bs-popover-border-width); + border-left-color: var(--bs-popover-bg); +} + +/* rtl:end:ignore */ +.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 0.6s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-start), +.active.carousel-item-end { + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-end), +.active.carousel-item-start { + transform: translateX(-100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end { + z-index: 1; + opacity: 1; +} +.carousel-fade .active.carousel-item-start, +.carousel-fade .active.carousel-item-end { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; +} +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-start, + .carousel-fade .active.carousel-item-end { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: none; + border: 0; + opacity: 0.5; + transition: opacity 0.15s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; +} + +/* rtl:options: { + "autoRename": true, + "stringMap":[ { + "name" : "prev-next", + "search" : "prev", + "replace" : "next" + } ] +} */ +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: flex; + justify-content: center; + padding: 0; + margin-right: 15%; + margin-bottom: 1rem; + margin-left: 15%; + list-style: none; +} +.carousel-indicators [data-bs-target] { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.6s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-bs-target] { + transition: none; + } +} +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 1.25rem; + left: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: #fff; + text-align: center; +} + +.carousel-dark .carousel-control-prev-icon, +.carousel-dark .carousel-control-next-icon { + filter: invert(1) grayscale(100); +} +.carousel-dark .carousel-indicators [data-bs-target] { + background-color: #000; +} +.carousel-dark .carousel-caption { + color: #000; +} + +.spinner-grow, +.spinner-border { + 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) /* rtl:ignore */; + } +} +.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-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { + --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: ; + --bs-offcanvas-bg: #fff; + --bs-offcanvas-border-width: 1px; + --bs-offcanvas-border-color: var(--bs-border-color-translucent); + --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); +} + +@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: transform 0.3s ease-in-out; + } +} +@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-sm { + transition: none; + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) { + transform: none; + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show { + 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: transform 0.3s ease-in-out; + } +} +@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-md { + transition: none; + } +} +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } +} +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } +} +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } +} +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} +@media (max-width: 767.98px) { + .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) { + transform: none; + } +} +@media (max-width: 767.98px) { + .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show { + 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: transform 0.3s ease-in-out; + } +} +@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-lg { + transition: none; + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) { + transform: none; + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show { + 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: transform 0.3s ease-in-out; + } +} +@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xl { + transition: none; + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) { + transform: none; + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show { + 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: transform 0.3s ease-in-out; + } +} +@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xxl { + transition: none; + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) { + transform: none; + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show { + 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: transform 0.3s ease-in-out; +} +@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.showing, .offcanvas.show:not(.hiding) { + transform: none; +} +.offcanvas.showing, .offcanvas.hiding, .offcanvas.show { + visibility: visible; +} + +.offcanvas-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} +.offcanvas-backdrop.fade { + opacity: 0; +} +.offcanvas-backdrop.show { + opacity: 0.5; +} + +.offcanvas-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); +} +.offcanvas-header .btn-close { + padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5); + margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y)); + margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x)); + margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y)); +} + +.offcanvas-title { + margin-bottom: 0; + line-height: 1.5; +} + +.offcanvas-body { + flex-grow: 1; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); + overflow-y: auto; +} + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentcolor; + opacity: 0.5; +} +.placeholder.btn::before { + display: inline-block; + content: ""; +} + +.placeholder-xs { + min-height: 0.6em; +} + +.placeholder-sm { + min-height: 0.8em; +} + +.placeholder-lg { + min-height: 1.2em; +} + +.placeholder-glow .placeholder { + animation: placeholder-glow 2s ease-in-out infinite; +} + +@keyframes placeholder-glow { + 50% { + opacity: 0.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(13, 110, 253, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-secondary { + color: #fff !important; + background-color: RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-success { + color: #fff !important; + background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-info { + color: #000 !important; + background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-warning { + color: #000 !important; + background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-danger { + color: #fff !important; + background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-light { + color: #000 !important; + background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-dark { + color: #fff !important; + background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important; +} + +.link-primary { + color: #0d6efd !important; +} +.link-primary:hover, .link-primary:focus { + color: #0a58ca !important; +} + +.link-secondary { + color: #6c757d !important; +} +.link-secondary:hover, .link-secondary:focus { + color: #565e64 !important; +} + +.link-success { + color: #198754 !important; +} +.link-success:hover, .link-success:focus { + color: #146c43 !important; +} + +.link-info { + color: #0dcaf0 !important; +} +.link-info:hover, .link-info:focus { + color: #3dd5f3 !important; +} + +.link-warning { + color: #ffc107 !important; +} +.link-warning:hover, .link-warning:focus { + color: #ffcd39 !important; +} + +.link-danger { + color: #dc3545 !important; +} +.link-danger:hover, .link-danger:focus { + color: #b02a37 !important; +} + +.link-light { + color: #f8f9fa !important; +} +.link-light:hover, .link-light:focus { + color: #f9fafb !important; +} + +.link-dark { + color: #212529 !important; +} +.link-dark:hover, .link-dark:focus { + color: #1a1e21 !important; +} + +.ratio { + position: relative; + width: 100%; +} +.ratio::before { + display: block; + padding-top: var(--bs-aspect-ratio); + content: ""; +} +.ratio > * { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.ratio-1x1 { + --bs-aspect-ratio: 100%; +} + +.ratio-4x3 { + --bs-aspect-ratio: 75%; +} + +.ratio-16x9 { + --bs-aspect-ratio: 56.25%; +} + +.ratio-21x9 { + --bs-aspect-ratio: 42.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: sticky; + top: 0; + z-index: 1020; +} + +.sticky-bottom { + position: sticky; + bottom: 0; + z-index: 1020; +} + +@media (min-width: 576px) { + .sticky-sm-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-sm-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 768px) { + .sticky-md-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-md-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 992px) { + .sticky-lg-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-lg-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1200px) { + .sticky-xl-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1400px) { + .sticky-xxl-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xxl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +.hstack { + 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) { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: ""; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.vr { + display: inline-block; + align-self: stretch; + width: 1px; + min-height: 1em; + background-color: currentcolor; + opacity: 0.25; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.float-start { + float: left !important; +} + +.float-end { + float: right !important; +} + +.float-none { + float: none !important; +} + +.opacity-0 { + opacity: 0 !important; +} + +.opacity-25 { + opacity: 0.25 !important; +} + +.opacity-50 { + opacity: 0.5 !important; +} + +.opacity-75 { + opacity: 0.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; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: 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-white { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; +} + +.border-1 { + --bs-border-width: 1px; +} + +.border-2 { + --bs-border-width: 2px; +} + +.border-3 { + --bs-border-width: 3px; +} + +.border-4 { + --bs-border-width: 4px; +} + +.border-5 { + --bs-border-width: 5px; +} + +.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: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; +} + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; +} + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; +} + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; +} + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-right: 0 !important; +} + +.me-1 { + margin-right: 0.25rem !important; +} + +.me-2 { + margin-right: 0.5rem !important; +} + +.me-3 { + margin-right: 1rem !important; +} + +.me-4 { + margin-right: 1.5rem !important; +} + +.me-5 { + margin-right: 3rem !important; +} + +.me-auto { + margin-right: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-left: 0 !important; +} + +.ms-1 { + margin-left: 0.25rem !important; +} + +.ms-2 { + margin-left: 0.5rem !important; +} + +.ms-3 { + margin-left: 1rem !important; +} + +.ms-4 { + margin-left: 1.5rem !important; +} + +.ms-5 { + margin-left: 3rem !important; +} + +.ms-auto { + margin-left: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; +} + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; +} + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; +} + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; +} + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-right: 0 !important; +} + +.pe-1 { + padding-right: 0.25rem !important; +} + +.pe-2 { + padding-right: 0.5rem !important; +} + +.pe-3 { + padding-right: 1rem !important; +} + +.pe-4 { + padding-right: 1.5rem !important; +} + +.pe-5 { + padding-right: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-left: 0 !important; +} + +.ps-1 { + padding-left: 0.25rem !important; +} + +.ps-2 { + padding-left: 0.5rem !important; +} + +.ps-3 { + padding-left: 1rem !important; +} + +.ps-4 { + padding-left: 1.5rem !important; +} + +.ps-5 { + padding-left: 3rem !important; +} + +.gap-0 { + gap: 0 !important; +} + +.gap-1 { + gap: 0.25rem !important; +} + +.gap-2 { + gap: 0.5rem !important; +} + +.gap-3 { + gap: 1rem !important; +} + +.gap-4 { + gap: 1.5rem !important; +} + +.gap-5 { + gap: 3rem !important; +} + +.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 + 0.9vw) !important; +} + +.fs-3 { + font-size: calc(1.3rem + 0.6vw) !important; +} + +.fs-4 { + font-size: calc(1.275rem + 0.3vw) !important; +} + +.fs-5 { + font-size: 1.25rem !important; +} + +.fs-6 { + font-size: 1rem !important; +} + +.fst-italic { + font-style: italic !important; +} + +.fst-normal { + font-style: normal !important; +} + +.fw-light { + font-weight: 300 !important; +} + +.fw-lighter { + font-weight: lighter !important; +} + +.fw-normal { + font-weight: 400 !important; +} + +.fw-bold { + font-weight: 700 !important; +} + +.fw-semibold { + font-weight: 600 !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; +} + +/* rtl:begin:remove */ +.text-break { + word-wrap: break-word !important; + word-break: break-word !important; +} + +/* rtl:end:remove */ +.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: #6c757d !important; +} + +.text-black-50 { + --bs-text-opacity: 1; + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + --bs-text-opacity: 1; + color: rgba(255, 255, 255, 0.5) !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; +} + +.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-opacity-10 { + --bs-bg-opacity: 0.1; +} + +.bg-opacity-25 { + --bs-bg-opacity: 0.25; +} + +.bg-opacity-50 { + --bs-bg-opacity: 0.5; +} + +.bg-opacity-75 { + --bs-bg-opacity: 0.75; +} + +.bg-opacity-100 { + --bs-bg-opacity: 1; +} + +.bg-gradient { + background-image: var(--bs-gradient) !important; +} + +.user-select-all { + -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-2xl) !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-end { + border-top-right-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important; +} + +.rounded-bottom { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important; +} + +.rounded-start { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media (min-width: 576px) { + .float-sm-start { + float: left !important; + } + .float-sm-end { + float: right !important; + } + .float-sm-none { + float: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 1rem !important; + } + .mt-sm-4 { + margin-top: 1.5rem !important; + } + .mt-sm-5 { + margin-top: 3rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-right: 0 !important; + } + .me-sm-1 { + margin-right: 0.25rem !important; + } + .me-sm-2 { + margin-right: 0.5rem !important; + } + .me-sm-3 { + margin-right: 1rem !important; + } + .me-sm-4 { + margin-right: 1.5rem !important; + } + .me-sm-5 { + margin-right: 3rem !important; + } + .me-sm-auto { + margin-right: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 1rem !important; + } + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + .mb-sm-5 { + margin-bottom: 3rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-left: 0 !important; + } + .ms-sm-1 { + margin-left: 0.25rem !important; + } + .ms-sm-2 { + margin-left: 0.5rem !important; + } + .ms-sm-3 { + margin-left: 1rem !important; + } + .ms-sm-4 { + margin-left: 1.5rem !important; + } + .ms-sm-5 { + margin-left: 3rem !important; + } + .ms-sm-auto { + margin-left: auto !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 3rem !important; + } + .pe-sm-0 { + padding-right: 0 !important; + } + .pe-sm-1 { + padding-right: 0.25rem !important; + } + .pe-sm-2 { + padding-right: 0.5rem !important; + } + .pe-sm-3 { + padding-right: 1rem !important; + } + .pe-sm-4 { + padding-right: 1.5rem !important; + } + .pe-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 3rem !important; + } + .ps-sm-0 { + padding-left: 0 !important; + } + .ps-sm-1 { + padding-left: 0.25rem !important; + } + .ps-sm-2 { + padding-left: 0.5rem !important; + } + .ps-sm-3 { + padding-left: 1rem !important; + } + .ps-sm-4 { + padding-left: 1.5rem !important; + } + .ps-sm-5 { + padding-left: 3rem !important; + } + .gap-sm-0 { + gap: 0 !important; + } + .gap-sm-1 { + gap: 0.25rem !important; + } + .gap-sm-2 { + gap: 0.5rem !important; + } + .gap-sm-3 { + gap: 1rem !important; + } + .gap-sm-4 { + gap: 1.5rem !important; + } + .gap-sm-5 { + gap: 3rem !important; + } + .text-sm-start { + text-align: left !important; + } + .text-sm-end { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} +@media (min-width: 768px) { + .float-md-start { + float: left !important; + } + .float-md-end { + float: right !important; + } + .float-md-none { + float: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0 { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 1rem !important; + } + .mt-md-4 { + margin-top: 1.5rem !important; + } + .mt-md-5 { + margin-top: 3rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-right: 0 !important; + } + .me-md-1 { + margin-right: 0.25rem !important; + } + .me-md-2 { + margin-right: 0.5rem !important; + } + .me-md-3 { + margin-right: 1rem !important; + } + .me-md-4 { + margin-right: 1.5rem !important; + } + .me-md-5 { + margin-right: 3rem !important; + } + .me-md-auto { + margin-right: auto !important; + } + .mb-md-0 { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 1rem !important; + } + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + .mb-md-5 { + margin-bottom: 3rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-left: 0 !important; + } + .ms-md-1 { + margin-left: 0.25rem !important; + } + .ms-md-2 { + margin-left: 0.5rem !important; + } + .ms-md-3 { + margin-left: 1rem !important; + } + .ms-md-4 { + margin-left: 1.5rem !important; + } + .ms-md-5 { + margin-left: 3rem !important; + } + .ms-md-auto { + margin-left: auto !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 3rem !important; + } + .pe-md-0 { + padding-right: 0 !important; + } + .pe-md-1 { + padding-right: 0.25rem !important; + } + .pe-md-2 { + padding-right: 0.5rem !important; + } + .pe-md-3 { + padding-right: 1rem !important; + } + .pe-md-4 { + padding-right: 1.5rem !important; + } + .pe-md-5 { + padding-right: 3rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 3rem !important; + } + .ps-md-0 { + padding-left: 0 !important; + } + .ps-md-1 { + padding-left: 0.25rem !important; + } + .ps-md-2 { + padding-left: 0.5rem !important; + } + .ps-md-3 { + padding-left: 1rem !important; + } + .ps-md-4 { + padding-left: 1.5rem !important; + } + .ps-md-5 { + padding-left: 3rem !important; + } + .gap-md-0 { + gap: 0 !important; + } + .gap-md-1 { + gap: 0.25rem !important; + } + .gap-md-2 { + gap: 0.5rem !important; + } + .gap-md-3 { + gap: 1rem !important; + } + .gap-md-4 { + gap: 1.5rem !important; + } + .gap-md-5 { + gap: 3rem !important; + } + .text-md-start { + text-align: left !important; + } + .text-md-end { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} +@media (min-width: 992px) { + .float-lg-start { + float: left !important; + } + .float-lg-end { + float: right !important; + } + .float-lg-none { + float: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 1rem !important; + } + .mt-lg-4 { + margin-top: 1.5rem !important; + } + .mt-lg-5 { + margin-top: 3rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-right: 0 !important; + } + .me-lg-1 { + margin-right: 0.25rem !important; + } + .me-lg-2 { + margin-right: 0.5rem !important; + } + .me-lg-3 { + margin-right: 1rem !important; + } + .me-lg-4 { + margin-right: 1.5rem !important; + } + .me-lg-5 { + margin-right: 3rem !important; + } + .me-lg-auto { + margin-right: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 1rem !important; + } + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + .mb-lg-5 { + margin-bottom: 3rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-left: 0 !important; + } + .ms-lg-1 { + margin-left: 0.25rem !important; + } + .ms-lg-2 { + margin-left: 0.5rem !important; + } + .ms-lg-3 { + margin-left: 1rem !important; + } + .ms-lg-4 { + margin-left: 1.5rem !important; + } + .ms-lg-5 { + margin-left: 3rem !important; + } + .ms-lg-auto { + margin-left: auto !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 3rem !important; + } + .pe-lg-0 { + padding-right: 0 !important; + } + .pe-lg-1 { + padding-right: 0.25rem !important; + } + .pe-lg-2 { + padding-right: 0.5rem !important; + } + .pe-lg-3 { + padding-right: 1rem !important; + } + .pe-lg-4 { + padding-right: 1.5rem !important; + } + .pe-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 3rem !important; + } + .ps-lg-0 { + padding-left: 0 !important; + } + .ps-lg-1 { + padding-left: 0.25rem !important; + } + .ps-lg-2 { + padding-left: 0.5rem !important; + } + .ps-lg-3 { + padding-left: 1rem !important; + } + .ps-lg-4 { + padding-left: 1.5rem !important; + } + .ps-lg-5 { + padding-left: 3rem !important; + } + .gap-lg-0 { + gap: 0 !important; + } + .gap-lg-1 { + gap: 0.25rem !important; + } + .gap-lg-2 { + gap: 0.5rem !important; + } + .gap-lg-3 { + gap: 1rem !important; + } + .gap-lg-4 { + gap: 1.5rem !important; + } + .gap-lg-5 { + gap: 3rem !important; + } + .text-lg-start { + text-align: left !important; + } + .text-lg-end { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .float-xl-start { + float: left !important; + } + .float-xl-end { + float: right !important; + } + .float-xl-none { + float: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 1rem !important; + } + .mt-xl-4 { + margin-top: 1.5rem !important; + } + .mt-xl-5 { + margin-top: 3rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-right: 0 !important; + } + .me-xl-1 { + margin-right: 0.25rem !important; + } + .me-xl-2 { + margin-right: 0.5rem !important; + } + .me-xl-3 { + margin-right: 1rem !important; + } + .me-xl-4 { + margin-right: 1.5rem !important; + } + .me-xl-5 { + margin-right: 3rem !important; + } + .me-xl-auto { + margin-right: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 1rem !important; + } + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xl-5 { + margin-bottom: 3rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-left: 0 !important; + } + .ms-xl-1 { + margin-left: 0.25rem !important; + } + .ms-xl-2 { + margin-left: 0.5rem !important; + } + .ms-xl-3 { + margin-left: 1rem !important; + } + .ms-xl-4 { + margin-left: 1.5rem !important; + } + .ms-xl-5 { + margin-left: 3rem !important; + } + .ms-xl-auto { + margin-left: auto !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 3rem !important; + } + .pe-xl-0 { + padding-right: 0 !important; + } + .pe-xl-1 { + padding-right: 0.25rem !important; + } + .pe-xl-2 { + padding-right: 0.5rem !important; + } + .pe-xl-3 { + padding-right: 1rem !important; + } + .pe-xl-4 { + padding-right: 1.5rem !important; + } + .pe-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 3rem !important; + } + .ps-xl-0 { + padding-left: 0 !important; + } + .ps-xl-1 { + padding-left: 0.25rem !important; + } + .ps-xl-2 { + padding-left: 0.5rem !important; + } + .ps-xl-3 { + padding-left: 1rem !important; + } + .ps-xl-4 { + padding-left: 1.5rem !important; + } + .ps-xl-5 { + padding-left: 3rem !important; + } + .gap-xl-0 { + gap: 0 !important; + } + .gap-xl-1 { + gap: 0.25rem !important; + } + .gap-xl-2 { + gap: 0.5rem !important; + } + .gap-xl-3 { + gap: 1rem !important; + } + .gap-xl-4 { + gap: 1.5rem !important; + } + .gap-xl-5 { + gap: 3rem !important; + } + .text-xl-start { + text-align: left !important; + } + .text-xl-end { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} +@media (min-width: 1400px) { + .float-xxl-start { + float: left !important; + } + .float-xxl-end { + float: right !important; + } + .float-xxl-none { + float: none !important; + } + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 3rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 1rem !important; + } + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + .mt-xxl-5 { + margin-top: 3rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-right: 0 !important; + } + .me-xxl-1 { + margin-right: 0.25rem !important; + } + .me-xxl-2 { + margin-right: 0.5rem !important; + } + .me-xxl-3 { + margin-right: 1rem !important; + } + .me-xxl-4 { + margin-right: 1.5rem !important; + } + .me-xxl-5 { + margin-right: 3rem !important; + } + .me-xxl-auto { + margin-right: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-left: 0 !important; + } + .ms-xxl-1 { + margin-left: 0.25rem !important; + } + .ms-xxl-2 { + margin-left: 0.5rem !important; + } + .ms-xxl-3 { + margin-left: 1rem !important; + } + .ms-xxl-4 { + margin-left: 1.5rem !important; + } + .ms-xxl-5 { + margin-left: 3rem !important; + } + .ms-xxl-auto { + margin-left: auto !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 3rem !important; + } + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 3rem !important; + } + .pe-xxl-0 { + padding-right: 0 !important; + } + .pe-xxl-1 { + padding-right: 0.25rem !important; + } + .pe-xxl-2 { + padding-right: 0.5rem !important; + } + .pe-xxl-3 { + padding-right: 1rem !important; + } + .pe-xxl-4 { + padding-right: 1.5rem !important; + } + .pe-xxl-5 { + padding-right: 3rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + .ps-xxl-0 { + padding-left: 0 !important; + } + .ps-xxl-1 { + padding-left: 0.25rem !important; + } + .ps-xxl-2 { + padding-left: 0.5rem !important; + } + .ps-xxl-3 { + padding-left: 1rem !important; + } + .ps-xxl-4 { + padding-left: 1.5rem !important; + } + .ps-xxl-5 { + padding-left: 3rem !important; + } + .gap-xxl-0 { + gap: 0 !important; + } + .gap-xxl-1 { + gap: 0.25rem !important; + } + .gap-xxl-2 { + gap: 0.5rem !important; + } + .gap-xxl-3 { + gap: 1rem !important; + } + .gap-xxl-4 { + gap: 1.5rem !important; + } + .gap-xxl-5 { + gap: 3rem !important; + } + .text-xxl-start { + text-align: left !important; + } + .text-xxl-end { + text-align: right !important; + } + .text-xxl-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .fs-1 { + font-size: 2.5rem !important; + } + .fs-2 { + font-size: 2rem !important; + } + .fs-3 { + font-size: 1.75rem !important; + } + .fs-4 { + font-size: 1.5rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} +@font-face { + font-display: block; + font-family: "bootstrap-icons"; + src: url(/fonts/bootstrap-icons.woff2?24e3eb84d0bcaf83d77f904c78ac1f47) format("woff2"), url(/fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47) format("woff"); +} +.bi::before, +[class^=bi-]::before, +[class*=" bi-"]::before { + display: inline-block; + font-family: "bootstrap-icons" !important; + font-style: normal; + font-weight: normal !important; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: -0.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-1::before { + content: "\f2a5"; +} + +.bi-cloud-haze-fill::before { + content: "\f2a6"; +} + +.bi-cloud-haze::before { + content: "\f2a7"; +} + +.bi-cloud-haze2-fill::before { + content: "\f2a8"; +} + +.bi-cloud-lightning-fill::before { + content: "\f2a9"; +} + +.bi-cloud-lightning-rain-fill::before { + content: "\f2aa"; +} + +.bi-cloud-lightning-rain::before { + content: "\f2ab"; +} + +.bi-cloud-lightning::before { + content: "\f2ac"; +} + +.bi-cloud-minus-fill::before { + content: "\f2ad"; +} + +.bi-cloud-minus::before { + content: "\f2ae"; +} + +.bi-cloud-moon-fill::before { + content: "\f2af"; +} + +.bi-cloud-moon::before { + content: "\f2b0"; +} + +.bi-cloud-plus-fill::before { + content: "\f2b1"; +} + +.bi-cloud-plus::before { + content: "\f2b2"; +} + +.bi-cloud-rain-fill::before { + content: "\f2b3"; +} + +.bi-cloud-rain-heavy-fill::before { + content: "\f2b4"; +} + +.bi-cloud-rain-heavy::before { + content: "\f2b5"; +} + +.bi-cloud-rain::before { + content: "\f2b6"; +} + +.bi-cloud-slash-fill::before { + content: "\f2b7"; +} + +.bi-cloud-slash::before { + content: "\f2b8"; +} + +.bi-cloud-sleet-fill::before { + content: "\f2b9"; +} + +.bi-cloud-sleet::before { + content: "\f2ba"; +} + +.bi-cloud-snow-fill::before { + content: "\f2bb"; +} + +.bi-cloud-snow::before { + content: "\f2bc"; +} + +.bi-cloud-sun-fill::before { + content: "\f2bd"; +} + +.bi-cloud-sun::before { + content: "\f2be"; +} + +.bi-cloud-upload-fill::before { + content: "\f2bf"; +} + +.bi-cloud-upload::before { + content: "\f2c0"; +} + +.bi-cloud::before { + content: "\f2c1"; +} + +.bi-clouds-fill::before { + content: "\f2c2"; +} + +.bi-clouds::before { + content: "\f2c3"; +} + +.bi-cloudy-fill::before { + content: "\f2c4"; +} + +.bi-cloudy::before { + content: "\f2c5"; +} + +.bi-code-slash::before { + content: "\f2c6"; +} + +.bi-code-square::before { + content: "\f2c7"; +} + +.bi-code::before { + content: "\f2c8"; +} + +.bi-collection-fill::before { + content: "\f2c9"; +} + +.bi-collection-play-fill::before { + content: "\f2ca"; +} + +.bi-collection-play::before { + content: "\f2cb"; +} + +.bi-collection::before { + content: "\f2cc"; +} + +.bi-columns-gap::before { + content: "\f2cd"; +} + +.bi-columns::before { + content: "\f2ce"; +} + +.bi-command::before { + content: "\f2cf"; +} + +.bi-compass-fill::before { + content: "\f2d0"; +} + +.bi-compass::before { + content: "\f2d1"; +} + +.bi-cone-striped::before { + content: "\f2d2"; +} + +.bi-cone::before { + content: "\f2d3"; +} + +.bi-controller::before { + content: "\f2d4"; +} + +.bi-cpu-fill::before { + content: "\f2d5"; +} + +.bi-cpu::before { + content: "\f2d6"; +} + +.bi-credit-card-2-back-fill::before { + content: "\f2d7"; +} + +.bi-credit-card-2-back::before { + content: "\f2d8"; +} + +.bi-credit-card-2-front-fill::before { + content: "\f2d9"; +} + +.bi-credit-card-2-front::before { + content: "\f2da"; +} + +.bi-credit-card-fill::before { + content: "\f2db"; +} + +.bi-credit-card::before { + content: "\f2dc"; +} + +.bi-crop::before { + content: "\f2dd"; +} + +.bi-cup-fill::before { + content: "\f2de"; +} + +.bi-cup-straw::before { + content: "\f2df"; +} + +.bi-cup::before { + content: "\f2e0"; +} + +.bi-cursor-fill::before { + content: "\f2e1"; +} + +.bi-cursor-text::before { + content: "\f2e2"; +} + +.bi-cursor::before { + content: "\f2e3"; +} + +.bi-dash-circle-dotted::before { + content: "\f2e4"; +} + +.bi-dash-circle-fill::before { + content: "\f2e5"; +} + +.bi-dash-circle::before { + content: "\f2e6"; +} + +.bi-dash-square-dotted::before { + content: "\f2e7"; +} + +.bi-dash-square-fill::before { + content: "\f2e8"; +} + +.bi-dash-square::before { + content: "\f2e9"; +} + +.bi-dash::before { + content: "\f2ea"; +} + +.bi-diagram-2-fill::before { + content: "\f2eb"; +} + +.bi-diagram-2::before { + content: "\f2ec"; +} + +.bi-diagram-3-fill::before { + content: "\f2ed"; +} + +.bi-diagram-3::before { + content: "\f2ee"; +} + +.bi-diamond-fill::before { + content: "\f2ef"; +} + +.bi-diamond-half::before { + content: "\f2f0"; +} + +.bi-diamond::before { + content: "\f2f1"; +} + +.bi-dice-1-fill::before { + content: "\f2f2"; +} + +.bi-dice-1::before { + content: "\f2f3"; +} + +.bi-dice-2-fill::before { + content: "\f2f4"; +} + +.bi-dice-2::before { + content: "\f2f5"; +} + +.bi-dice-3-fill::before { + content: "\f2f6"; +} + +.bi-dice-3::before { + content: "\f2f7"; +} + +.bi-dice-4-fill::before { + content: "\f2f8"; +} + +.bi-dice-4::before { + content: "\f2f9"; +} + +.bi-dice-5-fill::before { + content: "\f2fa"; +} + +.bi-dice-5::before { + content: "\f2fb"; +} + +.bi-dice-6-fill::before { + content: "\f2fc"; +} + +.bi-dice-6::before { + content: "\f2fd"; +} + +.bi-disc-fill::before { + content: "\f2fe"; +} + +.bi-disc::before { + content: "\f2ff"; +} + +.bi-discord::before { + content: "\f300"; +} + +.bi-display-fill::before { + content: "\f301"; +} + +.bi-display::before { + content: "\f302"; +} + +.bi-distribute-horizontal::before { + content: "\f303"; +} + +.bi-distribute-vertical::before { + content: "\f304"; +} + +.bi-door-closed-fill::before { + content: "\f305"; +} + +.bi-door-closed::before { + content: "\f306"; +} + +.bi-door-open-fill::before { + content: "\f307"; +} + +.bi-door-open::before { + content: "\f308"; +} + +.bi-dot::before { + content: "\f309"; +} + +.bi-download::before { + content: "\f30a"; +} + +.bi-droplet-fill::before { + content: "\f30b"; +} + +.bi-droplet-half::before { + content: "\f30c"; +} + +.bi-droplet::before { + content: "\f30d"; +} + +.bi-earbuds::before { + content: "\f30e"; +} + +.bi-easel-fill::before { + content: "\f30f"; +} + +.bi-easel::before { + content: "\f310"; +} + +.bi-egg-fill::before { + content: "\f311"; +} + +.bi-egg-fried::before { + content: "\f312"; +} + +.bi-egg::before { + content: "\f313"; +} + +.bi-eject-fill::before { + content: "\f314"; +} + +.bi-eject::before { + content: "\f315"; +} + +.bi-emoji-angry-fill::before { + content: "\f316"; +} + +.bi-emoji-angry::before { + content: "\f317"; +} + +.bi-emoji-dizzy-fill::before { + content: "\f318"; +} + +.bi-emoji-dizzy::before { + content: "\f319"; +} + +.bi-emoji-expressionless-fill::before { + content: "\f31a"; +} + +.bi-emoji-expressionless::before { + content: "\f31b"; +} + +.bi-emoji-frown-fill::before { + content: "\f31c"; +} + +.bi-emoji-frown::before { + content: "\f31d"; +} + +.bi-emoji-heart-eyes-fill::before { + content: "\f31e"; +} + +.bi-emoji-heart-eyes::before { + content: "\f31f"; +} + +.bi-emoji-laughing-fill::before { + content: "\f320"; +} + +.bi-emoji-laughing::before { + content: "\f321"; +} + +.bi-emoji-neutral-fill::before { + content: "\f322"; +} + +.bi-emoji-neutral::before { + content: "\f323"; +} + +.bi-emoji-smile-fill::before { + content: "\f324"; +} + +.bi-emoji-smile-upside-down-fill::before { + content: "\f325"; +} + +.bi-emoji-smile-upside-down::before { + content: "\f326"; +} + +.bi-emoji-smile::before { + content: "\f327"; +} + +.bi-emoji-sunglasses-fill::before { + content: "\f328"; +} + +.bi-emoji-sunglasses::before { + content: "\f329"; +} + +.bi-emoji-wink-fill::before { + content: "\f32a"; +} + +.bi-emoji-wink::before { + content: "\f32b"; +} + +.bi-envelope-fill::before { + content: "\f32c"; +} + +.bi-envelope-open-fill::before { + content: "\f32d"; +} + +.bi-envelope-open::before { + content: "\f32e"; +} + +.bi-envelope::before { + content: "\f32f"; +} + +.bi-eraser-fill::before { + content: "\f330"; +} + +.bi-eraser::before { + content: "\f331"; +} + +.bi-exclamation-circle-fill::before { + content: "\f332"; +} + +.bi-exclamation-circle::before { + content: "\f333"; +} + +.bi-exclamation-diamond-fill::before { + content: "\f334"; +} + +.bi-exclamation-diamond::before { + content: "\f335"; +} + +.bi-exclamation-octagon-fill::before { + content: "\f336"; +} + +.bi-exclamation-octagon::before { + content: "\f337"; +} + +.bi-exclamation-square-fill::before { + content: "\f338"; +} + +.bi-exclamation-square::before { + content: "\f339"; +} + +.bi-exclamation-triangle-fill::before { + content: "\f33a"; +} + +.bi-exclamation-triangle::before { + content: "\f33b"; +} + +.bi-exclamation::before { + content: "\f33c"; +} + +.bi-exclude::before { + content: "\f33d"; +} + +.bi-eye-fill::before { + content: "\f33e"; +} + +.bi-eye-slash-fill::before { + content: "\f33f"; +} + +.bi-eye-slash::before { + content: "\f340"; +} + +.bi-eye::before { + content: "\f341"; +} + +.bi-eyedropper::before { + content: "\f342"; +} + +.bi-eyeglasses::before { + content: "\f343"; +} + +.bi-facebook::before { + content: "\f344"; +} + +.bi-file-arrow-down-fill::before { + content: "\f345"; +} + +.bi-file-arrow-down::before { + content: "\f346"; +} + +.bi-file-arrow-up-fill::before { + content: "\f347"; +} + +.bi-file-arrow-up::before { + content: "\f348"; +} + +.bi-file-bar-graph-fill::before { + content: "\f349"; +} + +.bi-file-bar-graph::before { + content: "\f34a"; +} + +.bi-file-binary-fill::before { + content: "\f34b"; +} + +.bi-file-binary::before { + content: "\f34c"; +} + +.bi-file-break-fill::before { + content: "\f34d"; +} + +.bi-file-break::before { + content: "\f34e"; +} + +.bi-file-check-fill::before { + content: "\f34f"; +} + +.bi-file-check::before { + content: "\f350"; +} + +.bi-file-code-fill::before { + content: "\f351"; +} + +.bi-file-code::before { + content: "\f352"; +} + +.bi-file-diff-fill::before { + content: "\f353"; +} + +.bi-file-diff::before { + content: "\f354"; +} + +.bi-file-earmark-arrow-down-fill::before { + content: "\f355"; +} + +.bi-file-earmark-arrow-down::before { + content: "\f356"; +} + +.bi-file-earmark-arrow-up-fill::before { + content: "\f357"; +} + +.bi-file-earmark-arrow-up::before { + content: "\f358"; +} + +.bi-file-earmark-bar-graph-fill::before { + content: "\f359"; +} + +.bi-file-earmark-bar-graph::before { + content: "\f35a"; +} + +.bi-file-earmark-binary-fill::before { + content: "\f35b"; +} + +.bi-file-earmark-binary::before { + content: "\f35c"; +} + +.bi-file-earmark-break-fill::before { + content: "\f35d"; +} + +.bi-file-earmark-break::before { + content: "\f35e"; +} + +.bi-file-earmark-check-fill::before { + content: "\f35f"; +} + +.bi-file-earmark-check::before { + content: "\f360"; +} + +.bi-file-earmark-code-fill::before { + content: "\f361"; +} + +.bi-file-earmark-code::before { + content: "\f362"; +} + +.bi-file-earmark-diff-fill::before { + content: "\f363"; +} + +.bi-file-earmark-diff::before { + content: "\f364"; +} + +.bi-file-earmark-easel-fill::before { + content: "\f365"; +} + +.bi-file-earmark-easel::before { + content: "\f366"; +} + +.bi-file-earmark-excel-fill::before { + content: "\f367"; +} + +.bi-file-earmark-excel::before { + content: "\f368"; +} + +.bi-file-earmark-fill::before { + content: "\f369"; +} + +.bi-file-earmark-font-fill::before { + content: "\f36a"; +} + +.bi-file-earmark-font::before { + content: "\f36b"; +} + +.bi-file-earmark-image-fill::before { + content: "\f36c"; +} + +.bi-file-earmark-image::before { + content: "\f36d"; +} + +.bi-file-earmark-lock-fill::before { + content: "\f36e"; +} + +.bi-file-earmark-lock::before { + content: "\f36f"; +} + +.bi-file-earmark-lock2-fill::before { + content: "\f370"; +} + +.bi-file-earmark-lock2::before { + content: "\f371"; +} + +.bi-file-earmark-medical-fill::before { + content: "\f372"; +} + +.bi-file-earmark-medical::before { + content: "\f373"; +} + +.bi-file-earmark-minus-fill::before { + content: "\f374"; +} + +.bi-file-earmark-minus::before { + content: "\f375"; +} + +.bi-file-earmark-music-fill::before { + content: "\f376"; +} + +.bi-file-earmark-music::before { + content: "\f377"; +} + +.bi-file-earmark-person-fill::before { + content: "\f378"; +} + +.bi-file-earmark-person::before { + content: "\f379"; +} + +.bi-file-earmark-play-fill::before { + content: "\f37a"; +} + +.bi-file-earmark-play::before { + content: "\f37b"; +} + +.bi-file-earmark-plus-fill::before { + content: "\f37c"; +} + +.bi-file-earmark-plus::before { + content: "\f37d"; +} + +.bi-file-earmark-post-fill::before { + content: "\f37e"; +} + +.bi-file-earmark-post::before { + content: "\f37f"; +} + +.bi-file-earmark-ppt-fill::before { + content: "\f380"; +} + +.bi-file-earmark-ppt::before { + content: "\f381"; +} + +.bi-file-earmark-richtext-fill::before { + content: "\f382"; +} + +.bi-file-earmark-richtext::before { + content: "\f383"; +} + +.bi-file-earmark-ruled-fill::before { + content: "\f384"; +} + +.bi-file-earmark-ruled::before { + content: "\f385"; +} + +.bi-file-earmark-slides-fill::before { + content: "\f386"; +} + +.bi-file-earmark-slides::before { + content: "\f387"; +} + +.bi-file-earmark-spreadsheet-fill::before { + content: "\f388"; +} + +.bi-file-earmark-spreadsheet::before { + content: "\f389"; +} + +.bi-file-earmark-text-fill::before { + content: "\f38a"; +} + +.bi-file-earmark-text::before { + content: "\f38b"; +} + +.bi-file-earmark-word-fill::before { + content: "\f38c"; +} + +.bi-file-earmark-word::before { + content: "\f38d"; +} + +.bi-file-earmark-x-fill::before { + content: "\f38e"; +} + +.bi-file-earmark-x::before { + content: "\f38f"; +} + +.bi-file-earmark-zip-fill::before { + content: "\f390"; +} + +.bi-file-earmark-zip::before { + content: "\f391"; +} + +.bi-file-earmark::before { + content: "\f392"; +} + +.bi-file-easel-fill::before { + content: "\f393"; +} + +.bi-file-easel::before { + content: "\f394"; +} + +.bi-file-excel-fill::before { + content: "\f395"; +} + +.bi-file-excel::before { + content: "\f396"; +} + +.bi-file-fill::before { + content: "\f397"; +} + +.bi-file-font-fill::before { + content: "\f398"; +} + +.bi-file-font::before { + content: "\f399"; +} + +.bi-file-image-fill::before { + content: "\f39a"; +} + +.bi-file-image::before { + content: "\f39b"; +} + +.bi-file-lock-fill::before { + content: "\f39c"; +} + +.bi-file-lock::before { + content: "\f39d"; +} + +.bi-file-lock2-fill::before { + content: "\f39e"; +} + +.bi-file-lock2::before { + content: "\f39f"; +} + +.bi-file-medical-fill::before { + content: "\f3a0"; +} + +.bi-file-medical::before { + content: "\f3a1"; +} + +.bi-file-minus-fill::before { + content: "\f3a2"; +} + +.bi-file-minus::before { + content: "\f3a3"; +} + +.bi-file-music-fill::before { + content: "\f3a4"; +} + +.bi-file-music::before { + content: "\f3a5"; +} + +.bi-file-person-fill::before { + content: "\f3a6"; +} + +.bi-file-person::before { + content: "\f3a7"; +} + +.bi-file-play-fill::before { + content: "\f3a8"; +} + +.bi-file-play::before { + content: "\f3a9"; +} + +.bi-file-plus-fill::before { + content: "\f3aa"; +} + +.bi-file-plus::before { + content: "\f3ab"; +} + +.bi-file-post-fill::before { + content: "\f3ac"; +} + +.bi-file-post::before { + content: "\f3ad"; +} + +.bi-file-ppt-fill::before { + content: "\f3ae"; +} + +.bi-file-ppt::before { + content: "\f3af"; +} + +.bi-file-richtext-fill::before { + content: "\f3b0"; +} + +.bi-file-richtext::before { + content: "\f3b1"; +} + +.bi-file-ruled-fill::before { + content: "\f3b2"; +} + +.bi-file-ruled::before { + content: "\f3b3"; +} + +.bi-file-slides-fill::before { + content: "\f3b4"; +} + +.bi-file-slides::before { + content: "\f3b5"; +} + +.bi-file-spreadsheet-fill::before { + content: "\f3b6"; +} + +.bi-file-spreadsheet::before { + content: "\f3b7"; +} + +.bi-file-text-fill::before { + content: "\f3b8"; +} + +.bi-file-text::before { + content: "\f3b9"; +} + +.bi-file-word-fill::before { + content: "\f3ba"; +} + +.bi-file-word::before { + content: "\f3bb"; +} + +.bi-file-x-fill::before { + content: "\f3bc"; +} + +.bi-file-x::before { + content: "\f3bd"; +} + +.bi-file-zip-fill::before { + content: "\f3be"; +} + +.bi-file-zip::before { + content: "\f3bf"; +} + +.bi-file::before { + content: "\f3c0"; +} + +.bi-files-alt::before { + content: "\f3c1"; +} + +.bi-files::before { + content: "\f3c2"; +} + +.bi-film::before { + content: "\f3c3"; +} + +.bi-filter-circle-fill::before { + content: "\f3c4"; +} + +.bi-filter-circle::before { + content: "\f3c5"; +} + +.bi-filter-left::before { + content: "\f3c6"; +} + +.bi-filter-right::before { + content: "\f3c7"; +} + +.bi-filter-square-fill::before { + content: "\f3c8"; +} + +.bi-filter-square::before { + content: "\f3c9"; +} + +.bi-filter::before { + content: "\f3ca"; +} + +.bi-flag-fill::before { + content: "\f3cb"; +} + +.bi-flag::before { + content: "\f3cc"; +} + +.bi-flower1::before { + content: "\f3cd"; +} + +.bi-flower2::before { + content: "\f3ce"; +} + +.bi-flower3::before { + content: "\f3cf"; +} + +.bi-folder-check::before { + content: "\f3d0"; +} + +.bi-folder-fill::before { + content: "\f3d1"; +} + +.bi-folder-minus::before { + content: "\f3d2"; +} + +.bi-folder-plus::before { + content: "\f3d3"; +} + +.bi-folder-symlink-fill::before { + content: "\f3d4"; +} + +.bi-folder-symlink::before { + content: "\f3d5"; +} + +.bi-folder-x::before { + content: "\f3d6"; +} + +.bi-folder::before { + content: "\f3d7"; +} + +.bi-folder2-open::before { + content: "\f3d8"; +} + +.bi-folder2::before { + content: "\f3d9"; +} + +.bi-fonts::before { + content: "\f3da"; +} + +.bi-forward-fill::before { + content: "\f3db"; +} + +.bi-forward::before { + content: "\f3dc"; +} + +.bi-front::before { + content: "\f3dd"; +} + +.bi-fullscreen-exit::before { + content: "\f3de"; +} + +.bi-fullscreen::before { + content: "\f3df"; +} + +.bi-funnel-fill::before { + content: "\f3e0"; +} + +.bi-funnel::before { + content: "\f3e1"; +} + +.bi-gear-fill::before { + content: "\f3e2"; +} + +.bi-gear-wide-connected::before { + content: "\f3e3"; +} + +.bi-gear-wide::before { + content: "\f3e4"; +} + +.bi-gear::before { + content: "\f3e5"; +} + +.bi-gem::before { + content: "\f3e6"; +} + +.bi-geo-alt-fill::before { + content: "\f3e7"; +} + +.bi-geo-alt::before { + content: "\f3e8"; +} + +.bi-geo-fill::before { + content: "\f3e9"; +} + +.bi-geo::before { + content: "\f3ea"; +} + +.bi-gift-fill::before { + content: "\f3eb"; +} + +.bi-gift::before { + content: "\f3ec"; +} + +.bi-github::before { + content: "\f3ed"; +} + +.bi-globe::before { + content: "\f3ee"; +} + +.bi-globe2::before { + content: "\f3ef"; +} + +.bi-google::before { + content: "\f3f0"; +} + +.bi-graph-down::before { + content: "\f3f1"; +} + +.bi-graph-up::before { + content: "\f3f2"; +} + +.bi-grid-1x2-fill::before { + content: "\f3f3"; +} + +.bi-grid-1x2::before { + content: "\f3f4"; +} + +.bi-grid-3x2-gap-fill::before { + content: "\f3f5"; +} + +.bi-grid-3x2-gap::before { + content: "\f3f6"; +} + +.bi-grid-3x2::before { + content: "\f3f7"; +} + +.bi-grid-3x3-gap-fill::before { + content: "\f3f8"; +} + +.bi-grid-3x3-gap::before { + content: "\f3f9"; +} + +.bi-grid-3x3::before { + content: "\f3fa"; +} + +.bi-grid-fill::before { + content: "\f3fb"; +} + +.bi-grid::before { + content: "\f3fc"; +} + +.bi-grip-horizontal::before { + content: "\f3fd"; +} + +.bi-grip-vertical::before { + content: "\f3fe"; +} + +.bi-hammer::before { + content: "\f3ff"; +} + +.bi-hand-index-fill::before { + content: "\f400"; +} + +.bi-hand-index-thumb-fill::before { + content: "\f401"; +} + +.bi-hand-index-thumb::before { + content: "\f402"; +} + +.bi-hand-index::before { + content: "\f403"; +} + +.bi-hand-thumbs-down-fill::before { + content: "\f404"; +} + +.bi-hand-thumbs-down::before { + content: "\f405"; +} + +.bi-hand-thumbs-up-fill::before { + content: "\f406"; +} + +.bi-hand-thumbs-up::before { + content: "\f407"; +} + +.bi-handbag-fill::before { + content: "\f408"; +} + +.bi-handbag::before { + content: "\f409"; +} + +.bi-hash::before { + content: "\f40a"; +} + +.bi-hdd-fill::before { + content: "\f40b"; +} + +.bi-hdd-network-fill::before { + content: "\f40c"; +} + +.bi-hdd-network::before { + content: "\f40d"; +} + +.bi-hdd-rack-fill::before { + content: "\f40e"; +} + +.bi-hdd-rack::before { + content: "\f40f"; +} + +.bi-hdd-stack-fill::before { + content: "\f410"; +} + +.bi-hdd-stack::before { + content: "\f411"; +} + +.bi-hdd::before { + content: "\f412"; +} + +.bi-headphones::before { + content: "\f413"; +} + +.bi-headset::before { + content: "\f414"; +} + +.bi-heart-fill::before { + content: "\f415"; +} + +.bi-heart-half::before { + content: "\f416"; +} + +.bi-heart::before { + content: "\f417"; +} + +.bi-heptagon-fill::before { + content: "\f418"; +} + +.bi-heptagon-half::before { + content: "\f419"; +} + +.bi-heptagon::before { + content: "\f41a"; +} + +.bi-hexagon-fill::before { + content: "\f41b"; +} + +.bi-hexagon-half::before { + content: "\f41c"; +} + +.bi-hexagon::before { + content: "\f41d"; +} + +.bi-hourglass-bottom::before { + content: "\f41e"; +} + +.bi-hourglass-split::before { + content: "\f41f"; +} + +.bi-hourglass-top::before { + content: "\f420"; +} + +.bi-hourglass::before { + content: "\f421"; +} + +.bi-house-door-fill::before { + content: "\f422"; +} + +.bi-house-door::before { + content: "\f423"; +} + +.bi-house-fill::before { + content: "\f424"; +} + +.bi-house::before { + content: "\f425"; +} + +.bi-hr::before { + content: "\f426"; +} + +.bi-hurricane::before { + content: "\f427"; +} + +.bi-image-alt::before { + content: "\f428"; +} + +.bi-image-fill::before { + content: "\f429"; +} + +.bi-image::before { + content: "\f42a"; +} + +.bi-images::before { + content: "\f42b"; +} + +.bi-inbox-fill::before { + content: "\f42c"; +} + +.bi-inbox::before { + content: "\f42d"; +} + +.bi-inboxes-fill::before { + content: "\f42e"; +} + +.bi-inboxes::before { + content: "\f42f"; +} + +.bi-info-circle-fill::before { + content: "\f430"; +} + +.bi-info-circle::before { + content: "\f431"; +} + +.bi-info-square-fill::before { + content: "\f432"; +} + +.bi-info-square::before { + content: "\f433"; +} + +.bi-info::before { + content: "\f434"; +} + +.bi-input-cursor-text::before { + content: "\f435"; +} + +.bi-input-cursor::before { + content: "\f436"; +} + +.bi-instagram::before { + content: "\f437"; +} + +.bi-intersect::before { + content: "\f438"; +} + +.bi-journal-album::before { + content: "\f439"; +} + +.bi-journal-arrow-down::before { + content: "\f43a"; +} + +.bi-journal-arrow-up::before { + content: "\f43b"; +} + +.bi-journal-bookmark-fill::before { + content: "\f43c"; +} + +.bi-journal-bookmark::before { + content: "\f43d"; +} + +.bi-journal-check::before { + content: "\f43e"; +} + +.bi-journal-code::before { + content: "\f43f"; +} + +.bi-journal-medical::before { + content: "\f440"; +} + +.bi-journal-minus::before { + content: "\f441"; +} + +.bi-journal-plus::before { + content: "\f442"; +} + +.bi-journal-richtext::before { + content: "\f443"; +} + +.bi-journal-text::before { + content: "\f444"; +} + +.bi-journal-x::before { + content: "\f445"; +} + +.bi-journal::before { + content: "\f446"; +} + +.bi-journals::before { + content: "\f447"; +} + +.bi-joystick::before { + content: "\f448"; +} + +.bi-justify-left::before { + content: "\f449"; +} + +.bi-justify-right::before { + content: "\f44a"; +} + +.bi-justify::before { + content: "\f44b"; +} + +.bi-kanban-fill::before { + content: "\f44c"; +} + +.bi-kanban::before { + content: "\f44d"; +} + +.bi-key-fill::before { + content: "\f44e"; +} + +.bi-key::before { + content: "\f44f"; +} + +.bi-keyboard-fill::before { + content: "\f450"; +} + +.bi-keyboard::before { + content: "\f451"; +} + +.bi-ladder::before { + content: "\f452"; +} + +.bi-lamp-fill::before { + content: "\f453"; +} + +.bi-lamp::before { + content: "\f454"; +} + +.bi-laptop-fill::before { + content: "\f455"; +} + +.bi-laptop::before { + content: "\f456"; +} + +.bi-layer-backward::before { + content: "\f457"; +} + +.bi-layer-forward::before { + content: "\f458"; +} + +.bi-layers-fill::before { + content: "\f459"; +} + +.bi-layers-half::before { + content: "\f45a"; +} + +.bi-layers::before { + content: "\f45b"; +} + +.bi-layout-sidebar-inset-reverse::before { + content: "\f45c"; +} + +.bi-layout-sidebar-inset::before { + content: "\f45d"; +} + +.bi-layout-sidebar-reverse::before { + content: "\f45e"; +} + +.bi-layout-sidebar::before { + content: "\f45f"; +} + +.bi-layout-split::before { + content: "\f460"; +} + +.bi-layout-text-sidebar-reverse::before { + content: "\f461"; +} + +.bi-layout-text-sidebar::before { + content: "\f462"; +} + +.bi-layout-text-window-reverse::before { + content: "\f463"; +} + +.bi-layout-text-window::before { + content: "\f464"; +} + +.bi-layout-three-columns::before { + content: "\f465"; +} + +.bi-layout-wtf::before { + content: "\f466"; +} + +.bi-life-preserver::before { + content: "\f467"; +} + +.bi-lightbulb-fill::before { + content: "\f468"; +} + +.bi-lightbulb-off-fill::before { + content: "\f469"; +} + +.bi-lightbulb-off::before { + content: "\f46a"; +} + +.bi-lightbulb::before { + content: "\f46b"; +} + +.bi-lightning-charge-fill::before { + content: "\f46c"; +} + +.bi-lightning-charge::before { + content: "\f46d"; +} + +.bi-lightning-fill::before { + content: "\f46e"; +} + +.bi-lightning::before { + content: "\f46f"; +} + +.bi-link-45deg::before { + content: "\f470"; +} + +.bi-link::before { + content: "\f471"; +} + +.bi-linkedin::before { + content: "\f472"; +} + +.bi-list-check::before { + content: "\f473"; +} + +.bi-list-nested::before { + content: "\f474"; +} + +.bi-list-ol::before { + content: "\f475"; +} + +.bi-list-stars::before { + content: "\f476"; +} + +.bi-list-task::before { + content: "\f477"; +} + +.bi-list-ul::before { + content: "\f478"; +} + +.bi-list::before { + content: "\f479"; +} + +.bi-lock-fill::before { + content: "\f47a"; +} + +.bi-lock::before { + content: "\f47b"; +} + +.bi-mailbox::before { + content: "\f47c"; +} + +.bi-mailbox2::before { + content: "\f47d"; +} + +.bi-map-fill::before { + content: "\f47e"; +} + +.bi-map::before { + content: "\f47f"; +} + +.bi-markdown-fill::before { + content: "\f480"; +} + +.bi-markdown::before { + content: "\f481"; +} + +.bi-mask::before { + content: "\f482"; +} + +.bi-megaphone-fill::before { + content: "\f483"; +} + +.bi-megaphone::before { + content: "\f484"; +} + +.bi-menu-app-fill::before { + content: "\f485"; +} + +.bi-menu-app::before { + content: "\f486"; +} + +.bi-menu-button-fill::before { + content: "\f487"; +} + +.bi-menu-button-wide-fill::before { + content: "\f488"; +} + +.bi-menu-button-wide::before { + content: "\f489"; +} + +.bi-menu-button::before { + content: "\f48a"; +} + +.bi-menu-down::before { + content: "\f48b"; +} + +.bi-menu-up::before { + content: "\f48c"; +} + +.bi-mic-fill::before { + content: "\f48d"; +} + +.bi-mic-mute-fill::before { + content: "\f48e"; +} + +.bi-mic-mute::before { + content: "\f48f"; +} + +.bi-mic::before { + content: "\f490"; +} + +.bi-minecart-loaded::before { + content: "\f491"; +} + +.bi-minecart::before { + content: "\f492"; +} + +.bi-moisture::before { + content: "\f493"; +} + +.bi-moon-fill::before { + content: "\f494"; +} + +.bi-moon-stars-fill::before { + content: "\f495"; +} + +.bi-moon-stars::before { + content: "\f496"; +} + +.bi-moon::before { + content: "\f497"; +} + +.bi-mouse-fill::before { + content: "\f498"; +} + +.bi-mouse::before { + content: "\f499"; +} + +.bi-mouse2-fill::before { + content: "\f49a"; +} + +.bi-mouse2::before { + content: "\f49b"; +} + +.bi-mouse3-fill::before { + content: "\f49c"; +} + +.bi-mouse3::before { + content: "\f49d"; +} + +.bi-music-note-beamed::before { + content: "\f49e"; +} + +.bi-music-note-list::before { + content: "\f49f"; +} + +.bi-music-note::before { + content: "\f4a0"; +} + +.bi-music-player-fill::before { + content: "\f4a1"; +} + +.bi-music-player::before { + content: "\f4a2"; +} + +.bi-newspaper::before { + content: "\f4a3"; +} + +.bi-node-minus-fill::before { + content: "\f4a4"; +} + +.bi-node-minus::before { + content: "\f4a5"; +} + +.bi-node-plus-fill::before { + content: "\f4a6"; +} + +.bi-node-plus::before { + content: "\f4a7"; +} + +.bi-nut-fill::before { + content: "\f4a8"; +} + +.bi-nut::before { + content: "\f4a9"; +} + +.bi-octagon-fill::before { + content: "\f4aa"; +} + +.bi-octagon-half::before { + content: "\f4ab"; +} + +.bi-octagon::before { + content: "\f4ac"; +} + +.bi-option::before { + content: "\f4ad"; +} + +.bi-outlet::before { + content: "\f4ae"; +} + +.bi-paint-bucket::before { + content: "\f4af"; +} + +.bi-palette-fill::before { + content: "\f4b0"; +} + +.bi-palette::before { + content: "\f4b1"; +} + +.bi-palette2::before { + content: "\f4b2"; +} + +.bi-paperclip::before { + content: "\f4b3"; +} + +.bi-paragraph::before { + content: "\f4b4"; +} + +.bi-patch-check-fill::before { + content: "\f4b5"; +} + +.bi-patch-check::before { + content: "\f4b6"; +} + +.bi-patch-exclamation-fill::before { + content: "\f4b7"; +} + +.bi-patch-exclamation::before { + content: "\f4b8"; +} + +.bi-patch-minus-fill::before { + content: "\f4b9"; +} + +.bi-patch-minus::before { + content: "\f4ba"; +} + +.bi-patch-plus-fill::before { + content: "\f4bb"; +} + +.bi-patch-plus::before { + content: "\f4bc"; +} + +.bi-patch-question-fill::before { + content: "\f4bd"; +} + +.bi-patch-question::before { + content: "\f4be"; +} + +.bi-pause-btn-fill::before { + content: "\f4bf"; +} + +.bi-pause-btn::before { + content: "\f4c0"; +} + +.bi-pause-circle-fill::before { + content: "\f4c1"; +} + +.bi-pause-circle::before { + content: "\f4c2"; +} + +.bi-pause-fill::before { + content: "\f4c3"; +} + +.bi-pause::before { + content: "\f4c4"; +} + +.bi-peace-fill::before { + content: "\f4c5"; +} + +.bi-peace::before { + content: "\f4c6"; +} + +.bi-pen-fill::before { + content: "\f4c7"; +} + +.bi-pen::before { + content: "\f4c8"; +} + +.bi-pencil-fill::before { + content: "\f4c9"; +} + +.bi-pencil-square::before { + content: "\f4ca"; +} + +.bi-pencil::before { + content: "\f4cb"; +} + +.bi-pentagon-fill::before { + content: "\f4cc"; +} + +.bi-pentagon-half::before { + content: "\f4cd"; +} + +.bi-pentagon::before { + content: "\f4ce"; +} + +.bi-people-fill::before { + content: "\f4cf"; +} + +.bi-people::before { + content: "\f4d0"; +} + +.bi-percent::before { + content: "\f4d1"; +} + +.bi-person-badge-fill::before { + content: "\f4d2"; +} + +.bi-person-badge::before { + content: "\f4d3"; +} + +.bi-person-bounding-box::before { + content: "\f4d4"; +} + +.bi-person-check-fill::before { + content: "\f4d5"; +} + +.bi-person-check::before { + content: "\f4d6"; +} + +.bi-person-circle::before { + content: "\f4d7"; +} + +.bi-person-dash-fill::before { + content: "\f4d8"; +} + +.bi-person-dash::before { + content: "\f4d9"; +} + +.bi-person-fill::before { + content: "\f4da"; +} + +.bi-person-lines-fill::before { + content: "\f4db"; +} + +.bi-person-plus-fill::before { + content: "\f4dc"; +} + +.bi-person-plus::before { + content: "\f4dd"; +} + +.bi-person-square::before { + content: "\f4de"; +} + +.bi-person-x-fill::before { + content: "\f4df"; +} + +.bi-person-x::before { + content: "\f4e0"; +} + +.bi-person::before { + content: "\f4e1"; +} + +.bi-phone-fill::before { + content: "\f4e2"; +} + +.bi-phone-landscape-fill::before { + content: "\f4e3"; +} + +.bi-phone-landscape::before { + content: "\f4e4"; +} + +.bi-phone-vibrate-fill::before { + content: "\f4e5"; +} + +.bi-phone-vibrate::before { + content: "\f4e6"; +} + +.bi-phone::before { + content: "\f4e7"; +} + +.bi-pie-chart-fill::before { + content: "\f4e8"; +} + +.bi-pie-chart::before { + content: "\f4e9"; +} + +.bi-pin-angle-fill::before { + content: "\f4ea"; +} + +.bi-pin-angle::before { + content: "\f4eb"; +} + +.bi-pin-fill::before { + content: "\f4ec"; +} + +.bi-pin::before { + content: "\f4ed"; +} + +.bi-pip-fill::before { + content: "\f4ee"; +} + +.bi-pip::before { + content: "\f4ef"; +} + +.bi-play-btn-fill::before { + content: "\f4f0"; +} + +.bi-play-btn::before { + content: "\f4f1"; +} + +.bi-play-circle-fill::before { + content: "\f4f2"; +} + +.bi-play-circle::before { + content: "\f4f3"; +} + +.bi-play-fill::before { + content: "\f4f4"; +} + +.bi-play::before { + content: "\f4f5"; +} + +.bi-plug-fill::before { + content: "\f4f6"; +} + +.bi-plug::before { + content: "\f4f7"; +} + +.bi-plus-circle-dotted::before { + content: "\f4f8"; +} + +.bi-plus-circle-fill::before { + content: "\f4f9"; +} + +.bi-plus-circle::before { + content: "\f4fa"; +} + +.bi-plus-square-dotted::before { + content: "\f4fb"; +} + +.bi-plus-square-fill::before { + content: "\f4fc"; +} + +.bi-plus-square::before { + content: "\f4fd"; +} + +.bi-plus::before { + content: "\f4fe"; +} + +.bi-power::before { + content: "\f4ff"; +} + +.bi-printer-fill::before { + content: "\f500"; +} + +.bi-printer::before { + content: "\f501"; +} + +.bi-puzzle-fill::before { + content: "\f502"; +} + +.bi-puzzle::before { + content: "\f503"; +} + +.bi-question-circle-fill::before { + content: "\f504"; +} + +.bi-question-circle::before { + content: "\f505"; +} + +.bi-question-diamond-fill::before { + content: "\f506"; +} + +.bi-question-diamond::before { + content: "\f507"; +} + +.bi-question-octagon-fill::before { + content: "\f508"; +} + +.bi-question-octagon::before { + content: "\f509"; +} + +.bi-question-square-fill::before { + content: "\f50a"; +} + +.bi-question-square::before { + content: "\f50b"; +} + +.bi-question::before { + content: "\f50c"; +} + +.bi-rainbow::before { + content: "\f50d"; +} + +.bi-receipt-cutoff::before { + content: "\f50e"; +} + +.bi-receipt::before { + content: "\f50f"; +} + +.bi-reception-0::before { + content: "\f510"; +} + +.bi-reception-1::before { + content: "\f511"; +} + +.bi-reception-2::before { + content: "\f512"; +} + +.bi-reception-3::before { + content: "\f513"; +} + +.bi-reception-4::before { + content: "\f514"; +} + +.bi-record-btn-fill::before { + content: "\f515"; +} + +.bi-record-btn::before { + content: "\f516"; +} + +.bi-record-circle-fill::before { + content: "\f517"; +} + +.bi-record-circle::before { + content: "\f518"; +} + +.bi-record-fill::before { + content: "\f519"; +} + +.bi-record::before { + content: "\f51a"; +} + +.bi-record2-fill::before { + content: "\f51b"; +} + +.bi-record2::before { + content: "\f51c"; +} + +.bi-reply-all-fill::before { + content: "\f51d"; +} + +.bi-reply-all::before { + content: "\f51e"; +} + +.bi-reply-fill::before { + content: "\f51f"; +} + +.bi-reply::before { + content: "\f520"; +} + +.bi-rss-fill::before { + content: "\f521"; +} + +.bi-rss::before { + content: "\f522"; +} + +.bi-rulers::before { + content: "\f523"; +} + +.bi-save-fill::before { + content: "\f524"; +} + +.bi-save::before { + content: "\f525"; +} + +.bi-save2-fill::before { + content: "\f526"; +} + +.bi-save2::before { + content: "\f527"; +} + +.bi-scissors::before { + content: "\f528"; +} + +.bi-screwdriver::before { + content: "\f529"; +} + +.bi-search::before { + content: "\f52a"; +} + +.bi-segmented-nav::before { + content: "\f52b"; +} + +.bi-server::before { + content: "\f52c"; +} + +.bi-share-fill::before { + content: "\f52d"; +} + +.bi-share::before { + content: "\f52e"; +} + +.bi-shield-check::before { + content: "\f52f"; +} + +.bi-shield-exclamation::before { + content: "\f530"; +} + +.bi-shield-fill-check::before { + content: "\f531"; +} + +.bi-shield-fill-exclamation::before { + content: "\f532"; +} + +.bi-shield-fill-minus::before { + content: "\f533"; +} + +.bi-shield-fill-plus::before { + content: "\f534"; +} + +.bi-shield-fill-x::before { + content: "\f535"; +} + +.bi-shield-fill::before { + content: "\f536"; +} + +.bi-shield-lock-fill::before { + content: "\f537"; +} + +.bi-shield-lock::before { + content: "\f538"; +} + +.bi-shield-minus::before { + content: "\f539"; +} + +.bi-shield-plus::before { + content: "\f53a"; +} + +.bi-shield-shaded::before { + content: "\f53b"; +} + +.bi-shield-slash-fill::before { + content: "\f53c"; +} + +.bi-shield-slash::before { + content: "\f53d"; +} + +.bi-shield-x::before { + content: "\f53e"; +} + +.bi-shield::before { + content: "\f53f"; +} + +.bi-shift-fill::before { + content: "\f540"; +} + +.bi-shift::before { + content: "\f541"; +} + +.bi-shop-window::before { + content: "\f542"; +} + +.bi-shop::before { + content: "\f543"; +} + +.bi-shuffle::before { + content: "\f544"; +} + +.bi-signpost-2-fill::before { + content: "\f545"; +} + +.bi-signpost-2::before { + content: "\f546"; +} + +.bi-signpost-fill::before { + content: "\f547"; +} + +.bi-signpost-split-fill::before { + content: "\f548"; +} + +.bi-signpost-split::before { + content: "\f549"; +} + +.bi-signpost::before { + content: "\f54a"; +} + +.bi-sim-fill::before { + content: "\f54b"; +} + +.bi-sim::before { + content: "\f54c"; +} + +.bi-skip-backward-btn-fill::before { + content: "\f54d"; +} + +.bi-skip-backward-btn::before { + content: "\f54e"; +} + +.bi-skip-backward-circle-fill::before { + content: "\f54f"; +} + +.bi-skip-backward-circle::before { + content: "\f550"; +} + +.bi-skip-backward-fill::before { + content: "\f551"; +} + +.bi-skip-backward::before { + content: "\f552"; +} + +.bi-skip-end-btn-fill::before { + content: "\f553"; +} + +.bi-skip-end-btn::before { + content: "\f554"; +} + +.bi-skip-end-circle-fill::before { + content: "\f555"; +} + +.bi-skip-end-circle::before { + content: "\f556"; +} + +.bi-skip-end-fill::before { + content: "\f557"; +} + +.bi-skip-end::before { + content: "\f558"; +} + +.bi-skip-forward-btn-fill::before { + content: "\f559"; +} + +.bi-skip-forward-btn::before { + content: "\f55a"; +} + +.bi-skip-forward-circle-fill::before { + content: "\f55b"; +} + +.bi-skip-forward-circle::before { + content: "\f55c"; +} + +.bi-skip-forward-fill::before { + content: "\f55d"; +} + +.bi-skip-forward::before { + content: "\f55e"; +} + +.bi-skip-start-btn-fill::before { + content: "\f55f"; +} + +.bi-skip-start-btn::before { + content: "\f560"; +} + +.bi-skip-start-circle-fill::before { + content: "\f561"; +} + +.bi-skip-start-circle::before { + content: "\f562"; +} + +.bi-skip-start-fill::before { + content: "\f563"; +} + +.bi-skip-start::before { + content: "\f564"; +} + +.bi-slack::before { + content: "\f565"; +} + +.bi-slash-circle-fill::before { + content: "\f566"; +} + +.bi-slash-circle::before { + content: "\f567"; +} + +.bi-slash-square-fill::before { + content: "\f568"; +} + +.bi-slash-square::before { + content: "\f569"; +} + +.bi-slash::before { + content: "\f56a"; +} + +.bi-sliders::before { + content: "\f56b"; +} + +.bi-smartwatch::before { + content: "\f56c"; +} + +.bi-snow::before { + content: "\f56d"; +} + +.bi-snow2::before { + content: "\f56e"; +} + +.bi-snow3::before { + content: "\f56f"; +} + +.bi-sort-alpha-down-alt::before { + content: "\f570"; +} + +.bi-sort-alpha-down::before { + content: "\f571"; +} + +.bi-sort-alpha-up-alt::before { + content: "\f572"; +} + +.bi-sort-alpha-up::before { + content: "\f573"; +} + +.bi-sort-down-alt::before { + content: "\f574"; +} + +.bi-sort-down::before { + content: "\f575"; +} + +.bi-sort-numeric-down-alt::before { + content: "\f576"; +} + +.bi-sort-numeric-down::before { + content: "\f577"; +} + +.bi-sort-numeric-up-alt::before { + content: "\f578"; +} + +.bi-sort-numeric-up::before { + content: "\f579"; +} + +.bi-sort-up-alt::before { + content: "\f57a"; +} + +.bi-sort-up::before { + content: "\f57b"; +} + +.bi-soundwave::before { + content: "\f57c"; +} + +.bi-speaker-fill::before { + content: "\f57d"; +} + +.bi-speaker::before { + content: "\f57e"; +} + +.bi-speedometer::before { + content: "\f57f"; +} + +.bi-speedometer2::before { + content: "\f580"; +} + +.bi-spellcheck::before { + content: "\f581"; +} + +.bi-square-fill::before { + content: "\f582"; +} + +.bi-square-half::before { + content: "\f583"; +} + +.bi-square::before { + content: "\f584"; +} + +.bi-stack::before { + content: "\f585"; +} + +.bi-star-fill::before { + content: "\f586"; +} + +.bi-star-half::before { + content: "\f587"; +} + +.bi-star::before { + content: "\f588"; +} + +.bi-stars::before { + content: "\f589"; +} + +.bi-stickies-fill::before { + content: "\f58a"; +} + +.bi-stickies::before { + content: "\f58b"; +} + +.bi-sticky-fill::before { + content: "\f58c"; +} + +.bi-sticky::before { + content: "\f58d"; +} + +.bi-stop-btn-fill::before { + content: "\f58e"; +} + +.bi-stop-btn::before { + content: "\f58f"; +} + +.bi-stop-circle-fill::before { + content: "\f590"; +} + +.bi-stop-circle::before { + content: "\f591"; +} + +.bi-stop-fill::before { + content: "\f592"; +} + +.bi-stop::before { + content: "\f593"; +} + +.bi-stoplights-fill::before { + content: "\f594"; +} + +.bi-stoplights::before { + content: "\f595"; +} + +.bi-stopwatch-fill::before { + content: "\f596"; +} + +.bi-stopwatch::before { + content: "\f597"; +} + +.bi-subtract::before { + content: "\f598"; +} + +.bi-suit-club-fill::before { + content: "\f599"; +} + +.bi-suit-club::before { + content: "\f59a"; +} + +.bi-suit-diamond-fill::before { + content: "\f59b"; +} + +.bi-suit-diamond::before { + content: "\f59c"; +} + +.bi-suit-heart-fill::before { + content: "\f59d"; +} + +.bi-suit-heart::before { + content: "\f59e"; +} + +.bi-suit-spade-fill::before { + content: "\f59f"; +} + +.bi-suit-spade::before { + content: "\f5a0"; +} + +.bi-sun-fill::before { + content: "\f5a1"; +} + +.bi-sun::before { + content: "\f5a2"; +} + +.bi-sunglasses::before { + content: "\f5a3"; +} + +.bi-sunrise-fill::before { + content: "\f5a4"; +} + +.bi-sunrise::before { + content: "\f5a5"; +} + +.bi-sunset-fill::before { + content: "\f5a6"; +} + +.bi-sunset::before { + content: "\f5a7"; +} + +.bi-symmetry-horizontal::before { + content: "\f5a8"; +} + +.bi-symmetry-vertical::before { + content: "\f5a9"; +} + +.bi-table::before { + content: "\f5aa"; +} + +.bi-tablet-fill::before { + content: "\f5ab"; +} + +.bi-tablet-landscape-fill::before { + content: "\f5ac"; +} + +.bi-tablet-landscape::before { + content: "\f5ad"; +} + +.bi-tablet::before { + content: "\f5ae"; +} + +.bi-tag-fill::before { + content: "\f5af"; +} + +.bi-tag::before { + content: "\f5b0"; +} + +.bi-tags-fill::before { + content: "\f5b1"; +} + +.bi-tags::before { + content: "\f5b2"; +} + +.bi-telegram::before { + content: "\f5b3"; +} + +.bi-telephone-fill::before { + content: "\f5b4"; +} + +.bi-telephone-forward-fill::before { + content: "\f5b5"; +} + +.bi-telephone-forward::before { + content: "\f5b6"; +} + +.bi-telephone-inbound-fill::before { + content: "\f5b7"; +} + +.bi-telephone-inbound::before { + content: "\f5b8"; +} + +.bi-telephone-minus-fill::before { + content: "\f5b9"; +} + +.bi-telephone-minus::before { + content: "\f5ba"; +} + +.bi-telephone-outbound-fill::before { + content: "\f5bb"; +} + +.bi-telephone-outbound::before { + content: "\f5bc"; +} + +.bi-telephone-plus-fill::before { + content: "\f5bd"; +} + +.bi-telephone-plus::before { + content: "\f5be"; +} + +.bi-telephone-x-fill::before { + content: "\f5bf"; +} + +.bi-telephone-x::before { + content: "\f5c0"; +} + +.bi-telephone::before { + content: "\f5c1"; +} + +.bi-terminal-fill::before { + content: "\f5c2"; +} + +.bi-terminal::before { + content: "\f5c3"; +} + +.bi-text-center::before { + content: "\f5c4"; +} + +.bi-text-indent-left::before { + content: "\f5c5"; +} + +.bi-text-indent-right::before { + content: "\f5c6"; +} + +.bi-text-left::before { + content: "\f5c7"; +} + +.bi-text-paragraph::before { + content: "\f5c8"; +} + +.bi-text-right::before { + content: "\f5c9"; +} + +.bi-textarea-resize::before { + content: "\f5ca"; +} + +.bi-textarea-t::before { + content: "\f5cb"; +} + +.bi-textarea::before { + content: "\f5cc"; +} + +.bi-thermometer-half::before { + content: "\f5cd"; +} + +.bi-thermometer-high::before { + content: "\f5ce"; +} + +.bi-thermometer-low::before { + content: "\f5cf"; +} + +.bi-thermometer-snow::before { + content: "\f5d0"; +} + +.bi-thermometer-sun::before { + content: "\f5d1"; +} + +.bi-thermometer::before { + content: "\f5d2"; +} + +.bi-three-dots-vertical::before { + content: "\f5d3"; +} + +.bi-three-dots::before { + content: "\f5d4"; +} + +.bi-toggle-off::before { + content: "\f5d5"; +} + +.bi-toggle-on::before { + content: "\f5d6"; +} + +.bi-toggle2-off::before { + content: "\f5d7"; +} + +.bi-toggle2-on::before { + content: "\f5d8"; +} + +.bi-toggles::before { + content: "\f5d9"; +} + +.bi-toggles2::before { + content: "\f5da"; +} + +.bi-tools::before { + content: "\f5db"; +} + +.bi-tornado::before { + content: "\f5dc"; +} + +.bi-trash-fill::before { + content: "\f5dd"; +} + +.bi-trash::before { + content: "\f5de"; +} + +.bi-trash2-fill::before { + content: "\f5df"; +} + +.bi-trash2::before { + content: "\f5e0"; +} + +.bi-tree-fill::before { + content: "\f5e1"; +} + +.bi-tree::before { + content: "\f5e2"; +} + +.bi-triangle-fill::before { + content: "\f5e3"; +} + +.bi-triangle-half::before { + content: "\f5e4"; +} + +.bi-triangle::before { + content: "\f5e5"; +} + +.bi-trophy-fill::before { + content: "\f5e6"; +} + +.bi-trophy::before { + content: "\f5e7"; +} + +.bi-tropical-storm::before { + content: "\f5e8"; +} + +.bi-truck-flatbed::before { + content: "\f5e9"; +} + +.bi-truck::before { + content: "\f5ea"; +} + +.bi-tsunami::before { + content: "\f5eb"; +} + +.bi-tv-fill::before { + content: "\f5ec"; +} + +.bi-tv::before { + content: "\f5ed"; +} + +.bi-twitch::before { + content: "\f5ee"; +} + +.bi-twitter::before { + content: "\f5ef"; +} + +.bi-type-bold::before { + content: "\f5f0"; +} + +.bi-type-h1::before { + content: "\f5f1"; +} + +.bi-type-h2::before { + content: "\f5f2"; +} + +.bi-type-h3::before { + content: "\f5f3"; +} + +.bi-type-italic::before { + content: "\f5f4"; +} + +.bi-type-strikethrough::before { + content: "\f5f5"; +} + +.bi-type-underline::before { + content: "\f5f6"; +} + +.bi-type::before { + content: "\f5f7"; +} + +.bi-ui-checks-grid::before { + content: "\f5f8"; +} + +.bi-ui-checks::before { + content: "\f5f9"; +} + +.bi-ui-radios-grid::before { + content: "\f5fa"; +} + +.bi-ui-radios::before { + content: "\f5fb"; +} + +.bi-umbrella-fill::before { + content: "\f5fc"; +} + +.bi-umbrella::before { + content: "\f5fd"; +} + +.bi-union::before { + content: "\f5fe"; +} + +.bi-unlock-fill::before { + content: "\f5ff"; +} + +.bi-unlock::before { + content: "\f600"; +} + +.bi-upc-scan::before { + content: "\f601"; +} + +.bi-upc::before { + content: "\f602"; +} + +.bi-upload::before { + content: "\f603"; +} + +.bi-vector-pen::before { + content: "\f604"; +} + +.bi-view-list::before { + content: "\f605"; +} + +.bi-view-stacked::before { + content: "\f606"; +} + +.bi-vinyl-fill::before { + content: "\f607"; +} + +.bi-vinyl::before { + content: "\f608"; +} + +.bi-voicemail::before { + content: "\f609"; +} + +.bi-volume-down-fill::before { + content: "\f60a"; +} + +.bi-volume-down::before { + content: "\f60b"; +} + +.bi-volume-mute-fill::before { + content: "\f60c"; +} + +.bi-volume-mute::before { + content: "\f60d"; +} + +.bi-volume-off-fill::before { + content: "\f60e"; +} + +.bi-volume-off::before { + content: "\f60f"; +} + +.bi-volume-up-fill::before { + content: "\f610"; +} + +.bi-volume-up::before { + content: "\f611"; +} + +.bi-vr::before { + content: "\f612"; +} + +.bi-wallet-fill::before { + content: "\f613"; +} + +.bi-wallet::before { + content: "\f614"; +} + +.bi-wallet2::before { + content: "\f615"; +} + +.bi-watch::before { + content: "\f616"; +} + +.bi-water::before { + content: "\f617"; +} + +.bi-whatsapp::before { + content: "\f618"; +} + +.bi-wifi-1::before { + content: "\f619"; +} + +.bi-wifi-2::before { + content: "\f61a"; +} + +.bi-wifi-off::before { + content: "\f61b"; +} + +.bi-wifi::before { + content: "\f61c"; +} + +.bi-wind::before { + content: "\f61d"; +} + +.bi-window-dock::before { + content: "\f61e"; +} + +.bi-window-sidebar::before { + content: "\f61f"; +} + +.bi-window::before { + content: "\f620"; +} + +.bi-wrench::before { + content: "\f621"; +} + +.bi-x-circle-fill::before { + content: "\f622"; +} + +.bi-x-circle::before { + content: "\f623"; +} + +.bi-x-diamond-fill::before { + content: "\f624"; +} + +.bi-x-diamond::before { + content: "\f625"; +} + +.bi-x-octagon-fill::before { + content: "\f626"; +} + +.bi-x-octagon::before { + content: "\f627"; +} + +.bi-x-square-fill::before { + content: "\f628"; +} + +.bi-x-square::before { + content: "\f629"; +} + +.bi-x::before { + content: "\f62a"; +} + +.bi-youtube::before { + content: "\f62b"; +} + +.bi-zoom-in::before { + content: "\f62c"; +} + +.bi-zoom-out::before { + content: "\f62d"; +} + +.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-1::before { + content: "\f68a"; +} + +.bi-envelope-check-fill::before { + content: "\f68b"; +} + +.bi-envelope-check::before { + content: "\f68c"; +} + +.bi-envelope-dash-1::before { + content: "\f68d"; +} + +.bi-envelope-dash-fill::before { + content: "\f68e"; +} + +.bi-envelope-dash::before { + content: "\f68f"; +} + +.bi-envelope-exclamation-1::before { + content: "\f690"; +} + +.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-1::before { + content: "\f695"; +} + +.bi-envelope-slash-fill::before { + content: "\f696"; +} + +.bi-envelope-slash::before { + content: "\f697"; +} + +.bi-envelope-x-1::before { + content: "\f698"; +} + +.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-mortorboard-fill::before { + content: "\f6a2"; +} + +.bi-mortorboard::before { + content: "\f6a3"; +} + +.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-1::before { + content: "\f6b6"; +} + +.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-1::before { + content: "\f6c2"; +} + +.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-1::before { + content: "\f6e0"; +} + +.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-ssd-fill::before { + content: "\f6ed"; +} + +.bi-ssd::before { + content: "\f6ee"; +} + +.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-1::before { + content: "\f759"; +} + +.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-1::before { + content: "\f769"; +} + +.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-1::before { + content: "\f794"; +} + +.bi-1-circle-fill-1::before { + content: "\f795"; +} + +.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-1::before { + content: "\f79a"; +} + +.bi-2-circle-fill-1::before { + content: "\f79b"; +} + +.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-1::before { + content: "\f7a0"; +} + +.bi-3-circle-fill-1::before { + content: "\f7a1"; +} + +.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-1::before { + content: "\f7a6"; +} + +.bi-4-circle-fill-1::before { + content: "\f7a7"; +} + +.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-1::before { + content: "\f7ac"; +} + +.bi-5-circle-fill-1::before { + content: "\f7ad"; +} + +.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-1::before { + content: "\f7b2"; +} + +.bi-6-circle-fill-1::before { + content: "\f7b3"; +} + +.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-1::before { + content: "\f7b8"; +} + +.bi-7-circle-fill-1::before { + content: "\f7b9"; +} + +.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-1::before { + content: "\f7be"; +} + +.bi-8-circle-fill-1::before { + content: "\f7bf"; +} + +.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-1::before { + content: "\f7c4"; +} + +.bi-9-circle-fill-1::before { + content: "\f7c5"; +} + +.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-1::before { + content: "\f7d8"; +} + +.bi-c-circle-fill-1::before { + content: "\f7d9"; +} + +.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-1::before { + content: "\f7e4"; +} + +.bi-cc-circle-fill-1::before { + content: "\f7e5"; +} + +.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-1::before { + content: "\f7f8"; +} + +.bi-h-circle-fill-1::before { + content: "\f7f9"; +} + +.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-1::before { + content: "\f802"; +} + +.bi-p-circle-fill-1::before { + content: "\f803"; +} + +.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-1::before { + content: "\f80c"; +} + +.bi-r-circle-fill-1::before { + content: "\f80d"; +} + +.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"; +} + +/** + * Foundation for Sites + * Version 6.7.5 + * https://get.foundation + * Licensed under MIT Open Source + */ +@media print, screen and (min-width: 40em) { + .reveal.large, .reveal.small, .reveal.tiny, .reveal { + right: auto; + left: auto; + margin: 0 auto; + } +} +/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ +html { + line-height: 1.15; + -webkit-text-size-adjust: 100%; +} + +body { + margin: 0; +} + +h1, .h1 { + font-size: 2em; + margin: 0.67em 0; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +pre { + font-family: monospace, monospace; + font-size: 1em; +} + +a { + background-color: transparent; +} + +abbr[title] { + border-bottom: 0; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} + +b, +strong { + font-weight: bolder; +} + +code, +kbd, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +small, .small { + font-size: 80%; +} + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +img { + border-style: none; +} + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + font-size: 100%; + line-height: 1.15; + margin: 0; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} + +button::-moz-focus-inner, +[type=button]::-moz-focus-inner, +[type=reset]::-moz-focus-inner, +[type=submit]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +button:-moz-focusring, +[type=button]:-moz-focusring, +[type=reset]:-moz-focusring, +[type=submit]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +legend { + box-sizing: border-box; + color: inherit; + display: table; + max-width: 100%; + padding: 0; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +textarea { + overflow: auto; +} + +[type=checkbox], +[type=radio] { + box-sizing: border-box; + padding: 0; +} + +[type=number]::-webkit-inner-spin-button, +[type=number]::-webkit-outer-spin-button { + height: auto; +} + +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +[type=search]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; +} + +details { + display: block; +} + +summary { + display: list-item; +} + +template { + display: none; +} + +[hidden] { + display: none; +} + +[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus, +[data-whatintent=touch] *, +[data-whatintent=touch] *:focus, +[data-whatinput=mouse] *, +[data-whatinput=mouse] *:focus, +[data-whatinput=touch] *, +[data-whatinput=touch] *:focus { + outline: none; +} + +[draggable=false] { + -webkit-touch-callout: none; + -webkit-user-select: none; +} + +.foundation-mq { + font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; +} + +html { + box-sizing: border-box; + font-size: 100%; +} + +*, +*::before, +*::after { + box-sizing: inherit; +} + +body { + margin: 0; + padding: 0; + background: #fefefe; + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-weight: normal; + line-height: 1.5; + color: #0a0a0a; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +img { + display: inline-block; + vertical-align: middle; + max-width: 100%; + height: auto; + -ms-interpolation-mode: bicubic; +} + +textarea { + height: auto; + min-height: 50px; + border-radius: 0; +} + +select { + box-sizing: border-box; + width: 100%; + border-radius: 0; +} + +.map_canvas img, +.map_canvas embed, +.map_canvas object, +.mqa-display img, +.mqa-display embed, +.mqa-display object { + max-width: none !important; +} + +button { + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border: 0; + border-radius: 0; + background: transparent; + line-height: 1; + cursor: auto; +} +[data-whatinput=mouse] button { + outline: 0; +} + +pre { + overflow: auto; + -webkit-overflow-scrolling: touch; +} + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; +} + +.is-visible { + display: block !important; +} + +.is-hidden { + display: none !important; +} + +[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color], +textarea { + display: block; + box-sizing: border-box; + width: 100%; + height: 2.4375rem; + margin: 0 0 1rem; + padding: 0.5rem; + border: 1px solid #cacaca; + border-radius: 0; + background-color: #fefefe; + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); + font-family: inherit; + font-size: 1rem; + font-weight: normal; + line-height: 1.5; + color: #0a0a0a; + transition: box-shadow 0.5s, border-color 0.25s ease-in-out; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus, +textarea:focus { + outline: none; + border: 1px solid #8a8a8a; + background-color: #fefefe; + box-shadow: 0 0 5px #cacaca; + transition: box-shadow 0.5s, border-color 0.25s ease-in-out; +} + +textarea { + max-width: 100%; +} +textarea[rows] { + height: auto; +} + +input:disabled, input[readonly], +textarea:disabled, +textarea[readonly] { + background-color: #e6e6e6; + cursor: not-allowed; +} + +[type=submit], +[type=button] { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border-radius: 0; +} + +input[type=search] { + box-sizing: border-box; +} + +::-moz-placeholder { + color: #cacaca; +} + +::placeholder { + color: #cacaca; +} + +[type=file], +[type=checkbox], +[type=radio] { + margin: 0 0 1rem; +} + +[type=checkbox] + label, +[type=radio] + label { + display: inline-block; + vertical-align: baseline; + margin-left: 0.5rem; + margin-right: 1rem; + margin-bottom: 0; +} +[type=checkbox] + label[for], +[type=radio] + label[for] { + cursor: pointer; +} + +label > [type=checkbox], +label > [type=radio] { + margin-right: 0.5rem; +} + +[type=file] { + width: 100%; +} + +label { + display: block; + margin: 0; + font-size: 0.875rem; + font-weight: normal; + line-height: 1.8; + color: #0a0a0a; +} +label.middle { + margin: 0 0 1rem; + line-height: 1.5; + padding: 0.5625rem 0; +} + +.help-text { + margin-top: -0.5rem; + font-size: 0.8125rem; + font-style: italic; + color: #0a0a0a; +} + +.input-group { + display: flex; + width: 100%; + margin-bottom: 1rem; + align-items: stretch; +} +.input-group > :first-child, .input-group > :first-child.input-group-button > * { + border-radius: 0 0 0 0; +} +.input-group > :last-child, .input-group > :last-child.input-group-button > * { + border-radius: 0 0 0 0; +} + +.input-group-button a, +.input-group-button input, +.input-group-button button, +.input-group-button label, .input-group-button, .input-group-field, .input-group-label { + margin: 0; + white-space: nowrap; +} + +.input-group-label { + padding: 0 1rem; + border: 1px solid #cacaca; + background: #e6e6e6; + color: #0a0a0a; + text-align: center; + white-space: nowrap; + display: flex; + flex: 0 0 auto; + align-items: center; +} +.input-group-label:first-child { + border-right: 0; +} +.input-group-label:last-child { + border-left: 0; +} + +.input-group-field { + border-radius: 0; + flex: 1 1 0px; + min-width: 0; +} + +.input-group-button { + padding-top: 0; + padding-bottom: 0; + text-align: center; + display: flex; + flex: 0 0 auto; +} +.input-group-button a, +.input-group-button input, +.input-group-button button, +.input-group-button label { + align-self: stretch; + height: auto; + padding-top: 0; + padding-bottom: 0; + font-size: 1rem; +} + +fieldset { + margin: 0; + padding: 0; + border: 0; +} + +legend { + max-width: 100%; + margin-bottom: 0.5rem; +} + +.fieldset { + margin: 1.125rem 0; + padding: 1.25rem; + border: 1px solid #cacaca; +} +.fieldset legend { + margin: 0; + margin-left: -0.1875rem; + padding: 0 0.1875rem; +} + +select { + height: 2.4375rem; + margin: 0 0 1rem; + padding: 0.5rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border: 1px solid #cacaca; + border-radius: 0; + background-color: #fefefe; + font-family: inherit; + font-size: 1rem; + font-weight: normal; + line-height: 1.5; + color: #0a0a0a; + background-image: url('data:image/svg+xml;utf8,'); + background-origin: content-box; + background-position: right -1rem center; + background-repeat: no-repeat; + background-size: 9px 6px; + padding-right: 1.5rem; + transition: box-shadow 0.5s, border-color 0.25s ease-in-out; +} +@media screen and (min-width: 0\0 ) { + select { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); + } +} +select:focus { + outline: none; + border: 1px solid #8a8a8a; + background-color: #fefefe; + box-shadow: 0 0 5px #cacaca; + transition: box-shadow 0.5s, border-color 0.25s ease-in-out; +} +select:disabled { + background-color: #e6e6e6; + cursor: not-allowed; +} +select::-ms-expand { + display: none; +} +select[multiple] { + height: auto; + background-image: none; +} +select:not([multiple]) { + padding-top: 0; + padding-bottom: 0; +} + +.is-invalid-input:not(:focus) { + border-color: #cc4b37; + background-color: #f9ecea; +} +.is-invalid-input:not(:focus)::-moz-placeholder { + color: #cc4b37; +} +.is-invalid-input:not(:focus)::placeholder { + color: #cc4b37; +} + +.is-invalid-label { + color: #cc4b37; +} + +.form-error { + display: none; + margin-top: -0.5rem; + margin-bottom: 1rem; + font-size: 0.75rem; + font-weight: bold; + color: #cc4b37; +} +.form-error.is-visible { + display: block; +} + +div, +dl, +dt, +dd, +ul, +ol, +li, +h1, +.h1, +h2, +.h2, +h3, +.h3, +h4, +.h4, +h5, +.h5, +h6, +.h6, +pre, +form, +p, +blockquote, +th, +td { + margin: 0; + padding: 0; +} + +p { + margin-bottom: 1rem; + font-size: inherit; + line-height: 1.6; + text-rendering: optimizeLegibility; +} + +em, +i { + font-style: italic; + line-height: inherit; +} + +strong, +b { + font-weight: bold; + line-height: inherit; +} + +small, .small { + font-size: 80%; + line-height: inherit; +} + +h1, .h1, +h2, .h2, +h3, .h3, +h4, .h4, +h5, .h5, +h6, .h6 { + font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; + font-style: normal; + font-weight: normal; + color: inherit; + text-rendering: optimizeLegibility; +} +h1 small, h1 .small, .h1 .small, .h1 small, +h2 small, +h2 .small, +.h2 .small, .h2 small, +h3 small, +h3 .small, +.h3 .small, .h3 small, +h4 small, +h4 .small, +.h4 .small, .h4 small, +h5 small, +h5 .small, +.h5 .small, .h5 small, +h6 small, +h6 .small, +.h6 .small, .h6 small { + line-height: 0; + color: #cacaca; +} + +h1, .h1 { + font-size: 1.5rem; + line-height: 1.4; + margin-top: 0; + margin-bottom: 0.5rem; +} + +h2, .h2 { + font-size: 1.25rem; + line-height: 1.4; + margin-top: 0; + margin-bottom: 0.5rem; +} + +h3, .h3 { + font-size: 1.1875rem; + line-height: 1.4; + margin-top: 0; + margin-bottom: 0.5rem; +} + +h4, .h4 { + font-size: 1.125rem; + line-height: 1.4; + margin-top: 0; + margin-bottom: 0.5rem; +} + +h5, .h5 { + font-size: 1.0625rem; + line-height: 1.4; + margin-top: 0; + margin-bottom: 0.5rem; +} + +h6, .h6 { + font-size: 1rem; + line-height: 1.4; + margin-top: 0; + margin-bottom: 0.5rem; +} + +@media print, screen and (min-width: 40em) { + h1, .h1 { + font-size: 3rem; + } + h2, .h2 { + font-size: 2.5rem; + } + h3, .h3 { + font-size: 1.9375rem; + } + h4, .h4 { + font-size: 1.5625rem; + } + h5, .h5 { + font-size: 1.25rem; + } + h6, .h6 { + font-size: 1rem; + } +} +a { + line-height: inherit; + color: #1779ba; + text-decoration: none; + cursor: pointer; +} +a:hover, a:focus { + color: #1468a0; +} +a img { + border: 0; +} + +hr { + clear: both; + max-width: 75rem; + height: 0; + margin: 1.25rem auto; + border-top: 0; + border-right: 0; + border-bottom: 1px solid #cacaca; + border-left: 0; +} + +ul, +ol, +dl { + margin-bottom: 1rem; + list-style-position: outside; + line-height: 1.6; +} + +li { + font-size: inherit; +} + +ul { + margin-left: 1.25rem; + list-style-type: disc; +} + +ol { + margin-left: 1.25rem; +} + +ul ul, ul ol, ol ul, ol ol { + margin-left: 1.25rem; + margin-bottom: 0; +} + +dl { + margin-bottom: 1rem; +} +dl dt { + margin-bottom: 0.3rem; + font-weight: bold; +} + +blockquote { + margin: 0 0 1rem; + padding: 0.5625rem 1.25rem 0 1.1875rem; + border-left: 1px solid #cacaca; +} +blockquote, blockquote p { + line-height: 1.6; + color: #8a8a8a; +} + +abbr, abbr[title] { + border-bottom: 1px dotted #0a0a0a; + cursor: help; + text-decoration: none; +} + +figure { + margin: 0; +} + +kbd { + margin: 0; + padding: 0.125rem 0.25rem 0; + background-color: #e6e6e6; + font-family: Consolas, "Liberation Mono", Courier, monospace; + color: #0a0a0a; +} + +.subheader { + margin-top: 0.2rem; + margin-bottom: 0.5rem; + font-weight: normal; + line-height: 1.4; + color: #8a8a8a; +} + +.lead { + font-size: 125%; + line-height: 1.6; +} + +.stat { + font-size: 2.5rem; + line-height: 1; +} +p + .stat { + margin-top: -1rem; +} + +ul.no-bullet, ol.no-bullet { + margin-left: 0; + list-style: none; +} + +.cite-block, cite { + display: block; + color: #8a8a8a; + font-size: 0.8125rem; +} +.cite-block:before, cite:before { + content: "— "; +} + +.code-inline, code { + border: 1px solid #cacaca; + background-color: #e6e6e6; + font-family: Consolas, "Liberation Mono", Courier, monospace; + font-weight: normal; + color: #0a0a0a; + display: inline; + max-width: 100%; + word-wrap: break-word; + padding: 0.125rem 0.3125rem 0.0625rem; +} + +.code-block { + border: 1px solid #cacaca; + background-color: #e6e6e6; + font-family: Consolas, "Liberation Mono", Courier, monospace; + font-weight: normal; + color: #0a0a0a; + display: block; + overflow: auto; + white-space: pre; + padding: 1rem; + margin-bottom: 1.5rem; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-center { + text-align: center; +} + +.text-justify { + text-align: justify; +} + +@media print, screen and (min-width: 40em) { + .medium-text-left { + text-align: left; + } + .medium-text-right { + text-align: right; + } + .medium-text-center { + text-align: center; + } + .medium-text-justify { + text-align: justify; + } +} +@media print, screen and (min-width: 64em) { + .large-text-left { + text-align: left; + } + .large-text-right { + text-align: right; + } + .large-text-center { + text-align: center; + } + .large-text-justify { + text-align: justify; + } +} +.show-for-print { + display: none !important; +} + +@media print { + * { + background: transparent !important; + color: black !important; + -webkit-print-color-adjust: economy; + print-color-adjust: economy; + box-shadow: none !important; + text-shadow: none !important; + } + .show-for-print { + display: block !important; + } + .hide-for-print { + display: none !important; + } + table.show-for-print { + display: table !important; + } + thead.show-for-print { + display: table-header-group !important; + } + tbody.show-for-print { + display: table-row-group !important; + } + tr.show-for-print { + display: table-row !important; + } + td.show-for-print { + display: table-cell !important; + } + th.show-for-print { + display: table-cell !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + pre, + blockquote { + border: 1px solid #8a8a8a; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + @page { + margin: 0.5cm; + } + p, + h2, + .h2, + h3, + .h3 { + orphans: 3; + widows: 3; + } + h2, .h2, + h3, + .h3 { + page-break-after: avoid; + } + .print-break-inside { + page-break-inside: auto; + } +} +.grid-container { + padding-right: 0.625rem; + padding-left: 0.625rem; + max-width: 75rem; + margin-left: auto; + margin-right: auto; +} +@media print, screen and (min-width: 40em) { + .grid-container { + padding-right: 0.9375rem; + padding-left: 0.9375rem; + } +} +.grid-container.fluid { + padding-right: 0.625rem; + padding-left: 0.625rem; + max-width: 100%; + margin-left: auto; + margin-right: auto; +} +@media print, screen and (min-width: 40em) { + .grid-container.fluid { + padding-right: 0.9375rem; + padding-left: 0.9375rem; + } +} +.grid-container.full { + padding-right: 0; + padding-left: 0; + max-width: 100%; + margin-left: auto; + margin-right: auto; +} + +.grid-x { + display: flex; + flex-flow: row wrap; +} + +.cell { + flex: 0 0 auto; + min-height: 0; + min-width: 0; + width: 100%; +} +.cell.auto { + flex: 1 1 0; +} +.cell.shrink { + flex: 0 0 auto; +} + +.grid-x > .auto { + width: auto; +} +.grid-x > .shrink { + width: auto; +} + +.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 { + flex-basis: auto; +} + +@media print, screen and (min-width: 40em) { + .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 { + flex-basis: auto; + } +} +@media print, screen and (min-width: 64em) { + .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 { + flex-basis: auto; + } +} +.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 { + flex: 0 0 auto; +} + +.grid-x > .small-1 { + width: 8.3333333333%; +} + +.grid-x > .small-2 { + width: 16.6666666667%; +} + +.grid-x > .small-3 { + width: 25%; +} + +.grid-x > .small-4 { + width: 33.3333333333%; +} + +.grid-x > .small-5 { + width: 41.6666666667%; +} + +.grid-x > .small-6 { + width: 50%; +} + +.grid-x > .small-7 { + width: 58.3333333333%; +} + +.grid-x > .small-8 { + width: 66.6666666667%; +} + +.grid-x > .small-9 { + width: 75%; +} + +.grid-x > .small-10 { + width: 83.3333333333%; +} + +.grid-x > .small-11 { + width: 91.6666666667%; +} + +.grid-x > .small-12 { + width: 100%; +} + +@media print, screen and (min-width: 40em) { + .grid-x > .medium-auto { + flex: 1 1 0; + width: auto; + } + .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink { + flex: 0 0 auto; + } + .grid-x > .medium-shrink { + width: auto; + } + .grid-x > .medium-1 { + width: 8.3333333333%; + } + .grid-x > .medium-2 { + width: 16.6666666667%; + } + .grid-x > .medium-3 { + width: 25%; + } + .grid-x > .medium-4 { + width: 33.3333333333%; + } + .grid-x > .medium-5 { + width: 41.6666666667%; + } + .grid-x > .medium-6 { + width: 50%; + } + .grid-x > .medium-7 { + width: 58.3333333333%; + } + .grid-x > .medium-8 { + width: 66.6666666667%; + } + .grid-x > .medium-9 { + width: 75%; + } + .grid-x > .medium-10 { + width: 83.3333333333%; + } + .grid-x > .medium-11 { + width: 91.6666666667%; + } + .grid-x > .medium-12 { + width: 100%; + } +} +@media print, screen and (min-width: 64em) { + .grid-x > .large-auto { + flex: 1 1 0; + width: auto; + } + .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink { + flex: 0 0 auto; + } + .grid-x > .large-shrink { + width: auto; + } + .grid-x > .large-1 { + width: 8.3333333333%; + } + .grid-x > .large-2 { + width: 16.6666666667%; + } + .grid-x > .large-3 { + width: 25%; + } + .grid-x > .large-4 { + width: 33.3333333333%; + } + .grid-x > .large-5 { + width: 41.6666666667%; + } + .grid-x > .large-6 { + width: 50%; + } + .grid-x > .large-7 { + width: 58.3333333333%; + } + .grid-x > .large-8 { + width: 66.6666666667%; + } + .grid-x > .large-9 { + width: 75%; + } + .grid-x > .large-10 { + width: 83.3333333333%; + } + .grid-x > .large-11 { + width: 91.6666666667%; + } + .grid-x > .large-12 { + width: 100%; + } +} +.grid-margin-x:not(.grid-x) > .cell { + width: auto; +} + +.grid-margin-y:not(.grid-y) > .cell { + height: auto; +} + +.grid-margin-x { + margin-left: -0.625rem; + margin-right: -0.625rem; +} +@media print, screen and (min-width: 40em) { + .grid-margin-x { + margin-left: -0.9375rem; + margin-right: -0.9375rem; + } +} +.grid-margin-x > .cell { + width: calc(100% - 1.25rem); + margin-left: 0.625rem; + margin-right: 0.625rem; +} +@media print, screen and (min-width: 40em) { + .grid-margin-x > .cell { + width: calc(100% - 1.875rem); + margin-left: 0.9375rem; + margin-right: 0.9375rem; + } +} +.grid-margin-x > .auto { + width: auto; +} +.grid-margin-x > .shrink { + width: auto; +} +.grid-margin-x > .small-1 { + width: calc(8.3333333333% - 1.25rem); +} +.grid-margin-x > .small-2 { + width: calc(16.6666666667% - 1.25rem); +} +.grid-margin-x > .small-3 { + width: calc(25% - 1.25rem); +} +.grid-margin-x > .small-4 { + width: calc(33.3333333333% - 1.25rem); +} +.grid-margin-x > .small-5 { + width: calc(41.6666666667% - 1.25rem); +} +.grid-margin-x > .small-6 { + width: calc(50% - 1.25rem); +} +.grid-margin-x > .small-7 { + width: calc(58.3333333333% - 1.25rem); +} +.grid-margin-x > .small-8 { + width: calc(66.6666666667% - 1.25rem); +} +.grid-margin-x > .small-9 { + width: calc(75% - 1.25rem); +} +.grid-margin-x > .small-10 { + width: calc(83.3333333333% - 1.25rem); +} +.grid-margin-x > .small-11 { + width: calc(91.6666666667% - 1.25rem); +} +.grid-margin-x > .small-12 { + width: calc(100% - 1.25rem); +} +@media print, screen and (min-width: 40em) { + .grid-margin-x > .auto { + width: auto; + } + .grid-margin-x > .shrink { + width: auto; + } + .grid-margin-x > .small-1 { + width: calc(8.3333333333% - 1.875rem); + } + .grid-margin-x > .small-2 { + width: calc(16.6666666667% - 1.875rem); + } + .grid-margin-x > .small-3 { + width: calc(25% - 1.875rem); + } + .grid-margin-x > .small-4 { + width: calc(33.3333333333% - 1.875rem); + } + .grid-margin-x > .small-5 { + width: calc(41.6666666667% - 1.875rem); + } + .grid-margin-x > .small-6 { + width: calc(50% - 1.875rem); + } + .grid-margin-x > .small-7 { + width: calc(58.3333333333% - 1.875rem); + } + .grid-margin-x > .small-8 { + width: calc(66.6666666667% - 1.875rem); + } + .grid-margin-x > .small-9 { + width: calc(75% - 1.875rem); + } + .grid-margin-x > .small-10 { + width: calc(83.3333333333% - 1.875rem); + } + .grid-margin-x > .small-11 { + width: calc(91.6666666667% - 1.875rem); + } + .grid-margin-x > .small-12 { + width: calc(100% - 1.875rem); + } + .grid-margin-x > .medium-auto { + width: auto; + } + .grid-margin-x > .medium-shrink { + width: auto; + } + .grid-margin-x > .medium-1 { + width: calc(8.3333333333% - 1.875rem); + } + .grid-margin-x > .medium-2 { + width: calc(16.6666666667% - 1.875rem); + } + .grid-margin-x > .medium-3 { + width: calc(25% - 1.875rem); + } + .grid-margin-x > .medium-4 { + width: calc(33.3333333333% - 1.875rem); + } + .grid-margin-x > .medium-5 { + width: calc(41.6666666667% - 1.875rem); + } + .grid-margin-x > .medium-6 { + width: calc(50% - 1.875rem); + } + .grid-margin-x > .medium-7 { + width: calc(58.3333333333% - 1.875rem); + } + .grid-margin-x > .medium-8 { + width: calc(66.6666666667% - 1.875rem); + } + .grid-margin-x > .medium-9 { + width: calc(75% - 1.875rem); + } + .grid-margin-x > .medium-10 { + width: calc(83.3333333333% - 1.875rem); + } + .grid-margin-x > .medium-11 { + width: calc(91.6666666667% - 1.875rem); + } + .grid-margin-x > .medium-12 { + width: calc(100% - 1.875rem); + } +} +@media print, screen and (min-width: 64em) { + .grid-margin-x > .large-auto { + width: auto; + } + .grid-margin-x > .large-shrink { + width: auto; + } + .grid-margin-x > .large-1 { + width: calc(8.3333333333% - 1.875rem); + } + .grid-margin-x > .large-2 { + width: calc(16.6666666667% - 1.875rem); + } + .grid-margin-x > .large-3 { + width: calc(25% - 1.875rem); + } + .grid-margin-x > .large-4 { + width: calc(33.3333333333% - 1.875rem); + } + .grid-margin-x > .large-5 { + width: calc(41.6666666667% - 1.875rem); + } + .grid-margin-x > .large-6 { + width: calc(50% - 1.875rem); + } + .grid-margin-x > .large-7 { + width: calc(58.3333333333% - 1.875rem); + } + .grid-margin-x > .large-8 { + width: calc(66.6666666667% - 1.875rem); + } + .grid-margin-x > .large-9 { + width: calc(75% - 1.875rem); + } + .grid-margin-x > .large-10 { + width: calc(83.3333333333% - 1.875rem); + } + .grid-margin-x > .large-11 { + width: calc(91.6666666667% - 1.875rem); + } + .grid-margin-x > .large-12 { + width: calc(100% - 1.875rem); + } +} + +.grid-padding-x .grid-padding-x { + margin-right: -0.625rem; + margin-left: -0.625rem; +} +@media print, screen and (min-width: 40em) { + .grid-padding-x .grid-padding-x { + margin-right: -0.9375rem; + margin-left: -0.9375rem; + } +} +.grid-container:not(.full) > .grid-padding-x { + margin-right: -0.625rem; + margin-left: -0.625rem; +} +@media print, screen and (min-width: 40em) { + .grid-container:not(.full) > .grid-padding-x { + margin-right: -0.9375rem; + margin-left: -0.9375rem; + } +} +.grid-padding-x > .cell { + padding-right: 0.625rem; + padding-left: 0.625rem; +} +@media print, screen and (min-width: 40em) { + .grid-padding-x > .cell { + padding-right: 0.9375rem; + padding-left: 0.9375rem; + } +} + +.small-up-1 > .cell { + width: 100%; +} + +.small-up-2 > .cell { + width: 50%; +} + +.small-up-3 > .cell { + width: 33.3333333333%; +} + +.small-up-4 > .cell { + width: 25%; +} + +.small-up-5 > .cell { + width: 20%; +} + +.small-up-6 > .cell { + width: 16.6666666667%; +} + +.small-up-7 > .cell { + width: 14.2857142857%; +} + +.small-up-8 > .cell { + width: 12.5%; +} + +@media print, screen and (min-width: 40em) { + .medium-up-1 > .cell { + width: 100%; + } + .medium-up-2 > .cell { + width: 50%; + } + .medium-up-3 > .cell { + width: 33.3333333333%; + } + .medium-up-4 > .cell { + width: 25%; + } + .medium-up-5 > .cell { + width: 20%; + } + .medium-up-6 > .cell { + width: 16.6666666667%; + } + .medium-up-7 > .cell { + width: 14.2857142857%; + } + .medium-up-8 > .cell { + width: 12.5%; + } +} +@media print, screen and (min-width: 64em) { + .large-up-1 > .cell { + width: 100%; + } + .large-up-2 > .cell { + width: 50%; + } + .large-up-3 > .cell { + width: 33.3333333333%; + } + .large-up-4 > .cell { + width: 25%; + } + .large-up-5 > .cell { + width: 20%; + } + .large-up-6 > .cell { + width: 16.6666666667%; + } + .large-up-7 > .cell { + width: 14.2857142857%; + } + .large-up-8 > .cell { + width: 12.5%; + } +} +.grid-margin-x.small-up-1 > .cell { + width: calc(100% - 1.25rem); +} + +.grid-margin-x.small-up-2 > .cell { + width: calc(50% - 1.25rem); +} + +.grid-margin-x.small-up-3 > .cell { + width: calc(33.3333333333% - 1.25rem); +} + +.grid-margin-x.small-up-4 > .cell { + width: calc(25% - 1.25rem); +} + +.grid-margin-x.small-up-5 > .cell { + width: calc(20% - 1.25rem); +} + +.grid-margin-x.small-up-6 > .cell { + width: calc(16.6666666667% - 1.25rem); +} + +.grid-margin-x.small-up-7 > .cell { + width: calc(14.2857142857% - 1.25rem); +} + +.grid-margin-x.small-up-8 > .cell { + width: calc(12.5% - 1.25rem); +} + +@media print, screen and (min-width: 40em) { + .grid-margin-x.small-up-1 > .cell { + width: calc(100% - 1.875rem); + } + .grid-margin-x.small-up-2 > .cell { + width: calc(50% - 1.875rem); + } + .grid-margin-x.small-up-3 > .cell { + width: calc(33.3333333333% - 1.875rem); + } + .grid-margin-x.small-up-4 > .cell { + width: calc(25% - 1.875rem); + } + .grid-margin-x.small-up-5 > .cell { + width: calc(20% - 1.875rem); + } + .grid-margin-x.small-up-6 > .cell { + width: calc(16.6666666667% - 1.875rem); + } + .grid-margin-x.small-up-7 > .cell { + width: calc(14.2857142857% - 1.875rem); + } + .grid-margin-x.small-up-8 > .cell { + width: calc(12.5% - 1.875rem); + } + .grid-margin-x.medium-up-1 > .cell { + width: calc(100% - 1.875rem); + } + .grid-margin-x.medium-up-2 > .cell { + width: calc(50% - 1.875rem); + } + .grid-margin-x.medium-up-3 > .cell { + width: calc(33.3333333333% - 1.875rem); + } + .grid-margin-x.medium-up-4 > .cell { + width: calc(25% - 1.875rem); + } + .grid-margin-x.medium-up-5 > .cell { + width: calc(20% - 1.875rem); + } + .grid-margin-x.medium-up-6 > .cell { + width: calc(16.6666666667% - 1.875rem); + } + .grid-margin-x.medium-up-7 > .cell { + width: calc(14.2857142857% - 1.875rem); + } + .grid-margin-x.medium-up-8 > .cell { + width: calc(12.5% - 1.875rem); + } +} +@media print, screen and (min-width: 64em) { + .grid-margin-x.large-up-1 > .cell { + width: calc(100% - 1.875rem); + } + .grid-margin-x.large-up-2 > .cell { + width: calc(50% - 1.875rem); + } + .grid-margin-x.large-up-3 > .cell { + width: calc(33.3333333333% - 1.875rem); + } + .grid-margin-x.large-up-4 > .cell { + width: calc(25% - 1.875rem); + } + .grid-margin-x.large-up-5 > .cell { + width: calc(20% - 1.875rem); + } + .grid-margin-x.large-up-6 > .cell { + width: calc(16.6666666667% - 1.875rem); + } + .grid-margin-x.large-up-7 > .cell { + width: calc(14.2857142857% - 1.875rem); + } + .grid-margin-x.large-up-8 > .cell { + width: calc(12.5% - 1.875rem); + } +} +.small-margin-collapse { + margin-right: 0; + margin-left: 0; +} +.small-margin-collapse > .cell { + margin-right: 0; + margin-left: 0; +} +.small-margin-collapse > .small-1 { + width: 8.3333333333%; +} +.small-margin-collapse > .small-2 { + width: 16.6666666667%; +} +.small-margin-collapse > .small-3 { + width: 25%; +} +.small-margin-collapse > .small-4 { + width: 33.3333333333%; +} +.small-margin-collapse > .small-5 { + width: 41.6666666667%; +} +.small-margin-collapse > .small-6 { + width: 50%; +} +.small-margin-collapse > .small-7 { + width: 58.3333333333%; +} +.small-margin-collapse > .small-8 { + width: 66.6666666667%; +} +.small-margin-collapse > .small-9 { + width: 75%; +} +.small-margin-collapse > .small-10 { + width: 83.3333333333%; +} +.small-margin-collapse > .small-11 { + width: 91.6666666667%; +} +.small-margin-collapse > .small-12 { + width: 100%; +} +@media print, screen and (min-width: 40em) { + .small-margin-collapse > .medium-1 { + width: 8.3333333333%; + } + .small-margin-collapse > .medium-2 { + width: 16.6666666667%; + } + .small-margin-collapse > .medium-3 { + width: 25%; + } + .small-margin-collapse > .medium-4 { + width: 33.3333333333%; + } + .small-margin-collapse > .medium-5 { + width: 41.6666666667%; + } + .small-margin-collapse > .medium-6 { + width: 50%; + } + .small-margin-collapse > .medium-7 { + width: 58.3333333333%; + } + .small-margin-collapse > .medium-8 { + width: 66.6666666667%; + } + .small-margin-collapse > .medium-9 { + width: 75%; + } + .small-margin-collapse > .medium-10 { + width: 83.3333333333%; + } + .small-margin-collapse > .medium-11 { + width: 91.6666666667%; + } + .small-margin-collapse > .medium-12 { + width: 100%; + } +} +@media print, screen and (min-width: 64em) { + .small-margin-collapse > .large-1 { + width: 8.3333333333%; + } + .small-margin-collapse > .large-2 { + width: 16.6666666667%; + } + .small-margin-collapse > .large-3 { + width: 25%; + } + .small-margin-collapse > .large-4 { + width: 33.3333333333%; + } + .small-margin-collapse > .large-5 { + width: 41.6666666667%; + } + .small-margin-collapse > .large-6 { + width: 50%; + } + .small-margin-collapse > .large-7 { + width: 58.3333333333%; + } + .small-margin-collapse > .large-8 { + width: 66.6666666667%; + } + .small-margin-collapse > .large-9 { + width: 75%; + } + .small-margin-collapse > .large-10 { + width: 83.3333333333%; + } + .small-margin-collapse > .large-11 { + width: 91.6666666667%; + } + .small-margin-collapse > .large-12 { + width: 100%; + } +} + +.small-padding-collapse { + margin-right: 0; + margin-left: 0; +} +.small-padding-collapse > .cell { + padding-right: 0; + padding-left: 0; +} + +@media print, screen and (min-width: 40em) { + .medium-margin-collapse { + margin-right: 0; + margin-left: 0; + } + .medium-margin-collapse > .cell { + margin-right: 0; + margin-left: 0; + } +} +@media print, screen and (min-width: 40em) { + .medium-margin-collapse > .small-1 { + width: 8.3333333333%; + } + .medium-margin-collapse > .small-2 { + width: 16.6666666667%; + } + .medium-margin-collapse > .small-3 { + width: 25%; + } + .medium-margin-collapse > .small-4 { + width: 33.3333333333%; + } + .medium-margin-collapse > .small-5 { + width: 41.6666666667%; + } + .medium-margin-collapse > .small-6 { + width: 50%; + } + .medium-margin-collapse > .small-7 { + width: 58.3333333333%; + } + .medium-margin-collapse > .small-8 { + width: 66.6666666667%; + } + .medium-margin-collapse > .small-9 { + width: 75%; + } + .medium-margin-collapse > .small-10 { + width: 83.3333333333%; + } + .medium-margin-collapse > .small-11 { + width: 91.6666666667%; + } + .medium-margin-collapse > .small-12 { + width: 100%; + } +} +@media print, screen and (min-width: 40em) { + .medium-margin-collapse > .medium-1 { + width: 8.3333333333%; + } + .medium-margin-collapse > .medium-2 { + width: 16.6666666667%; + } + .medium-margin-collapse > .medium-3 { + width: 25%; + } + .medium-margin-collapse > .medium-4 { + width: 33.3333333333%; + } + .medium-margin-collapse > .medium-5 { + width: 41.6666666667%; + } + .medium-margin-collapse > .medium-6 { + width: 50%; + } + .medium-margin-collapse > .medium-7 { + width: 58.3333333333%; + } + .medium-margin-collapse > .medium-8 { + width: 66.6666666667%; + } + .medium-margin-collapse > .medium-9 { + width: 75%; + } + .medium-margin-collapse > .medium-10 { + width: 83.3333333333%; + } + .medium-margin-collapse > .medium-11 { + width: 91.6666666667%; + } + .medium-margin-collapse > .medium-12 { + width: 100%; + } +} +@media print, screen and (min-width: 64em) { + .medium-margin-collapse > .large-1 { + width: 8.3333333333%; + } + .medium-margin-collapse > .large-2 { + width: 16.6666666667%; + } + .medium-margin-collapse > .large-3 { + width: 25%; + } + .medium-margin-collapse > .large-4 { + width: 33.3333333333%; + } + .medium-margin-collapse > .large-5 { + width: 41.6666666667%; + } + .medium-margin-collapse > .large-6 { + width: 50%; + } + .medium-margin-collapse > .large-7 { + width: 58.3333333333%; + } + .medium-margin-collapse > .large-8 { + width: 66.6666666667%; + } + .medium-margin-collapse > .large-9 { + width: 75%; + } + .medium-margin-collapse > .large-10 { + width: 83.3333333333%; + } + .medium-margin-collapse > .large-11 { + width: 91.6666666667%; + } + .medium-margin-collapse > .large-12 { + width: 100%; + } +} + +@media print, screen and (min-width: 40em) { + .medium-padding-collapse { + margin-right: 0; + margin-left: 0; + } + .medium-padding-collapse > .cell { + padding-right: 0; + padding-left: 0; + } +} + +@media print, screen and (min-width: 64em) { + .large-margin-collapse { + margin-right: 0; + margin-left: 0; + } + .large-margin-collapse > .cell { + margin-right: 0; + margin-left: 0; + } +} +@media print, screen and (min-width: 64em) { + .large-margin-collapse > .small-1 { + width: 8.3333333333%; + } + .large-margin-collapse > .small-2 { + width: 16.6666666667%; + } + .large-margin-collapse > .small-3 { + width: 25%; + } + .large-margin-collapse > .small-4 { + width: 33.3333333333%; + } + .large-margin-collapse > .small-5 { + width: 41.6666666667%; + } + .large-margin-collapse > .small-6 { + width: 50%; + } + .large-margin-collapse > .small-7 { + width: 58.3333333333%; + } + .large-margin-collapse > .small-8 { + width: 66.6666666667%; + } + .large-margin-collapse > .small-9 { + width: 75%; + } + .large-margin-collapse > .small-10 { + width: 83.3333333333%; + } + .large-margin-collapse > .small-11 { + width: 91.6666666667%; + } + .large-margin-collapse > .small-12 { + width: 100%; + } +} +@media print, screen and (min-width: 64em) { + .large-margin-collapse > .medium-1 { + width: 8.3333333333%; + } + .large-margin-collapse > .medium-2 { + width: 16.6666666667%; + } + .large-margin-collapse > .medium-3 { + width: 25%; + } + .large-margin-collapse > .medium-4 { + width: 33.3333333333%; + } + .large-margin-collapse > .medium-5 { + width: 41.6666666667%; + } + .large-margin-collapse > .medium-6 { + width: 50%; + } + .large-margin-collapse > .medium-7 { + width: 58.3333333333%; + } + .large-margin-collapse > .medium-8 { + width: 66.6666666667%; + } + .large-margin-collapse > .medium-9 { + width: 75%; + } + .large-margin-collapse > .medium-10 { + width: 83.3333333333%; + } + .large-margin-collapse > .medium-11 { + width: 91.6666666667%; + } + .large-margin-collapse > .medium-12 { + width: 100%; + } +} +@media print, screen and (min-width: 64em) { + .large-margin-collapse > .large-1 { + width: 8.3333333333%; + } + .large-margin-collapse > .large-2 { + width: 16.6666666667%; + } + .large-margin-collapse > .large-3 { + width: 25%; + } + .large-margin-collapse > .large-4 { + width: 33.3333333333%; + } + .large-margin-collapse > .large-5 { + width: 41.6666666667%; + } + .large-margin-collapse > .large-6 { + width: 50%; + } + .large-margin-collapse > .large-7 { + width: 58.3333333333%; + } + .large-margin-collapse > .large-8 { + width: 66.6666666667%; + } + .large-margin-collapse > .large-9 { + width: 75%; + } + .large-margin-collapse > .large-10 { + width: 83.3333333333%; + } + .large-margin-collapse > .large-11 { + width: 91.6666666667%; + } + .large-margin-collapse > .large-12 { + width: 100%; + } +} + +@media print, screen and (min-width: 64em) { + .large-padding-collapse { + margin-right: 0; + margin-left: 0; + } + .large-padding-collapse > .cell { + padding-right: 0; + padding-left: 0; + } +} + +.small-offset-0 { + margin-left: 0%; +} + +.grid-margin-x > .small-offset-0 { + margin-left: calc(0% + 1.25rem / 2); +} + +.small-offset-1 { + margin-left: 8.3333333333%; +} + +.grid-margin-x > .small-offset-1 { + margin-left: calc(8.3333333333% + 1.25rem / 2); +} + +.small-offset-2 { + margin-left: 16.6666666667%; +} + +.grid-margin-x > .small-offset-2 { + margin-left: calc(16.6666666667% + 1.25rem / 2); +} + +.small-offset-3 { + margin-left: 25%; +} + +.grid-margin-x > .small-offset-3 { + margin-left: calc(25% + 1.25rem / 2); +} + +.small-offset-4 { + margin-left: 33.3333333333%; +} + +.grid-margin-x > .small-offset-4 { + margin-left: calc(33.3333333333% + 1.25rem / 2); +} + +.small-offset-5 { + margin-left: 41.6666666667%; +} + +.grid-margin-x > .small-offset-5 { + margin-left: calc(41.6666666667% + 1.25rem / 2); +} + +.small-offset-6 { + margin-left: 50%; +} + +.grid-margin-x > .small-offset-6 { + margin-left: calc(50% + 1.25rem / 2); +} + +.small-offset-7 { + margin-left: 58.3333333333%; +} + +.grid-margin-x > .small-offset-7 { + margin-left: calc(58.3333333333% + 1.25rem / 2); +} + +.small-offset-8 { + margin-left: 66.6666666667%; +} + +.grid-margin-x > .small-offset-8 { + margin-left: calc(66.6666666667% + 1.25rem / 2); +} + +.small-offset-9 { + margin-left: 75%; +} + +.grid-margin-x > .small-offset-9 { + margin-left: calc(75% + 1.25rem / 2); +} + +.small-offset-10 { + margin-left: 83.3333333333%; +} + +.grid-margin-x > .small-offset-10 { + margin-left: calc(83.3333333333% + 1.25rem / 2); +} + +.small-offset-11 { + margin-left: 91.6666666667%; +} + +.grid-margin-x > .small-offset-11 { + margin-left: calc(91.6666666667% + 1.25rem / 2); +} + +@media print, screen and (min-width: 40em) { + .medium-offset-0 { + margin-left: 0%; + } + .grid-margin-x > .medium-offset-0 { + margin-left: calc(0% + 1.875rem / 2); + } + .medium-offset-1 { + margin-left: 8.3333333333%; + } + .grid-margin-x > .medium-offset-1 { + margin-left: calc(8.3333333333% + 1.875rem / 2); + } + .medium-offset-2 { + margin-left: 16.6666666667%; + } + .grid-margin-x > .medium-offset-2 { + margin-left: calc(16.6666666667% + 1.875rem / 2); + } + .medium-offset-3 { + margin-left: 25%; + } + .grid-margin-x > .medium-offset-3 { + margin-left: calc(25% + 1.875rem / 2); + } + .medium-offset-4 { + margin-left: 33.3333333333%; + } + .grid-margin-x > .medium-offset-4 { + margin-left: calc(33.3333333333% + 1.875rem / 2); + } + .medium-offset-5 { + margin-left: 41.6666666667%; + } + .grid-margin-x > .medium-offset-5 { + margin-left: calc(41.6666666667% + 1.875rem / 2); + } + .medium-offset-6 { + margin-left: 50%; + } + .grid-margin-x > .medium-offset-6 { + margin-left: calc(50% + 1.875rem / 2); + } + .medium-offset-7 { + margin-left: 58.3333333333%; + } + .grid-margin-x > .medium-offset-7 { + margin-left: calc(58.3333333333% + 1.875rem / 2); + } + .medium-offset-8 { + margin-left: 66.6666666667%; + } + .grid-margin-x > .medium-offset-8 { + margin-left: calc(66.6666666667% + 1.875rem / 2); + } + .medium-offset-9 { + margin-left: 75%; + } + .grid-margin-x > .medium-offset-9 { + margin-left: calc(75% + 1.875rem / 2); + } + .medium-offset-10 { + margin-left: 83.3333333333%; + } + .grid-margin-x > .medium-offset-10 { + margin-left: calc(83.3333333333% + 1.875rem / 2); + } + .medium-offset-11 { + margin-left: 91.6666666667%; + } + .grid-margin-x > .medium-offset-11 { + margin-left: calc(91.6666666667% + 1.875rem / 2); + } +} +@media print, screen and (min-width: 64em) { + .large-offset-0 { + margin-left: 0%; + } + .grid-margin-x > .large-offset-0 { + margin-left: calc(0% + 1.875rem / 2); + } + .large-offset-1 { + margin-left: 8.3333333333%; + } + .grid-margin-x > .large-offset-1 { + margin-left: calc(8.3333333333% + 1.875rem / 2); + } + .large-offset-2 { + margin-left: 16.6666666667%; + } + .grid-margin-x > .large-offset-2 { + margin-left: calc(16.6666666667% + 1.875rem / 2); + } + .large-offset-3 { + margin-left: 25%; + } + .grid-margin-x > .large-offset-3 { + margin-left: calc(25% + 1.875rem / 2); + } + .large-offset-4 { + margin-left: 33.3333333333%; + } + .grid-margin-x > .large-offset-4 { + margin-left: calc(33.3333333333% + 1.875rem / 2); + } + .large-offset-5 { + margin-left: 41.6666666667%; + } + .grid-margin-x > .large-offset-5 { + margin-left: calc(41.6666666667% + 1.875rem / 2); + } + .large-offset-6 { + margin-left: 50%; + } + .grid-margin-x > .large-offset-6 { + margin-left: calc(50% + 1.875rem / 2); + } + .large-offset-7 { + margin-left: 58.3333333333%; + } + .grid-margin-x > .large-offset-7 { + margin-left: calc(58.3333333333% + 1.875rem / 2); + } + .large-offset-8 { + margin-left: 66.6666666667%; + } + .grid-margin-x > .large-offset-8 { + margin-left: calc(66.6666666667% + 1.875rem / 2); + } + .large-offset-9 { + margin-left: 75%; + } + .grid-margin-x > .large-offset-9 { + margin-left: calc(75% + 1.875rem / 2); + } + .large-offset-10 { + margin-left: 83.3333333333%; + } + .grid-margin-x > .large-offset-10 { + margin-left: calc(83.3333333333% + 1.875rem / 2); + } + .large-offset-11 { + margin-left: 91.6666666667%; + } + .grid-margin-x > .large-offset-11 { + margin-left: calc(91.6666666667% + 1.875rem / 2); + } +} +.grid-y { + display: flex; + flex-flow: column nowrap; +} +.grid-y > .cell { + height: auto; + max-height: none; +} +.grid-y > .auto { + height: auto; +} +.grid-y > .shrink { + height: auto; +} +.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 { + flex-basis: auto; +} +@media print, screen and (min-width: 40em) { + .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 { + flex-basis: auto; + } +} +@media print, screen and (min-width: 64em) { + .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 { + flex-basis: auto; + } +} +.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 { + flex: 0 0 auto; +} +.grid-y > .small-1 { + height: 8.3333333333%; +} +.grid-y > .small-2 { + height: 16.6666666667%; +} +.grid-y > .small-3 { + height: 25%; +} +.grid-y > .small-4 { + height: 33.3333333333%; +} +.grid-y > .small-5 { + height: 41.6666666667%; +} +.grid-y > .small-6 { + height: 50%; +} +.grid-y > .small-7 { + height: 58.3333333333%; +} +.grid-y > .small-8 { + height: 66.6666666667%; +} +.grid-y > .small-9 { + height: 75%; +} +.grid-y > .small-10 { + height: 83.3333333333%; +} +.grid-y > .small-11 { + height: 91.6666666667%; +} +.grid-y > .small-12 { + height: 100%; +} +@media print, screen and (min-width: 40em) { + .grid-y > .medium-auto { + flex: 1 1 0; + height: auto; + } + .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink { + flex: 0 0 auto; + } + .grid-y > .medium-shrink { + height: auto; + } + .grid-y > .medium-1 { + height: 8.3333333333%; + } + .grid-y > .medium-2 { + height: 16.6666666667%; + } + .grid-y > .medium-3 { + height: 25%; + } + .grid-y > .medium-4 { + height: 33.3333333333%; + } + .grid-y > .medium-5 { + height: 41.6666666667%; + } + .grid-y > .medium-6 { + height: 50%; + } + .grid-y > .medium-7 { + height: 58.3333333333%; + } + .grid-y > .medium-8 { + height: 66.6666666667%; + } + .grid-y > .medium-9 { + height: 75%; + } + .grid-y > .medium-10 { + height: 83.3333333333%; + } + .grid-y > .medium-11 { + height: 91.6666666667%; + } + .grid-y > .medium-12 { + height: 100%; + } +} +@media print, screen and (min-width: 64em) { + .grid-y > .large-auto { + flex: 1 1 0; + height: auto; + } + .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink { + flex: 0 0 auto; + } + .grid-y > .large-shrink { + height: auto; + } + .grid-y > .large-1 { + height: 8.3333333333%; + } + .grid-y > .large-2 { + height: 16.6666666667%; + } + .grid-y > .large-3 { + height: 25%; + } + .grid-y > .large-4 { + height: 33.3333333333%; + } + .grid-y > .large-5 { + height: 41.6666666667%; + } + .grid-y > .large-6 { + height: 50%; + } + .grid-y > .large-7 { + height: 58.3333333333%; + } + .grid-y > .large-8 { + height: 66.6666666667%; + } + .grid-y > .large-9 { + height: 75%; + } + .grid-y > .large-10 { + height: 83.3333333333%; + } + .grid-y > .large-11 { + height: 91.6666666667%; + } + .grid-y > .large-12 { + height: 100%; + } +} + +.grid-padding-y .grid-padding-y { + margin-top: -0.625rem; + margin-bottom: -0.625rem; +} +@media print, screen and (min-width: 40em) { + .grid-padding-y .grid-padding-y { + margin-top: -0.9375rem; + margin-bottom: -0.9375rem; + } +} +.grid-padding-y > .cell { + padding-top: 0.625rem; + padding-bottom: 0.625rem; +} +@media print, screen and (min-width: 40em) { + .grid-padding-y > .cell { + padding-top: 0.9375rem; + padding-bottom: 0.9375rem; + } +} + +.grid-margin-y { + margin-top: -0.625rem; + margin-bottom: -0.625rem; +} +@media print, screen and (min-width: 40em) { + .grid-margin-y { + margin-top: -0.9375rem; + margin-bottom: -0.9375rem; + } +} +.grid-margin-y > .cell { + height: calc(100% - 1.25rem); + margin-top: 0.625rem; + margin-bottom: 0.625rem; +} +@media print, screen and (min-width: 40em) { + .grid-margin-y > .cell { + height: calc(100% - 1.875rem); + margin-top: 0.9375rem; + margin-bottom: 0.9375rem; + } +} +.grid-margin-y > .auto { + height: auto; +} +.grid-margin-y > .shrink { + height: auto; +} +.grid-margin-y > .small-1 { + height: calc(8.3333333333% - 1.25rem); +} +.grid-margin-y > .small-2 { + height: calc(16.6666666667% - 1.25rem); +} +.grid-margin-y > .small-3 { + height: calc(25% - 1.25rem); +} +.grid-margin-y > .small-4 { + height: calc(33.3333333333% - 1.25rem); +} +.grid-margin-y > .small-5 { + height: calc(41.6666666667% - 1.25rem); +} +.grid-margin-y > .small-6 { + height: calc(50% - 1.25rem); +} +.grid-margin-y > .small-7 { + height: calc(58.3333333333% - 1.25rem); +} +.grid-margin-y > .small-8 { + height: calc(66.6666666667% - 1.25rem); +} +.grid-margin-y > .small-9 { + height: calc(75% - 1.25rem); +} +.grid-margin-y > .small-10 { + height: calc(83.3333333333% - 1.25rem); +} +.grid-margin-y > .small-11 { + height: calc(91.6666666667% - 1.25rem); +} +.grid-margin-y > .small-12 { + height: calc(100% - 1.25rem); +} +@media print, screen and (min-width: 40em) { + .grid-margin-y > .auto { + height: auto; + } + .grid-margin-y > .shrink { + height: auto; + } + .grid-margin-y > .small-1 { + height: calc(8.3333333333% - 1.875rem); + } + .grid-margin-y > .small-2 { + height: calc(16.6666666667% - 1.875rem); + } + .grid-margin-y > .small-3 { + height: calc(25% - 1.875rem); + } + .grid-margin-y > .small-4 { + height: calc(33.3333333333% - 1.875rem); + } + .grid-margin-y > .small-5 { + height: calc(41.6666666667% - 1.875rem); + } + .grid-margin-y > .small-6 { + height: calc(50% - 1.875rem); + } + .grid-margin-y > .small-7 { + height: calc(58.3333333333% - 1.875rem); + } + .grid-margin-y > .small-8 { + height: calc(66.6666666667% - 1.875rem); + } + .grid-margin-y > .small-9 { + height: calc(75% - 1.875rem); + } + .grid-margin-y > .small-10 { + height: calc(83.3333333333% - 1.875rem); + } + .grid-margin-y > .small-11 { + height: calc(91.6666666667% - 1.875rem); + } + .grid-margin-y > .small-12 { + height: calc(100% - 1.875rem); + } + .grid-margin-y > .medium-auto { + height: auto; + } + .grid-margin-y > .medium-shrink { + height: auto; + } + .grid-margin-y > .medium-1 { + height: calc(8.3333333333% - 1.875rem); + } + .grid-margin-y > .medium-2 { + height: calc(16.6666666667% - 1.875rem); + } + .grid-margin-y > .medium-3 { + height: calc(25% - 1.875rem); + } + .grid-margin-y > .medium-4 { + height: calc(33.3333333333% - 1.875rem); + } + .grid-margin-y > .medium-5 { + height: calc(41.6666666667% - 1.875rem); + } + .grid-margin-y > .medium-6 { + height: calc(50% - 1.875rem); + } + .grid-margin-y > .medium-7 { + height: calc(58.3333333333% - 1.875rem); + } + .grid-margin-y > .medium-8 { + height: calc(66.6666666667% - 1.875rem); + } + .grid-margin-y > .medium-9 { + height: calc(75% - 1.875rem); + } + .grid-margin-y > .medium-10 { + height: calc(83.3333333333% - 1.875rem); + } + .grid-margin-y > .medium-11 { + height: calc(91.6666666667% - 1.875rem); + } + .grid-margin-y > .medium-12 { + height: calc(100% - 1.875rem); + } +} +@media print, screen and (min-width: 64em) { + .grid-margin-y > .large-auto { + height: auto; + } + .grid-margin-y > .large-shrink { + height: auto; + } + .grid-margin-y > .large-1 { + height: calc(8.3333333333% - 1.875rem); + } + .grid-margin-y > .large-2 { + height: calc(16.6666666667% - 1.875rem); + } + .grid-margin-y > .large-3 { + height: calc(25% - 1.875rem); + } + .grid-margin-y > .large-4 { + height: calc(33.3333333333% - 1.875rem); + } + .grid-margin-y > .large-5 { + height: calc(41.6666666667% - 1.875rem); + } + .grid-margin-y > .large-6 { + height: calc(50% - 1.875rem); + } + .grid-margin-y > .large-7 { + height: calc(58.3333333333% - 1.875rem); + } + .grid-margin-y > .large-8 { + height: calc(66.6666666667% - 1.875rem); + } + .grid-margin-y > .large-9 { + height: calc(75% - 1.875rem); + } + .grid-margin-y > .large-10 { + height: calc(83.3333333333% - 1.875rem); + } + .grid-margin-y > .large-11 { + height: calc(91.6666666667% - 1.875rem); + } + .grid-margin-y > .large-12 { + height: calc(100% - 1.875rem); + } +} + +.grid-frame { + overflow: hidden; + position: relative; + flex-wrap: nowrap; + align-items: stretch; + width: 100vw; +} + +.cell .grid-frame { + width: 100%; +} + +.cell-block { + overflow-x: auto; + max-width: 100%; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; +} + +.cell-block-y { + overflow-y: auto; + max-height: 100%; + min-height: 100%; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; +} + +.cell-block-container { + display: flex; + flex-direction: column; + max-height: 100%; +} +.cell-block-container > .grid-x { + max-height: 100%; + flex-wrap: nowrap; +} + +@media print, screen and (min-width: 40em) { + .medium-grid-frame { + overflow: hidden; + position: relative; + flex-wrap: nowrap; + align-items: stretch; + width: 100vw; + } + .cell .medium-grid-frame { + width: 100%; + } + .medium-cell-block { + overflow-x: auto; + max-width: 100%; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .medium-cell-block-container { + display: flex; + flex-direction: column; + max-height: 100%; + } + .medium-cell-block-container > .grid-x { + max-height: 100%; + flex-wrap: nowrap; + } + .medium-cell-block-y { + overflow-y: auto; + max-height: 100%; + min-height: 100%; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } +} +@media print, screen and (min-width: 64em) { + .large-grid-frame { + overflow: hidden; + position: relative; + flex-wrap: nowrap; + align-items: stretch; + width: 100vw; + } + .cell .large-grid-frame { + width: 100%; + } + .large-cell-block { + overflow-x: auto; + max-width: 100%; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .large-cell-block-container { + display: flex; + flex-direction: column; + max-height: 100%; + } + .large-cell-block-container > .grid-x { + max-height: 100%; + flex-wrap: nowrap; + } + .large-cell-block-y { + overflow-y: auto; + max-height: 100%; + min-height: 100%; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } +} +.grid-y.grid-frame { + overflow: hidden; + position: relative; + flex-wrap: nowrap; + align-items: stretch; + height: 100vh; + width: auto; +} +@media print, screen and (min-width: 40em) { + .grid-y.medium-grid-frame { + overflow: hidden; + position: relative; + flex-wrap: nowrap; + align-items: stretch; + height: 100vh; + width: auto; + } +} +@media print, screen and (min-width: 64em) { + .grid-y.large-grid-frame { + overflow: hidden; + position: relative; + flex-wrap: nowrap; + align-items: stretch; + height: 100vh; + width: auto; + } +} + +.cell .grid-y.grid-frame { + height: 100%; +} +@media print, screen and (min-width: 40em) { + .cell .grid-y.medium-grid-frame { + height: 100%; + } +} +@media print, screen and (min-width: 64em) { + .cell .grid-y.large-grid-frame { + height: 100%; + } +} + +.grid-margin-y { + margin-top: -0.625rem; + margin-bottom: -0.625rem; +} +@media print, screen and (min-width: 40em) { + .grid-margin-y { + margin-top: -0.9375rem; + margin-bottom: -0.9375rem; + } +} +.grid-margin-y > .cell { + height: calc(100% - 1.25rem); + margin-top: 0.625rem; + margin-bottom: 0.625rem; +} +@media print, screen and (min-width: 40em) { + .grid-margin-y > .cell { + height: calc(100% - 1.875rem); + margin-top: 0.9375rem; + margin-bottom: 0.9375rem; + } +} +.grid-margin-y > .auto { + height: auto; +} +.grid-margin-y > .shrink { + height: auto; +} +.grid-margin-y > .small-1 { + height: calc(8.3333333333% - 1.25rem); +} +.grid-margin-y > .small-2 { + height: calc(16.6666666667% - 1.25rem); +} +.grid-margin-y > .small-3 { + height: calc(25% - 1.25rem); +} +.grid-margin-y > .small-4 { + height: calc(33.3333333333% - 1.25rem); +} +.grid-margin-y > .small-5 { + height: calc(41.6666666667% - 1.25rem); +} +.grid-margin-y > .small-6 { + height: calc(50% - 1.25rem); +} +.grid-margin-y > .small-7 { + height: calc(58.3333333333% - 1.25rem); +} +.grid-margin-y > .small-8 { + height: calc(66.6666666667% - 1.25rem); +} +.grid-margin-y > .small-9 { + height: calc(75% - 1.25rem); +} +.grid-margin-y > .small-10 { + height: calc(83.3333333333% - 1.25rem); +} +.grid-margin-y > .small-11 { + height: calc(91.6666666667% - 1.25rem); +} +.grid-margin-y > .small-12 { + height: calc(100% - 1.25rem); +} +@media print, screen and (min-width: 40em) { + .grid-margin-y > .auto { + height: auto; + } + .grid-margin-y > .shrink { + height: auto; + } + .grid-margin-y > .small-1 { + height: calc(8.3333333333% - 1.875rem); + } + .grid-margin-y > .small-2 { + height: calc(16.6666666667% - 1.875rem); + } + .grid-margin-y > .small-3 { + height: calc(25% - 1.875rem); + } + .grid-margin-y > .small-4 { + height: calc(33.3333333333% - 1.875rem); + } + .grid-margin-y > .small-5 { + height: calc(41.6666666667% - 1.875rem); + } + .grid-margin-y > .small-6 { + height: calc(50% - 1.875rem); + } + .grid-margin-y > .small-7 { + height: calc(58.3333333333% - 1.875rem); + } + .grid-margin-y > .small-8 { + height: calc(66.6666666667% - 1.875rem); + } + .grid-margin-y > .small-9 { + height: calc(75% - 1.875rem); + } + .grid-margin-y > .small-10 { + height: calc(83.3333333333% - 1.875rem); + } + .grid-margin-y > .small-11 { + height: calc(91.6666666667% - 1.875rem); + } + .grid-margin-y > .small-12 { + height: calc(100% - 1.875rem); + } + .grid-margin-y > .medium-auto { + height: auto; + } + .grid-margin-y > .medium-shrink { + height: auto; + } + .grid-margin-y > .medium-1 { + height: calc(8.3333333333% - 1.875rem); + } + .grid-margin-y > .medium-2 { + height: calc(16.6666666667% - 1.875rem); + } + .grid-margin-y > .medium-3 { + height: calc(25% - 1.875rem); + } + .grid-margin-y > .medium-4 { + height: calc(33.3333333333% - 1.875rem); + } + .grid-margin-y > .medium-5 { + height: calc(41.6666666667% - 1.875rem); + } + .grid-margin-y > .medium-6 { + height: calc(50% - 1.875rem); + } + .grid-margin-y > .medium-7 { + height: calc(58.3333333333% - 1.875rem); + } + .grid-margin-y > .medium-8 { + height: calc(66.6666666667% - 1.875rem); + } + .grid-margin-y > .medium-9 { + height: calc(75% - 1.875rem); + } + .grid-margin-y > .medium-10 { + height: calc(83.3333333333% - 1.875rem); + } + .grid-margin-y > .medium-11 { + height: calc(91.6666666667% - 1.875rem); + } + .grid-margin-y > .medium-12 { + height: calc(100% - 1.875rem); + } +} +@media print, screen and (min-width: 64em) { + .grid-margin-y > .large-auto { + height: auto; + } + .grid-margin-y > .large-shrink { + height: auto; + } + .grid-margin-y > .large-1 { + height: calc(8.3333333333% - 1.875rem); + } + .grid-margin-y > .large-2 { + height: calc(16.6666666667% - 1.875rem); + } + .grid-margin-y > .large-3 { + height: calc(25% - 1.875rem); + } + .grid-margin-y > .large-4 { + height: calc(33.3333333333% - 1.875rem); + } + .grid-margin-y > .large-5 { + height: calc(41.6666666667% - 1.875rem); + } + .grid-margin-y > .large-6 { + height: calc(50% - 1.875rem); + } + .grid-margin-y > .large-7 { + height: calc(58.3333333333% - 1.875rem); + } + .grid-margin-y > .large-8 { + height: calc(66.6666666667% - 1.875rem); + } + .grid-margin-y > .large-9 { + height: calc(75% - 1.875rem); + } + .grid-margin-y > .large-10 { + height: calc(83.3333333333% - 1.875rem); + } + .grid-margin-y > .large-11 { + height: calc(91.6666666667% - 1.875rem); + } + .grid-margin-y > .large-12 { + height: calc(100% - 1.875rem); + } +} + +.grid-frame.grid-margin-y { + height: calc(100vh + 1.25rem); +} +@media print, screen and (min-width: 40em) { + .grid-frame.grid-margin-y { + height: calc(100vh + 1.875rem); + } +} +@media print, screen and (min-width: 64em) { + .grid-frame.grid-margin-y { + height: calc(100vh + 1.875rem); + } +} + +@media print, screen and (min-width: 40em) { + .grid-margin-y.medium-grid-frame { + height: calc(100vh + 1.875rem); + } +} +@media print, screen and (min-width: 64em) { + .grid-margin-y.large-grid-frame { + height: calc(100vh + 1.875rem); + } +} +.button { + display: inline-block; + vertical-align: middle; + margin: 0 0 1rem 0; + padding: 0.85em 1em; + border: 1px solid transparent; + border-radius: 0; + transition: background-color 0.25s ease-out, color 0.25s ease-out; + font-family: inherit; + font-size: 0.9rem; + -webkit-appearance: none; + line-height: 1; + text-align: center; + cursor: pointer; +} +[data-whatinput=mouse] .button { + outline: 0; +} +.button.tiny { + font-size: 0.6rem; +} +.button.small { + font-size: 0.75rem; +} +.button.large { + font-size: 1.25rem; +} +.button.expanded { + display: block; + width: 100%; + margin-right: 0; + margin-left: 0; +} +.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus { + background-color: #1779ba; + color: #fefefe; +} +.button:hover, .button:focus { + background-color: #14679e; + color: #fefefe; +} +.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus { + background-color: #1779ba; + color: #fefefe; +} +.button.primary:hover, .button.primary:focus { + background-color: #126195; + color: #fefefe; +} +.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus { + background-color: #767676; + color: #fefefe; +} +.button.secondary:hover, .button.secondary:focus { + background-color: #5e5e5e; + color: #fefefe; +} +.button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus { + background-color: #3adb76; + color: #0a0a0a; +} +.button.success:hover, .button.success:focus { + background-color: #22bb5b; + color: #0a0a0a; +} +.button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus { + background-color: #ffae00; + color: #0a0a0a; +} +.button.warning:hover, .button.warning:focus { + background-color: #cc8b00; + color: #0a0a0a; +} +.button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus { + background-color: #cc4b37; + color: #fefefe; +} +.button.alert:hover, .button.alert:focus { + background-color: #a53b2a; + color: #fefefe; +} +.button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus { + background-color: transparent; +} +.button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus { + border: 1px solid #1779ba; + color: #1779ba; +} +.button.hollow:hover, .button.hollow:focus { + border-color: #0c3d5d; + color: #0c3d5d; +} +.button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus { + border: 1px solid #1779ba; + color: #1779ba; +} +.button.hollow.primary:hover, .button.hollow.primary:focus { + border-color: #0c3d5d; + color: #0c3d5d; +} +.button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus { + border: 1px solid #767676; + color: #767676; +} +.button.hollow.secondary:hover, .button.hollow.secondary:focus { + border-color: #3b3b3b; + color: #3b3b3b; +} +.button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus { + border: 1px solid #3adb76; + color: #3adb76; +} +.button.hollow.success:hover, .button.hollow.success:focus { + border-color: #157539; + color: #157539; +} +.button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus { + border: 1px solid #ffae00; + color: #ffae00; +} +.button.hollow.warning:hover, .button.hollow.warning:focus { + border-color: #805700; + color: #805700; +} +.button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus { + border: 1px solid #cc4b37; + color: #cc4b37; +} +.button.hollow.alert:hover, .button.hollow.alert:focus { + border-color: #67251a; + color: #67251a; +} +.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus { + border-color: transparent; + background-color: transparent; +} +.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus { + color: #1779ba; +} +.button.clear:hover, .button.clear:focus { + color: #0c3d5d; +} +.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus { + color: #1779ba; +} +.button.clear.primary:hover, .button.clear.primary:focus { + color: #0c3d5d; +} +.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus { + color: #767676; +} +.button.clear.secondary:hover, .button.clear.secondary:focus { + color: #3b3b3b; +} +.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus { + color: #3adb76; +} +.button.clear.success:hover, .button.clear.success:focus { + color: #157539; +} +.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus { + color: #ffae00; +} +.button.clear.warning:hover, .button.clear.warning:focus { + color: #805700; +} +.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus { + color: #cc4b37; +} +.button.clear.alert:hover, .button.clear.alert:focus { + color: #67251a; +} +.button.disabled, .button[disabled] { + opacity: 0.25; + cursor: not-allowed; +} +.button.dropdown::after { + display: block; + width: 0; + height: 0; + border-style: solid; + border-width: 0.4em; + content: ""; + border-bottom-width: 0; + border-color: #fefefe transparent transparent; + position: relative; + top: 0.4em; + display: inline-block; + float: right; + margin-left: 1em; +} +.button.dropdown.hollow::after, .button.dropdown.clear::after { + border-top-color: #1779ba; +} +.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after { + border-top-color: #1779ba; +} +.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after { + border-top-color: #767676; +} +.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after { + border-top-color: #3adb76; +} +.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after { + border-top-color: #ffae00; +} +.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after { + border-top-color: #cc4b37; +} +.button.arrow-only::after { + top: -0.1em; + float: none; + margin-left: 0; +} + +a.button:hover, a.button:focus { + text-decoration: none; +} + +.button-group { + margin-bottom: 1rem; + display: flex; + flex-wrap: wrap; + align-items: stretch; + flex-grow: 1; +} +.button-group::before, .button-group::after { + display: table; + content: " "; + flex-basis: 0; + order: 1; +} +.button-group::after { + clear: both; +} +.button-group::before, .button-group::after { + display: none; +} +.button-group .button { + margin: 0; + margin-right: 1px; + margin-bottom: 1px; + font-size: 0.9rem; + flex: 0 0 auto; +} +.button-group .button:last-child { + margin-right: 0; +} +.button-group.tiny .button { + font-size: 0.6rem; +} +.button-group.small .button { + font-size: 0.75rem; +} +.button-group.large .button { + font-size: 1.25rem; +} +.button-group.expanded .button { + flex: 1 1 0px; +} +.button-group.primary .button, .button-group.primary .button.disabled, .button-group.primary .button[disabled], .button-group.primary .button.disabled:hover, .button-group.primary .button[disabled]:hover, .button-group.primary .button.disabled:focus, .button-group.primary .button[disabled]:focus { + background-color: #1779ba; + color: #fefefe; +} +.button-group.primary .button:hover, .button-group.primary .button:focus { + background-color: #126195; + color: #fefefe; +} +.button-group.secondary .button, .button-group.secondary .button.disabled, .button-group.secondary .button[disabled], .button-group.secondary .button.disabled:hover, .button-group.secondary .button[disabled]:hover, .button-group.secondary .button.disabled:focus, .button-group.secondary .button[disabled]:focus { + background-color: #767676; + color: #fefefe; +} +.button-group.secondary .button:hover, .button-group.secondary .button:focus { + background-color: #5e5e5e; + color: #fefefe; +} +.button-group.success .button, .button-group.success .button.disabled, .button-group.success .button[disabled], .button-group.success .button.disabled:hover, .button-group.success .button[disabled]:hover, .button-group.success .button.disabled:focus, .button-group.success .button[disabled]:focus { + background-color: #3adb76; + color: #0a0a0a; +} +.button-group.success .button:hover, .button-group.success .button:focus { + background-color: #22bb5b; + color: #0a0a0a; +} +.button-group.warning .button, .button-group.warning .button.disabled, .button-group.warning .button[disabled], .button-group.warning .button.disabled:hover, .button-group.warning .button[disabled]:hover, .button-group.warning .button.disabled:focus, .button-group.warning .button[disabled]:focus { + background-color: #ffae00; + color: #0a0a0a; +} +.button-group.warning .button:hover, .button-group.warning .button:focus { + background-color: #cc8b00; + color: #0a0a0a; +} +.button-group.alert .button, .button-group.alert .button.disabled, .button-group.alert .button[disabled], .button-group.alert .button.disabled:hover, .button-group.alert .button[disabled]:hover, .button-group.alert .button.disabled:focus, .button-group.alert .button[disabled]:focus { + background-color: #cc4b37; + color: #fefefe; +} +.button-group.alert .button:hover, .button-group.alert .button:focus { + background-color: #a53b2a; + color: #fefefe; +} +.button-group.hollow .button, .button-group.hollow .button:hover, .button-group.hollow .button:focus, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled], .button-group.hollow .button[disabled]:hover, .button-group.hollow .button[disabled]:focus { + background-color: transparent; +} +.button-group.hollow .button, .button-group.hollow .button.disabled, .button-group.hollow .button[disabled], .button-group.hollow .button.disabled:hover, .button-group.hollow .button[disabled]:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled]:focus { + border: 1px solid #1779ba; + color: #1779ba; +} +.button-group.hollow .button:hover, .button-group.hollow .button:focus { + border-color: #0c3d5d; + color: #0c3d5d; +} +.button-group.hollow.primary .button, .button-group.hollow.primary .button.disabled, .button-group.hollow.primary .button[disabled], .button-group.hollow.primary .button.disabled:hover, .button-group.hollow.primary .button[disabled]:hover, .button-group.hollow.primary .button.disabled:focus, .button-group.hollow.primary .button[disabled]:focus, .button-group.hollow .button.primary, .button-group.hollow .button.primary.disabled, .button-group.hollow .button.primary[disabled], .button-group.hollow .button.primary.disabled:hover, .button-group.hollow .button.primary[disabled]:hover, .button-group.hollow .button.primary.disabled:focus, .button-group.hollow .button.primary[disabled]:focus { + border: 1px solid #1779ba; + color: #1779ba; +} +.button-group.hollow.primary .button:hover, .button-group.hollow.primary .button:focus, .button-group.hollow .button.primary:hover, .button-group.hollow .button.primary:focus { + border-color: #0c3d5d; + color: #0c3d5d; +} +.button-group.hollow.secondary .button, .button-group.hollow.secondary .button.disabled, .button-group.hollow.secondary .button[disabled], .button-group.hollow.secondary .button.disabled:hover, .button-group.hollow.secondary .button[disabled]:hover, .button-group.hollow.secondary .button.disabled:focus, .button-group.hollow.secondary .button[disabled]:focus, .button-group.hollow .button.secondary, .button-group.hollow .button.secondary.disabled, .button-group.hollow .button.secondary[disabled], .button-group.hollow .button.secondary.disabled:hover, .button-group.hollow .button.secondary[disabled]:hover, .button-group.hollow .button.secondary.disabled:focus, .button-group.hollow .button.secondary[disabled]:focus { + border: 1px solid #767676; + color: #767676; +} +.button-group.hollow.secondary .button:hover, .button-group.hollow.secondary .button:focus, .button-group.hollow .button.secondary:hover, .button-group.hollow .button.secondary:focus { + border-color: #3b3b3b; + color: #3b3b3b; +} +.button-group.hollow.success .button, .button-group.hollow.success .button.disabled, .button-group.hollow.success .button[disabled], .button-group.hollow.success .button.disabled:hover, .button-group.hollow.success .button[disabled]:hover, .button-group.hollow.success .button.disabled:focus, .button-group.hollow.success .button[disabled]:focus, .button-group.hollow .button.success, .button-group.hollow .button.success.disabled, .button-group.hollow .button.success[disabled], .button-group.hollow .button.success.disabled:hover, .button-group.hollow .button.success[disabled]:hover, .button-group.hollow .button.success.disabled:focus, .button-group.hollow .button.success[disabled]:focus { + border: 1px solid #3adb76; + color: #3adb76; +} +.button-group.hollow.success .button:hover, .button-group.hollow.success .button:focus, .button-group.hollow .button.success:hover, .button-group.hollow .button.success:focus { + border-color: #157539; + color: #157539; +} +.button-group.hollow.warning .button, .button-group.hollow.warning .button.disabled, .button-group.hollow.warning .button[disabled], .button-group.hollow.warning .button.disabled:hover, .button-group.hollow.warning .button[disabled]:hover, .button-group.hollow.warning .button.disabled:focus, .button-group.hollow.warning .button[disabled]:focus, .button-group.hollow .button.warning, .button-group.hollow .button.warning.disabled, .button-group.hollow .button.warning[disabled], .button-group.hollow .button.warning.disabled:hover, .button-group.hollow .button.warning[disabled]:hover, .button-group.hollow .button.warning.disabled:focus, .button-group.hollow .button.warning[disabled]:focus { + border: 1px solid #ffae00; + color: #ffae00; +} +.button-group.hollow.warning .button:hover, .button-group.hollow.warning .button:focus, .button-group.hollow .button.warning:hover, .button-group.hollow .button.warning:focus { + border-color: #805700; + color: #805700; +} +.button-group.hollow.alert .button, .button-group.hollow.alert .button.disabled, .button-group.hollow.alert .button[disabled], .button-group.hollow.alert .button.disabled:hover, .button-group.hollow.alert .button[disabled]:hover, .button-group.hollow.alert .button.disabled:focus, .button-group.hollow.alert .button[disabled]:focus, .button-group.hollow .button.alert, .button-group.hollow .button.alert.disabled, .button-group.hollow .button.alert[disabled], .button-group.hollow .button.alert.disabled:hover, .button-group.hollow .button.alert[disabled]:hover, .button-group.hollow .button.alert.disabled:focus, .button-group.hollow .button.alert[disabled]:focus { + border: 1px solid #cc4b37; + color: #cc4b37; +} +.button-group.hollow.alert .button:hover, .button-group.hollow.alert .button:focus, .button-group.hollow .button.alert:hover, .button-group.hollow .button.alert:focus { + border-color: #67251a; + color: #67251a; +} +.button-group.clear .button, .button-group.clear .button:hover, .button-group.clear .button:focus, .button-group.clear .button.disabled, .button-group.clear .button.disabled:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled], .button-group.clear .button[disabled]:hover, .button-group.clear .button[disabled]:focus { + border-color: transparent; + background-color: transparent; +} +.button-group.clear .button, .button-group.clear .button.disabled, .button-group.clear .button[disabled], .button-group.clear .button.disabled:hover, .button-group.clear .button[disabled]:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled]:focus { + color: #1779ba; +} +.button-group.clear .button:hover, .button-group.clear .button:focus { + color: #0c3d5d; +} +.button-group.clear.primary .button, .button-group.clear.primary .button.disabled, .button-group.clear.primary .button[disabled], .button-group.clear.primary .button.disabled:hover, .button-group.clear.primary .button[disabled]:hover, .button-group.clear.primary .button.disabled:focus, .button-group.clear.primary .button[disabled]:focus, .button-group.clear .button.primary, .button-group.clear .button.primary.disabled, .button-group.clear .button.primary[disabled], .button-group.clear .button.primary.disabled:hover, .button-group.clear .button.primary[disabled]:hover, .button-group.clear .button.primary.disabled:focus, .button-group.clear .button.primary[disabled]:focus { + color: #1779ba; +} +.button-group.clear.primary .button:hover, .button-group.clear.primary .button:focus, .button-group.clear .button.primary:hover, .button-group.clear .button.primary:focus { + color: #0c3d5d; +} +.button-group.clear.secondary .button, .button-group.clear.secondary .button.disabled, .button-group.clear.secondary .button[disabled], .button-group.clear.secondary .button.disabled:hover, .button-group.clear.secondary .button[disabled]:hover, .button-group.clear.secondary .button.disabled:focus, .button-group.clear.secondary .button[disabled]:focus, .button-group.clear .button.secondary, .button-group.clear .button.secondary.disabled, .button-group.clear .button.secondary[disabled], .button-group.clear .button.secondary.disabled:hover, .button-group.clear .button.secondary[disabled]:hover, .button-group.clear .button.secondary.disabled:focus, .button-group.clear .button.secondary[disabled]:focus { + color: #767676; +} +.button-group.clear.secondary .button:hover, .button-group.clear.secondary .button:focus, .button-group.clear .button.secondary:hover, .button-group.clear .button.secondary:focus { + color: #3b3b3b; +} +.button-group.clear.success .button, .button-group.clear.success .button.disabled, .button-group.clear.success .button[disabled], .button-group.clear.success .button.disabled:hover, .button-group.clear.success .button[disabled]:hover, .button-group.clear.success .button.disabled:focus, .button-group.clear.success .button[disabled]:focus, .button-group.clear .button.success, .button-group.clear .button.success.disabled, .button-group.clear .button.success[disabled], .button-group.clear .button.success.disabled:hover, .button-group.clear .button.success[disabled]:hover, .button-group.clear .button.success.disabled:focus, .button-group.clear .button.success[disabled]:focus { + color: #3adb76; +} +.button-group.clear.success .button:hover, .button-group.clear.success .button:focus, .button-group.clear .button.success:hover, .button-group.clear .button.success:focus { + color: #157539; +} +.button-group.clear.warning .button, .button-group.clear.warning .button.disabled, .button-group.clear.warning .button[disabled], .button-group.clear.warning .button.disabled:hover, .button-group.clear.warning .button[disabled]:hover, .button-group.clear.warning .button.disabled:focus, .button-group.clear.warning .button[disabled]:focus, .button-group.clear .button.warning, .button-group.clear .button.warning.disabled, .button-group.clear .button.warning[disabled], .button-group.clear .button.warning.disabled:hover, .button-group.clear .button.warning[disabled]:hover, .button-group.clear .button.warning.disabled:focus, .button-group.clear .button.warning[disabled]:focus { + color: #ffae00; +} +.button-group.clear.warning .button:hover, .button-group.clear.warning .button:focus, .button-group.clear .button.warning:hover, .button-group.clear .button.warning:focus { + color: #805700; +} +.button-group.clear.alert .button, .button-group.clear.alert .button.disabled, .button-group.clear.alert .button[disabled], .button-group.clear.alert .button.disabled:hover, .button-group.clear.alert .button[disabled]:hover, .button-group.clear.alert .button.disabled:focus, .button-group.clear.alert .button[disabled]:focus, .button-group.clear .button.alert, .button-group.clear .button.alert.disabled, .button-group.clear .button.alert[disabled], .button-group.clear .button.alert.disabled:hover, .button-group.clear .button.alert[disabled]:hover, .button-group.clear .button.alert.disabled:focus, .button-group.clear .button.alert[disabled]:focus { + color: #cc4b37; +} +.button-group.clear.alert .button:hover, .button-group.clear.alert .button:focus, .button-group.clear .button.alert:hover, .button-group.clear .button.alert:focus { + color: #67251a; +} +.button-group.no-gaps .button { + margin-right: -0.0625rem; +} +.button-group.no-gaps .button + .button { + border-left-color: transparent; +} +.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium { + flex-wrap: wrap; +} +.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button { + flex: 0 0 100%; +} +.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child { + margin-bottom: 0; +} +.button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button { + flex: 1 1 0px; +} +@media print, screen and (min-width: 40em) { + .button-group.stacked-for-small .button { + flex: 0 0 auto; + margin-bottom: 0; + } +} +@media print, screen and (min-width: 64em) { + .button-group.stacked-for-medium .button { + flex: 0 0 auto; + margin-bottom: 0; + } +} +@media print, screen and (max-width: 39.99875em) { + .button-group.stacked-for-small.expanded { + display: block; + } + .button-group.stacked-for-small.expanded .button { + display: block; + margin-right: 0; + } +} +@media print, screen and (max-width: 63.99875em) { + .button-group.stacked-for-medium.expanded { + display: block; + } + .button-group.stacked-for-medium.expanded .button { + display: block; + margin-right: 0; + } +} + +.close-button { + position: absolute; + z-index: 10; + color: #8a8a8a; + cursor: pointer; +} +[data-whatinput=mouse] .close-button { + outline: 0; +} +.close-button:hover, .close-button:focus { + color: #0a0a0a; +} +.close-button.small { + right: 0.66rem; + top: 0.33em; + font-size: 1.5em; + line-height: 1; +} + +.close-button.medium, .close-button { + right: 1rem; + top: 0.5rem; + font-size: 2em; + line-height: 1; +} + +.label { + display: inline-block; + padding: 0.33333rem 0.5rem; + border-radius: 0; + font-size: 0.8rem; + line-height: 1; + white-space: nowrap; + cursor: default; + background: #1779ba; + color: #fefefe; +} +.label.primary { + background: #1779ba; + color: #fefefe; +} +.label.secondary { + background: #767676; + color: #fefefe; +} +.label.success { + background: #3adb76; + color: #0a0a0a; +} +.label.warning { + background: #ffae00; + color: #0a0a0a; +} +.label.alert { + background: #cc4b37; + color: #fefefe; +} + +.progress { + height: 1rem; + margin-bottom: 1rem; + border-radius: 0; + background-color: #cacaca; +} +.progress.primary .progress-meter { + background-color: #1779ba; +} +.progress.secondary .progress-meter { + background-color: #767676; +} +.progress.success .progress-meter { + background-color: #3adb76; +} +.progress.warning .progress-meter { + background-color: #ffae00; +} +.progress.alert .progress-meter { + background-color: #cc4b37; +} + +.progress-meter { + position: relative; + display: block; + width: 0%; + height: 100%; + background-color: #1779ba; +} + +.progress-meter-text { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + margin: 0; + font-size: 0.75rem; + font-weight: bold; + color: #fefefe; + white-space: nowrap; +} + +.slider { + position: relative; + height: 0.5rem; + margin-top: 1.25rem; + margin-bottom: 2.25rem; + background-color: #e6e6e6; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + touch-action: none; +} + +.slider-fill { + position: absolute; + top: 0; + left: 0; + display: inline-block; + max-width: 100%; + height: 0.5rem; + background-color: #cacaca; + transition: all 0.2s ease-in-out; +} +.slider-fill.is-dragging { + transition: all 0s linear; +} + +.slider-handle { + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 0; + z-index: 1; + cursor: grab; + display: inline-block; + width: 1.4rem; + height: 1.4rem; + border-radius: 0; + background-color: #1779ba; + transition: all 0.2s ease-in-out; + touch-action: manipulation; +} +[data-whatinput=mouse] .slider-handle { + outline: 0; +} +.slider-handle:hover { + background-color: #14679e; +} +.slider-handle.is-dragging { + transition: all 0s linear; + cursor: grabbing; +} + +.slider.disabled, +.slider[disabled] { + opacity: 0.25; + cursor: not-allowed; +} + +.slider.vertical { + display: inline-block; + width: 0.5rem; + height: 12.5rem; + margin: 0 1.25rem; + transform: scale(1, -1); +} +.slider.vertical .slider-fill { + top: 0; + width: 0.5rem; + max-height: 100%; +} +.slider.vertical .slider-handle { + position: absolute; + top: 0; + left: 50%; + width: 1.4rem; + height: 1.4rem; + transform: translateX(-50%); +} + +.switch { + position: relative; + margin-bottom: 1rem; + outline: 0; + font-size: 0.875rem; + font-weight: bold; + color: #fefefe; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + height: 2rem; +} + +.switch-input { + position: absolute; + margin-bottom: 0; + opacity: 0; +} + +.switch-paddle { + position: relative; + display: block; + width: 4rem; + height: 2rem; + border-radius: 0; + background: #cacaca; + transition: all 0.25s ease-out; + font-weight: inherit; + color: inherit; + cursor: pointer; +} +input + .switch-paddle { + margin: 0; +} +.switch-paddle::after { + position: absolute; + top: 0.25rem; + left: 0.25rem; + display: block; + width: 1.5rem; + height: 1.5rem; + transform: translate3d(0, 0, 0); + border-radius: 0; + background: #fefefe; + transition: all 0.25s ease-out; + content: ""; +} +input:checked ~ .switch-paddle { + background: #1779ba; +} +input:checked ~ .switch-paddle::after { + left: 2.25rem; +} +input:disabled ~ .switch-paddle { + cursor: not-allowed; + opacity: 0.5; +} +[data-whatinput=mouse] input:focus ~ .switch-paddle { + outline: 0; +} + +.switch-inactive, .switch-active { + position: absolute; + top: 50%; + transform: translateY(-50%); +} + +.switch-active { + left: 8%; + display: none; +} +input:checked + label > .switch-active { + display: block; +} + +.switch-inactive { + right: 15%; +} +input:checked + label > .switch-inactive { + display: none; +} + +.switch.tiny { + height: 1.5rem; +} +.switch.tiny .switch-paddle { + width: 3rem; + height: 1.5rem; + font-size: 0.625rem; +} +.switch.tiny .switch-paddle::after { + top: 0.25rem; + left: 0.25rem; + width: 1rem; + height: 1rem; +} +.switch.tiny input:checked ~ .switch-paddle::after { + left: 1.75rem; +} + +.switch.small { + height: 1.75rem; +} +.switch.small .switch-paddle { + width: 3.5rem; + height: 1.75rem; + font-size: 0.75rem; +} +.switch.small .switch-paddle::after { + top: 0.25rem; + left: 0.25rem; + width: 1.25rem; + height: 1.25rem; +} +.switch.small input:checked ~ .switch-paddle::after { + left: 2rem; +} + +.switch.large { + height: 2.5rem; +} +.switch.large .switch-paddle { + width: 5rem; + height: 2.5rem; + font-size: 1rem; +} +.switch.large .switch-paddle::after { + top: 0.25rem; + left: 0.25rem; + width: 2rem; + height: 2rem; +} +.switch.large input:checked ~ .switch-paddle::after { + left: 2.75rem; +} + +table { + border-collapse: collapse; + width: 100%; + margin-bottom: 1rem; + border-radius: 0; +} +thead, +tbody, +tfoot { + border: 1px solid #f1f1f1; + background-color: #fefefe; +} + +caption { + padding: 0.5rem 0.625rem 0.625rem; + font-weight: bold; +} + +thead { + background: #f8f8f8; + color: #0a0a0a; +} + +tfoot { + background: #f1f1f1; + color: #0a0a0a; +} + +thead tr, +tfoot tr { + background: transparent; +} +thead th, +thead td, +tfoot th, +tfoot td { + padding: 0.5rem 0.625rem 0.625rem; + font-weight: bold; + text-align: left; +} + +tbody th, +tbody td { + padding: 0.5rem 0.625rem 0.625rem; +} + +tbody tr:nth-child(even) { + border-bottom: 0; + background-color: #f1f1f1; +} + +table.unstriped tbody { + background-color: #fefefe; +} +table.unstriped tbody tr { + border-bottom: 1px solid #f1f1f1; + background-color: #fefefe; +} + +@media print, screen and (max-width: 63.99875em) { + table.stack thead { + display: none; + } + table.stack tfoot { + display: none; + } + table.stack tr, + table.stack th, + table.stack td { + display: block; + } + table.stack td { + border-top: 0; + } +} + +table.scroll { + display: block; + width: 100%; + overflow-x: auto; +} + +table.hover thead tr:hover { + background-color: #f3f3f3; +} +table.hover tfoot tr:hover { + background-color: #ececec; +} +table.hover tbody tr:hover { + background-color: #f9f9f9; +} +table.hover:not(.unstriped) tr:nth-of-type(even):hover { + background-color: #ececec; +} + +.table-scroll { + overflow-x: auto; +} + +.badge { + display: inline-block; + min-width: 2.1em; + padding: 0.3em; + border-radius: 50%; + font-size: 0.6rem; + text-align: center; + background: #1779ba; + color: #fefefe; +} +.badge.primary { + background: #1779ba; + color: #fefefe; +} +.badge.secondary { + background: #767676; + color: #fefefe; +} +.badge.success { + background: #3adb76; + color: #0a0a0a; +} +.badge.warning { + background: #ffae00; + color: #0a0a0a; +} +.badge.alert { + background: #cc4b37; + color: #fefefe; +} + +.breadcrumbs { + margin: 0 0 1rem 0; + list-style: none; +} +.breadcrumbs::before, .breadcrumbs::after { + display: table; + content: " "; + flex-basis: 0; + order: 1; +} +.breadcrumbs::after { + clear: both; +} +.breadcrumbs li { + float: left; + font-size: 0.6875rem; + color: #0a0a0a; + cursor: default; + text-transform: uppercase; +} +.breadcrumbs li:not(:last-child)::after { + position: relative; + margin: 0 0.75rem; + opacity: 1; + content: "/"; + color: #cacaca; +} +.breadcrumbs a { + color: #1779ba; +} +.breadcrumbs a:hover { + text-decoration: underline; +} +.breadcrumbs .disabled { + color: #cacaca; + cursor: not-allowed; +} + +.callout { + position: relative; + margin: 0 0 1rem 0; + padding: 1rem; + border: 1px solid rgba(10, 10, 10, 0.25); + border-radius: 0; + background-color: white; + color: #0a0a0a; +} +.callout > :first-child { + margin-top: 0; +} +.callout > :last-child { + margin-bottom: 0; +} +.callout.primary { + background-color: #d7ecfa; + color: #0a0a0a; +} +.callout.secondary { + background-color: #eaeaea; + color: #0a0a0a; +} +.callout.success { + background-color: #e1faea; + color: #0a0a0a; +} +.callout.warning { + background-color: #fff3d9; + color: #0a0a0a; +} +.callout.alert { + background-color: #f7e4e1; + color: #0a0a0a; +} +.callout.small { + padding-top: 0.5rem; + padding-right: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 0.5rem; +} +.callout.large { + padding-top: 3rem; + padding-right: 3rem; + padding-bottom: 3rem; + padding-left: 3rem; +} + +.card { + display: flex; + flex-direction: column; + flex-grow: 1; + margin-bottom: 1rem; + border: 1px solid #e6e6e6; + border-radius: 0; + background: #fefefe; + box-shadow: none; + overflow: hidden; + color: #0a0a0a; +} +.card > :last-child { + margin-bottom: 0; +} + +.card-divider { + display: flex; + flex: 0 1 auto; + padding: 1rem; + background: #e6e6e6; +} +.card-divider > :last-child { + margin-bottom: 0; +} + +.card-section { + flex: 1 0 auto; + padding: 1rem; +} +.card-section > :last-child { + margin-bottom: 0; +} + +.card-image { + min-height: 1px; +} + +.dropdown-pane { + position: absolute; + z-index: 10; + display: none; + width: 300px; + padding: 1rem; + visibility: hidden; + border: 1px solid #cacaca; + border-radius: 0; + background-color: #fefefe; + font-size: 1rem; +} +.dropdown-pane.is-opening { + display: block; +} +.dropdown-pane.is-open { + display: block; + visibility: visible; +} + +.dropdown-pane.tiny { + width: 100px; +} + +.dropdown-pane.small { + width: 200px; +} + +.dropdown-pane.large { + width: 400px; +} + +.pagination { + margin-left: 0; + margin-bottom: 1rem; +} +.pagination::before, .pagination::after { + display: table; + content: " "; + flex-basis: 0; + order: 1; +} +.pagination::after { + clear: both; +} +.pagination li { + margin-right: 0.0625rem; + border-radius: 0; + font-size: 0.875rem; + display: none; +} +.pagination li:last-child, .pagination li:first-child { + display: inline-block; +} +@media print, screen and (min-width: 40em) { + .pagination li { + display: inline-block; + } +} +.pagination a, +.pagination button { + display: block; + padding: 0.1875rem 0.625rem; + border-radius: 0; + color: #0a0a0a; +} +.pagination a:hover, +.pagination button:hover { + background: #e6e6e6; +} +.pagination .current { + padding: 0.1875rem 0.625rem; + background: #1779ba; + color: #fefefe; + cursor: default; +} +.pagination .disabled { + padding: 0.1875rem 0.625rem; + color: #cacaca; + cursor: not-allowed; +} +.pagination .disabled:hover { + background: transparent; +} +.pagination .ellipsis::after { + padding: 0.1875rem 0.625rem; + content: "…"; + color: #0a0a0a; +} + +.pagination-previous a::before, +.pagination-previous.disabled::before { + display: inline-block; + margin-right: 0.5rem; + content: "«"; +} + +.pagination-next a::after, +.pagination-next.disabled::after { + display: inline-block; + margin-left: 0.5rem; + content: "»"; +} + +.has-tip { + position: relative; + display: inline-block; + border-bottom: dotted 1px #8a8a8a; + font-weight: bold; + cursor: help; +} + +.tooltip { + position: absolute; + top: calc(100% + 0.6495rem); + z-index: 1200; + max-width: 10rem; + padding: 0.75rem; + border-radius: 0; + background-color: #0a0a0a; + font-size: 80%; + color: #fefefe; +} +.tooltip::before { + position: absolute; +} +.tooltip.bottom::before { + display: block; + width: 0; + height: 0; + border-style: solid; + border-width: 0.75rem; + content: ""; + border-top-width: 0; + border-color: transparent transparent #0a0a0a; + bottom: 100%; +} +.tooltip.bottom.align-center::before { + left: 50%; + transform: translateX(-50%); +} +.tooltip.top::before { + display: block; + width: 0; + height: 0; + border-style: solid; + border-width: 0.75rem; + content: ""; + border-bottom-width: 0; + border-color: #0a0a0a transparent transparent; + top: 100%; + bottom: auto; +} +.tooltip.top.align-center::before { + left: 50%; + transform: translateX(-50%); +} +.tooltip.left::before { + display: block; + width: 0; + height: 0; + border-style: solid; + border-width: 0.75rem; + content: ""; + border-right-width: 0; + border-color: transparent transparent transparent #0a0a0a; + left: 100%; +} +.tooltip.left.align-center::before { + bottom: auto; + top: 50%; + transform: translateY(-50%); +} +.tooltip.right::before { + display: block; + width: 0; + height: 0; + border-style: solid; + border-width: 0.75rem; + content: ""; + border-left-width: 0; + border-color: transparent #0a0a0a transparent transparent; + right: 100%; + left: auto; +} +.tooltip.right.align-center::before { + bottom: auto; + top: 50%; + transform: translateY(-50%); +} +.tooltip.align-top::before { + bottom: auto; + top: 10%; +} +.tooltip.align-bottom::before { + bottom: 10%; + top: auto; +} +.tooltip.align-left::before { + left: 10%; + right: auto; +} +.tooltip.align-right::before { + left: auto; + right: 10%; +} + +.accordion { + margin-left: 0; + background: #fefefe; + list-style-type: none; +} +.accordion[disabled] .accordion-title { + cursor: not-allowed; +} + +.accordion-item:first-child > :first-child { + border-radius: 0 0 0 0; +} +.accordion-item:last-child > :last-child { + border-radius: 0 0 0 0; +} + +.accordion-title { + position: relative; + display: block; + padding: 1.25rem 1rem; + border: 1px solid #e6e6e6; + border-bottom: 0; + font-size: 0.75rem; + line-height: 1; + color: #1779ba; +} +:last-child:not(.is-active) > .accordion-title { + border-bottom: 1px solid #e6e6e6; + border-radius: 0 0 0 0; +} +.accordion-title:hover, .accordion-title:focus { + background-color: #e6e6e6; +} +.accordion-title::before { + position: absolute; + top: 50%; + right: 1rem; + margin-top: -0.5rem; + content: "+"; +} +.is-active > .accordion-title::before { + content: "–"; +} + +.accordion-content { + display: none; + padding: 1rem; + border: 1px solid #e6e6e6; + border-bottom: 0; + background-color: #fefefe; + color: #0a0a0a; +} +:last-child > .accordion-content:last-child { + border-bottom: 1px solid #e6e6e6; +} + +.media-object { + display: flex; + margin-bottom: 1rem; + flex-wrap: nowrap; +} +.media-object img { + max-width: none; +} +@media print, screen and (max-width: 39.99875em) { + .media-object.stack-for-small { + flex-wrap: wrap; + } +} + +.media-object-section { + flex: 0 1 auto; +} +.media-object-section:first-child { + padding-right: 1rem; +} +.media-object-section:last-child:not(:nth-child(2)) { + padding-left: 1rem; +} +.media-object-section > :last-child { + margin-bottom: 0; +} +@media print, screen and (max-width: 39.99875em) { + .stack-for-small .media-object-section { + padding: 0; + padding-bottom: 1rem; + flex-basis: 100%; + max-width: 100%; + } + .stack-for-small .media-object-section img { + width: 100%; + } +} +.media-object-section.main-section { + flex: 1 1 0px; +} + +.orbit { + position: relative; +} + +.orbit-container { + position: relative; + height: 0; + margin: 0; + list-style: none; + overflow: hidden; +} + +.orbit-slide { + width: 100%; + position: absolute; +} +.orbit-slide.no-motionui.is-active { + top: 0; + left: 0; +} + +.orbit-figure { + margin: 0; +} + +.orbit-image { + width: 100%; + max-width: 100%; + margin: 0; +} + +.orbit-caption { + position: absolute; + bottom: 0; + width: 100%; + margin-bottom: 0; + padding: 1rem; + background-color: rgba(10, 10, 10, 0.5); + color: #fefefe; +} + +.orbit-next, .orbit-previous { + position: absolute; + top: 50%; + transform: translateY(-50%); + z-index: 10; + padding: 1rem; + color: #fefefe; +} +[data-whatinput=mouse] .orbit-next, [data-whatinput=mouse] .orbit-previous { + outline: 0; +} +.orbit-next:hover, .orbit-previous:hover, .orbit-next:active, .orbit-previous:active, .orbit-next:focus, .orbit-previous:focus { + background-color: rgba(10, 10, 10, 0.5); +} + +.orbit-previous { + left: 0; +} + +.orbit-next { + left: auto; + right: 0; +} + +.orbit-bullets { + position: relative; + margin-top: 0.8rem; + margin-bottom: 0.8rem; + text-align: center; +} +[data-whatinput=mouse] .orbit-bullets { + outline: 0; +} +.orbit-bullets button { + width: 1.2rem; + height: 1.2rem; + margin: 0.1rem; + border-radius: 50%; + background-color: #cacaca; +} +.orbit-bullets button:hover { + background-color: #8a8a8a; +} +.orbit-bullets button.is-active { + background-color: #8a8a8a; +} + +.responsive-embed, +.flex-video { + position: relative; + height: 0; + margin-bottom: 1rem; + padding-bottom: 75%; + overflow: hidden; +} +.responsive-embed iframe, +.responsive-embed object, +.responsive-embed embed, +.responsive-embed video, +.flex-video iframe, +.flex-video object, +.flex-video embed, +.flex-video video { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.responsive-embed.widescreen, +.flex-video.widescreen { + padding-bottom: 56.25%; +} + +.tabs { + margin: 0; + border: 1px solid #e6e6e6; + background: #fefefe; + list-style-type: none; +} +.tabs::before, .tabs::after { + display: table; + content: " "; + flex-basis: 0; + order: 1; +} +.tabs::after { + clear: both; +} + +.tabs.vertical > li { + display: block; + float: none; + width: auto; +} + +.tabs.simple > li > a { + padding: 0; +} +.tabs.simple > li > a:hover { + background: transparent; +} + +.tabs.primary { + background: #1779ba; +} +.tabs.primary > li > a { + color: #fefefe; +} +.tabs.primary > li > a:hover, .tabs.primary > li > a:focus { + background: #1673b1; +} + +.tabs-title { + float: left; +} +.tabs-title > a { + display: block; + padding: 1.25rem 1.5rem; + font-size: 0.75rem; + line-height: 1; + color: #1779ba; +} +[data-whatinput=mouse] .tabs-title > a { + outline: 0; +} +.tabs-title > a:hover { + background: #fefefe; + color: #1468a0; +} +.tabs-title > a:focus, .tabs-title > a[aria-selected=true] { + background: #e6e6e6; + color: #1779ba; +} + +.tabs-content { + border: 1px solid #e6e6e6; + border-top: 0; + background: #fefefe; + color: #0a0a0a; + transition: all 0.5s ease; +} + +.tabs-content.vertical { + border: 1px solid #e6e6e6; + border-left: 0; +} + +.tabs-panel { + display: none; + padding: 1rem; +} +.tabs-panel.is-active { + display: block; +} + +.thumbnail { + display: inline-block; + max-width: 100%; + margin-bottom: 1rem; + border: 4px solid #fefefe; + border-radius: 0; + box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2); + line-height: 0; +} + +a.thumbnail { + transition: box-shadow 200ms ease-out; +} +a.thumbnail:hover, a.thumbnail:focus { + box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); +} +a.thumbnail image { + box-shadow: none; +} + +.menu { + padding: 0; + margin: 0; + list-style: none; + position: relative; + display: flex; + flex-wrap: wrap; +} +[data-whatinput=mouse] .menu li { + outline: 0; +} +.menu a, +.menu .button { + line-height: 1; + text-decoration: none; + display: block; + padding: 0.7rem 1rem; +} +.menu input, +.menu select, +.menu a, +.menu button { + margin-bottom: 0; +} +.menu input { + display: inline-block; +} +.menu, .menu.horizontal { + flex-wrap: wrap; + flex-direction: row; +} +.menu.vertical { + flex-wrap: nowrap; + flex-direction: column; +} +.menu.vertical.icon-top li a img, +.menu.vertical.icon-top li a i, +.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img, +.menu.vertical.icon-bottom li a i, +.menu.vertical.icon-bottom li a svg { + text-align: left; +} +.menu.expanded li { + flex: 1 1 0px; +} +.menu.expanded.icon-top li a img, +.menu.expanded.icon-top li a i, +.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img, +.menu.expanded.icon-bottom li a i, +.menu.expanded.icon-bottom li a svg { + text-align: left; +} +.menu.simple { + align-items: center; +} +.menu.simple li + li { + margin-left: 1rem; +} +.menu.simple a { + padding: 0; +} +@media print, screen and (min-width: 40em) { + .menu.medium-horizontal { + flex-wrap: wrap; + flex-direction: row; + } + .menu.medium-vertical { + flex-wrap: nowrap; + flex-direction: column; + } + .menu.medium-expanded li { + flex: 1 1 0px; + } + .menu.medium-simple li { + flex: 1 1 0px; + } +} +@media print, screen and (min-width: 64em) { + .menu.large-horizontal { + flex-wrap: wrap; + flex-direction: row; + } + .menu.large-vertical { + flex-wrap: nowrap; + flex-direction: column; + } + .menu.large-expanded li { + flex: 1 1 0px; + } + .menu.large-simple li { + flex: 1 1 0px; + } +} +.menu.nested { + margin-right: 0; + margin-left: 1rem; +} +.menu.icons a { + display: flex; +} +.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a { + display: flex; +} +.menu.icon-left li a, .menu.nested.icon-left li a { + flex-flow: row nowrap; +} +.menu.icon-left li a img, +.menu.icon-left li a i, +.menu.icon-left li a svg, .menu.nested.icon-left li a img, +.menu.nested.icon-left li a i, +.menu.nested.icon-left li a svg { + margin-right: 0.25rem; +} +.menu.icon-right li a, .menu.nested.icon-right li a { + flex-flow: row nowrap; +} +.menu.icon-right li a img, +.menu.icon-right li a i, +.menu.icon-right li a svg, .menu.nested.icon-right li a img, +.menu.nested.icon-right li a i, +.menu.nested.icon-right li a svg { + margin-left: 0.25rem; +} +.menu.icon-top li a, .menu.nested.icon-top li a { + flex-flow: column nowrap; +} +.menu.icon-top li a img, +.menu.icon-top li a i, +.menu.icon-top li a svg, .menu.nested.icon-top li a img, +.menu.nested.icon-top li a i, +.menu.nested.icon-top li a svg { + align-self: stretch; + margin-bottom: 0.25rem; + text-align: center; +} +.menu.icon-bottom li a, .menu.nested.icon-bottom li a { + flex-flow: column nowrap; +} +.menu.icon-bottom li a img, +.menu.icon-bottom li a i, +.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img, +.menu.nested.icon-bottom li a i, +.menu.nested.icon-bottom li a svg { + align-self: stretch; + margin-bottom: 0.25rem; + text-align: center; +} +.menu .is-active > a { + background: #1779ba; + color: #fefefe; +} +.menu .active > a { + background: #1779ba; + color: #fefefe; +} +.menu.align-left { + justify-content: flex-start; +} +.menu.align-right li { + display: flex; + justify-content: flex-end; +} +.menu.align-right li .submenu li { + justify-content: flex-start; +} +.menu.align-right.vertical li { + display: block; + text-align: right; +} +.menu.align-right.vertical li .submenu li { + text-align: right; +} +.menu.align-right.icon-top li a img, +.menu.align-right.icon-top li a i, +.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img, +.menu.align-right.icon-bottom li a i, +.menu.align-right.icon-bottom li a svg { + text-align: right; +} +.menu.align-right .nested { + margin-right: 1rem; + margin-left: 0; +} +.menu.align-center li { + display: flex; + justify-content: center; +} +.menu.align-center li .submenu li { + justify-content: flex-start; +} +.menu .menu-text { + padding: 0.7rem 1rem; + font-weight: bold; + line-height: 1; + color: inherit; +} + +.menu-centered > .menu { + justify-content: center; +} +.menu-centered > .menu li { + display: flex; + justify-content: center; +} +.menu-centered > .menu li .submenu li { + justify-content: flex-start; +} + +.no-js [data-responsive-menu] ul { + display: none; +} + +.menu-icon { + position: relative; + display: inline-block; + vertical-align: middle; + width: 20px; + height: 16px; + cursor: pointer; +} +.menu-icon::after { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + height: 2px; + background: #fefefe; + box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe; + content: ""; +} +.menu-icon:hover::after { + background: #cacaca; + box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; +} + +.menu-icon.dark { + position: relative; + display: inline-block; + vertical-align: middle; + width: 20px; + height: 16px; + cursor: pointer; +} +.menu-icon.dark::after { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + height: 2px; + background: #0a0a0a; + box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; + content: ""; +} +.menu-icon.dark:hover::after { + background: #8a8a8a; + box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; +} + +.accordion-menu li { + width: 100%; +} +.accordion-menu a { + padding: 0.7rem 1rem; +} +.accordion-menu .is-accordion-submenu a { + padding: 0.7rem 1rem; +} +.accordion-menu .nested.is-accordion-submenu { + margin-right: 0; + margin-left: 1rem; +} +.accordion-menu.align-right .nested.is-accordion-submenu { + margin-right: 1rem; + margin-left: 0; +} +.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a { + position: relative; +} +.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after { + display: block; + width: 0; + height: 0; + border-style: solid; + border-width: 6px; + content: ""; + border-bottom-width: 0; + border-color: #1779ba transparent transparent; + position: absolute; + top: 50%; + margin-top: -3px; + right: 1rem; +} +.accordion-menu.align-left .is-accordion-submenu-parent > a::after { + right: 1rem; + left: auto; +} +.accordion-menu.align-right .is-accordion-submenu-parent > a::after { + right: auto; + left: 1rem; +} +.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after { + transform: rotate(180deg); + transform-origin: 50% 50%; +} + +.is-accordion-submenu-parent { + position: relative; +} + +.has-submenu-toggle > a { + margin-right: 40px; +} + +.submenu-toggle { + position: absolute; + top: 0; + right: 0; + width: 40px; + height: 40px; + cursor: pointer; +} +.submenu-toggle::after { + display: block; + width: 0; + height: 0; + border-style: solid; + border-width: 6px; + content: ""; + border-bottom-width: 0; + border-color: #1779ba transparent transparent; + top: 0; + bottom: 0; + margin: auto; +} + +.submenu-toggle[aria-expanded=true]::after { + transform: scaleY(-1); + transform-origin: 50% 50%; +} + +.submenu-toggle-text { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} + +.is-drilldown { + position: relative; + overflow: hidden; +} +.is-drilldown li { + display: block; +} +.is-drilldown.animate-height { + transition: height 0.5s; +} + +.drilldown a { + padding: 0.7rem 1rem; + background: #fefefe; +} +.drilldown .is-drilldown-submenu { + position: absolute; + top: 0; + left: 100%; + z-index: -1; + width: 100%; + background: #fefefe; + transition: transform 0.15s linear; +} +.drilldown .is-drilldown-submenu.is-active { + z-index: 1; + display: block; + transform: translateX(-100%); +} +.drilldown .is-drilldown-submenu.is-closing { + transform: translateX(100%); +} +.drilldown .is-drilldown-submenu a { + padding: 0.7rem 1rem; +} +.drilldown .nested.is-drilldown-submenu { + margin-right: 0; + margin-left: 0; +} +.drilldown .drilldown-submenu-cover-previous { + min-height: 100%; +} +.drilldown .is-drilldown-submenu-parent > a { + position: relative; +} +.drilldown .is-drilldown-submenu-parent > a::after { + display: block; + width: 0; + height: 0; + border-style: solid; + border-width: 6px; + content: ""; + border-right-width: 0; + border-color: transparent transparent transparent #1779ba; + position: absolute; + top: 50%; + margin-top: -6px; + right: 1rem; +} +.drilldown.align-left .is-drilldown-submenu-parent > a::after { + display: block; + width: 0; + height: 0; + border-style: solid; + border-width: 6px; + content: ""; + border-right-width: 0; + border-color: transparent transparent transparent #1779ba; + right: 1rem; + left: auto; +} +.drilldown.align-right .is-drilldown-submenu-parent > a::after { + display: block; + width: 0; + height: 0; + border-style: solid; + border-width: 6px; + content: ""; + border-left-width: 0; + border-color: transparent #1779ba transparent transparent; + right: auto; + left: 1rem; +} +.drilldown .js-drilldown-back > a::before { + display: block; + width: 0; + height: 0; + border-style: solid; + border-width: 6px; + content: ""; + border-left-width: 0; + border-color: transparent #1779ba transparent transparent; + display: inline-block; + vertical-align: middle; + margin-right: 0.75rem; +} + +.dropdown.menu > li.opens-left > .is-dropdown-submenu { + top: 100%; + right: 0; + left: auto; +} +.dropdown.menu > li.opens-right > .is-dropdown-submenu { + top: 100%; + right: auto; + left: 0; +} +.dropdown.menu > li.is-dropdown-submenu-parent > a { + position: relative; + padding-right: 1.5rem; +} +.dropdown.menu > li.is-dropdown-submenu-parent > a::after { + display: block; + width: 0; + height: 0; + border-style: solid; + border-width: 6px; + content: ""; + border-bottom-width: 0; + border-color: #1779ba transparent transparent; + right: 5px; + left: auto; + margin-top: -3px; +} +[data-whatinput=mouse] .dropdown.menu a { + outline: 0; +} +.dropdown.menu > li > a { + padding: 0.7rem 1rem; +} +.dropdown.menu > li.is-active > a { + background: transparent; + color: #1779ba; +} +.no-js .dropdown.menu ul { + display: none; +} +.dropdown.menu .nested.is-dropdown-submenu { + margin-right: 0; + margin-left: 0; +} +.dropdown.menu.vertical > li .is-dropdown-submenu { + top: 0; +} +.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu { + top: 0; + right: 100%; + left: auto; +} +.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu { + right: auto; + left: 100%; +} +.dropdown.menu.vertical > li > a::after { + right: 14px; +} +.dropdown.menu.vertical > li.opens-left > a::after { + display: block; + width: 0; + height: 0; + border-style: solid; + border-width: 6px; + content: ""; + border-left-width: 0; + border-color: transparent #1779ba transparent transparent; + right: auto; + left: 5px; +} +.dropdown.menu.vertical > li.opens-right > a::after { + display: block; + width: 0; + height: 0; + border-style: solid; + border-width: 6px; + content: ""; + border-right-width: 0; + border-color: transparent transparent transparent #1779ba; +} +@media print, screen and (min-width: 40em) { + .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu { + top: 100%; + right: 0; + left: auto; + } + .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu { + top: 100%; + right: auto; + left: 0; + } + .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a { + position: relative; + padding-right: 1.5rem; + } + .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after { + display: block; + width: 0; + height: 0; + border-style: solid; + border-width: 6px; + content: ""; + border-bottom-width: 0; + border-color: #1779ba transparent transparent; + right: 5px; + left: auto; + margin-top: -3px; + } + .dropdown.menu.medium-vertical > li .is-dropdown-submenu { + top: 0; + } + .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu { + top: 0; + right: 100%; + left: auto; + } + .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu { + right: auto; + left: 100%; + } + .dropdown.menu.medium-vertical > li > a::after { + right: 14px; + } + .dropdown.menu.medium-vertical > li.opens-left > a::after { + display: block; + width: 0; + height: 0; + border-style: solid; + border-width: 6px; + content: ""; + border-left-width: 0; + border-color: transparent #1779ba transparent transparent; + right: auto; + left: 5px; + } + .dropdown.menu.medium-vertical > li.opens-right > a::after { + display: block; + width: 0; + height: 0; + border-style: solid; + border-width: 6px; + content: ""; + border-right-width: 0; + border-color: transparent transparent transparent #1779ba; + } +} +@media print, screen and (min-width: 64em) { + .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu { + top: 100%; + right: 0; + left: auto; + } + .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu { + top: 100%; + right: auto; + left: 0; + } + .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a { + position: relative; + padding-right: 1.5rem; + } + .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after { + display: block; + width: 0; + height: 0; + border-style: solid; + border-width: 6px; + content: ""; + border-bottom-width: 0; + border-color: #1779ba transparent transparent; + right: 5px; + left: auto; + margin-top: -3px; + } + .dropdown.menu.large-vertical > li .is-dropdown-submenu { + top: 0; + } + .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu { + top: 0; + right: 100%; + left: auto; + } + .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu { + right: auto; + left: 100%; + } + .dropdown.menu.large-vertical > li > a::after { + right: 14px; + } + .dropdown.menu.large-vertical > li.opens-left > a::after { + display: block; + width: 0; + height: 0; + border-style: solid; + border-width: 6px; + content: ""; + border-left-width: 0; + border-color: transparent #1779ba transparent transparent; + right: auto; + left: 5px; + } + .dropdown.menu.large-vertical > li.opens-right > a::after { + display: block; + width: 0; + height: 0; + border-style: solid; + border-width: 6px; + content: ""; + border-right-width: 0; + border-color: transparent transparent transparent #1779ba; + } +} +.dropdown.menu.align-right .is-dropdown-submenu.first-sub { + top: 100%; + right: 0; + left: auto; +} + +.is-dropdown-menu.vertical { + width: 100px; +} +.is-dropdown-menu.vertical.align-right { + float: right; +} + +.is-dropdown-submenu-parent { + position: relative; +} +.is-dropdown-submenu-parent a::after { + position: absolute; + top: 50%; + right: 5px; + left: auto; + margin-top: -6px; +} +.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu { + top: 100%; + left: auto; +} +.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu { + right: 100%; + left: auto; +} +.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu { + right: auto; + left: 100%; +} + +.is-dropdown-submenu { + position: absolute; + top: 0; + left: 100%; + z-index: 1; + display: none; + min-width: 200px; + border: 1px solid #cacaca; + background: #fefefe; +} +.dropdown .is-dropdown-submenu a { + padding: 0.7rem 1rem; +} +.is-dropdown-submenu .is-dropdown-submenu-parent > a::after { + right: 14px; +} +.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after { + display: block; + width: 0; + height: 0; + border-style: solid; + border-width: 6px; + content: ""; + border-left-width: 0; + border-color: transparent #1779ba transparent transparent; + right: auto; + left: 5px; +} +.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after { + display: block; + width: 0; + height: 0; + border-style: solid; + border-width: 6px; + content: ""; + border-right-width: 0; + border-color: transparent transparent transparent #1779ba; +} +.is-dropdown-submenu .is-dropdown-submenu { + margin-top: -1px; +} +.is-dropdown-submenu > li { + width: 100%; +} +.is-dropdown-submenu.js-dropdown-active { + display: block; +} + +.is-off-canvas-open { + overflow: hidden; +} + +.js-off-canvas-overlay { + position: absolute; + top: 0; + left: 0; + z-index: 11; + width: 100%; + height: 100%; + transition: opacity 0.5s ease, visibility 0.5s ease; + background: rgba(254, 254, 254, 0.25); + opacity: 0; + visibility: hidden; + overflow: hidden; +} +.js-off-canvas-overlay.is-visible { + opacity: 1; + visibility: visible; +} +.js-off-canvas-overlay.is-closable { + cursor: pointer; +} +.js-off-canvas-overlay.is-overlay-absolute { + position: absolute; +} +.js-off-canvas-overlay.is-overlay-fixed { + position: fixed; +} + +.off-canvas-wrapper { + position: relative; + overflow: hidden; +} + +.off-canvas { + position: fixed; + z-index: 12; + transition: transform 0.5s ease; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + background: #e6e6e6; +} +[data-whatinput=mouse] .off-canvas { + outline: 0; +} +.off-canvas.is-transition-push { + z-index: 12; +} +.off-canvas.is-closed { + visibility: hidden; +} +.off-canvas.is-transition-overlap { + z-index: 13; +} +.off-canvas.is-transition-overlap.is-open { + box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); +} +.off-canvas.is-open { + transform: translate(0, 0); +} + +.off-canvas-absolute { + position: absolute; + z-index: 12; + transition: transform 0.5s ease; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + background: #e6e6e6; +} +[data-whatinput=mouse] .off-canvas-absolute { + outline: 0; +} +.off-canvas-absolute.is-transition-push { + z-index: 12; +} +.off-canvas-absolute.is-closed { + visibility: hidden; +} +.off-canvas-absolute.is-transition-overlap { + z-index: 13; +} +.off-canvas-absolute.is-transition-overlap.is-open { + box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); +} +.off-canvas-absolute.is-open { + transform: translate(0, 0); +} + +.position-left { + top: 0; + left: 0; + height: 100%; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + width: 250px; + transform: translateX(-250px); +} +.off-canvas-content .off-canvas.position-left { + transform: translateX(-250px); +} +.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open { + transform: translate(0, 0); +} + +.off-canvas-content.is-open-left.has-transition-push { + transform: translateX(250px); +} + +.position-left.is-transition-push { + box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); +} + +.position-right { + top: 0; + right: 0; + height: 100%; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + width: 250px; + transform: translateX(250px); +} +.off-canvas-content .off-canvas.position-right { + transform: translateX(250px); +} +.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open { + transform: translate(0, 0); +} + +.off-canvas-content.is-open-right.has-transition-push { + transform: translateX(-250px); +} + +.position-right.is-transition-push { + box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); +} + +.position-top { + top: 0; + left: 0; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + height: 250px; + transform: translateY(-250px); +} +.off-canvas-content .off-canvas.position-top { + transform: translateY(-250px); +} +.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open { + transform: translate(0, 0); +} + +.off-canvas-content.is-open-top.has-transition-push { + transform: translateY(250px); +} + +.position-top.is-transition-push { + box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); +} + +.position-bottom { + bottom: 0; + left: 0; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + height: 250px; + transform: translateY(250px); +} +.off-canvas-content .off-canvas.position-bottom { + transform: translateY(250px); +} +.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open { + transform: translate(0, 0); +} + +.off-canvas-content.is-open-bottom.has-transition-push { + transform: translateY(-250px); +} + +.position-bottom.is-transition-push { + box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); +} + +.off-canvas-content { + transform: none; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} +.off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push { + transition: transform 0.5s ease; +} +.off-canvas-content.has-transition-push { + transform: translate(0, 0); +} +.off-canvas-content .off-canvas.is-open { + transform: translate(0, 0); +} + +@media print, screen and (min-width: 40em) { + .position-left.reveal-for-medium { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + .position-left.reveal-for-medium .close-button { + display: none; + } + .off-canvas-content .position-left.reveal-for-medium { + transform: none; + } + .off-canvas-content.has-reveal-left { + margin-left: 250px; + } + .position-left.reveal-for-medium ~ .off-canvas-content { + margin-left: 250px; + } + .position-right.reveal-for-medium { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + .position-right.reveal-for-medium .close-button { + display: none; + } + .off-canvas-content .position-right.reveal-for-medium { + transform: none; + } + .off-canvas-content.has-reveal-right { + margin-right: 250px; + } + .position-right.reveal-for-medium ~ .off-canvas-content { + margin-right: 250px; + } + .position-top.reveal-for-medium { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + .position-top.reveal-for-medium .close-button { + display: none; + } + .off-canvas-content .position-top.reveal-for-medium { + transform: none; + } + .off-canvas-content.has-reveal-top { + margin-top: 250px; + } + .position-top.reveal-for-medium ~ .off-canvas-content { + margin-top: 250px; + } + .position-bottom.reveal-for-medium { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + .position-bottom.reveal-for-medium .close-button { + display: none; + } + .off-canvas-content .position-bottom.reveal-for-medium { + transform: none; + } + .off-canvas-content.has-reveal-bottom { + margin-bottom: 250px; + } + .position-bottom.reveal-for-medium ~ .off-canvas-content { + margin-bottom: 250px; + } +} +@media print, screen and (min-width: 64em) { + .position-left.reveal-for-large { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + .position-left.reveal-for-large .close-button { + display: none; + } + .off-canvas-content .position-left.reveal-for-large { + transform: none; + } + .off-canvas-content.has-reveal-left { + margin-left: 250px; + } + .position-left.reveal-for-large ~ .off-canvas-content { + margin-left: 250px; + } + .position-right.reveal-for-large { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + .position-right.reveal-for-large .close-button { + display: none; + } + .off-canvas-content .position-right.reveal-for-large { + transform: none; + } + .off-canvas-content.has-reveal-right { + margin-right: 250px; + } + .position-right.reveal-for-large ~ .off-canvas-content { + margin-right: 250px; + } + .position-top.reveal-for-large { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + .position-top.reveal-for-large .close-button { + display: none; + } + .off-canvas-content .position-top.reveal-for-large { + transform: none; + } + .off-canvas-content.has-reveal-top { + margin-top: 250px; + } + .position-top.reveal-for-large ~ .off-canvas-content { + margin-top: 250px; + } + .position-bottom.reveal-for-large { + transform: none; + z-index: 12; + transition: none; + visibility: visible; + } + .position-bottom.reveal-for-large .close-button { + display: none; + } + .off-canvas-content .position-bottom.reveal-for-large { + transform: none; + } + .off-canvas-content.has-reveal-bottom { + margin-bottom: 250px; + } + .position-bottom.reveal-for-large ~ .off-canvas-content { + margin-bottom: 250px; + } +} +@media print, screen and (min-width: 40em) { + .off-canvas.in-canvas-for-medium { + visibility: visible; + height: auto; + position: static; + background: none; + width: auto; + overflow: visible; + transition: none; + } + .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom { + box-shadow: none; + transform: none; + } + .off-canvas.in-canvas-for-medium .close-button { + display: none; + } +} +@media print, screen and (min-width: 64em) { + .off-canvas.in-canvas-for-large { + visibility: visible; + height: auto; + position: static; + background: none; + width: auto; + overflow: visible; + transition: none; + } + .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom { + box-shadow: none; + transform: none; + } + .off-canvas.in-canvas-for-large .close-button { + display: none; + } +} +html.is-reveal-open { + position: fixed; + width: 100%; + overflow-y: hidden; +} +html.is-reveal-open.zf-has-scroll { + overflow-y: scroll; + -webkit-overflow-scrolling: touch; +} +html.is-reveal-open body { + overflow-y: hidden; +} + +.reveal-overlay { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1005; + display: none; + background-color: rgba(10, 10, 10, 0.45); + overflow-y: auto; + -webkit-overflow-scrolling: touch; +} + +.reveal { + z-index: 1006; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + display: none; + padding: 1rem; + border: 1px solid #cacaca; + border-radius: 0; + background-color: #fefefe; + position: relative; + top: 100px; + margin-right: auto; + margin-left: auto; + overflow-y: auto; + -webkit-overflow-scrolling: touch; +} +[data-whatinput=mouse] .reveal { + outline: 0; +} +@media print, screen and (min-width: 40em) { + .reveal { + min-height: 0; + } +} +.reveal .column { + min-width: 0; +} +.reveal > :last-child { + margin-bottom: 0; +} +@media print, screen and (min-width: 40em) { + .reveal { + width: 600px; + max-width: 75rem; + } +} +.reveal.collapse { + padding: 0; +} +@media print, screen and (min-width: 40em) { + .reveal.tiny { + width: 30%; + max-width: 75rem; + } +} +@media print, screen and (min-width: 40em) { + .reveal.small { + width: 50%; + max-width: 75rem; + } +} +@media print, screen and (min-width: 40em) { + .reveal.large { + width: 90%; + max-width: 75rem; + } +} +.reveal.full { + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + max-width: none; + height: 100%; + min-height: 100%; + margin-left: 0; + border: 0; + border-radius: 0; +} +@media print, screen and (max-width: 39.99875em) { + .reveal { + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + max-width: none; + height: 100%; + min-height: 100%; + margin-left: 0; + border: 0; + border-radius: 0; + } +} +.reveal.without-overlay { + position: fixed; +} + +.sticky-container { + position: relative; +} + +.sticky { + position: relative; + z-index: 0; + transform: translate3d(0, 0, 0); +} + +.sticky.is-stuck { + position: fixed; + z-index: 5; + width: 100%; +} +.sticky.is-stuck.is-at-top { + top: 0; +} +.sticky.is-stuck.is-at-bottom { + bottom: 0; +} + +.sticky.is-anchored { + position: relative; + right: auto; + left: auto; +} +.sticky.is-anchored.is-at-bottom { + bottom: 0; +} + +.title-bar { + padding: 0.5rem; + background: #0a0a0a; + color: #fefefe; + display: flex; + justify-content: flex-start; + align-items: center; +} +.title-bar .menu-icon { + margin-left: 0.25rem; + margin-right: 0.25rem; +} + +.title-bar-left, +.title-bar-right { + flex: 1 1 0px; +} + +.title-bar-right { + text-align: right; +} + +.title-bar-title { + display: inline-block; + vertical-align: middle; + font-weight: bold; +} + +.top-bar { + display: flex; + flex-wrap: nowrap; + justify-content: space-between; + align-items: center; + padding: 0.5rem; + flex-wrap: wrap; +} +.top-bar, +.top-bar ul { + background-color: #e6e6e6; +} +.top-bar input { + max-width: 200px; + margin-right: 1rem; +} +.top-bar .input-group-field { + width: 100%; + margin-right: 0; +} +.top-bar input.button { + width: auto; +} +.top-bar .top-bar-left, +.top-bar .top-bar-right { + flex: 0 0 100%; + max-width: 100%; +} +@media print, screen and (min-width: 40em) { + .top-bar { + flex-wrap: nowrap; + } + .top-bar .top-bar-left { + flex: 1 1 auto; + margin-right: auto; + } + .top-bar .top-bar-right { + flex: 0 1 auto; + margin-left: auto; + } +} +@media print, screen and (max-width: 63.99875em) { + .top-bar.stacked-for-medium { + flex-wrap: wrap; + } + .top-bar.stacked-for-medium .top-bar-left, + .top-bar.stacked-for-medium .top-bar-right { + flex: 0 0 100%; + max-width: 100%; + } +} +@media print, screen and (max-width: 74.99875em) { + .top-bar.stacked-for-large { + flex-wrap: wrap; + } + .top-bar.stacked-for-large .top-bar-left, + .top-bar.stacked-for-large .top-bar-right { + flex: 0 0 100%; + max-width: 100%; + } +} + +.top-bar-title { + flex: 0 0 auto; + margin: 0.5rem 1rem 0.5rem 0; +} + +.top-bar-left, +.top-bar-right { + flex: 0 0 auto; +} + +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.float-center { + display: block; + margin-right: auto; + margin-left: auto; +} + +.clearfix::before, .clearfix::after { + display: table; + content: " "; + flex-basis: 0; + order: 1; +} +.clearfix::after { + clear: both; +} + +.hide { + display: none !important; +} + +.invisible { + visibility: hidden; +} + +.visible { + visibility: visible; +} + +@media print, screen and (max-width: 39.99875em) { + .hide-for-small-only { + display: none !important; + } +} + +@media screen and (max-width: 0em), screen and (min-width: 40em) { + .show-for-small-only { + display: none !important; + } +} + +@media print, screen and (min-width: 40em) { + .hide-for-medium { + display: none !important; + } +} + +@media screen and (max-width: 39.99875em) { + .show-for-medium { + display: none !important; + } +} + +@media print, screen and (min-width: 40em) and (max-width: 63.99875em) { + .hide-for-medium-only { + display: none !important; + } +} + +@media screen and (max-width: 39.99875em), screen and (min-width: 64em) { + .show-for-medium-only { + display: none !important; + } +} + +@media print, screen and (min-width: 64em) { + .hide-for-large { + display: none !important; + } +} + +@media screen and (max-width: 63.99875em) { + .show-for-large { + display: none !important; + } +} + +@media print, screen and (min-width: 64em) and (max-width: 74.99875em) { + .hide-for-large-only { + display: none !important; + } +} + +@media screen and (max-width: 63.99875em), screen and (min-width: 75em) { + .show-for-large-only { + display: none !important; + } +} + +.show-for-sr, +.show-on-focus { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} + +.show-on-focus:active, .show-on-focus:focus { + position: static !important; + width: auto !important; + height: auto !important; + overflow: visible !important; + clip: auto !important; + white-space: normal !important; +} + +.show-for-landscape, +.hide-for-portrait { + display: block !important; +} +@media screen and (orientation: landscape) { + .show-for-landscape, + .hide-for-portrait { + display: block !important; + } +} +@media screen and (orientation: portrait) { + .show-for-landscape, + .hide-for-portrait { + display: none !important; + } +} + +.hide-for-landscape, +.show-for-portrait { + display: none !important; +} +@media screen and (orientation: landscape) { + .hide-for-landscape, + .show-for-portrait { + display: none !important; + } +} +@media screen and (orientation: portrait) { + .hide-for-landscape, + .show-for-portrait { + display: block !important; + } +} + +.show-for-dark-mode { + display: none; +} + +.hide-for-dark-mode { + display: block; +} + +@media screen and (prefers-color-scheme: dark) { + .show-for-dark-mode { + display: block !important; + } + .hide-for-dark-mode { + display: none !important; + } +} +.show-for-ie { + display: none; +} + +@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { + .show-for-ie { + display: block !important; + } + .hide-for-ie { + display: none !important; + } +} +.show-for-sticky { + display: none; +} + +.is-stuck .show-for-sticky { + display: block; +} + +.is-stuck .hide-for-sticky { + display: none; +} + +.search-result { + margin-bottom: 1.2em; +} + +.search-result article { + line-height: normal; +} + +.search-result h4, .search-result .h4 { + line-height: normal; + font-size: 1.2rem; + margin-bottom: 0.1rem; +} + +.search-result .current { + font-weight: "bold"; +} + +#map { + height: 700px; +} + +.left { + float: left; +} + +.right { + float: right; +} + +.clear { + clear: both; +} + +.header_indent { + padding-left: 20px; +} diff --git a/public/assets/application-5a5263efed3a43ce0361ecf93275ef08fe566424bed072e04a940fcc4f984d7e.css.gz b/public/assets/application-5a5263efed3a43ce0361ecf93275ef08fe566424bed072e04a940fcc4f984d7e.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..74762d9086fa8e5f739501c73deb9fd59f38b9af GIT binary patch literal 60583 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 { + var __defProp = Object.defineProperty; + var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); + }; + + // node_modules/@popperjs/core/lib/index.js + var lib_exports = {}; + __export(lib_exports, { + afterMain: () => afterMain, + afterRead: () => afterRead, + afterWrite: () => afterWrite, + applyStyles: () => applyStyles_default, + arrow: () => arrow_default, + auto: () => auto, + basePlacements: () => basePlacements, + beforeMain: () => beforeMain, + beforeRead: () => beforeRead, + beforeWrite: () => beforeWrite, + bottom: () => bottom, + clippingParents: () => clippingParents, + computeStyles: () => computeStyles_default, + createPopper: () => createPopper3, + createPopperBase: () => createPopper, + createPopperLite: () => createPopper2, + detectOverflow: () => detectOverflow, + end: () => end, + eventListeners: () => eventListeners_default, + flip: () => flip_default, + hide: () => hide_default, + left: () => left, + main: () => main, + modifierPhases: () => modifierPhases, + offset: () => offset_default, + placements: () => placements, + popper: () => popper, + popperGenerator: () => popperGenerator, + popperOffsets: () => popperOffsets_default, + preventOverflow: () => preventOverflow_default, + read: () => read, + reference: () => reference, + right: () => right, + start: () => start, + top: () => top, + variationPlacements: () => variationPlacements, + viewport: () => viewport, + write: () => write + }); + + // node_modules/@popperjs/core/lib/enums.js + var top = "top"; + var bottom = "bottom"; + var right = "right"; + var left = "left"; + var auto = "auto"; + var basePlacements = [top, bottom, right, left]; + var start = "start"; + var end = "end"; + var clippingParents = "clippingParents"; + var viewport = "viewport"; + var popper = "popper"; + var reference = "reference"; + var variationPlacements = /* @__PURE__ */ basePlacements.reduce(function(acc, placement) { + return acc.concat([placement + "-" + start, placement + "-" + end]); + }, []); + var placements = /* @__PURE__ */ [].concat(basePlacements, [auto]).reduce(function(acc, placement) { + return acc.concat([placement, placement + "-" + start, placement + "-" + end]); + }, []); + var beforeRead = "beforeRead"; + var read = "read"; + var afterRead = "afterRead"; + var beforeMain = "beforeMain"; + var main = "main"; + var afterMain = "afterMain"; + var beforeWrite = "beforeWrite"; + var write = "write"; + var afterWrite = "afterWrite"; + var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite]; + + // node_modules/@popperjs/core/lib/dom-utils/getNodeName.js + function getNodeName(element) { + return element ? (element.nodeName || "").toLowerCase() : null; + } + + // node_modules/@popperjs/core/lib/dom-utils/getWindow.js + function getWindow(node) { + if (node == null) { + return window; + } + if (node.toString() !== "[object Window]") { + var ownerDocument = node.ownerDocument; + return ownerDocument ? ownerDocument.defaultView || window : window; + } + return node; + } + + // node_modules/@popperjs/core/lib/dom-utils/instanceOf.js + function isElement(node) { + var OwnElement = getWindow(node).Element; + return node instanceof OwnElement || node instanceof Element; + } + function isHTMLElement(node) { + var OwnElement = getWindow(node).HTMLElement; + return node instanceof OwnElement || node instanceof HTMLElement; + } + function isShadowRoot(node) { + if (typeof ShadowRoot === "undefined") { + return false; + } + var OwnElement = getWindow(node).ShadowRoot; + return node instanceof OwnElement || node instanceof ShadowRoot; + } + + // node_modules/@popperjs/core/lib/modifiers/applyStyles.js + function applyStyles(_ref) { + var state = _ref.state; + Object.keys(state.elements).forEach(function(name) { + var style = state.styles[name] || {}; + var attributes = state.attributes[name] || {}; + var element = state.elements[name]; + if (!isHTMLElement(element) || !getNodeName(element)) { + return; + } + Object.assign(element.style, style); + Object.keys(attributes).forEach(function(name2) { + var value = attributes[name2]; + if (value === false) { + element.removeAttribute(name2); + } else { + element.setAttribute(name2, value === true ? "" : value); + } + }); + }); + } + function effect(_ref2) { + var state = _ref2.state; + var initialStyles = { + popper: { + position: state.options.strategy, + left: "0", + top: "0", + margin: "0" + }, + arrow: { + position: "absolute" + }, + reference: {} + }; + Object.assign(state.elements.popper.style, initialStyles.popper); + state.styles = initialStyles; + if (state.elements.arrow) { + Object.assign(state.elements.arrow.style, initialStyles.arrow); + } + return function() { + Object.keys(state.elements).forEach(function(name) { + var element = state.elements[name]; + var attributes = state.attributes[name] || {}; + var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); + var style = styleProperties.reduce(function(style2, property) { + style2[property] = ""; + return style2; + }, {}); + if (!isHTMLElement(element) || !getNodeName(element)) { + return; + } + Object.assign(element.style, style); + Object.keys(attributes).forEach(function(attribute) { + element.removeAttribute(attribute); + }); + }); + }; + } + var applyStyles_default = { + name: "applyStyles", + enabled: true, + phase: "write", + fn: applyStyles, + effect, + requires: ["computeStyles"] + }; + + // node_modules/@popperjs/core/lib/utils/getBasePlacement.js + function getBasePlacement(placement) { + return placement.split("-")[0]; + } + + // node_modules/@popperjs/core/lib/utils/math.js + var max = Math.max; + var min = Math.min; + var round = Math.round; + + // node_modules/@popperjs/core/lib/utils/userAgent.js + function getUAString() { + var uaData = navigator.userAgentData; + if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) { + return uaData.brands.map(function(item) { + return item.brand + "/" + item.version; + }).join(" "); + } + return navigator.userAgent; + } + + // node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js + function isLayoutViewport() { + return !/^((?!chrome|android).)*safari/i.test(getUAString()); + } + + // node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js + function getBoundingClientRect(element, includeScale, isFixedStrategy) { + if (includeScale === void 0) { + includeScale = false; + } + if (isFixedStrategy === void 0) { + isFixedStrategy = false; + } + var clientRect = element.getBoundingClientRect(); + var scaleX = 1; + var scaleY = 1; + if (includeScale && isHTMLElement(element)) { + scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1; + scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1; + } + var _ref = isElement(element) ? getWindow(element) : window, visualViewport = _ref.visualViewport; + var addVisualOffsets = !isLayoutViewport() && isFixedStrategy; + var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX; + var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY; + var width = clientRect.width / scaleX; + var height = clientRect.height / scaleY; + return { + width, + height, + top: y, + right: x + width, + bottom: y + height, + left: x, + x, + y + }; + } + + // node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js + function getLayoutRect(element) { + var clientRect = getBoundingClientRect(element); + var width = element.offsetWidth; + var height = element.offsetHeight; + if (Math.abs(clientRect.width - width) <= 1) { + width = clientRect.width; + } + if (Math.abs(clientRect.height - height) <= 1) { + height = clientRect.height; + } + return { + x: element.offsetLeft, + y: element.offsetTop, + width, + height + }; + } + + // node_modules/@popperjs/core/lib/dom-utils/contains.js + function contains(parent, child) { + var rootNode = child.getRootNode && child.getRootNode(); + if (parent.contains(child)) { + return true; + } else if (rootNode && isShadowRoot(rootNode)) { + var next = child; + do { + if (next && parent.isSameNode(next)) { + return true; + } + next = next.parentNode || next.host; + } while (next); + } + return false; + } + + // node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js + function getComputedStyle2(element) { + return getWindow(element).getComputedStyle(element); + } + + // node_modules/@popperjs/core/lib/dom-utils/isTableElement.js + function isTableElement(element) { + return ["table", "td", "th"].indexOf(getNodeName(element)) >= 0; + } + + // node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js + function getDocumentElement(element) { + return ((isElement(element) ? element.ownerDocument : ( + // $FlowFixMe[prop-missing] + element.document + )) || window.document).documentElement; + } + + // node_modules/@popperjs/core/lib/dom-utils/getParentNode.js + function getParentNode(element) { + if (getNodeName(element) === "html") { + return element; + } + return ( + // this is a quicker (but less type safe) way to save quite some bytes from the bundle + // $FlowFixMe[incompatible-return] + // $FlowFixMe[prop-missing] + element.assignedSlot || // step into the shadow DOM of the parent of a slotted node + element.parentNode || // DOM Element detected + (isShadowRoot(element) ? element.host : null) || // ShadowRoot detected + // $FlowFixMe[incompatible-call]: HTMLElement is a Node + getDocumentElement(element) + ); + } + + // node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js + function getTrueOffsetParent(element) { + if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837 + getComputedStyle2(element).position === "fixed") { + return null; + } + return element.offsetParent; + } + function getContainingBlock(element) { + var isFirefox = /firefox/i.test(getUAString()); + var isIE = /Trident/i.test(getUAString()); + if (isIE && isHTMLElement(element)) { + var elementCss = getComputedStyle2(element); + if (elementCss.position === "fixed") { + return null; + } + } + var currentNode = getParentNode(element); + if (isShadowRoot(currentNode)) { + currentNode = currentNode.host; + } + while (isHTMLElement(currentNode) && ["html", "body"].indexOf(getNodeName(currentNode)) < 0) { + var css = getComputedStyle2(currentNode); + if (css.transform !== "none" || css.perspective !== "none" || css.contain === "paint" || ["transform", "perspective"].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === "filter" || isFirefox && css.filter && css.filter !== "none") { + return currentNode; + } else { + currentNode = currentNode.parentNode; + } + } + return null; + } + function getOffsetParent(element) { + var window2 = getWindow(element); + var offsetParent = getTrueOffsetParent(element); + while (offsetParent && isTableElement(offsetParent) && getComputedStyle2(offsetParent).position === "static") { + offsetParent = getTrueOffsetParent(offsetParent); + } + if (offsetParent && (getNodeName(offsetParent) === "html" || getNodeName(offsetParent) === "body" && getComputedStyle2(offsetParent).position === "static")) { + return window2; + } + return offsetParent || getContainingBlock(element) || window2; + } + + // node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js + function getMainAxisFromPlacement(placement) { + return ["top", "bottom"].indexOf(placement) >= 0 ? "x" : "y"; + } + + // node_modules/@popperjs/core/lib/utils/within.js + function within(min2, value, max2) { + return max(min2, min(value, max2)); + } + function withinMaxClamp(min2, value, max2) { + var v = within(min2, value, max2); + return v > max2 ? max2 : v; + } + + // node_modules/@popperjs/core/lib/utils/getFreshSideObject.js + function getFreshSideObject() { + return { + top: 0, + right: 0, + bottom: 0, + left: 0 + }; + } + + // node_modules/@popperjs/core/lib/utils/mergePaddingObject.js + function mergePaddingObject(paddingObject) { + return Object.assign({}, getFreshSideObject(), paddingObject); + } + + // node_modules/@popperjs/core/lib/utils/expandToHashMap.js + function expandToHashMap(value, keys) { + return keys.reduce(function(hashMap, key) { + hashMap[key] = value; + return hashMap; + }, {}); + } + + // node_modules/@popperjs/core/lib/modifiers/arrow.js + var toPaddingObject = function toPaddingObject2(padding, state) { + padding = typeof padding === "function" ? padding(Object.assign({}, state.rects, { + placement: state.placement + })) : padding; + return mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); + }; + function arrow(_ref) { + var _state$modifiersData$; + var state = _ref.state, name = _ref.name, options = _ref.options; + var arrowElement = state.elements.arrow; + var popperOffsets2 = state.modifiersData.popperOffsets; + var basePlacement = getBasePlacement(state.placement); + var axis = getMainAxisFromPlacement(basePlacement); + var isVertical = [left, right].indexOf(basePlacement) >= 0; + var len = isVertical ? "height" : "width"; + if (!arrowElement || !popperOffsets2) { + return; + } + var paddingObject = toPaddingObject(options.padding, state); + var arrowRect = getLayoutRect(arrowElement); + var minProp = axis === "y" ? top : left; + var maxProp = axis === "y" ? bottom : right; + var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets2[axis] - state.rects.popper[len]; + var startDiff = popperOffsets2[axis] - state.rects.reference[axis]; + var arrowOffsetParent = getOffsetParent(arrowElement); + var clientSize = arrowOffsetParent ? axis === "y" ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0; + var centerToReference = endDiff / 2 - startDiff / 2; + var min2 = paddingObject[minProp]; + var max2 = clientSize - arrowRect[len] - paddingObject[maxProp]; + var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference; + var offset2 = within(min2, center, max2); + var axisProp = axis; + state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset2, _state$modifiersData$.centerOffset = offset2 - center, _state$modifiersData$); + } + function effect2(_ref2) { + var state = _ref2.state, options = _ref2.options; + var _options$element = options.element, arrowElement = _options$element === void 0 ? "[data-popper-arrow]" : _options$element; + if (arrowElement == null) { + return; + } + if (typeof arrowElement === "string") { + arrowElement = state.elements.popper.querySelector(arrowElement); + if (!arrowElement) { + return; + } + } + if (true) { + if (!isHTMLElement(arrowElement)) { + console.error(['Popper: "arrow" element must be an HTMLElement (not an SVGElement).', "To use an SVG arrow, wrap it in an HTMLElement that will be used as", "the arrow."].join(" ")); + } + } + if (!contains(state.elements.popper, arrowElement)) { + if (true) { + console.error(['Popper: "arrow" modifier\'s `element` must be a child of the popper', "element."].join(" ")); + } + return; + } + state.elements.arrow = arrowElement; + } + var arrow_default = { + name: "arrow", + enabled: true, + phase: "main", + fn: arrow, + effect: effect2, + requires: ["popperOffsets"], + requiresIfExists: ["preventOverflow"] + }; + + // node_modules/@popperjs/core/lib/utils/getVariation.js + function getVariation(placement) { + return placement.split("-")[1]; + } + + // node_modules/@popperjs/core/lib/modifiers/computeStyles.js + var unsetSides = { + top: "auto", + right: "auto", + bottom: "auto", + left: "auto" + }; + function roundOffsetsByDPR(_ref, win) { + var x = _ref.x, y = _ref.y; + var dpr = win.devicePixelRatio || 1; + return { + x: round(x * dpr) / dpr || 0, + y: round(y * dpr) / dpr || 0 + }; + } + function mapToStyles(_ref2) { + var _Object$assign2; + var popper2 = _ref2.popper, popperRect = _ref2.popperRect, placement = _ref2.placement, variation = _ref2.variation, offsets = _ref2.offsets, position = _ref2.position, gpuAcceleration = _ref2.gpuAcceleration, adaptive = _ref2.adaptive, roundOffsets = _ref2.roundOffsets, isFixed = _ref2.isFixed; + var _offsets$x = offsets.x, x = _offsets$x === void 0 ? 0 : _offsets$x, _offsets$y = offsets.y, y = _offsets$y === void 0 ? 0 : _offsets$y; + var _ref3 = typeof roundOffsets === "function" ? roundOffsets({ + x, + y + }) : { + x, + y + }; + x = _ref3.x; + y = _ref3.y; + var hasX = offsets.hasOwnProperty("x"); + var hasY = offsets.hasOwnProperty("y"); + var sideX = left; + var sideY = top; + var win = window; + if (adaptive) { + var offsetParent = getOffsetParent(popper2); + var heightProp = "clientHeight"; + var widthProp = "clientWidth"; + if (offsetParent === getWindow(popper2)) { + offsetParent = getDocumentElement(popper2); + if (getComputedStyle2(offsetParent).position !== "static" && position === "absolute") { + heightProp = "scrollHeight"; + widthProp = "scrollWidth"; + } + } + offsetParent = offsetParent; + if (placement === top || (placement === left || placement === right) && variation === end) { + sideY = bottom; + var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : ( + // $FlowFixMe[prop-missing] + offsetParent[heightProp] + ); + y -= offsetY - popperRect.height; + y *= gpuAcceleration ? 1 : -1; + } + if (placement === left || (placement === top || placement === bottom) && variation === end) { + sideX = right; + var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : ( + // $FlowFixMe[prop-missing] + offsetParent[widthProp] + ); + x -= offsetX - popperRect.width; + x *= gpuAcceleration ? 1 : -1; + } + } + var commonStyles = Object.assign({ + position + }, adaptive && unsetSides); + var _ref4 = roundOffsets === true ? roundOffsetsByDPR({ + x, + y + }, getWindow(popper2)) : { + x, + y + }; + x = _ref4.x; + y = _ref4.y; + if (gpuAcceleration) { + var _Object$assign; + 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)); + } + return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : "", _Object$assign2[sideX] = hasX ? x + "px" : "", _Object$assign2.transform = "", _Object$assign2)); + } + function computeStyles(_ref5) { + var state = _ref5.state, options = _ref5.options; + var _options$gpuAccelerat = options.gpuAcceleration, gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, _options$adaptive = options.adaptive, adaptive = _options$adaptive === void 0 ? true : _options$adaptive, _options$roundOffsets = options.roundOffsets, roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets; + if (true) { + var transitionProperty = getComputedStyle2(state.elements.popper).transitionProperty || ""; + if (adaptive && ["transform", "top", "right", "bottom", "left"].some(function(property) { + return transitionProperty.indexOf(property) >= 0; + })) { + console.warn(["Popper: Detected CSS transitions on at least one of the following", 'CSS properties: "transform", "top", "right", "bottom", "left".', "\n\n", 'Disable the "computeStyles" modifier\'s `adaptive` option to allow', "for smooth transitions, or remove these properties from the CSS", "transition declaration on the popper element if only transitioning", "opacity or background-color for example.", "\n\n", "We recommend using the popper element as a wrapper around an inner", "element that can have any CSS property transitioned for animations."].join(" ")); + } + } + var commonStyles = { + placement: getBasePlacement(state.placement), + variation: getVariation(state.placement), + popper: state.elements.popper, + popperRect: state.rects.popper, + gpuAcceleration, + isFixed: state.options.strategy === "fixed" + }; + if (state.modifiersData.popperOffsets != null) { + state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, { + offsets: state.modifiersData.popperOffsets, + position: state.options.strategy, + adaptive, + roundOffsets + }))); + } + if (state.modifiersData.arrow != null) { + state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, { + offsets: state.modifiersData.arrow, + position: "absolute", + adaptive: false, + roundOffsets + }))); + } + state.attributes.popper = Object.assign({}, state.attributes.popper, { + "data-popper-placement": state.placement + }); + } + var computeStyles_default = { + name: "computeStyles", + enabled: true, + phase: "beforeWrite", + fn: computeStyles, + data: {} + }; + + // node_modules/@popperjs/core/lib/modifiers/eventListeners.js + var passive = { + passive: true + }; + function effect3(_ref) { + var state = _ref.state, instance = _ref.instance, options = _ref.options; + var _options$scroll = options.scroll, scroll = _options$scroll === void 0 ? true : _options$scroll, _options$resize = options.resize, resize = _options$resize === void 0 ? true : _options$resize; + var window2 = getWindow(state.elements.popper); + var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper); + if (scroll) { + scrollParents.forEach(function(scrollParent) { + scrollParent.addEventListener("scroll", instance.update, passive); + }); + } + if (resize) { + window2.addEventListener("resize", instance.update, passive); + } + return function() { + if (scroll) { + scrollParents.forEach(function(scrollParent) { + scrollParent.removeEventListener("scroll", instance.update, passive); + }); + } + if (resize) { + window2.removeEventListener("resize", instance.update, passive); + } + }; + } + var eventListeners_default = { + name: "eventListeners", + enabled: true, + phase: "write", + fn: function fn() { + }, + effect: effect3, + data: {} + }; + + // node_modules/@popperjs/core/lib/utils/getOppositePlacement.js + var hash = { + left: "right", + right: "left", + bottom: "top", + top: "bottom" + }; + function getOppositePlacement(placement) { + return placement.replace(/left|right|bottom|top/g, function(matched) { + return hash[matched]; + }); + } + + // node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js + var hash2 = { + start: "end", + end: "start" + }; + function getOppositeVariationPlacement(placement) { + return placement.replace(/start|end/g, function(matched) { + return hash2[matched]; + }); + } + + // node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js + function getWindowScroll(node) { + var win = getWindow(node); + var scrollLeft = win.pageXOffset; + var scrollTop = win.pageYOffset; + return { + scrollLeft, + scrollTop + }; + } + + // node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js + function getWindowScrollBarX(element) { + return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft; + } + + // node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js + function getViewportRect(element, strategy) { + var win = getWindow(element); + var html = getDocumentElement(element); + var visualViewport = win.visualViewport; + var width = html.clientWidth; + var height = html.clientHeight; + var x = 0; + var y = 0; + if (visualViewport) { + width = visualViewport.width; + height = visualViewport.height; + var layoutViewport = isLayoutViewport(); + if (layoutViewport || !layoutViewport && strategy === "fixed") { + x = visualViewport.offsetLeft; + y = visualViewport.offsetTop; + } + } + return { + width, + height, + x: x + getWindowScrollBarX(element), + y + }; + } + + // node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js + function getDocumentRect(element) { + var _element$ownerDocumen; + var html = getDocumentElement(element); + var winScroll = getWindowScroll(element); + var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body; + var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0); + var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0); + var x = -winScroll.scrollLeft + getWindowScrollBarX(element); + var y = -winScroll.scrollTop; + if (getComputedStyle2(body || html).direction === "rtl") { + x += max(html.clientWidth, body ? body.clientWidth : 0) - width; + } + return { + width, + height, + x, + y + }; + } + + // node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js + function isScrollParent(element) { + var _getComputedStyle = getComputedStyle2(element), overflow = _getComputedStyle.overflow, overflowX = _getComputedStyle.overflowX, overflowY = _getComputedStyle.overflowY; + return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX); + } + + // node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js + function getScrollParent(node) { + if (["html", "body", "#document"].indexOf(getNodeName(node)) >= 0) { + return node.ownerDocument.body; + } + if (isHTMLElement(node) && isScrollParent(node)) { + return node; + } + return getScrollParent(getParentNode(node)); + } + + // node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js + function listScrollParents(element, list) { + var _element$ownerDocumen; + if (list === void 0) { + list = []; + } + var scrollParent = getScrollParent(element); + var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body); + var win = getWindow(scrollParent); + var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent; + var updatedList = list.concat(target); + return isBody ? updatedList : ( + // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here + updatedList.concat(listScrollParents(getParentNode(target))) + ); + } + + // node_modules/@popperjs/core/lib/utils/rectToClientRect.js + function rectToClientRect(rect) { + return Object.assign({}, rect, { + left: rect.x, + top: rect.y, + right: rect.x + rect.width, + bottom: rect.y + rect.height + }); + } + + // node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js + function getInnerBoundingClientRect(element, strategy) { + var rect = getBoundingClientRect(element, false, strategy === "fixed"); + rect.top = rect.top + element.clientTop; + rect.left = rect.left + element.clientLeft; + rect.bottom = rect.top + element.clientHeight; + rect.right = rect.left + element.clientWidth; + rect.width = element.clientWidth; + rect.height = element.clientHeight; + rect.x = rect.left; + rect.y = rect.top; + return rect; + } + function getClientRectFromMixedType(element, clippingParent, strategy) { + return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element))); + } + function getClippingParents(element) { + var clippingParents2 = listScrollParents(getParentNode(element)); + var canEscapeClipping = ["absolute", "fixed"].indexOf(getComputedStyle2(element).position) >= 0; + var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element; + if (!isElement(clipperElement)) { + return []; + } + return clippingParents2.filter(function(clippingParent) { + return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== "body"; + }); + } + function getClippingRect(element, boundary, rootBoundary, strategy) { + var mainClippingParents = boundary === "clippingParents" ? getClippingParents(element) : [].concat(boundary); + var clippingParents2 = [].concat(mainClippingParents, [rootBoundary]); + var firstClippingParent = clippingParents2[0]; + var clippingRect = clippingParents2.reduce(function(accRect, clippingParent) { + var rect = getClientRectFromMixedType(element, clippingParent, strategy); + accRect.top = max(rect.top, accRect.top); + accRect.right = min(rect.right, accRect.right); + accRect.bottom = min(rect.bottom, accRect.bottom); + accRect.left = max(rect.left, accRect.left); + return accRect; + }, getClientRectFromMixedType(element, firstClippingParent, strategy)); + clippingRect.width = clippingRect.right - clippingRect.left; + clippingRect.height = clippingRect.bottom - clippingRect.top; + clippingRect.x = clippingRect.left; + clippingRect.y = clippingRect.top; + return clippingRect; + } + + // node_modules/@popperjs/core/lib/utils/computeOffsets.js + function computeOffsets(_ref) { + var reference2 = _ref.reference, element = _ref.element, placement = _ref.placement; + var basePlacement = placement ? getBasePlacement(placement) : null; + var variation = placement ? getVariation(placement) : null; + var commonX = reference2.x + reference2.width / 2 - element.width / 2; + var commonY = reference2.y + reference2.height / 2 - element.height / 2; + var offsets; + switch (basePlacement) { + case top: + offsets = { + x: commonX, + y: reference2.y - element.height + }; + break; + case bottom: + offsets = { + x: commonX, + y: reference2.y + reference2.height + }; + break; + case right: + offsets = { + x: reference2.x + reference2.width, + y: commonY + }; + break; + case left: + offsets = { + x: reference2.x - element.width, + y: commonY + }; + break; + default: + offsets = { + x: reference2.x, + y: reference2.y + }; + } + var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null; + if (mainAxis != null) { + var len = mainAxis === "y" ? "height" : "width"; + switch (variation) { + case start: + offsets[mainAxis] = offsets[mainAxis] - (reference2[len] / 2 - element[len] / 2); + break; + case end: + offsets[mainAxis] = offsets[mainAxis] + (reference2[len] / 2 - element[len] / 2); + break; + default: + } + } + return offsets; + } + + // node_modules/@popperjs/core/lib/utils/detectOverflow.js + function detectOverflow(state, options) { + if (options === void 0) { + options = {}; + } + var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$strategy = _options.strategy, strategy = _options$strategy === void 0 ? state.strategy : _options$strategy, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding; + var paddingObject = mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); + var altContext = elementContext === popper ? reference : popper; + var popperRect = state.rects.popper; + var element = state.elements[altBoundary ? altContext : elementContext]; + var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy); + var referenceClientRect = getBoundingClientRect(state.elements.reference); + var popperOffsets2 = computeOffsets({ + reference: referenceClientRect, + element: popperRect, + strategy: "absolute", + placement + }); + var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets2)); + var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; + var overflowOffsets = { + top: clippingClientRect.top - elementClientRect.top + paddingObject.top, + bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom, + left: clippingClientRect.left - elementClientRect.left + paddingObject.left, + right: elementClientRect.right - clippingClientRect.right + paddingObject.right + }; + var offsetData = state.modifiersData.offset; + if (elementContext === popper && offsetData) { + var offset2 = offsetData[placement]; + Object.keys(overflowOffsets).forEach(function(key) { + var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1; + var axis = [top, bottom].indexOf(key) >= 0 ? "y" : "x"; + overflowOffsets[key] += offset2[axis] * multiply; + }); + } + return overflowOffsets; + } + + // node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js + function computeAutoPlacement(state, options) { + if (options === void 0) { + options = {}; + } + var _options = options, placement = _options.placement, boundary = _options.boundary, rootBoundary = _options.rootBoundary, padding = _options.padding, flipVariations = _options.flipVariations, _options$allowedAutoP = _options.allowedAutoPlacements, allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP; + var variation = getVariation(placement); + var placements2 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function(placement2) { + return getVariation(placement2) === variation; + }) : basePlacements; + var allowedPlacements = placements2.filter(function(placement2) { + return allowedAutoPlacements.indexOf(placement2) >= 0; + }); + if (allowedPlacements.length === 0) { + allowedPlacements = placements2; + if (true) { + console.error(["Popper: The `allowedAutoPlacements` option did not allow any", "placements. Ensure the `placement` option matches the variation", "of the allowed placements.", 'For example, "auto" cannot be used to allow "bottom-start".', 'Use "auto-start" instead.'].join(" ")); + } + } + var overflows = allowedPlacements.reduce(function(acc, placement2) { + acc[placement2] = detectOverflow(state, { + placement: placement2, + boundary, + rootBoundary, + padding + })[getBasePlacement(placement2)]; + return acc; + }, {}); + return Object.keys(overflows).sort(function(a, b) { + return overflows[a] - overflows[b]; + }); + } + + // node_modules/@popperjs/core/lib/modifiers/flip.js + function getExpandedFallbackPlacements(placement) { + if (getBasePlacement(placement) === auto) { + return []; + } + var oppositePlacement = getOppositePlacement(placement); + return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)]; + } + function flip(_ref) { + var state = _ref.state, options = _ref.options, name = _ref.name; + if (state.modifiersData[name]._skip) { + return; + } + var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, specifiedFallbackPlacements = options.fallbackPlacements, padding = options.padding, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, _options$flipVariatio = options.flipVariations, flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, allowedAutoPlacements = options.allowedAutoPlacements; + var preferredPlacement = state.options.placement; + var basePlacement = getBasePlacement(preferredPlacement); + var isBasePlacement = basePlacement === preferredPlacement; + var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement)); + var placements2 = [preferredPlacement].concat(fallbackPlacements).reduce(function(acc, placement2) { + return acc.concat(getBasePlacement(placement2) === auto ? computeAutoPlacement(state, { + placement: placement2, + boundary, + rootBoundary, + padding, + flipVariations, + allowedAutoPlacements + }) : placement2); + }, []); + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var checksMap = /* @__PURE__ */ new Map(); + var makeFallbackChecks = true; + var firstFittingPlacement = placements2[0]; + for (var i = 0; i < placements2.length; i++) { + var placement = placements2[i]; + var _basePlacement = getBasePlacement(placement); + var isStartVariation = getVariation(placement) === start; + var isVertical = [top, bottom].indexOf(_basePlacement) >= 0; + var len = isVertical ? "width" : "height"; + var overflow = detectOverflow(state, { + placement, + boundary, + rootBoundary, + altBoundary, + padding + }); + var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top; + if (referenceRect[len] > popperRect[len]) { + mainVariationSide = getOppositePlacement(mainVariationSide); + } + var altVariationSide = getOppositePlacement(mainVariationSide); + var checks = []; + if (checkMainAxis) { + checks.push(overflow[_basePlacement] <= 0); + } + if (checkAltAxis) { + checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0); + } + if (checks.every(function(check) { + return check; + })) { + firstFittingPlacement = placement; + makeFallbackChecks = false; + break; + } + checksMap.set(placement, checks); + } + if (makeFallbackChecks) { + var numberOfChecks = flipVariations ? 3 : 1; + var _loop = function _loop2(_i2) { + var fittingPlacement = placements2.find(function(placement2) { + var checks2 = checksMap.get(placement2); + if (checks2) { + return checks2.slice(0, _i2).every(function(check) { + return check; + }); + } + }); + if (fittingPlacement) { + firstFittingPlacement = fittingPlacement; + return "break"; + } + }; + for (var _i = numberOfChecks; _i > 0; _i--) { + var _ret = _loop(_i); + if (_ret === "break") + break; + } + } + if (state.placement !== firstFittingPlacement) { + state.modifiersData[name]._skip = true; + state.placement = firstFittingPlacement; + state.reset = true; + } + } + var flip_default = { + name: "flip", + enabled: true, + phase: "main", + fn: flip, + requiresIfExists: ["offset"], + data: { + _skip: false + } + }; + + // node_modules/@popperjs/core/lib/modifiers/hide.js + function getSideOffsets(overflow, rect, preventedOffsets) { + if (preventedOffsets === void 0) { + preventedOffsets = { + x: 0, + y: 0 + }; + } + return { + top: overflow.top - rect.height - preventedOffsets.y, + right: overflow.right - rect.width + preventedOffsets.x, + bottom: overflow.bottom - rect.height + preventedOffsets.y, + left: overflow.left - rect.width - preventedOffsets.x + }; + } + function isAnySideFullyClipped(overflow) { + return [top, right, bottom, left].some(function(side) { + return overflow[side] >= 0; + }); + } + function hide(_ref) { + var state = _ref.state, name = _ref.name; + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var preventedOffsets = state.modifiersData.preventOverflow; + var referenceOverflow = detectOverflow(state, { + elementContext: "reference" + }); + var popperAltOverflow = detectOverflow(state, { + altBoundary: true + }); + var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect); + var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets); + var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets); + var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets); + state.modifiersData[name] = { + referenceClippingOffsets, + popperEscapeOffsets, + isReferenceHidden, + hasPopperEscaped + }; + state.attributes.popper = Object.assign({}, state.attributes.popper, { + "data-popper-reference-hidden": isReferenceHidden, + "data-popper-escaped": hasPopperEscaped + }); + } + var hide_default = { + name: "hide", + enabled: true, + phase: "main", + requiresIfExists: ["preventOverflow"], + fn: hide + }; + + // node_modules/@popperjs/core/lib/modifiers/offset.js + function distanceAndSkiddingToXY(placement, rects, offset2) { + var basePlacement = getBasePlacement(placement); + var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1; + var _ref = typeof offset2 === "function" ? offset2(Object.assign({}, rects, { + placement + })) : offset2, skidding = _ref[0], distance = _ref[1]; + skidding = skidding || 0; + distance = (distance || 0) * invertDistance; + return [left, right].indexOf(basePlacement) >= 0 ? { + x: distance, + y: skidding + } : { + x: skidding, + y: distance + }; + } + function offset(_ref2) { + var state = _ref2.state, options = _ref2.options, name = _ref2.name; + var _options$offset = options.offset, offset2 = _options$offset === void 0 ? [0, 0] : _options$offset; + var data = placements.reduce(function(acc, placement) { + acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset2); + return acc; + }, {}); + var _data$state$placement = data[state.placement], x = _data$state$placement.x, y = _data$state$placement.y; + if (state.modifiersData.popperOffsets != null) { + state.modifiersData.popperOffsets.x += x; + state.modifiersData.popperOffsets.y += y; + } + state.modifiersData[name] = data; + } + var offset_default = { + name: "offset", + enabled: true, + phase: "main", + requires: ["popperOffsets"], + fn: offset + }; + + // node_modules/@popperjs/core/lib/modifiers/popperOffsets.js + function popperOffsets(_ref) { + var state = _ref.state, name = _ref.name; + state.modifiersData[name] = computeOffsets({ + reference: state.rects.reference, + element: state.rects.popper, + strategy: "absolute", + placement: state.placement + }); + } + var popperOffsets_default = { + name: "popperOffsets", + enabled: true, + phase: "read", + fn: popperOffsets, + data: {} + }; + + // node_modules/@popperjs/core/lib/utils/getAltAxis.js + function getAltAxis(axis) { + return axis === "x" ? "y" : "x"; + } + + // node_modules/@popperjs/core/lib/modifiers/preventOverflow.js + function preventOverflow(_ref) { + var state = _ref.state, options = _ref.options, name = _ref.name; + var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, padding = options.padding, _options$tether = options.tether, tether = _options$tether === void 0 ? true : _options$tether, _options$tetherOffset = options.tetherOffset, tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset; + var overflow = detectOverflow(state, { + boundary, + rootBoundary, + padding, + altBoundary + }); + var basePlacement = getBasePlacement(state.placement); + var variation = getVariation(state.placement); + var isBasePlacement = !variation; + var mainAxis = getMainAxisFromPlacement(basePlacement); + var altAxis = getAltAxis(mainAxis); + var popperOffsets2 = state.modifiersData.popperOffsets; + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var tetherOffsetValue = typeof tetherOffset === "function" ? tetherOffset(Object.assign({}, state.rects, { + placement: state.placement + })) : tetherOffset; + var normalizedTetherOffsetValue = typeof tetherOffsetValue === "number" ? { + mainAxis: tetherOffsetValue, + altAxis: tetherOffsetValue + } : Object.assign({ + mainAxis: 0, + altAxis: 0 + }, tetherOffsetValue); + var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null; + var data = { + x: 0, + y: 0 + }; + if (!popperOffsets2) { + return; + } + if (checkMainAxis) { + var _offsetModifierState$; + var mainSide = mainAxis === "y" ? top : left; + var altSide = mainAxis === "y" ? bottom : right; + var len = mainAxis === "y" ? "height" : "width"; + var offset2 = popperOffsets2[mainAxis]; + var min2 = offset2 + overflow[mainSide]; + var max2 = offset2 - overflow[altSide]; + var additive = tether ? -popperRect[len] / 2 : 0; + var minLen = variation === start ? referenceRect[len] : popperRect[len]; + var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; + var arrowElement = state.elements.arrow; + var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : { + width: 0, + height: 0 + }; + var arrowPaddingObject = state.modifiersData["arrow#persistent"] ? state.modifiersData["arrow#persistent"].padding : getFreshSideObject(); + var arrowPaddingMin = arrowPaddingObject[mainSide]; + var arrowPaddingMax = arrowPaddingObject[altSide]; + var arrowLen = within(0, referenceRect[len], arrowRect[len]); + var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis; + var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis; + var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow); + var clientOffset = arrowOffsetParent ? mainAxis === "y" ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0; + var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0; + var tetherMin = offset2 + minOffset - offsetModifierValue - clientOffset; + var tetherMax = offset2 + maxOffset - offsetModifierValue; + var preventedOffset = within(tether ? min(min2, tetherMin) : min2, offset2, tether ? max(max2, tetherMax) : max2); + popperOffsets2[mainAxis] = preventedOffset; + data[mainAxis] = preventedOffset - offset2; + } + if (checkAltAxis) { + var _offsetModifierState$2; + var _mainSide = mainAxis === "x" ? top : left; + var _altSide = mainAxis === "x" ? bottom : right; + var _offset = popperOffsets2[altAxis]; + var _len = altAxis === "y" ? "height" : "width"; + var _min = _offset + overflow[_mainSide]; + var _max = _offset - overflow[_altSide]; + var isOriginSide = [top, left].indexOf(basePlacement) !== -1; + var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0; + var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis; + var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max; + var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max); + popperOffsets2[altAxis] = _preventedOffset; + data[altAxis] = _preventedOffset - _offset; + } + state.modifiersData[name] = data; + } + var preventOverflow_default = { + name: "preventOverflow", + enabled: true, + phase: "main", + fn: preventOverflow, + requiresIfExists: ["offset"] + }; + + // node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js + function getHTMLElementScroll(element) { + return { + scrollLeft: element.scrollLeft, + scrollTop: element.scrollTop + }; + } + + // node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js + function getNodeScroll(node) { + if (node === getWindow(node) || !isHTMLElement(node)) { + return getWindowScroll(node); + } else { + return getHTMLElementScroll(node); + } + } + + // node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js + function isElementScaled(element) { + var rect = element.getBoundingClientRect(); + var scaleX = round(rect.width) / element.offsetWidth || 1; + var scaleY = round(rect.height) / element.offsetHeight || 1; + return scaleX !== 1 || scaleY !== 1; + } + function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) { + if (isFixed === void 0) { + isFixed = false; + } + var isOffsetParentAnElement = isHTMLElement(offsetParent); + var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent); + var documentElement = getDocumentElement(offsetParent); + var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed); + var scroll = { + scrollLeft: 0, + scrollTop: 0 + }; + var offsets = { + x: 0, + y: 0 + }; + if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { + if (getNodeName(offsetParent) !== "body" || // https://github.com/popperjs/popper-core/issues/1078 + isScrollParent(documentElement)) { + scroll = getNodeScroll(offsetParent); + } + if (isHTMLElement(offsetParent)) { + offsets = getBoundingClientRect(offsetParent, true); + offsets.x += offsetParent.clientLeft; + offsets.y += offsetParent.clientTop; + } else if (documentElement) { + offsets.x = getWindowScrollBarX(documentElement); + } + } + return { + x: rect.left + scroll.scrollLeft - offsets.x, + y: rect.top + scroll.scrollTop - offsets.y, + width: rect.width, + height: rect.height + }; + } + + // node_modules/@popperjs/core/lib/utils/orderModifiers.js + function order(modifiers) { + var map = /* @__PURE__ */ new Map(); + var visited = /* @__PURE__ */ new Set(); + var result = []; + modifiers.forEach(function(modifier) { + map.set(modifier.name, modifier); + }); + function sort(modifier) { + visited.add(modifier.name); + var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []); + requires.forEach(function(dep) { + if (!visited.has(dep)) { + var depModifier = map.get(dep); + if (depModifier) { + sort(depModifier); + } + } + }); + result.push(modifier); + } + modifiers.forEach(function(modifier) { + if (!visited.has(modifier.name)) { + sort(modifier); + } + }); + return result; + } + function orderModifiers(modifiers) { + var orderedModifiers = order(modifiers); + return modifierPhases.reduce(function(acc, phase) { + return acc.concat(orderedModifiers.filter(function(modifier) { + return modifier.phase === phase; + })); + }, []); + } + + // node_modules/@popperjs/core/lib/utils/debounce.js + function debounce(fn2) { + var pending; + return function() { + if (!pending) { + pending = new Promise(function(resolve) { + Promise.resolve().then(function() { + pending = void 0; + resolve(fn2()); + }); + }); + } + return pending; + }; + } + + // node_modules/@popperjs/core/lib/utils/format.js + function format(str) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + return [].concat(args).reduce(function(p, c) { + return p.replace(/%s/, c); + }, str); + } + + // node_modules/@popperjs/core/lib/utils/validateModifiers.js + var INVALID_MODIFIER_ERROR = 'Popper: modifier "%s" provided an invalid %s property, expected %s but got %s'; + var MISSING_DEPENDENCY_ERROR = 'Popper: modifier "%s" requires "%s", but "%s" modifier is not available'; + var VALID_PROPERTIES = ["name", "enabled", "phase", "fn", "effect", "requires", "options"]; + function validateModifiers(modifiers) { + modifiers.forEach(function(modifier) { + [].concat(Object.keys(modifier), VALID_PROPERTIES).filter(function(value, index, self) { + return self.indexOf(value) === index; + }).forEach(function(key) { + switch (key) { + case "name": + if (typeof modifier.name !== "string") { + console.error(format(INVALID_MODIFIER_ERROR, String(modifier.name), '"name"', '"string"', '"' + String(modifier.name) + '"')); + } + break; + case "enabled": + if (typeof modifier.enabled !== "boolean") { + console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"enabled"', '"boolean"', '"' + String(modifier.enabled) + '"')); + } + break; + case "phase": + if (modifierPhases.indexOf(modifier.phase) < 0) { + console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"phase"', "either " + modifierPhases.join(", "), '"' + String(modifier.phase) + '"')); + } + break; + case "fn": + if (typeof modifier.fn !== "function") { + console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"fn"', '"function"', '"' + String(modifier.fn) + '"')); + } + break; + case "effect": + if (modifier.effect != null && typeof modifier.effect !== "function") { + console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"effect"', '"function"', '"' + String(modifier.fn) + '"')); + } + break; + case "requires": + if (modifier.requires != null && !Array.isArray(modifier.requires)) { + console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requires"', '"array"', '"' + String(modifier.requires) + '"')); + } + break; + case "requiresIfExists": + if (!Array.isArray(modifier.requiresIfExists)) { + console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '"requiresIfExists"', '"array"', '"' + String(modifier.requiresIfExists) + '"')); + } + break; + case "options": + case "data": + break; + default: + console.error('PopperJS: an invalid property has been provided to the "' + modifier.name + '" modifier, valid properties are ' + VALID_PROPERTIES.map(function(s) { + return '"' + s + '"'; + }).join(", ") + '; but "' + key + '" was provided.'); + } + modifier.requires && modifier.requires.forEach(function(requirement) { + if (modifiers.find(function(mod) { + return mod.name === requirement; + }) == null) { + console.error(format(MISSING_DEPENDENCY_ERROR, String(modifier.name), requirement, requirement)); + } + }); + }); + }); + } + + // node_modules/@popperjs/core/lib/utils/uniqueBy.js + function uniqueBy(arr, fn2) { + var identifiers = /* @__PURE__ */ new Set(); + return arr.filter(function(item) { + var identifier = fn2(item); + if (!identifiers.has(identifier)) { + identifiers.add(identifier); + return true; + } + }); + } + + // node_modules/@popperjs/core/lib/utils/mergeByName.js + function mergeByName(modifiers) { + var merged = modifiers.reduce(function(merged2, current) { + var existing = merged2[current.name]; + merged2[current.name] = existing ? Object.assign({}, existing, current, { + options: Object.assign({}, existing.options, current.options), + data: Object.assign({}, existing.data, current.data) + }) : current; + return merged2; + }, {}); + return Object.keys(merged).map(function(key) { + return merged[key]; + }); + } + + // node_modules/@popperjs/core/lib/createPopper.js + var INVALID_ELEMENT_ERROR = "Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element."; + var INFINITE_LOOP_ERROR = "Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash."; + var DEFAULT_OPTIONS = { + placement: "bottom", + modifiers: [], + strategy: "absolute" + }; + function areValidElements() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + return !args.some(function(element) { + return !(element && typeof element.getBoundingClientRect === "function"); + }); + } + function popperGenerator(generatorOptions) { + if (generatorOptions === void 0) { + generatorOptions = {}; + } + var _generatorOptions = generatorOptions, _generatorOptions$def = _generatorOptions.defaultModifiers, defaultModifiers3 = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, _generatorOptions$def2 = _generatorOptions.defaultOptions, defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2; + return function createPopper4(reference2, popper2, options) { + if (options === void 0) { + options = defaultOptions; + } + var state = { + placement: "bottom", + orderedModifiers: [], + options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions), + modifiersData: {}, + elements: { + reference: reference2, + popper: popper2 + }, + attributes: {}, + styles: {} + }; + var effectCleanupFns = []; + var isDestroyed = false; + var instance = { + state, + setOptions: function setOptions(setOptionsAction) { + var options2 = typeof setOptionsAction === "function" ? setOptionsAction(state.options) : setOptionsAction; + cleanupModifierEffects(); + state.options = Object.assign({}, defaultOptions, state.options, options2); + state.scrollParents = { + reference: isElement(reference2) ? listScrollParents(reference2) : reference2.contextElement ? listScrollParents(reference2.contextElement) : [], + popper: listScrollParents(popper2) + }; + var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers3, state.options.modifiers))); + state.orderedModifiers = orderedModifiers.filter(function(m) { + return m.enabled; + }); + if (true) { + var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function(_ref) { + var name = _ref.name; + return name; + }); + validateModifiers(modifiers); + if (getBasePlacement(state.options.placement) === auto) { + var flipModifier = state.orderedModifiers.find(function(_ref2) { + var name = _ref2.name; + return name === "flip"; + }); + if (!flipModifier) { + console.error(['Popper: "auto" placements require the "flip" modifier be', "present and enabled to work."].join(" ")); + } + } + var _getComputedStyle = getComputedStyle2(popper2), marginTop = _getComputedStyle.marginTop, marginRight = _getComputedStyle.marginRight, marginBottom = _getComputedStyle.marginBottom, marginLeft = _getComputedStyle.marginLeft; + if ([marginTop, marginRight, marginBottom, marginLeft].some(function(margin) { + return parseFloat(margin); + })) { + console.warn(['Popper: CSS "margin" styles cannot be used to apply padding', "between the popper and its reference element or boundary.", "To replicate margin, use the `offset` modifier, as well as", "the `padding` option in the `preventOverflow` and `flip`", "modifiers."].join(" ")); + } + } + runModifierEffects(); + return instance.update(); + }, + // Sync update – it will always be executed, even if not necessary. This + // is useful for low frequency updates where sync behavior simplifies the + // logic. + // For high frequency updates (e.g. `resize` and `scroll` events), always + // prefer the async Popper#update method + forceUpdate: function forceUpdate() { + if (isDestroyed) { + return; + } + var _state$elements = state.elements, reference3 = _state$elements.reference, popper3 = _state$elements.popper; + if (!areValidElements(reference3, popper3)) { + if (true) { + console.error(INVALID_ELEMENT_ERROR); + } + return; + } + state.rects = { + reference: getCompositeRect(reference3, getOffsetParent(popper3), state.options.strategy === "fixed"), + popper: getLayoutRect(popper3) + }; + state.reset = false; + state.placement = state.options.placement; + state.orderedModifiers.forEach(function(modifier) { + return state.modifiersData[modifier.name] = Object.assign({}, modifier.data); + }); + var __debug_loops__ = 0; + for (var index = 0; index < state.orderedModifiers.length; index++) { + if (true) { + __debug_loops__ += 1; + if (__debug_loops__ > 100) { + console.error(INFINITE_LOOP_ERROR); + break; + } + } + if (state.reset === true) { + state.reset = false; + index = -1; + continue; + } + var _state$orderedModifie = state.orderedModifiers[index], fn2 = _state$orderedModifie.fn, _state$orderedModifie2 = _state$orderedModifie.options, _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, name = _state$orderedModifie.name; + if (typeof fn2 === "function") { + state = fn2({ + state, + options: _options, + name, + instance + }) || state; + } + } + }, + // Async and optimistically optimized update – it will not be executed if + // not necessary (debounced to run at most once-per-tick) + update: debounce(function() { + return new Promise(function(resolve) { + instance.forceUpdate(); + resolve(state); + }); + }), + destroy: function destroy() { + cleanupModifierEffects(); + isDestroyed = true; + } + }; + if (!areValidElements(reference2, popper2)) { + if (true) { + console.error(INVALID_ELEMENT_ERROR); + } + return instance; + } + instance.setOptions(options).then(function(state2) { + if (!isDestroyed && options.onFirstUpdate) { + options.onFirstUpdate(state2); + } + }); + function runModifierEffects() { + state.orderedModifiers.forEach(function(_ref3) { + var name = _ref3.name, _ref3$options = _ref3.options, options2 = _ref3$options === void 0 ? {} : _ref3$options, effect4 = _ref3.effect; + if (typeof effect4 === "function") { + var cleanupFn = effect4({ + state, + name, + instance, + options: options2 + }); + var noopFn = function noopFn2() { + }; + effectCleanupFns.push(cleanupFn || noopFn); + } + }); + } + function cleanupModifierEffects() { + effectCleanupFns.forEach(function(fn2) { + return fn2(); + }); + effectCleanupFns = []; + } + return instance; + }; + } + var createPopper = /* @__PURE__ */ popperGenerator(); + + // node_modules/@popperjs/core/lib/popper-lite.js + var defaultModifiers = [eventListeners_default, popperOffsets_default, computeStyles_default, applyStyles_default]; + var createPopper2 = /* @__PURE__ */ popperGenerator({ + defaultModifiers + }); + + // node_modules/@popperjs/core/lib/popper.js + var defaultModifiers2 = [eventListeners_default, popperOffsets_default, computeStyles_default, applyStyles_default, offset_default, flip_default, preventOverflow_default, arrow_default, hide_default]; + var createPopper3 = /* @__PURE__ */ popperGenerator({ + defaultModifiers: defaultModifiers2 + }); + + // node_modules/bootstrap/dist/js/bootstrap.esm.js + var MAX_UID = 1e6; + var MILLISECONDS_MULTIPLIER = 1e3; + var TRANSITION_END = "transitionend"; + var toType = (object) => { + if (object === null || object === void 0) { + return `${object}`; + } + return Object.prototype.toString.call(object).match(/\s([a-z]+)/i)[1].toLowerCase(); + }; + var getUID = (prefix) => { + do { + prefix += Math.floor(Math.random() * MAX_UID); + } while (document.getElementById(prefix)); + return prefix; + }; + var getSelector = (element) => { + let selector = element.getAttribute("data-bs-target"); + if (!selector || selector === "#") { + let hrefAttribute = element.getAttribute("href"); + if (!hrefAttribute || !hrefAttribute.includes("#") && !hrefAttribute.startsWith(".")) { + return null; + } + if (hrefAttribute.includes("#") && !hrefAttribute.startsWith("#")) { + hrefAttribute = `#${hrefAttribute.split("#")[1]}`; + } + selector = hrefAttribute && hrefAttribute !== "#" ? hrefAttribute.trim() : null; + } + return selector; + }; + var getSelectorFromElement = (element) => { + const selector = getSelector(element); + if (selector) { + return document.querySelector(selector) ? selector : null; + } + return null; + }; + var getElementFromSelector = (element) => { + const selector = getSelector(element); + return selector ? document.querySelector(selector) : null; + }; + var getTransitionDurationFromElement = (element) => { + if (!element) { + return 0; + } + let { + transitionDuration, + transitionDelay + } = window.getComputedStyle(element); + const floatTransitionDuration = Number.parseFloat(transitionDuration); + const floatTransitionDelay = Number.parseFloat(transitionDelay); + if (!floatTransitionDuration && !floatTransitionDelay) { + return 0; + } + transitionDuration = transitionDuration.split(",")[0]; + transitionDelay = transitionDelay.split(",")[0]; + return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER; + }; + var triggerTransitionEnd = (element) => { + element.dispatchEvent(new Event(TRANSITION_END)); + }; + var isElement2 = (object) => { + if (!object || typeof object !== "object") { + return false; + } + if (typeof object.jquery !== "undefined") { + object = object[0]; + } + return typeof object.nodeType !== "undefined"; + }; + var getElement = (object) => { + if (isElement2(object)) { + return object.jquery ? object[0] : object; + } + if (typeof object === "string" && object.length > 0) { + return document.querySelector(object); + } + return null; + }; + var isVisible = (element) => { + if (!isElement2(element) || element.getClientRects().length === 0) { + return false; + } + const elementIsVisible = getComputedStyle(element).getPropertyValue("visibility") === "visible"; + const closedDetails = element.closest("details:not([open])"); + if (!closedDetails) { + return elementIsVisible; + } + if (closedDetails !== element) { + const summary = element.closest("summary"); + if (summary && summary.parentNode !== closedDetails) { + return false; + } + if (summary === null) { + return false; + } + } + return elementIsVisible; + }; + var isDisabled = (element) => { + if (!element || element.nodeType !== Node.ELEMENT_NODE) { + return true; + } + if (element.classList.contains("disabled")) { + return true; + } + if (typeof element.disabled !== "undefined") { + return element.disabled; + } + return element.hasAttribute("disabled") && element.getAttribute("disabled") !== "false"; + }; + var findShadowRoot = (element) => { + if (!document.documentElement.attachShadow) { + return null; + } + if (typeof element.getRootNode === "function") { + const root = element.getRootNode(); + return root instanceof ShadowRoot ? root : null; + } + if (element instanceof ShadowRoot) { + return element; + } + if (!element.parentNode) { + return null; + } + return findShadowRoot(element.parentNode); + }; + var noop = () => { + }; + var reflow = (element) => { + element.offsetHeight; + }; + var getjQuery = () => { + if (window.jQuery && !document.body.hasAttribute("data-bs-no-jquery")) { + return window.jQuery; + } + return null; + }; + var DOMContentLoadedCallbacks = []; + var onDOMContentLoaded = (callback) => { + if (document.readyState === "loading") { + if (!DOMContentLoadedCallbacks.length) { + document.addEventListener("DOMContentLoaded", () => { + for (const callback2 of DOMContentLoadedCallbacks) { + callback2(); + } + }); + } + DOMContentLoadedCallbacks.push(callback); + } else { + callback(); + } + }; + var isRTL = () => document.documentElement.dir === "rtl"; + var defineJQueryPlugin = (plugin) => { + onDOMContentLoaded(() => { + const $ = getjQuery(); + if ($) { + const name = plugin.NAME; + const JQUERY_NO_CONFLICT = $.fn[name]; + $.fn[name] = plugin.jQueryInterface; + $.fn[name].Constructor = plugin; + $.fn[name].noConflict = () => { + $.fn[name] = JQUERY_NO_CONFLICT; + return plugin.jQueryInterface; + }; + } + }); + }; + var execute = (callback) => { + if (typeof callback === "function") { + callback(); + } + }; + var executeAfterTransition = (callback, transitionElement, waitForTransition = true) => { + if (!waitForTransition) { + execute(callback); + return; + } + const durationPadding = 5; + const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding; + let called = false; + const handler = ({ + target + }) => { + if (target !== transitionElement) { + return; + } + called = true; + transitionElement.removeEventListener(TRANSITION_END, handler); + execute(callback); + }; + transitionElement.addEventListener(TRANSITION_END, handler); + setTimeout(() => { + if (!called) { + triggerTransitionEnd(transitionElement); + } + }, emulatedDuration); + }; + var getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => { + const listLength = list.length; + let index = list.indexOf(activeElement); + if (index === -1) { + return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]; + } + index += shouldGetNext ? 1 : -1; + if (isCycleAllowed) { + index = (index + listLength) % listLength; + } + return list[Math.max(0, Math.min(index, listLength - 1))]; + }; + var namespaceRegex = /[^.]*(?=\..*)\.|.*/; + var stripNameRegex = /\..*/; + var stripUidRegex = /::\d+$/; + var eventRegistry = {}; + var uidEvent = 1; + var customEvents = { + mouseenter: "mouseover", + mouseleave: "mouseout" + }; + var nativeEvents = /* @__PURE__ */ 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 makeEventUid(element, uid) { + return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++; + } + function getElementEvents(element) { + const uid = makeEventUid(element); + element.uidEvent = uid; + eventRegistry[uid] = eventRegistry[uid] || {}; + return eventRegistry[uid]; + } + function bootstrapHandler(element, fn2) { + return function handler(event) { + hydrateObj(event, { + delegateTarget: element + }); + if (handler.oneOff) { + EventHandler.off(element, event.type, fn2); + } + return fn2.apply(element, [event]); + }; + } + function bootstrapDelegationHandler(element, selector, fn2) { + return function handler(event) { + const domElements = element.querySelectorAll(selector); + for (let { + target + } = event; target && target !== this; target = target.parentNode) { + for (const domElement of domElements) { + if (domElement !== target) { + continue; + } + hydrateObj(event, { + delegateTarget: target + }); + if (handler.oneOff) { + EventHandler.off(element, event.type, selector, fn2); + } + return fn2.apply(target, [event]); + } + } + }; + } + function findHandler(events, callable, delegationSelector = null) { + return Object.values(events).find((event) => event.callable === callable && event.delegationSelector === delegationSelector); + } + function normalizeParameters(originalTypeEvent, handler, delegationFunction) { + const isDelegated = typeof handler === "string"; + const callable = isDelegated ? delegationFunction : handler || delegationFunction; + let typeEvent = getTypeEvent(originalTypeEvent); + if (!nativeEvents.has(typeEvent)) { + typeEvent = originalTypeEvent; + } + return [isDelegated, callable, typeEvent]; + } + function addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) { + if (typeof originalTypeEvent !== "string" || !element) { + return; + } + let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); + if (originalTypeEvent in customEvents) { + const wrapFunction = (fn3) => { + return function(event) { + if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) { + return fn3.call(this, event); + } + }; + }; + callable = wrapFunction(callable); + } + const events = getElementEvents(element); + const handlers = events[typeEvent] || (events[typeEvent] = {}); + const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null); + if (previousFunction) { + previousFunction.oneOff = previousFunction.oneOff && oneOff; + return; + } + const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, "")); + const fn2 = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable); + fn2.delegationSelector = isDelegated ? handler : null; + fn2.callable = callable; + fn2.oneOff = oneOff; + fn2.uidEvent = uid; + handlers[uid] = fn2; + element.addEventListener(typeEvent, fn2, isDelegated); + } + function removeHandler(element, events, typeEvent, handler, delegationSelector) { + const fn2 = findHandler(events[typeEvent], handler, delegationSelector); + if (!fn2) { + return; + } + element.removeEventListener(typeEvent, fn2, Boolean(delegationSelector)); + delete events[typeEvent][fn2.uidEvent]; + } + function removeNamespacedHandlers(element, events, typeEvent, namespace) { + const storeElementEvent = events[typeEvent] || {}; + for (const handlerKey of Object.keys(storeElementEvent)) { + if (handlerKey.includes(namespace)) { + const event = storeElementEvent[handlerKey]; + removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); + } + } + } + function getTypeEvent(event) { + event = event.replace(stripNameRegex, ""); + return customEvents[event] || event; + } + var EventHandler = { + on(element, event, handler, delegationFunction) { + addHandler(element, event, handler, delegationFunction, false); + }, + one(element, event, handler, delegationFunction) { + addHandler(element, event, handler, delegationFunction, true); + }, + off(element, originalTypeEvent, handler, delegationFunction) { + if (typeof originalTypeEvent !== "string" || !element) { + return; + } + const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); + const inNamespace = typeEvent !== originalTypeEvent; + const events = getElementEvents(element); + const storeElementEvent = events[typeEvent] || {}; + const isNamespace = originalTypeEvent.startsWith("."); + if (typeof callable !== "undefined") { + if (!Object.keys(storeElementEvent).length) { + return; + } + removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null); + return; + } + if (isNamespace) { + for (const elementEvent of Object.keys(events)) { + removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1)); + } + } + for (const keyHandlers of Object.keys(storeElementEvent)) { + const handlerKey = keyHandlers.replace(stripUidRegex, ""); + if (!inNamespace || originalTypeEvent.includes(handlerKey)) { + const event = storeElementEvent[keyHandlers]; + removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); + } + } + }, + trigger(element, event, args) { + if (typeof event !== "string" || !element) { + return null; + } + const $ = getjQuery(); + const typeEvent = getTypeEvent(event); + const inNamespace = event !== typeEvent; + let jQueryEvent = null; + let bubbles = true; + let nativeDispatch = true; + let defaultPrevented = false; + if (inNamespace && $) { + jQueryEvent = $.Event(event, args); + $(element).trigger(jQueryEvent); + bubbles = !jQueryEvent.isPropagationStopped(); + nativeDispatch = !jQueryEvent.isImmediatePropagationStopped(); + defaultPrevented = jQueryEvent.isDefaultPrevented(); + } + let evt = new Event(event, { + bubbles, + cancelable: true + }); + evt = hydrateObj(evt, args); + if (defaultPrevented) { + evt.preventDefault(); + } + if (nativeDispatch) { + element.dispatchEvent(evt); + } + if (evt.defaultPrevented && jQueryEvent) { + jQueryEvent.preventDefault(); + } + return evt; + } + }; + function hydrateObj(obj, meta) { + for (const [key, value] of Object.entries(meta || {})) { + try { + obj[key] = value; + } catch (_unused) { + Object.defineProperty(obj, key, { + configurable: true, + get() { + return value; + } + }); + } + } + return obj; + } + var elementMap = /* @__PURE__ */ new Map(); + var Data = { + set(element, key, instance) { + if (!elementMap.has(element)) { + elementMap.set(element, /* @__PURE__ */ new Map()); + } + const instanceMap = elementMap.get(element); + if (!instanceMap.has(key) && instanceMap.size !== 0) { + console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`); + return; + } + instanceMap.set(key, instance); + }, + get(element, key) { + if (elementMap.has(element)) { + return elementMap.get(element).get(key) || null; + } + return null; + }, + remove(element, key) { + if (!elementMap.has(element)) { + return; + } + const instanceMap = elementMap.get(element); + instanceMap.delete(key); + if (instanceMap.size === 0) { + elementMap.delete(element); + } + } + }; + function normalizeData(value) { + if (value === "true") { + return true; + } + if (value === "false") { + return false; + } + if (value === Number(value).toString()) { + return Number(value); + } + if (value === "" || value === "null") { + return null; + } + if (typeof value !== "string") { + return value; + } + try { + return JSON.parse(decodeURIComponent(value)); + } catch (_unused) { + return value; + } + } + function normalizeDataKey(key) { + return key.replace(/[A-Z]/g, (chr) => `-${chr.toLowerCase()}`); + } + var Manipulator = { + setDataAttribute(element, key, value) { + element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value); + }, + removeDataAttribute(element, key) { + element.removeAttribute(`data-bs-${normalizeDataKey(key)}`); + }, + getDataAttributes(element) { + if (!element) { + return {}; + } + const attributes = {}; + const bsKeys = Object.keys(element.dataset).filter((key) => key.startsWith("bs") && !key.startsWith("bsConfig")); + for (const key of bsKeys) { + let pureKey = key.replace(/^bs/, ""); + pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length); + attributes[pureKey] = normalizeData(element.dataset[key]); + } + return attributes; + }, + getDataAttribute(element, key) { + return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`)); + } + }; + var Config = class { + // Getters + 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(config) { + config = this._mergeConfigObj(config); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + _configAfterMerge(config) { + return config; + } + _mergeConfigObj(config, element) { + const jsonConfig = isElement2(element) ? Manipulator.getDataAttribute(element, "config") : {}; + return { + ...this.constructor.Default, + ...typeof jsonConfig === "object" ? jsonConfig : {}, + ...isElement2(element) ? Manipulator.getDataAttributes(element) : {}, + ...typeof config === "object" ? config : {} + }; + } + _typeCheckConfig(config, configTypes = this.constructor.DefaultType) { + for (const property of Object.keys(configTypes)) { + const expectedTypes = configTypes[property]; + const value = config[property]; + const valueType = isElement2(value) ? "element" : toType(value); + if (!new RegExp(expectedTypes).test(valueType)) { + throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${property}" provided type "${valueType}" but expected type "${expectedTypes}".`); + } + } + } + }; + var VERSION = "5.2.3"; + var BaseComponent = class extends Config { + constructor(element, config) { + super(); + element = getElement(element); + if (!element) { + return; + } + this._element = element; + this._config = this._getConfig(config); + Data.set(this._element, this.constructor.DATA_KEY, this); + } + // Public + dispose() { + Data.remove(this._element, this.constructor.DATA_KEY); + EventHandler.off(this._element, this.constructor.EVENT_KEY); + for (const propertyName of Object.getOwnPropertyNames(this)) { + this[propertyName] = null; + } + } + _queueCallback(callback, element, isAnimated = true) { + executeAfterTransition(callback, element, isAnimated); + } + _getConfig(config) { + config = this._mergeConfigObj(config, this._element); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + // Static + static getInstance(element) { + return Data.get(getElement(element), this.DATA_KEY); + } + static getOrCreateInstance(element, config = {}) { + return this.getInstance(element) || new this(element, typeof config === "object" ? config : null); + } + static get VERSION() { + return VERSION; + } + static get DATA_KEY() { + return `bs.${this.NAME}`; + } + static get EVENT_KEY() { + return `.${this.DATA_KEY}`; + } + static eventName(name) { + return `${name}${this.EVENT_KEY}`; + } + }; + var enableDismissTrigger = (component, method = "hide") => { + const clickEvent = `click.dismiss${component.EVENT_KEY}`; + const name = component.NAME; + EventHandler.on(document, clickEvent, `[data-bs-dismiss="${name}"]`, function(event) { + if (["A", "AREA"].includes(this.tagName)) { + event.preventDefault(); + } + if (isDisabled(this)) { + return; + } + const target = getElementFromSelector(this) || this.closest(`.${name}`); + const instance = component.getOrCreateInstance(target); + instance[method](); + }); + }; + var NAME$f = "alert"; + var DATA_KEY$a = "bs.alert"; + var EVENT_KEY$b = `.${DATA_KEY$a}`; + var EVENT_CLOSE = `close${EVENT_KEY$b}`; + var EVENT_CLOSED = `closed${EVENT_KEY$b}`; + var CLASS_NAME_FADE$5 = "fade"; + var CLASS_NAME_SHOW$8 = "show"; + var Alert = class extends BaseComponent { + // Getters + static get NAME() { + return NAME$f; + } + // Public + close() { + const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE); + if (closeEvent.defaultPrevented) { + return; + } + this._element.classList.remove(CLASS_NAME_SHOW$8); + const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5); + this._queueCallback(() => this._destroyElement(), this._element, isAnimated); + } + // Private + _destroyElement() { + this._element.remove(); + EventHandler.trigger(this._element, EVENT_CLOSED); + this.dispose(); + } + // Static + static jQueryInterface(config) { + return this.each(function() { + const data = Alert.getOrCreateInstance(this); + if (typeof config !== "string") { + return; + } + if (data[config] === void 0 || config.startsWith("_") || config === "constructor") { + throw new TypeError(`No method named "${config}"`); + } + data[config](this); + }); + } + }; + enableDismissTrigger(Alert, "close"); + defineJQueryPlugin(Alert); + var NAME$e = "button"; + var DATA_KEY$9 = "bs.button"; + var EVENT_KEY$a = `.${DATA_KEY$9}`; + var DATA_API_KEY$6 = ".data-api"; + var CLASS_NAME_ACTIVE$3 = "active"; + var SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle="button"]'; + var EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`; + var Button = class extends BaseComponent { + // Getters + static get NAME() { + return NAME$e; + } + // Public + toggle() { + this._element.setAttribute("aria-pressed", this._element.classList.toggle(CLASS_NAME_ACTIVE$3)); + } + // Static + static jQueryInterface(config) { + return this.each(function() { + const data = Button.getOrCreateInstance(this); + if (config === "toggle") { + data[config](); + } + }); + } + }; + EventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, (event) => { + event.preventDefault(); + const button = event.target.closest(SELECTOR_DATA_TOGGLE$5); + const data = Button.getOrCreateInstance(button); + data.toggle(); + }); + defineJQueryPlugin(Button); + var SelectorEngine = { + find(selector, element = document.documentElement) { + return [].concat(...Element.prototype.querySelectorAll.call(element, selector)); + }, + findOne(selector, element = document.documentElement) { + return Element.prototype.querySelector.call(element, selector); + }, + children(element, selector) { + return [].concat(...element.children).filter((child) => child.matches(selector)); + }, + parents(element, selector) { + const parents = []; + let ancestor = element.parentNode.closest(selector); + while (ancestor) { + parents.push(ancestor); + ancestor = ancestor.parentNode.closest(selector); + } + return parents; + }, + prev(element, selector) { + let previous = element.previousElementSibling; + while (previous) { + if (previous.matches(selector)) { + return [previous]; + } + previous = previous.previousElementSibling; + } + return []; + }, + // TODO: this is now unused; remove later along with prev() + next(element, selector) { + let next = element.nextElementSibling; + while (next) { + if (next.matches(selector)) { + return [next]; + } + next = next.nextElementSibling; + } + return []; + }, + focusableChildren(element) { + const focusables = ["a", "button", "input", "textarea", "select", "details", "[tabindex]", '[contenteditable="true"]'].map((selector) => `${selector}:not([tabindex^="-"])`).join(","); + return this.find(focusables, element).filter((el) => !isDisabled(el) && isVisible(el)); + } + }; + var NAME$d = "swipe"; + var EVENT_KEY$9 = ".bs.swipe"; + var EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`; + var EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`; + var EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`; + var EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`; + var EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`; + var POINTER_TYPE_TOUCH = "touch"; + var POINTER_TYPE_PEN = "pen"; + var CLASS_NAME_POINTER_EVENT = "pointer-event"; + var SWIPE_THRESHOLD = 40; + var Default$c = { + endCallback: null, + leftCallback: null, + rightCallback: null + }; + var DefaultType$c = { + endCallback: "(function|null)", + leftCallback: "(function|null)", + rightCallback: "(function|null)" + }; + var Swipe = class extends Config { + constructor(element, config) { + super(); + this._element = element; + if (!element || !Swipe.isSupported()) { + return; + } + this._config = this._getConfig(config); + this._deltaX = 0; + this._supportPointerEvents = Boolean(window.PointerEvent); + this._initEvents(); + } + // Getters + static get Default() { + return Default$c; + } + static get DefaultType() { + return DefaultType$c; + } + static get NAME() { + return NAME$d; + } + // Public + dispose() { + EventHandler.off(this._element, EVENT_KEY$9); + } + // Private + _start(event) { + if (!this._supportPointerEvents) { + this._deltaX = event.touches[0].clientX; + return; + } + if (this._eventIsPointerPenTouch(event)) { + this._deltaX = event.clientX; + } + } + _end(event) { + if (this._eventIsPointerPenTouch(event)) { + this._deltaX = event.clientX - this._deltaX; + } + this._handleSwipe(); + execute(this._config.endCallback); + } + _move(event) { + this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX; + } + _handleSwipe() { + const absDeltaX = Math.abs(this._deltaX); + if (absDeltaX <= SWIPE_THRESHOLD) { + return; + } + const direction = absDeltaX / this._deltaX; + this._deltaX = 0; + if (!direction) { + return; + } + execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback); + } + _initEvents() { + if (this._supportPointerEvents) { + EventHandler.on(this._element, EVENT_POINTERDOWN, (event) => this._start(event)); + EventHandler.on(this._element, EVENT_POINTERUP, (event) => this._end(event)); + this._element.classList.add(CLASS_NAME_POINTER_EVENT); + } else { + EventHandler.on(this._element, EVENT_TOUCHSTART, (event) => this._start(event)); + EventHandler.on(this._element, EVENT_TOUCHMOVE, (event) => this._move(event)); + EventHandler.on(this._element, EVENT_TOUCHEND, (event) => this._end(event)); + } + } + _eventIsPointerPenTouch(event) { + return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH); + } + // Static + static isSupported() { + return "ontouchstart" in document.documentElement || navigator.maxTouchPoints > 0; + } + }; + var NAME$c = "carousel"; + var DATA_KEY$8 = "bs.carousel"; + var EVENT_KEY$8 = `.${DATA_KEY$8}`; + var DATA_API_KEY$5 = ".data-api"; + var ARROW_LEFT_KEY$1 = "ArrowLeft"; + var ARROW_RIGHT_KEY$1 = "ArrowRight"; + var TOUCHEVENT_COMPAT_WAIT = 500; + var ORDER_NEXT = "next"; + var ORDER_PREV = "prev"; + var DIRECTION_LEFT = "left"; + var DIRECTION_RIGHT = "right"; + var EVENT_SLIDE = `slide${EVENT_KEY$8}`; + var EVENT_SLID = `slid${EVENT_KEY$8}`; + var EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`; + var EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`; + var EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`; + var EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`; + var EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`; + var EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`; + var CLASS_NAME_CAROUSEL = "carousel"; + var CLASS_NAME_ACTIVE$2 = "active"; + var CLASS_NAME_SLIDE = "slide"; + var CLASS_NAME_END = "carousel-item-end"; + var CLASS_NAME_START = "carousel-item-start"; + var CLASS_NAME_NEXT = "carousel-item-next"; + var CLASS_NAME_PREV = "carousel-item-prev"; + var SELECTOR_ACTIVE = ".active"; + var SELECTOR_ITEM = ".carousel-item"; + var SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM; + var SELECTOR_ITEM_IMG = ".carousel-item img"; + var SELECTOR_INDICATORS = ".carousel-indicators"; + var SELECTOR_DATA_SLIDE = "[data-bs-slide], [data-bs-slide-to]"; + var SELECTOR_DATA_RIDE = '[data-bs-ride="carousel"]'; + var KEY_TO_DIRECTION = { + [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT, + [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT + }; + var Default$b = { + interval: 5e3, + keyboard: true, + pause: "hover", + ride: false, + touch: true, + wrap: true + }; + var DefaultType$b = { + interval: "(number|boolean)", + // TODO:v6 remove boolean support + keyboard: "boolean", + pause: "(string|boolean)", + ride: "(boolean|string)", + touch: "boolean", + wrap: "boolean" + }; + var Carousel = class extends BaseComponent { + constructor(element, config) { + super(element, config); + this._interval = null; + this._activeElement = null; + this._isSliding = false; + this.touchTimeout = null; + this._swipeHelper = null; + this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element); + this._addEventListeners(); + if (this._config.ride === CLASS_NAME_CAROUSEL) { + this.cycle(); + } + } + // Getters + static get Default() { + return Default$b; + } + static get DefaultType() { + return DefaultType$b; + } + static get NAME() { + return NAME$c; + } + // Public + next() { + this._slide(ORDER_NEXT); + } + nextWhenVisible() { + if (!document.hidden && isVisible(this._element)) { + this.next(); + } + } + prev() { + this._slide(ORDER_PREV); + } + pause() { + if (this._isSliding) { + triggerTransitionEnd(this._element); + } + this._clearInterval(); + } + cycle() { + this._clearInterval(); + this._updateInterval(); + this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval); + } + _maybeEnableCycle() { + if (!this._config.ride) { + return; + } + if (this._isSliding) { + EventHandler.one(this._element, EVENT_SLID, () => this.cycle()); + return; + } + this.cycle(); + } + to(index) { + const items = this._getItems(); + if (index > items.length - 1 || index < 0) { + return; + } + if (this._isSliding) { + EventHandler.one(this._element, EVENT_SLID, () => this.to(index)); + return; + } + const activeIndex = this._getItemIndex(this._getActive()); + if (activeIndex === index) { + return; + } + const order2 = index > activeIndex ? ORDER_NEXT : ORDER_PREV; + this._slide(order2, items[index]); + } + dispose() { + if (this._swipeHelper) { + this._swipeHelper.dispose(); + } + super.dispose(); + } + // Private + _configAfterMerge(config) { + config.defaultInterval = config.interval; + return config; + } + _addEventListeners() { + if (this._config.keyboard) { + EventHandler.on(this._element, EVENT_KEYDOWN$1, (event) => this._keydown(event)); + } + if (this._config.pause === "hover") { + EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause()); + EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle()); + } + if (this._config.touch && Swipe.isSupported()) { + this._addTouchEventListeners(); + } + } + _addTouchEventListeners() { + for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) { + EventHandler.on(img, EVENT_DRAG_START, (event) => event.preventDefault()); + } + const endCallBack = () => { + if (this._config.pause !== "hover") { + return; + } + this.pause(); + if (this.touchTimeout) { + clearTimeout(this.touchTimeout); + } + this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval); + }; + const swipeConfig = { + leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)), + rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)), + endCallback: endCallBack + }; + this._swipeHelper = new Swipe(this._element, swipeConfig); + } + _keydown(event) { + if (/input|textarea/i.test(event.target.tagName)) { + return; + } + const direction = KEY_TO_DIRECTION[event.key]; + if (direction) { + event.preventDefault(); + this._slide(this._directionToOrder(direction)); + } + } + _getItemIndex(element) { + return this._getItems().indexOf(element); + } + _setActiveIndicatorElement(index) { + if (!this._indicatorsElement) { + return; + } + const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement); + activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2); + activeIndicator.removeAttribute("aria-current"); + const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to="${index}"]`, this._indicatorsElement); + if (newActiveIndicator) { + newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2); + newActiveIndicator.setAttribute("aria-current", "true"); + } + } + _updateInterval() { + const element = this._activeElement || this._getActive(); + if (!element) { + return; + } + const elementInterval = Number.parseInt(element.getAttribute("data-bs-interval"), 10); + this._config.interval = elementInterval || this._config.defaultInterval; + } + _slide(order2, element = null) { + if (this._isSliding) { + return; + } + const activeElement = this._getActive(); + const isNext = order2 === ORDER_NEXT; + const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap); + if (nextElement === activeElement) { + return; + } + const nextElementIndex = this._getItemIndex(nextElement); + const triggerEvent = (eventName) => { + return EventHandler.trigger(this._element, eventName, { + relatedTarget: nextElement, + direction: this._orderToDirection(order2), + from: this._getItemIndex(activeElement), + to: nextElementIndex + }); + }; + const slideEvent = triggerEvent(EVENT_SLIDE); + if (slideEvent.defaultPrevented) { + return; + } + if (!activeElement || !nextElement) { + return; + } + const isCycling = Boolean(this._interval); + this.pause(); + this._isSliding = true; + this._setActiveIndicatorElement(nextElementIndex); + this._activeElement = nextElement; + const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END; + const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV; + nextElement.classList.add(orderClassName); + reflow(nextElement); + activeElement.classList.add(directionalClassName); + nextElement.classList.add(directionalClassName); + const completeCallBack = () => { + nextElement.classList.remove(directionalClassName, orderClassName); + nextElement.classList.add(CLASS_NAME_ACTIVE$2); + activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName); + this._isSliding = false; + triggerEvent(EVENT_SLID); + }; + this._queueCallback(completeCallBack, activeElement, this._isAnimated()); + if (isCycling) { + this.cycle(); + } + } + _isAnimated() { + return this._element.classList.contains(CLASS_NAME_SLIDE); + } + _getActive() { + return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element); + } + _getItems() { + return SelectorEngine.find(SELECTOR_ITEM, this._element); + } + _clearInterval() { + if (this._interval) { + clearInterval(this._interval); + this._interval = null; + } + } + _directionToOrder(direction) { + if (isRTL()) { + return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT; + } + return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV; + } + _orderToDirection(order2) { + if (isRTL()) { + return order2 === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT; + } + return order2 === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT; + } + // Static + static jQueryInterface(config) { + return this.each(function() { + const data = Carousel.getOrCreateInstance(this, config); + if (typeof config === "number") { + data.to(config); + return; + } + if (typeof config === "string") { + if (data[config] === void 0 || config.startsWith("_") || config === "constructor") { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + } + }); + } + }; + EventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function(event) { + const target = getElementFromSelector(this); + if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) { + return; + } + event.preventDefault(); + const carousel = Carousel.getOrCreateInstance(target); + const slideIndex = this.getAttribute("data-bs-slide-to"); + if (slideIndex) { + carousel.to(slideIndex); + carousel._maybeEnableCycle(); + return; + } + if (Manipulator.getDataAttribute(this, "slide") === "next") { + carousel.next(); + carousel._maybeEnableCycle(); + return; + } + carousel.prev(); + carousel._maybeEnableCycle(); + }); + EventHandler.on(window, EVENT_LOAD_DATA_API$3, () => { + const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE); + for (const carousel of carousels) { + Carousel.getOrCreateInstance(carousel); + } + }); + defineJQueryPlugin(Carousel); + var NAME$b = "collapse"; + var DATA_KEY$7 = "bs.collapse"; + var EVENT_KEY$7 = `.${DATA_KEY$7}`; + var DATA_API_KEY$4 = ".data-api"; + var EVENT_SHOW$6 = `show${EVENT_KEY$7}`; + var EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`; + var EVENT_HIDE$6 = `hide${EVENT_KEY$7}`; + var EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`; + var EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`; + var CLASS_NAME_SHOW$7 = "show"; + var CLASS_NAME_COLLAPSE = "collapse"; + var CLASS_NAME_COLLAPSING = "collapsing"; + var CLASS_NAME_COLLAPSED = "collapsed"; + var CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`; + var CLASS_NAME_HORIZONTAL = "collapse-horizontal"; + var WIDTH = "width"; + var HEIGHT = "height"; + var SELECTOR_ACTIVES = ".collapse.show, .collapse.collapsing"; + var SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle="collapse"]'; + var Default$a = { + parent: null, + toggle: true + }; + var DefaultType$a = { + parent: "(null|element)", + toggle: "boolean" + }; + var Collapse = class extends BaseComponent { + constructor(element, config) { + super(element, config); + this._isTransitioning = false; + this._triggerArray = []; + const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4); + for (const elem of toggleList) { + const selector = getSelectorFromElement(elem); + const filterElement = SelectorEngine.find(selector).filter((foundElement) => foundElement === this._element); + if (selector !== null && filterElement.length) { + this._triggerArray.push(elem); + } + } + this._initializeChildren(); + if (!this._config.parent) { + this._addAriaAndCollapsedClass(this._triggerArray, this._isShown()); + } + if (this._config.toggle) { + this.toggle(); + } + } + // Getters + static get Default() { + return Default$a; + } + static get DefaultType() { + return DefaultType$a; + } + static get NAME() { + return NAME$b; + } + // Public + toggle() { + if (this._isShown()) { + this.hide(); + } else { + this.show(); + } + } + show() { + if (this._isTransitioning || this._isShown()) { + return; + } + let activeChildren = []; + if (this._config.parent) { + activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter((element) => element !== this._element).map((element) => Collapse.getOrCreateInstance(element, { + toggle: false + })); + } + if (activeChildren.length && activeChildren[0]._isTransitioning) { + return; + } + const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6); + if (startEvent.defaultPrevented) { + return; + } + for (const activeInstance of activeChildren) { + activeInstance.hide(); + } + const dimension = this._getDimension(); + this._element.classList.remove(CLASS_NAME_COLLAPSE); + this._element.classList.add(CLASS_NAME_COLLAPSING); + this._element.style[dimension] = 0; + this._addAriaAndCollapsedClass(this._triggerArray, true); + this._isTransitioning = true; + const complete = () => { + this._isTransitioning = false; + this._element.classList.remove(CLASS_NAME_COLLAPSING); + this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7); + this._element.style[dimension] = ""; + EventHandler.trigger(this._element, EVENT_SHOWN$6); + }; + const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1); + const scrollSize = `scroll${capitalizedDimension}`; + this._queueCallback(complete, this._element, true); + this._element.style[dimension] = `${this._element[scrollSize]}px`; + } + hide() { + if (this._isTransitioning || !this._isShown()) { + return; + } + const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6); + if (startEvent.defaultPrevented) { + return; + } + const dimension = this._getDimension(); + this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`; + reflow(this._element); + this._element.classList.add(CLASS_NAME_COLLAPSING); + this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7); + for (const trigger of this._triggerArray) { + const element = getElementFromSelector(trigger); + if (element && !this._isShown(element)) { + this._addAriaAndCollapsedClass([trigger], false); + } + } + this._isTransitioning = true; + const complete = () => { + this._isTransitioning = false; + this._element.classList.remove(CLASS_NAME_COLLAPSING); + this._element.classList.add(CLASS_NAME_COLLAPSE); + EventHandler.trigger(this._element, EVENT_HIDDEN$6); + }; + this._element.style[dimension] = ""; + this._queueCallback(complete, this._element, true); + } + _isShown(element = this._element) { + return element.classList.contains(CLASS_NAME_SHOW$7); + } + // Private + _configAfterMerge(config) { + config.toggle = Boolean(config.toggle); + config.parent = getElement(config.parent); + return config; + } + _getDimension() { + return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT; + } + _initializeChildren() { + if (!this._config.parent) { + return; + } + const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4); + for (const element of children) { + const selected = getElementFromSelector(element); + if (selected) { + this._addAriaAndCollapsedClass([element], this._isShown(selected)); + } + } + } + _getFirstLevelChildren(selector) { + const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent); + return SelectorEngine.find(selector, this._config.parent).filter((element) => !children.includes(element)); + } + _addAriaAndCollapsedClass(triggerArray, isOpen) { + if (!triggerArray.length) { + return; + } + for (const element of triggerArray) { + element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen); + element.setAttribute("aria-expanded", isOpen); + } + } + // Static + static jQueryInterface(config) { + const _config = {}; + if (typeof config === "string" && /show|hide/.test(config)) { + _config.toggle = false; + } + return this.each(function() { + const data = Collapse.getOrCreateInstance(this, _config); + if (typeof config === "string") { + if (typeof data[config] === "undefined") { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + } + }); + } + }; + EventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function(event) { + if (event.target.tagName === "A" || event.delegateTarget && event.delegateTarget.tagName === "A") { + event.preventDefault(); + } + const selector = getSelectorFromElement(this); + const selectorElements = SelectorEngine.find(selector); + for (const element of selectorElements) { + Collapse.getOrCreateInstance(element, { + toggle: false + }).toggle(); + } + }); + defineJQueryPlugin(Collapse); + var NAME$a = "dropdown"; + var DATA_KEY$6 = "bs.dropdown"; + var EVENT_KEY$6 = `.${DATA_KEY$6}`; + var DATA_API_KEY$3 = ".data-api"; + var ESCAPE_KEY$2 = "Escape"; + var TAB_KEY$1 = "Tab"; + var ARROW_UP_KEY$1 = "ArrowUp"; + var ARROW_DOWN_KEY$1 = "ArrowDown"; + var RIGHT_MOUSE_BUTTON = 2; + var EVENT_HIDE$5 = `hide${EVENT_KEY$6}`; + var EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`; + var EVENT_SHOW$5 = `show${EVENT_KEY$6}`; + var EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`; + var EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`; + var EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`; + var EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`; + var CLASS_NAME_SHOW$6 = "show"; + var CLASS_NAME_DROPUP = "dropup"; + var CLASS_NAME_DROPEND = "dropend"; + var CLASS_NAME_DROPSTART = "dropstart"; + var CLASS_NAME_DROPUP_CENTER = "dropup-center"; + var CLASS_NAME_DROPDOWN_CENTER = "dropdown-center"; + var SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)'; + var SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`; + var SELECTOR_MENU = ".dropdown-menu"; + var SELECTOR_NAVBAR = ".navbar"; + var SELECTOR_NAVBAR_NAV = ".navbar-nav"; + var SELECTOR_VISIBLE_ITEMS = ".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)"; + var PLACEMENT_TOP = isRTL() ? "top-end" : "top-start"; + var PLACEMENT_TOPEND = isRTL() ? "top-start" : "top-end"; + var PLACEMENT_BOTTOM = isRTL() ? "bottom-end" : "bottom-start"; + var PLACEMENT_BOTTOMEND = isRTL() ? "bottom-start" : "bottom-end"; + var PLACEMENT_RIGHT = isRTL() ? "left-start" : "right-start"; + var PLACEMENT_LEFT = isRTL() ? "right-start" : "left-start"; + var PLACEMENT_TOPCENTER = "top"; + var PLACEMENT_BOTTOMCENTER = "bottom"; + var Default$9 = { + autoClose: true, + boundary: "clippingParents", + display: "dynamic", + offset: [0, 2], + popperConfig: null, + reference: "toggle" + }; + var DefaultType$9 = { + autoClose: "(boolean|string)", + boundary: "(string|element)", + display: "string", + offset: "(array|string|function)", + popperConfig: "(null|object|function)", + reference: "(string|element|object)" + }; + var Dropdown = class extends BaseComponent { + constructor(element, config) { + super(element, config); + this._popper = null; + this._parent = this._element.parentNode; + this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent); + this._inNavbar = this._detectNavbar(); + } + // Getters + static get Default() { + return Default$9; + } + static get DefaultType() { + return DefaultType$9; + } + static get NAME() { + return NAME$a; + } + // Public + toggle() { + return this._isShown() ? this.hide() : this.show(); + } + show() { + if (isDisabled(this._element) || this._isShown()) { + return; + } + const relatedTarget = { + relatedTarget: this._element + }; + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget); + if (showEvent.defaultPrevented) { + return; + } + this._createPopper(); + if ("ontouchstart" in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) { + for (const element of [].concat(...document.body.children)) { + EventHandler.on(element, "mouseover", noop); + } + } + this._element.focus(); + this._element.setAttribute("aria-expanded", true); + this._menu.classList.add(CLASS_NAME_SHOW$6); + this._element.classList.add(CLASS_NAME_SHOW$6); + EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget); + } + hide() { + if (isDisabled(this._element) || !this._isShown()) { + return; + } + const relatedTarget = { + relatedTarget: this._element + }; + this._completeHide(relatedTarget); + } + dispose() { + if (this._popper) { + this._popper.destroy(); + } + super.dispose(); + } + update() { + this._inNavbar = this._detectNavbar(); + if (this._popper) { + this._popper.update(); + } + } + // Private + _completeHide(relatedTarget) { + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget); + if (hideEvent.defaultPrevented) { + return; + } + if ("ontouchstart" in document.documentElement) { + for (const element of [].concat(...document.body.children)) { + EventHandler.off(element, "mouseover", noop); + } + } + if (this._popper) { + this._popper.destroy(); + } + this._menu.classList.remove(CLASS_NAME_SHOW$6); + this._element.classList.remove(CLASS_NAME_SHOW$6); + this._element.setAttribute("aria-expanded", "false"); + Manipulator.removeDataAttribute(this._menu, "popper"); + EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget); + } + _getConfig(config) { + config = super._getConfig(config); + if (typeof config.reference === "object" && !isElement2(config.reference) && typeof config.reference.getBoundingClientRect !== "function") { + throw new TypeError(`${NAME$a.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`); + } + return config; + } + _createPopper() { + if (typeof lib_exports === "undefined") { + throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)"); + } + let referenceElement = this._element; + if (this._config.reference === "parent") { + referenceElement = this._parent; + } else if (isElement2(this._config.reference)) { + referenceElement = getElement(this._config.reference); + } else if (typeof this._config.reference === "object") { + referenceElement = this._config.reference; + } + const popperConfig = this._getPopperConfig(); + this._popper = createPopper3(referenceElement, this._menu, popperConfig); + } + _isShown() { + return this._menu.classList.contains(CLASS_NAME_SHOW$6); + } + _getPlacement() { + const parentDropdown = this._parent; + if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) { + return PLACEMENT_RIGHT; + } + if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) { + return PLACEMENT_LEFT; + } + if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) { + return PLACEMENT_TOPCENTER; + } + if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) { + return PLACEMENT_BOTTOMCENTER; + } + const isEnd = getComputedStyle(this._menu).getPropertyValue("--bs-position").trim() === "end"; + if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) { + return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP; + } + return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM; + } + _detectNavbar() { + return this._element.closest(SELECTOR_NAVBAR) !== null; + } + _getOffset() { + const { + offset: offset2 + } = this._config; + if (typeof offset2 === "string") { + return offset2.split(",").map((value) => Number.parseInt(value, 10)); + } + if (typeof offset2 === "function") { + return (popperData) => offset2(popperData, this._element); + } + return offset2; + } + _getPopperConfig() { + const defaultBsPopperConfig = { + placement: this._getPlacement(), + modifiers: [{ + name: "preventOverflow", + options: { + boundary: this._config.boundary + } + }, { + name: "offset", + options: { + offset: this._getOffset() + } + }] + }; + if (this._inNavbar || this._config.display === "static") { + Manipulator.setDataAttribute(this._menu, "popper", "static"); + defaultBsPopperConfig.modifiers = [{ + name: "applyStyles", + enabled: false + }]; + } + return { + ...defaultBsPopperConfig, + ...typeof this._config.popperConfig === "function" ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig + }; + } + _selectMenuItem({ + key, + target + }) { + const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter((element) => isVisible(element)); + if (!items.length) { + return; + } + getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus(); + } + // Static + static jQueryInterface(config) { + return this.each(function() { + const data = Dropdown.getOrCreateInstance(this, config); + if (typeof config !== "string") { + return; + } + if (typeof data[config] === "undefined") { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + }); + } + static clearMenus(event) { + if (event.button === RIGHT_MOUSE_BUTTON || event.type === "keyup" && event.key !== TAB_KEY$1) { + return; + } + const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN); + for (const toggle of openToggles) { + const context = Dropdown.getInstance(toggle); + if (!context || context._config.autoClose === false) { + continue; + } + const composedPath = event.composedPath(); + const isMenuTarget = composedPath.includes(context._menu); + if (composedPath.includes(context._element) || context._config.autoClose === "inside" && !isMenuTarget || context._config.autoClose === "outside" && isMenuTarget) { + continue; + } + if (context._menu.contains(event.target) && (event.type === "keyup" && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) { + continue; + } + const relatedTarget = { + relatedTarget: context._element + }; + if (event.type === "click") { + relatedTarget.clickEvent = event; + } + context._completeHide(relatedTarget); + } + } + static dataApiKeydownHandler(event) { + const isInput = /input|textarea/i.test(event.target.tagName); + const isEscapeEvent = event.key === ESCAPE_KEY$2; + const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key); + if (!isUpOrDownEvent && !isEscapeEvent) { + return; + } + if (isInput && !isEscapeEvent) { + return; + } + event.preventDefault(); + const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode); + const instance = Dropdown.getOrCreateInstance(getToggleButton); + if (isUpOrDownEvent) { + event.stopPropagation(); + instance.show(); + instance._selectMenuItem(event); + return; + } + if (instance._isShown()) { + event.stopPropagation(); + instance.hide(); + getToggleButton.focus(); + } + } + }; + EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler); + EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler); + EventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus); + EventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus); + EventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function(event) { + event.preventDefault(); + Dropdown.getOrCreateInstance(this).toggle(); + }); + defineJQueryPlugin(Dropdown); + var SELECTOR_FIXED_CONTENT = ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top"; + var SELECTOR_STICKY_CONTENT = ".sticky-top"; + var PROPERTY_PADDING = "padding-right"; + var PROPERTY_MARGIN = "margin-right"; + var ScrollBarHelper = class { + constructor() { + this._element = document.body; + } + // Public + getWidth() { + const documentWidth = document.documentElement.clientWidth; + return Math.abs(window.innerWidth - documentWidth); + } + hide() { + const width = this.getWidth(); + this._disableOverFlow(); + this._setElementAttributes(this._element, PROPERTY_PADDING, (calculatedValue) => calculatedValue + width); + this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, (calculatedValue) => calculatedValue + width); + this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, (calculatedValue) => calculatedValue - width); + } + reset() { + this._resetElementAttributes(this._element, "overflow"); + this._resetElementAttributes(this._element, PROPERTY_PADDING); + this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING); + this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN); + } + isOverflowing() { + return this.getWidth() > 0; + } + // Private + _disableOverFlow() { + this._saveInitialAttribute(this._element, "overflow"); + this._element.style.overflow = "hidden"; + } + _setElementAttributes(selector, styleProperty, callback) { + const scrollbarWidth = this.getWidth(); + const manipulationCallBack = (element) => { + if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) { + return; + } + this._saveInitialAttribute(element, styleProperty); + const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty); + element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`); + }; + this._applyManipulationCallback(selector, manipulationCallBack); + } + _saveInitialAttribute(element, styleProperty) { + const actualValue = element.style.getPropertyValue(styleProperty); + if (actualValue) { + Manipulator.setDataAttribute(element, styleProperty, actualValue); + } + } + _resetElementAttributes(selector, styleProperty) { + const manipulationCallBack = (element) => { + const value = Manipulator.getDataAttribute(element, styleProperty); + if (value === null) { + element.style.removeProperty(styleProperty); + return; + } + Manipulator.removeDataAttribute(element, styleProperty); + element.style.setProperty(styleProperty, value); + }; + this._applyManipulationCallback(selector, manipulationCallBack); + } + _applyManipulationCallback(selector, callBack) { + if (isElement2(selector)) { + callBack(selector); + return; + } + for (const sel of SelectorEngine.find(selector, this._element)) { + callBack(sel); + } + } + }; + var NAME$9 = "backdrop"; + var CLASS_NAME_FADE$4 = "fade"; + var CLASS_NAME_SHOW$5 = "show"; + var EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`; + var Default$8 = { + className: "modal-backdrop", + clickCallback: null, + isAnimated: false, + isVisible: true, + // if false, we use the backdrop helper without adding any element to the dom + rootElement: "body" + // give the choice to place backdrop under different elements + }; + var DefaultType$8 = { + className: "string", + clickCallback: "(function|null)", + isAnimated: "boolean", + isVisible: "boolean", + rootElement: "(element|string)" + }; + var Backdrop = class extends Config { + constructor(config) { + super(); + this._config = this._getConfig(config); + this._isAppended = false; + this._element = null; + } + // Getters + static get Default() { + return Default$8; + } + static get DefaultType() { + return DefaultType$8; + } + static get NAME() { + return NAME$9; + } + // Public + show(callback) { + if (!this._config.isVisible) { + execute(callback); + return; + } + this._append(); + const element = this._getElement(); + if (this._config.isAnimated) { + reflow(element); + } + element.classList.add(CLASS_NAME_SHOW$5); + this._emulateAnimation(() => { + execute(callback); + }); + } + hide(callback) { + if (!this._config.isVisible) { + execute(callback); + return; + } + this._getElement().classList.remove(CLASS_NAME_SHOW$5); + this._emulateAnimation(() => { + this.dispose(); + execute(callback); + }); + } + dispose() { + if (!this._isAppended) { + return; + } + EventHandler.off(this._element, EVENT_MOUSEDOWN); + this._element.remove(); + this._isAppended = false; + } + // Private + _getElement() { + if (!this._element) { + const backdrop = document.createElement("div"); + backdrop.className = this._config.className; + if (this._config.isAnimated) { + backdrop.classList.add(CLASS_NAME_FADE$4); + } + this._element = backdrop; + } + return this._element; + } + _configAfterMerge(config) { + config.rootElement = getElement(config.rootElement); + return config; + } + _append() { + if (this._isAppended) { + return; + } + const element = this._getElement(); + this._config.rootElement.append(element); + EventHandler.on(element, EVENT_MOUSEDOWN, () => { + execute(this._config.clickCallback); + }); + this._isAppended = true; + } + _emulateAnimation(callback) { + executeAfterTransition(callback, this._getElement(), this._config.isAnimated); + } + }; + var NAME$8 = "focustrap"; + var DATA_KEY$5 = "bs.focustrap"; + var EVENT_KEY$5 = `.${DATA_KEY$5}`; + var EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`; + var EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`; + var TAB_KEY = "Tab"; + var TAB_NAV_FORWARD = "forward"; + var TAB_NAV_BACKWARD = "backward"; + var Default$7 = { + autofocus: true, + trapElement: null + // The element to trap focus inside of + }; + var DefaultType$7 = { + autofocus: "boolean", + trapElement: "element" + }; + var FocusTrap = class extends Config { + constructor(config) { + super(); + this._config = this._getConfig(config); + this._isActive = false; + this._lastTabNavDirection = null; + } + // Getters + static get Default() { + return Default$7; + } + static get DefaultType() { + return DefaultType$7; + } + static get NAME() { + return NAME$8; + } + // Public + activate() { + if (this._isActive) { + return; + } + if (this._config.autofocus) { + this._config.trapElement.focus(); + } + EventHandler.off(document, EVENT_KEY$5); + EventHandler.on(document, EVENT_FOCUSIN$2, (event) => this._handleFocusin(event)); + EventHandler.on(document, EVENT_KEYDOWN_TAB, (event) => this._handleKeydown(event)); + this._isActive = true; + } + deactivate() { + if (!this._isActive) { + return; + } + this._isActive = false; + EventHandler.off(document, EVENT_KEY$5); + } + // Private + _handleFocusin(event) { + const { + trapElement + } = this._config; + if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) { + return; + } + const elements = SelectorEngine.focusableChildren(trapElement); + if (elements.length === 0) { + trapElement.focus(); + } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) { + elements[elements.length - 1].focus(); + } else { + elements[0].focus(); + } + } + _handleKeydown(event) { + if (event.key !== TAB_KEY) { + return; + } + this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD; + } + }; + var NAME$7 = "modal"; + var DATA_KEY$4 = "bs.modal"; + var EVENT_KEY$4 = `.${DATA_KEY$4}`; + var DATA_API_KEY$2 = ".data-api"; + var ESCAPE_KEY$1 = "Escape"; + var EVENT_HIDE$4 = `hide${EVENT_KEY$4}`; + var EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`; + var EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`; + var EVENT_SHOW$4 = `show${EVENT_KEY$4}`; + var EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`; + var EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`; + var EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`; + var EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`; + var EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`; + var EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`; + var CLASS_NAME_OPEN = "modal-open"; + var CLASS_NAME_FADE$3 = "fade"; + var CLASS_NAME_SHOW$4 = "show"; + var CLASS_NAME_STATIC = "modal-static"; + var OPEN_SELECTOR$1 = ".modal.show"; + var SELECTOR_DIALOG = ".modal-dialog"; + var SELECTOR_MODAL_BODY = ".modal-body"; + var SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle="modal"]'; + var Default$6 = { + backdrop: true, + focus: true, + keyboard: true + }; + var DefaultType$6 = { + backdrop: "(boolean|string)", + focus: "boolean", + keyboard: "boolean" + }; + var Modal = class extends BaseComponent { + constructor(element, config) { + super(element, config); + this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element); + this._backdrop = this._initializeBackDrop(); + this._focustrap = this._initializeFocusTrap(); + this._isShown = false; + this._isTransitioning = false; + this._scrollBar = new ScrollBarHelper(); + this._addEventListeners(); + } + // Getters + static get Default() { + return Default$6; + } + static get DefaultType() { + return DefaultType$6; + } + static get NAME() { + return NAME$7; + } + // Public + toggle(relatedTarget) { + return this._isShown ? this.hide() : this.show(relatedTarget); + } + show(relatedTarget) { + if (this._isShown || this._isTransitioning) { + return; + } + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, { + relatedTarget + }); + if (showEvent.defaultPrevented) { + return; + } + this._isShown = true; + this._isTransitioning = true; + this._scrollBar.hide(); + document.body.classList.add(CLASS_NAME_OPEN); + this._adjustDialog(); + this._backdrop.show(() => this._showElement(relatedTarget)); + } + hide() { + if (!this._isShown || this._isTransitioning) { + return; + } + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4); + if (hideEvent.defaultPrevented) { + return; + } + this._isShown = false; + this._isTransitioning = true; + this._focustrap.deactivate(); + this._element.classList.remove(CLASS_NAME_SHOW$4); + this._queueCallback(() => this._hideModal(), this._element, this._isAnimated()); + } + dispose() { + for (const htmlElement of [window, this._dialog]) { + EventHandler.off(htmlElement, EVENT_KEY$4); + } + this._backdrop.dispose(); + this._focustrap.deactivate(); + super.dispose(); + } + handleUpdate() { + this._adjustDialog(); + } + // Private + _initializeBackDrop() { + return new Backdrop({ + isVisible: Boolean(this._config.backdrop), + // 'static' option will be translated to true, and booleans will keep their value, + isAnimated: this._isAnimated() + }); + } + _initializeFocusTrap() { + return new FocusTrap({ + trapElement: this._element + }); + } + _showElement(relatedTarget) { + if (!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", true); + this._element.setAttribute("role", "dialog"); + this._element.scrollTop = 0; + const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog); + if (modalBody) { + modalBody.scrollTop = 0; + } + reflow(this._element); + this._element.classList.add(CLASS_NAME_SHOW$4); + const transitionComplete = () => { + if (this._config.focus) { + this._focustrap.activate(); + } + this._isTransitioning = false; + EventHandler.trigger(this._element, EVENT_SHOWN$4, { + relatedTarget + }); + }; + this._queueCallback(transitionComplete, this._dialog, this._isAnimated()); + } + _addEventListeners() { + EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, (event) => { + if (event.key !== ESCAPE_KEY$1) { + return; + } + if (this._config.keyboard) { + event.preventDefault(); + this.hide(); + return; + } + this._triggerBackdropTransition(); + }); + EventHandler.on(window, EVENT_RESIZE$1, () => { + if (this._isShown && !this._isTransitioning) { + this._adjustDialog(); + } + }); + EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, (event) => { + EventHandler.one(this._element, EVENT_CLICK_DISMISS, (event2) => { + if (this._element !== event.target || this._element !== event2.target) { + return; + } + if (this._config.backdrop === "static") { + this._triggerBackdropTransition(); + return; + } + if (this._config.backdrop) { + this.hide(); + } + }); + }); + } + _hideModal() { + this._element.style.display = "none"; + this._element.setAttribute("aria-hidden", true); + this._element.removeAttribute("aria-modal"); + this._element.removeAttribute("role"); + this._isTransitioning = false; + this._backdrop.hide(() => { + document.body.classList.remove(CLASS_NAME_OPEN); + this._resetAdjustments(); + this._scrollBar.reset(); + EventHandler.trigger(this._element, EVENT_HIDDEN$4); + }); + } + _isAnimated() { + return this._element.classList.contains(CLASS_NAME_FADE$3); + } + _triggerBackdropTransition() { + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1); + if (hideEvent.defaultPrevented) { + return; + } + const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; + const initialOverflowY = this._element.style.overflowY; + if (initialOverflowY === "hidden" || this._element.classList.contains(CLASS_NAME_STATIC)) { + return; + } + if (!isModalOverflowing) { + this._element.style.overflowY = "hidden"; + } + this._element.classList.add(CLASS_NAME_STATIC); + this._queueCallback(() => { + this._element.classList.remove(CLASS_NAME_STATIC); + this._queueCallback(() => { + this._element.style.overflowY = initialOverflowY; + }, this._dialog); + }, this._dialog); + this._element.focus(); + } + /** + * The following methods are used to handle overflowing modals + */ + _adjustDialog() { + const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; + const scrollbarWidth = this._scrollBar.getWidth(); + const isBodyOverflowing = scrollbarWidth > 0; + if (isBodyOverflowing && !isModalOverflowing) { + const property = isRTL() ? "paddingLeft" : "paddingRight"; + this._element.style[property] = `${scrollbarWidth}px`; + } + if (!isBodyOverflowing && isModalOverflowing) { + const property = isRTL() ? "paddingRight" : "paddingLeft"; + this._element.style[property] = `${scrollbarWidth}px`; + } + } + _resetAdjustments() { + this._element.style.paddingLeft = ""; + this._element.style.paddingRight = ""; + } + // Static + static jQueryInterface(config, relatedTarget) { + return this.each(function() { + const data = Modal.getOrCreateInstance(this, config); + if (typeof config !== "string") { + return; + } + if (typeof data[config] === "undefined") { + throw new TypeError(`No method named "${config}"`); + } + data[config](relatedTarget); + }); + } + }; + EventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function(event) { + const target = getElementFromSelector(this); + if (["A", "AREA"].includes(this.tagName)) { + event.preventDefault(); + } + EventHandler.one(target, EVENT_SHOW$4, (showEvent) => { + if (showEvent.defaultPrevented) { + return; + } + EventHandler.one(target, EVENT_HIDDEN$4, () => { + if (isVisible(this)) { + this.focus(); + } + }); + }); + const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1); + if (alreadyOpen) { + Modal.getInstance(alreadyOpen).hide(); + } + const data = Modal.getOrCreateInstance(target); + data.toggle(this); + }); + enableDismissTrigger(Modal); + defineJQueryPlugin(Modal); + var NAME$6 = "offcanvas"; + var DATA_KEY$3 = "bs.offcanvas"; + var EVENT_KEY$3 = `.${DATA_KEY$3}`; + var DATA_API_KEY$1 = ".data-api"; + var EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`; + var ESCAPE_KEY = "Escape"; + var CLASS_NAME_SHOW$3 = "show"; + var CLASS_NAME_SHOWING$1 = "showing"; + var CLASS_NAME_HIDING = "hiding"; + var CLASS_NAME_BACKDROP = "offcanvas-backdrop"; + var OPEN_SELECTOR = ".offcanvas.show"; + var EVENT_SHOW$3 = `show${EVENT_KEY$3}`; + var EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`; + var EVENT_HIDE$3 = `hide${EVENT_KEY$3}`; + var EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`; + var EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`; + var EVENT_RESIZE = `resize${EVENT_KEY$3}`; + var EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`; + var EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`; + var SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle="offcanvas"]'; + var Default$5 = { + backdrop: true, + keyboard: true, + scroll: false + }; + var DefaultType$5 = { + backdrop: "(boolean|string)", + keyboard: "boolean", + scroll: "boolean" + }; + var Offcanvas = class extends BaseComponent { + constructor(element, config) { + super(element, config); + this._isShown = false; + this._backdrop = this._initializeBackDrop(); + this._focustrap = this._initializeFocusTrap(); + this._addEventListeners(); + } + // Getters + static get Default() { + return Default$5; + } + static get DefaultType() { + return DefaultType$5; + } + static get NAME() { + return NAME$6; + } + // Public + toggle(relatedTarget) { + return this._isShown ? this.hide() : this.show(relatedTarget); + } + show(relatedTarget) { + if (this._isShown) { + return; + } + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, { + relatedTarget + }); + if (showEvent.defaultPrevented) { + return; + } + this._isShown = true; + this._backdrop.show(); + if (!this._config.scroll) { + new ScrollBarHelper().hide(); + } + this._element.setAttribute("aria-modal", true); + this._element.setAttribute("role", "dialog"); + this._element.classList.add(CLASS_NAME_SHOWING$1); + const completeCallBack = () => { + if (!this._config.scroll || this._config.backdrop) { + this._focustrap.activate(); + } + this._element.classList.add(CLASS_NAME_SHOW$3); + this._element.classList.remove(CLASS_NAME_SHOWING$1); + EventHandler.trigger(this._element, EVENT_SHOWN$3, { + relatedTarget + }); + }; + this._queueCallback(completeCallBack, this._element, true); + } + hide() { + if (!this._isShown) { + return; + } + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3); + if (hideEvent.defaultPrevented) { + return; + } + this._focustrap.deactivate(); + this._element.blur(); + this._isShown = false; + this._element.classList.add(CLASS_NAME_HIDING); + this._backdrop.hide(); + const completeCallback = () => { + this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING); + this._element.removeAttribute("aria-modal"); + this._element.removeAttribute("role"); + if (!this._config.scroll) { + new ScrollBarHelper().reset(); + } + EventHandler.trigger(this._element, EVENT_HIDDEN$3); + }; + this._queueCallback(completeCallback, this._element, true); + } + dispose() { + this._backdrop.dispose(); + this._focustrap.deactivate(); + super.dispose(); + } + // Private + _initializeBackDrop() { + const clickCallback = () => { + if (this._config.backdrop === "static") { + EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); + return; + } + this.hide(); + }; + const isVisible2 = Boolean(this._config.backdrop); + return new Backdrop({ + className: CLASS_NAME_BACKDROP, + isVisible: isVisible2, + isAnimated: true, + rootElement: this._element.parentNode, + clickCallback: isVisible2 ? clickCallback : null + }); + } + _initializeFocusTrap() { + return new FocusTrap({ + trapElement: this._element + }); + } + _addEventListeners() { + EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, (event) => { + if (event.key !== ESCAPE_KEY) { + return; + } + if (!this._config.keyboard) { + EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); + return; + } + this.hide(); + }); + } + // Static + static jQueryInterface(config) { + return this.each(function() { + const data = Offcanvas.getOrCreateInstance(this, config); + if (typeof config !== "string") { + return; + } + if (data[config] === void 0 || config.startsWith("_") || config === "constructor") { + throw new TypeError(`No method named "${config}"`); + } + data[config](this); + }); + } + }; + EventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function(event) { + const target = getElementFromSelector(this); + if (["A", "AREA"].includes(this.tagName)) { + event.preventDefault(); + } + if (isDisabled(this)) { + return; + } + EventHandler.one(target, EVENT_HIDDEN$3, () => { + if (isVisible(this)) { + this.focus(); + } + }); + const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR); + if (alreadyOpen && alreadyOpen !== target) { + Offcanvas.getInstance(alreadyOpen).hide(); + } + const data = Offcanvas.getOrCreateInstance(target); + data.toggle(this); + }); + EventHandler.on(window, EVENT_LOAD_DATA_API$2, () => { + for (const selector of SelectorEngine.find(OPEN_SELECTOR)) { + Offcanvas.getOrCreateInstance(selector).show(); + } + }); + EventHandler.on(window, EVENT_RESIZE, () => { + for (const element of SelectorEngine.find("[aria-modal][class*=show][class*=offcanvas-]")) { + if (getComputedStyle(element).position !== "fixed") { + Offcanvas.getOrCreateInstance(element).hide(); + } + } + }); + enableDismissTrigger(Offcanvas); + defineJQueryPlugin(Offcanvas); + var uriAttributes = /* @__PURE__ */ new Set(["background", "cite", "href", "itemtype", "longdesc", "poster", "src", "xlink:href"]); + var ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i; + var SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i; + var DATA_URL_PATTERN = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i; + var allowedAttribute = (attribute, allowedAttributeList) => { + const attributeName = attribute.nodeName.toLowerCase(); + if (allowedAttributeList.includes(attributeName)) { + if (uriAttributes.has(attributeName)) { + return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue) || DATA_URL_PATTERN.test(attribute.nodeValue)); + } + return true; + } + return allowedAttributeList.filter((attributeRegex) => attributeRegex instanceof RegExp).some((regex) => regex.test(attributeName)); + }; + var DefaultAllowlist = { + // Global attributes allowed on any supplied element below. + "*": ["class", "dir", "id", "lang", "role", ARIA_ATTRIBUTE_PATTERN], + a: ["target", "href", "title", "rel"], + area: [], + b: [], + br: [], + col: [], + code: [], + div: [], + em: [], + hr: [], + h1: [], + h2: [], + h3: [], + h4: [], + h5: [], + h6: [], + i: [], + img: ["src", "srcset", "alt", "title", "width", "height"], + li: [], + ol: [], + p: [], + pre: [], + s: [], + small: [], + span: [], + sub: [], + sup: [], + strong: [], + u: [], + ul: [] + }; + function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) { + if (!unsafeHtml.length) { + return unsafeHtml; + } + if (sanitizeFunction && typeof sanitizeFunction === "function") { + return sanitizeFunction(unsafeHtml); + } + const domParser = new window.DOMParser(); + const createdDocument = domParser.parseFromString(unsafeHtml, "text/html"); + const elements = [].concat(...createdDocument.body.querySelectorAll("*")); + for (const element of elements) { + const elementName = element.nodeName.toLowerCase(); + if (!Object.keys(allowList).includes(elementName)) { + element.remove(); + continue; + } + const attributeList = [].concat(...element.attributes); + const allowedAttributes = [].concat(allowList["*"] || [], allowList[elementName] || []); + for (const attribute of attributeList) { + if (!allowedAttribute(attribute, allowedAttributes)) { + element.removeAttribute(attribute.nodeName); + } + } + } + return createdDocument.body.innerHTML; + } + var NAME$5 = "TemplateFactory"; + var Default$4 = { + allowList: DefaultAllowlist, + content: {}, + // { selector : text , selector2 : text2 , } + extraClass: "", + html: false, + sanitize: true, + sanitizeFn: null, + template: "
" + }; + var DefaultType$4 = { + allowList: "object", + content: "object", + extraClass: "(string|function)", + html: "boolean", + sanitize: "boolean", + sanitizeFn: "(null|function)", + template: "string" + }; + var DefaultContentType = { + entry: "(string|element|function|null)", + selector: "(string|element)" + }; + var TemplateFactory = class extends Config { + constructor(config) { + super(); + this._config = this._getConfig(config); + } + // Getters + static get Default() { + return Default$4; + } + static get DefaultType() { + return DefaultType$4; + } + static get NAME() { + return NAME$5; + } + // Public + getContent() { + return Object.values(this._config.content).map((config) => this._resolvePossibleFunction(config)).filter(Boolean); + } + hasContent() { + return this.getContent().length > 0; + } + changeContent(content) { + this._checkContent(content); + this._config.content = { + ...this._config.content, + ...content + }; + return this; + } + toHtml() { + const templateWrapper = document.createElement("div"); + templateWrapper.innerHTML = this._maybeSanitize(this._config.template); + for (const [selector, text] of Object.entries(this._config.content)) { + this._setContent(templateWrapper, text, selector); + } + const template = templateWrapper.children[0]; + const extraClass = this._resolvePossibleFunction(this._config.extraClass); + if (extraClass) { + template.classList.add(...extraClass.split(" ")); + } + return template; + } + // Private + _typeCheckConfig(config) { + super._typeCheckConfig(config); + this._checkContent(config.content); + } + _checkContent(arg) { + for (const [selector, content] of Object.entries(arg)) { + super._typeCheckConfig({ + selector, + entry: content + }, DefaultContentType); + } + } + _setContent(template, content, selector) { + const templateElement = SelectorEngine.findOne(selector, template); + if (!templateElement) { + return; + } + content = this._resolvePossibleFunction(content); + if (!content) { + templateElement.remove(); + return; + } + if (isElement2(content)) { + this._putElementInTemplate(getElement(content), templateElement); + return; + } + if (this._config.html) { + templateElement.innerHTML = this._maybeSanitize(content); + return; + } + templateElement.textContent = content; + } + _maybeSanitize(arg) { + return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg; + } + _resolvePossibleFunction(arg) { + return typeof arg === "function" ? arg(this) : arg; + } + _putElementInTemplate(element, templateElement) { + if (this._config.html) { + templateElement.innerHTML = ""; + templateElement.append(element); + return; + } + templateElement.textContent = element.textContent; + } + }; + var NAME$4 = "tooltip"; + var DISALLOWED_ATTRIBUTES = /* @__PURE__ */ new Set(["sanitize", "allowList", "sanitizeFn"]); + var CLASS_NAME_FADE$2 = "fade"; + var CLASS_NAME_MODAL = "modal"; + var CLASS_NAME_SHOW$2 = "show"; + var SELECTOR_TOOLTIP_INNER = ".tooltip-inner"; + var SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`; + var EVENT_MODAL_HIDE = "hide.bs.modal"; + var TRIGGER_HOVER = "hover"; + var TRIGGER_FOCUS = "focus"; + var TRIGGER_CLICK = "click"; + var TRIGGER_MANUAL = "manual"; + var EVENT_HIDE$2 = "hide"; + var EVENT_HIDDEN$2 = "hidden"; + var EVENT_SHOW$2 = "show"; + var EVENT_SHOWN$2 = "shown"; + var EVENT_INSERTED = "inserted"; + var EVENT_CLICK$1 = "click"; + var EVENT_FOCUSIN$1 = "focusin"; + var EVENT_FOCUSOUT$1 = "focusout"; + var EVENT_MOUSEENTER = "mouseenter"; + var EVENT_MOUSELEAVE = "mouseleave"; + var AttachmentMap = { + AUTO: "auto", + TOP: "top", + RIGHT: isRTL() ? "left" : "right", + BOTTOM: "bottom", + LEFT: isRTL() ? "right" : "left" + }; + var Default$3 = { + allowList: DefaultAllowlist, + animation: true, + boundary: "clippingParents", + container: false, + customClass: "", + delay: 0, + fallbackPlacements: ["top", "right", "bottom", "left"], + html: false, + offset: [0, 0], + placement: "top", + popperConfig: null, + sanitize: true, + sanitizeFn: null, + selector: false, + template: '', + title: "", + trigger: "hover focus" + }; + var DefaultType$3 = { + 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" + }; + var Tooltip = class extends BaseComponent { + constructor(element, config) { + if (typeof lib_exports === "undefined") { + throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)"); + } + super(element, config); + this._isEnabled = true; + this._timeout = 0; + this._isHovered = null; + this._activeTrigger = {}; + this._popper = null; + this._templateFactory = null; + this._newContent = null; + this.tip = null; + this._setListeners(); + if (!this._config.selector) { + this._fixTitle(); + } + } + // Getters + static get Default() { + return Default$3; + } + static get DefaultType() { + return DefaultType$3; + } + static get NAME() { + return NAME$4; + } + // Public + enable() { + this._isEnabled = true; + } + disable() { + this._isEnabled = false; + } + toggleEnabled() { + this._isEnabled = !this._isEnabled; + } + toggle() { + if (!this._isEnabled) { + return; + } + this._activeTrigger.click = !this._activeTrigger.click; + if (this._isShown()) { + this._leave(); + return; + } + this._enter(); + } + dispose() { + clearTimeout(this._timeout); + EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); + if (this._element.getAttribute("data-bs-original-title")) { + this._element.setAttribute("title", this._element.getAttribute("data-bs-original-title")); + } + this._disposePopper(); + super.dispose(); + } + show() { + if (this._element.style.display === "none") { + throw new Error("Please use show on visible elements"); + } + if (!(this._isWithContent() && this._isEnabled)) { + return; + } + const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2)); + const shadowRoot = findShadowRoot(this._element); + const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element); + if (showEvent.defaultPrevented || !isInTheDom) { + return; + } + this._disposePopper(); + const tip = this._getTipElement(); + this._element.setAttribute("aria-describedby", tip.getAttribute("id")); + const { + container + } = this._config; + if (!this._element.ownerDocument.documentElement.contains(this.tip)) { + container.append(tip); + EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED)); + } + this._popper = this._createPopper(tip); + tip.classList.add(CLASS_NAME_SHOW$2); + if ("ontouchstart" in document.documentElement) { + for (const element of [].concat(...document.body.children)) { + EventHandler.on(element, "mouseover", noop); + } + } + const complete = () => { + EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2)); + if (this._isHovered === false) { + this._leave(); + } + this._isHovered = false; + }; + this._queueCallback(complete, this.tip, this._isAnimated()); + } + hide() { + if (!this._isShown()) { + return; + } + const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2)); + if (hideEvent.defaultPrevented) { + return; + } + const tip = this._getTipElement(); + tip.classList.remove(CLASS_NAME_SHOW$2); + if ("ontouchstart" in document.documentElement) { + for (const element of [].concat(...document.body.children)) { + EventHandler.off(element, "mouseover", noop); + } + } + this._activeTrigger[TRIGGER_CLICK] = false; + this._activeTrigger[TRIGGER_FOCUS] = false; + this._activeTrigger[TRIGGER_HOVER] = false; + this._isHovered = null; + const complete = () => { + if (this._isWithActiveTrigger()) { + return; + } + if (!this._isHovered) { + this._disposePopper(); + } + this._element.removeAttribute("aria-describedby"); + EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2)); + }; + this._queueCallback(complete, this.tip, this._isAnimated()); + } + update() { + if (this._popper) { + this._popper.update(); + } + } + // Protected + _isWithContent() { + return Boolean(this._getTitle()); + } + _getTipElement() { + if (!this.tip) { + this.tip = this._createTipElement(this._newContent || this._getContentForTemplate()); + } + return this.tip; + } + _createTipElement(content) { + const tip = this._getTemplateFactory(content).toHtml(); + if (!tip) { + return null; + } + tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2); + tip.classList.add(`bs-${this.constructor.NAME}-auto`); + const tipId = getUID(this.constructor.NAME).toString(); + tip.setAttribute("id", tipId); + if (this._isAnimated()) { + tip.classList.add(CLASS_NAME_FADE$2); + } + return tip; + } + setContent(content) { + this._newContent = content; + if (this._isShown()) { + this._disposePopper(); + this.show(); + } + } + _getTemplateFactory(content) { + if (this._templateFactory) { + this._templateFactory.changeContent(content); + } else { + this._templateFactory = new TemplateFactory({ + ...this._config, + // the `content` var has to be after `this._config` + // to override config.content in case of popover + content, + extraClass: this._resolvePossibleFunction(this._config.customClass) + }); + } + return this._templateFactory; + } + _getContentForTemplate() { + return { + [SELECTOR_TOOLTIP_INNER]: this._getTitle() + }; + } + _getTitle() { + return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute("data-bs-original-title"); + } + // Private + _initializeOnDelegatedTarget(event) { + return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig()); + } + _isAnimated() { + return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2); + } + _isShown() { + return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2); + } + _createPopper(tip) { + const placement = typeof this._config.placement === "function" ? this._config.placement.call(this, tip, this._element) : this._config.placement; + const attachment = AttachmentMap[placement.toUpperCase()]; + return createPopper3(this._element, tip, this._getPopperConfig(attachment)); + } + _getOffset() { + const { + offset: offset2 + } = this._config; + if (typeof offset2 === "string") { + return offset2.split(",").map((value) => Number.parseInt(value, 10)); + } + if (typeof offset2 === "function") { + return (popperData) => offset2(popperData, this._element); + } + return offset2; + } + _resolvePossibleFunction(arg) { + return typeof arg === "function" ? arg.call(this._element) : arg; + } + _getPopperConfig(attachment) { + const defaultBsPopperConfig = { + placement: attachment, + 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: true, + phase: "beforeMain", + fn: (data) => { + this._getTipElement().setAttribute("data-popper-placement", data.state.placement); + } + }] + }; + return { + ...defaultBsPopperConfig, + ...typeof this._config.popperConfig === "function" ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig + }; + } + _setListeners() { + const triggers = this._config.trigger.split(" "); + for (const trigger of triggers) { + if (trigger === "click") { + EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, (event) => { + const context = this._initializeOnDelegatedTarget(event); + context.toggle(); + }); + } else if (trigger !== TRIGGER_MANUAL) { + const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1); + const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1); + EventHandler.on(this._element, eventIn, this._config.selector, (event) => { + const context = this._initializeOnDelegatedTarget(event); + context._activeTrigger[event.type === "focusin" ? TRIGGER_FOCUS : TRIGGER_HOVER] = true; + context._enter(); + }); + EventHandler.on(this._element, eventOut, this._config.selector, (event) => { + const context = this._initializeOnDelegatedTarget(event); + context._activeTrigger[event.type === "focusout" ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget); + context._leave(); + }); + } + } + this._hideModalHandler = () => { + if (this._element) { + this.hide(); + } + }; + EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); + } + _fixTitle() { + const title = this._element.getAttribute("title"); + if (!title) { + return; + } + if (!this._element.getAttribute("aria-label") && !this._element.textContent.trim()) { + this._element.setAttribute("aria-label", title); + } + this._element.setAttribute("data-bs-original-title", title); + this._element.removeAttribute("title"); + } + _enter() { + if (this._isShown() || this._isHovered) { + this._isHovered = true; + return; + } + this._isHovered = true; + this._setTimeout(() => { + if (this._isHovered) { + this.show(); + } + }, this._config.delay.show); + } + _leave() { + if (this._isWithActiveTrigger()) { + return; + } + this._isHovered = false; + this._setTimeout(() => { + if (!this._isHovered) { + this.hide(); + } + }, this._config.delay.hide); + } + _setTimeout(handler, timeout) { + clearTimeout(this._timeout); + this._timeout = setTimeout(handler, timeout); + } + _isWithActiveTrigger() { + return Object.values(this._activeTrigger).includes(true); + } + _getConfig(config) { + const dataAttributes = Manipulator.getDataAttributes(this._element); + for (const dataAttribute of Object.keys(dataAttributes)) { + if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) { + delete dataAttributes[dataAttribute]; + } + } + config = { + ...dataAttributes, + ...typeof config === "object" && config ? config : {} + }; + config = this._mergeConfigObj(config); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + _configAfterMerge(config) { + config.container = config.container === false ? document.body : getElement(config.container); + if (typeof config.delay === "number") { + config.delay = { + show: config.delay, + hide: config.delay + }; + } + if (typeof config.title === "number") { + config.title = config.title.toString(); + } + if (typeof config.content === "number") { + config.content = config.content.toString(); + } + return config; + } + _getDelegateConfig() { + const config = {}; + for (const key in this._config) { + if (this.constructor.Default[key] !== this._config[key]) { + config[key] = this._config[key]; + } + } + config.selector = false; + config.trigger = "manual"; + return config; + } + _disposePopper() { + if (this._popper) { + this._popper.destroy(); + this._popper = null; + } + if (this.tip) { + this.tip.remove(); + this.tip = null; + } + } + // Static + static jQueryInterface(config) { + return this.each(function() { + const data = Tooltip.getOrCreateInstance(this, config); + if (typeof config !== "string") { + return; + } + if (typeof data[config] === "undefined") { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + }); + } + }; + defineJQueryPlugin(Tooltip); + var NAME$3 = "popover"; + var SELECTOR_TITLE = ".popover-header"; + var SELECTOR_CONTENT = ".popover-body"; + var Default$2 = { + ...Tooltip.Default, + content: "", + offset: [0, 8], + placement: "right", + template: '', + trigger: "click" + }; + var DefaultType$2 = { + ...Tooltip.DefaultType, + content: "(null|string|element|function)" + }; + var Popover = class extends Tooltip { + // Getters + static get Default() { + return Default$2; + } + static get DefaultType() { + return DefaultType$2; + } + static get NAME() { + return NAME$3; + } + // Overrides + _isWithContent() { + return this._getTitle() || this._getContent(); + } + // Private + _getContentForTemplate() { + return { + [SELECTOR_TITLE]: this._getTitle(), + [SELECTOR_CONTENT]: this._getContent() + }; + } + _getContent() { + return this._resolvePossibleFunction(this._config.content); + } + // Static + static jQueryInterface(config) { + return this.each(function() { + const data = Popover.getOrCreateInstance(this, config); + if (typeof config !== "string") { + return; + } + if (typeof data[config] === "undefined") { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + }); + } + }; + defineJQueryPlugin(Popover); + var NAME$2 = "scrollspy"; + var DATA_KEY$2 = "bs.scrollspy"; + var EVENT_KEY$2 = `.${DATA_KEY$2}`; + var DATA_API_KEY = ".data-api"; + var EVENT_ACTIVATE = `activate${EVENT_KEY$2}`; + var EVENT_CLICK = `click${EVENT_KEY$2}`; + var EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`; + var CLASS_NAME_DROPDOWN_ITEM = "dropdown-item"; + var CLASS_NAME_ACTIVE$1 = "active"; + var SELECTOR_DATA_SPY = '[data-bs-spy="scroll"]'; + var SELECTOR_TARGET_LINKS = "[href]"; + var SELECTOR_NAV_LIST_GROUP = ".nav, .list-group"; + var SELECTOR_NAV_LINKS = ".nav-link"; + var SELECTOR_NAV_ITEMS = ".nav-item"; + var SELECTOR_LIST_ITEMS = ".list-group-item"; + var SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`; + var SELECTOR_DROPDOWN = ".dropdown"; + var SELECTOR_DROPDOWN_TOGGLE$1 = ".dropdown-toggle"; + var Default$1 = { + offset: null, + // TODO: v6 @deprecated, keep it for backwards compatibility reasons + rootMargin: "0px 0px -25%", + smoothScroll: false, + target: null, + threshold: [0.1, 0.5, 1] + }; + var DefaultType$1 = { + offset: "(number|null)", + // TODO v6 @deprecated, keep it for backwards compatibility reasons + rootMargin: "string", + smoothScroll: "boolean", + target: "element", + threshold: "array" + }; + var ScrollSpy = class extends BaseComponent { + constructor(element, config) { + super(element, config); + this._targetLinks = /* @__PURE__ */ new Map(); + this._observableSections = /* @__PURE__ */ new Map(); + this._rootElement = getComputedStyle(this._element).overflowY === "visible" ? null : this._element; + this._activeTarget = null; + this._observer = null; + this._previousScrollData = { + visibleEntryTop: 0, + parentScrollTop: 0 + }; + this.refresh(); + } + // Getters + static get Default() { + return Default$1; + } + static get DefaultType() { + return DefaultType$1; + } + static get NAME() { + return NAME$2; + } + // Public + refresh() { + this._initializeTargetsAndObservables(); + this._maybeEnableSmoothScroll(); + if (this._observer) { + this._observer.disconnect(); + } else { + this._observer = this._getNewObserver(); + } + for (const section of this._observableSections.values()) { + this._observer.observe(section); + } + } + dispose() { + this._observer.disconnect(); + super.dispose(); + } + // Private + _configAfterMerge(config) { + config.target = getElement(config.target) || document.body; + config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin; + if (typeof config.threshold === "string") { + config.threshold = config.threshold.split(",").map((value) => Number.parseFloat(value)); + } + return config; + } + _maybeEnableSmoothScroll() { + if (!this._config.smoothScroll) { + return; + } + EventHandler.off(this._config.target, EVENT_CLICK); + EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, (event) => { + const observableSection = this._observableSections.get(event.target.hash); + if (observableSection) { + event.preventDefault(); + const root = this._rootElement || window; + const height = observableSection.offsetTop - this._element.offsetTop; + if (root.scrollTo) { + root.scrollTo({ + top: height, + behavior: "smooth" + }); + return; + } + root.scrollTop = height; + } + }); + } + _getNewObserver() { + const options = { + root: this._rootElement, + threshold: this._config.threshold, + rootMargin: this._config.rootMargin + }; + return new IntersectionObserver((entries) => this._observerCallback(entries), options); + } + // The logic of selection + _observerCallback(entries) { + const targetElement = (entry) => this._targetLinks.get(`#${entry.target.id}`); + const activate = (entry) => { + this._previousScrollData.visibleEntryTop = entry.target.offsetTop; + this._process(targetElement(entry)); + }; + const parentScrollTop = (this._rootElement || document.documentElement).scrollTop; + const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop; + this._previousScrollData.parentScrollTop = parentScrollTop; + for (const entry of entries) { + if (!entry.isIntersecting) { + this._activeTarget = null; + this._clearActiveClass(targetElement(entry)); + continue; + } + const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop; + if (userScrollsDown && entryIsLowerThanPrevious) { + activate(entry); + if (!parentScrollTop) { + return; + } + continue; + } + if (!userScrollsDown && !entryIsLowerThanPrevious) { + activate(entry); + } + } + } + _initializeTargetsAndObservables() { + this._targetLinks = /* @__PURE__ */ new Map(); + this._observableSections = /* @__PURE__ */ new Map(); + const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target); + for (const anchor of targetLinks) { + if (!anchor.hash || isDisabled(anchor)) { + continue; + } + const observableSection = SelectorEngine.findOne(anchor.hash, this._element); + if (isVisible(observableSection)) { + this._targetLinks.set(anchor.hash, anchor); + this._observableSections.set(anchor.hash, observableSection); + } + } + } + _process(target) { + if (this._activeTarget === target) { + return; + } + this._clearActiveClass(this._config.target); + this._activeTarget = target; + target.classList.add(CLASS_NAME_ACTIVE$1); + this._activateParents(target); + EventHandler.trigger(this._element, EVENT_ACTIVATE, { + relatedTarget: target + }); + } + _activateParents(target) { + if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) { + SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1); + return; + } + for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) { + for (const item of SelectorEngine.prev(listGroup, SELECTOR_LINK_ITEMS)) { + item.classList.add(CLASS_NAME_ACTIVE$1); + } + } + } + _clearActiveClass(parent) { + parent.classList.remove(CLASS_NAME_ACTIVE$1); + const activeNodes = SelectorEngine.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE$1}`, parent); + for (const node of activeNodes) { + node.classList.remove(CLASS_NAME_ACTIVE$1); + } + } + // Static + static jQueryInterface(config) { + return this.each(function() { + const data = ScrollSpy.getOrCreateInstance(this, config); + if (typeof config !== "string") { + return; + } + if (data[config] === void 0 || config.startsWith("_") || config === "constructor") { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + }); + } + }; + EventHandler.on(window, EVENT_LOAD_DATA_API$1, () => { + for (const spy of SelectorEngine.find(SELECTOR_DATA_SPY)) { + ScrollSpy.getOrCreateInstance(spy); + } + }); + defineJQueryPlugin(ScrollSpy); + var NAME$1 = "tab"; + var DATA_KEY$1 = "bs.tab"; + var EVENT_KEY$1 = `.${DATA_KEY$1}`; + var EVENT_HIDE$1 = `hide${EVENT_KEY$1}`; + var EVENT_HIDDEN$1 = `hidden${EVENT_KEY$1}`; + var EVENT_SHOW$1 = `show${EVENT_KEY$1}`; + var EVENT_SHOWN$1 = `shown${EVENT_KEY$1}`; + var EVENT_CLICK_DATA_API = `click${EVENT_KEY$1}`; + var EVENT_KEYDOWN = `keydown${EVENT_KEY$1}`; + var EVENT_LOAD_DATA_API = `load${EVENT_KEY$1}`; + var ARROW_LEFT_KEY = "ArrowLeft"; + var ARROW_RIGHT_KEY = "ArrowRight"; + var ARROW_UP_KEY = "ArrowUp"; + var ARROW_DOWN_KEY = "ArrowDown"; + var CLASS_NAME_ACTIVE = "active"; + var CLASS_NAME_FADE$1 = "fade"; + var CLASS_NAME_SHOW$1 = "show"; + var CLASS_DROPDOWN = "dropdown"; + var SELECTOR_DROPDOWN_TOGGLE = ".dropdown-toggle"; + var SELECTOR_DROPDOWN_MENU = ".dropdown-menu"; + var NOT_SELECTOR_DROPDOWN_TOGGLE = ":not(.dropdown-toggle)"; + var SELECTOR_TAB_PANEL = '.list-group, .nav, [role="tablist"]'; + var SELECTOR_OUTER = ".nav-item, .list-group-item"; + var SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role="tab"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`; + var SELECTOR_DATA_TOGGLE = '[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]'; + var SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`; + var 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"]`; + var Tab = class extends BaseComponent { + constructor(element) { + super(element); + this._parent = this._element.closest(SELECTOR_TAB_PANEL); + if (!this._parent) { + return; + } + this._setInitialAttributes(this._parent, this._getChildren()); + EventHandler.on(this._element, EVENT_KEYDOWN, (event) => this._keydown(event)); + } + // Getters + static get NAME() { + return NAME$1; + } + // Public + show() { + const innerElem = this._element; + if (this._elemIsActive(innerElem)) { + return; + } + const active = this._getActiveElem(); + const hideEvent = active ? EventHandler.trigger(active, EVENT_HIDE$1, { + relatedTarget: innerElem + }) : null; + const showEvent = EventHandler.trigger(innerElem, EVENT_SHOW$1, { + relatedTarget: active + }); + if (showEvent.defaultPrevented || hideEvent && hideEvent.defaultPrevented) { + return; + } + this._deactivate(active, innerElem); + this._activate(innerElem, active); + } + // Private + _activate(element, relatedElem) { + if (!element) { + return; + } + element.classList.add(CLASS_NAME_ACTIVE); + this._activate(getElementFromSelector(element)); + const complete = () => { + if (element.getAttribute("role") !== "tab") { + element.classList.add(CLASS_NAME_SHOW$1); + return; + } + element.removeAttribute("tabindex"); + element.setAttribute("aria-selected", true); + this._toggleDropDown(element, true); + EventHandler.trigger(element, EVENT_SHOWN$1, { + relatedTarget: relatedElem + }); + }; + this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1)); + } + _deactivate(element, relatedElem) { + if (!element) { + return; + } + element.classList.remove(CLASS_NAME_ACTIVE); + element.blur(); + this._deactivate(getElementFromSelector(element)); + const complete = () => { + if (element.getAttribute("role") !== "tab") { + element.classList.remove(CLASS_NAME_SHOW$1); + return; + } + element.setAttribute("aria-selected", false); + element.setAttribute("tabindex", "-1"); + this._toggleDropDown(element, false); + EventHandler.trigger(element, EVENT_HIDDEN$1, { + relatedTarget: relatedElem + }); + }; + this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1)); + } + _keydown(event) { + if (![ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY].includes(event.key)) { + return; + } + event.stopPropagation(); + event.preventDefault(); + const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key); + const nextActiveElement = getNextActiveElement(this._getChildren().filter((element) => !isDisabled(element)), event.target, isNext, true); + if (nextActiveElement) { + nextActiveElement.focus({ + preventScroll: true + }); + Tab.getOrCreateInstance(nextActiveElement).show(); + } + } + _getChildren() { + return SelectorEngine.find(SELECTOR_INNER_ELEM, this._parent); + } + _getActiveElem() { + return this._getChildren().find((child) => this._elemIsActive(child)) || null; + } + _setInitialAttributes(parent, children) { + this._setAttributeIfNotExists(parent, "role", "tablist"); + for (const child of children) { + this._setInitialAttributesOnChild(child); + } + } + _setInitialAttributesOnChild(child) { + child = this._getInnerElement(child); + const isActive = this._elemIsActive(child); + const outerElem = this._getOuterElement(child); + child.setAttribute("aria-selected", isActive); + if (outerElem !== child) { + this._setAttributeIfNotExists(outerElem, "role", "presentation"); + } + if (!isActive) { + child.setAttribute("tabindex", "-1"); + } + this._setAttributeIfNotExists(child, "role", "tab"); + this._setInitialAttributesOnTargetPanel(child); + } + _setInitialAttributesOnTargetPanel(child) { + const target = getElementFromSelector(child); + if (!target) { + return; + } + this._setAttributeIfNotExists(target, "role", "tabpanel"); + if (child.id) { + this._setAttributeIfNotExists(target, "aria-labelledby", `#${child.id}`); + } + } + _toggleDropDown(element, open) { + const outerElem = this._getOuterElement(element); + if (!outerElem.classList.contains(CLASS_DROPDOWN)) { + return; + } + const toggle = (selector, className) => { + const element2 = SelectorEngine.findOne(selector, outerElem); + if (element2) { + element2.classList.toggle(className, open); + } + }; + toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE); + toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW$1); + outerElem.setAttribute("aria-expanded", open); + } + _setAttributeIfNotExists(element, attribute, value) { + if (!element.hasAttribute(attribute)) { + element.setAttribute(attribute, value); + } + } + _elemIsActive(elem) { + return elem.classList.contains(CLASS_NAME_ACTIVE); + } + // Try to get the inner element (usually the .nav-link) + _getInnerElement(elem) { + return elem.matches(SELECTOR_INNER_ELEM) ? elem : SelectorEngine.findOne(SELECTOR_INNER_ELEM, elem); + } + // Try to get the outer element (usually the .nav-item) + _getOuterElement(elem) { + return elem.closest(SELECTOR_OUTER) || elem; + } + // Static + static jQueryInterface(config) { + return this.each(function() { + const data = Tab.getOrCreateInstance(this); + if (typeof config !== "string") { + return; + } + if (data[config] === void 0 || config.startsWith("_") || config === "constructor") { + throw new TypeError(`No method named "${config}"`); + } + data[config](); + }); + } + }; + EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function(event) { + if (["A", "AREA"].includes(this.tagName)) { + event.preventDefault(); + } + if (isDisabled(this)) { + return; + } + Tab.getOrCreateInstance(this).show(); + }); + EventHandler.on(window, EVENT_LOAD_DATA_API, () => { + for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE_ACTIVE)) { + Tab.getOrCreateInstance(element); + } + }); + defineJQueryPlugin(Tab); + var NAME = "toast"; + var DATA_KEY = "bs.toast"; + var EVENT_KEY = `.${DATA_KEY}`; + var EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`; + var EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`; + var EVENT_FOCUSIN = `focusin${EVENT_KEY}`; + var EVENT_FOCUSOUT = `focusout${EVENT_KEY}`; + var EVENT_HIDE = `hide${EVENT_KEY}`; + var EVENT_HIDDEN = `hidden${EVENT_KEY}`; + var EVENT_SHOW = `show${EVENT_KEY}`; + var EVENT_SHOWN = `shown${EVENT_KEY}`; + var CLASS_NAME_FADE = "fade"; + var CLASS_NAME_HIDE = "hide"; + var CLASS_NAME_SHOW = "show"; + var CLASS_NAME_SHOWING = "showing"; + var DefaultType = { + animation: "boolean", + autohide: "boolean", + delay: "number" + }; + var Default = { + animation: true, + autohide: true, + delay: 5e3 + }; + var Toast = class extends BaseComponent { + constructor(element, config) { + super(element, config); + this._timeout = null; + this._hasMouseInteraction = false; + this._hasKeyboardInteraction = false; + this._setListeners(); + } + // Getters + static get Default() { + return Default; + } + static get DefaultType() { + return DefaultType; + } + static get NAME() { + return NAME; + } + // Public + show() { + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW); + if (showEvent.defaultPrevented) { + return; + } + this._clearTimeout(); + if (this._config.animation) { + this._element.classList.add(CLASS_NAME_FADE); + } + const complete = () => { + this._element.classList.remove(CLASS_NAME_SHOWING); + EventHandler.trigger(this._element, EVENT_SHOWN); + this._maybeScheduleHide(); + }; + this._element.classList.remove(CLASS_NAME_HIDE); + reflow(this._element); + this._element.classList.add(CLASS_NAME_SHOW, CLASS_NAME_SHOWING); + this._queueCallback(complete, this._element, this._config.animation); + } + hide() { + if (!this.isShown()) { + return; + } + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE); + if (hideEvent.defaultPrevented) { + return; + } + const complete = () => { + this._element.classList.add(CLASS_NAME_HIDE); + this._element.classList.remove(CLASS_NAME_SHOWING, CLASS_NAME_SHOW); + EventHandler.trigger(this._element, EVENT_HIDDEN); + }; + this._element.classList.add(CLASS_NAME_SHOWING); + this._queueCallback(complete, this._element, this._config.animation); + } + dispose() { + this._clearTimeout(); + if (this.isShown()) { + this._element.classList.remove(CLASS_NAME_SHOW); + } + super.dispose(); + } + isShown() { + return this._element.classList.contains(CLASS_NAME_SHOW); + } + // Private + _maybeScheduleHide() { + if (!this._config.autohide) { + return; + } + if (this._hasMouseInteraction || this._hasKeyboardInteraction) { + return; + } + this._timeout = setTimeout(() => { + this.hide(); + }, this._config.delay); + } + _onInteraction(event, isInteracting) { + switch (event.type) { + case "mouseover": + case "mouseout": { + this._hasMouseInteraction = isInteracting; + break; + } + case "focusin": + case "focusout": { + this._hasKeyboardInteraction = isInteracting; + break; + } + } + if (isInteracting) { + this._clearTimeout(); + return; + } + const nextElement = event.relatedTarget; + if (this._element === nextElement || this._element.contains(nextElement)) { + return; + } + this._maybeScheduleHide(); + } + _setListeners() { + EventHandler.on(this._element, EVENT_MOUSEOVER, (event) => this._onInteraction(event, true)); + EventHandler.on(this._element, EVENT_MOUSEOUT, (event) => this._onInteraction(event, false)); + EventHandler.on(this._element, EVENT_FOCUSIN, (event) => this._onInteraction(event, true)); + EventHandler.on(this._element, EVENT_FOCUSOUT, (event) => this._onInteraction(event, false)); + } + _clearTimeout() { + clearTimeout(this._timeout); + this._timeout = null; + } + // Static + static jQueryInterface(config) { + return this.each(function() { + const data = Toast.getOrCreateInstance(this, config); + if (typeof config === "string") { + if (typeof data[config] === "undefined") { + throw new TypeError(`No method named "${config}"`); + } + data[config](this); + } + }); + } + }; + enableDismissTrigger(Toast); + defineJQueryPlugin(Toast); +})(); +/*! Bundled license information: + +bootstrap/dist/js/bootstrap.esm.js: + (*! + * Bootstrap v5.2.3 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + *) +*/ +; diff --git a/public/assets/application-83027ab76a0c0e3ffb5bae510e4627be2c66fe2cccf3e0d566ea67ed819ad3e1.js.gz b/public/assets/application-83027ab76a0c0e3ffb5bae510e4627be2c66fe2cccf3e0d566ea67ed819ad3e1.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..c9a5639ccabd0ed9256b5124a712251ad259f083 GIT binary patch literal 38141 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�leCLs)y+PV@^B2>Ug5m)lZtNd`MGv_lTW~Y%fjE6UxqY7w zrsDox0O_<~K6801z%6;%RNjYL#P|T5hGr!ped!BcySylJ75L4q8z`aTkSi-a)j}*U~%r|FR*EoSX$X1=S#`>()-`vRbDc4e|-*6_hshSFqA( ztKkNC!Y>%TDeM~(7(U2AC;*z00s@1E!>NX(I2JkEb+4BVJ!;1&wu5K&9(Yymae7a3 zpK4-B;`tB)YD4&37XADz&&FjpIil=4=>EGhcZX=PE0}dK{A|$JKLs*Jq9Hdbuo7Q( zbLrxs0l^*jZBTki-v|Yn1F9b@P)(EjUoC9H} z$jy62t2Tq9wcKo2v>I@Pv}#2t09->AhJy?6m_KoA=Btlt|)9X zM)Q+0Q!!=kMMGN8e%A*BsbLpwHM2HM7BTPI9DpGg4rYwkRD6LJm*f4hAv??!`=F2= zkD{hgwc>KrH=25g$&?*BY%X=z3TPBCUJh*NG87V38XxKG?gH?D35l_En&=E$4K#RY zSX(F9GJry3;Zi%E_y|&kf##x|!|_%MSA+KY()12)V%xL7cQ89KMkS=%$8H;L$*fMA zZX~0nz@LV$7)2(cM;hJpxWl4BKAdKu#kBVIqJ#ckI=QfUA4y@;a|g~#SXU#~rIqa& zHJ~Di;ZvH?g36w&XWS4BErjAwq8I|!?54$ZV%pNC^${qiLZ)e%Y-+;SBH87txAGd@ z$}j~LIauBfUnCP@;s}2c`|q+knDD%tAuh4^WcKcA**+Z~6KCFNLFLgp(sc)GXu&i# zj{vM!cZO!b@#mG~2`Jh6DF25v#8UD{ms08Nz74A&fSD(dvm1?6+T^imnKh^Odv3dT zquntW+v%1^+-R@uU6;qi$Xk!%T-{EmN{(p(tS6_}c)3UO>ZsFl>H?XPj=oa2guI@0 zlKZexmDV#01}tU<5V6QziI@Qxvx7O?dFBJGQ9Ep`Yb_$&{iD5sXD}WP(wrEAY}x%N z;N_$kf#@L>5Hat(#EkDa%99T+3!7bWkB*9cWV#4y80*8vy`K|z2f13`yZJ1;T|3U$ zerVej3KE&t0|%34C|_X=*S?i>YMHmX&=Skk`}gBR6hm>?c)p6P%;eX(C3w^ZT=&!R zOeSA%|GKq#va$R2P|O8QCeQMltiK?3ZaYzbOG`TOGcOmgMEqHb`{>i{0yV`meI6VN zjC^372CDCY$anwn!^z(I=B5gdG)nuRz**pFNKMT*>-#@#gMDh_Qjnf}=+rwvALdu- z*knYImSn!on5+A??t@I-8aE&k>+uVOJo2SQsy%+C{W)4-mC_rlIsQ{7L${26CT_-I zHkSP@@cyd|BqTW33Je{*P66$t-j-GrAa{B_pp?=CNmf7`8B6IZJKe=>3nnui^rpzz zyf<<}r!09Y0jx7%c*p*sBlCUTcK2n?kr&v=cgk3jOL!$TSUMB+jY7){oypW|?&7ar zCv{h2&faEVnBgohwV+f`jEK;k98;E1+P6UQ&VZYOFNKID=;rE58fUKr^Mvl`S{NS< zJw+OBo)8~J)`1c`(aM%KY%iIw-Z}X)pu=f8{-v4($l8}$pen8>8djSM*FFc`@V$UL zz*_s1>qp`TX$YSKdH7{E3KDI97%LXIM5&7JXlXGXTUQuwJ1*gA6y1EN$Ca=>=Pq%aoPK|MkaRX)YQq{_J60PM*t|HFX@tzL_I-z67 zUW>;2^Ka-NBWi;MQpic|_4=latJye9!`a@A10#3GBWVRUl`k1uAmS_LwCpJBufGvr zQRO1=gAv{Jbf$wYm@oFz!GZy`ttyDugiVuX9cygv0G74esD-GfkKh2rn#x+qb(TPO zy~#zE=&_Ou`HC>cX81Ho(&4SK)tnUAqF-D}F0LpvH9>c({%u2#be>`{74|8*92fJF^Vvl|K8sm)CegaddO+$;2encY1F;oociGL%Pl%=UtMQ!XcB48*e88{A3_t4m zEWB_T_Df{Ej>=3{EX+G;$(o7^?eg^z$ofvZ7mbdL#!F+ezlb zYCM%}_$0Z#hfa&+3*xC?2_e;;RfTlnCdzm7h1Mc>P%vT^`CcPzmL^oeIEVFjWqta_ zO^q$A9R-O?(V`w@&PH!1F=FNH6T%#LXEk^bY@9oVGmlpIq)v^Et7${tnTqWIf}9vp zWV5bD*x4VDQ3XW_7}opIOkSvHCVmwgh2n)9&g6v~%Hs9z#=C>GlA zK{O86Uy=A3ok@BcX{OZZZp0HPe!Ko&0I>hd`u?Vz?D#qz_q{5w);Ip4>i~XPCC!(7 z&wR>pCX_J-1R35A*da~y4h8>8Szl2v!PbeiXb{hr7`GZ6(%~uDxD7QBVH?d+mSjPFt=%!96w$8#!E$xS_oPdu z`&nd(9?iQ()!TnAT!$H{5DueO?_~LFSiDnn7nGW5=!nIh{Yd&o+hnrS!q!rAG6o_0 zJ(x8nMbgn5$*Am6r2Ej3+B2jjp!cO$PY2P3b66P4M`3t%f86&bJ06d6CSir{u| zxPG|3VaHNF8@eU{a-x;Ra%;;o)L|W3`pLf}b~ite z$|%6C48^t_48J7~1 zj}6KsS1D}b&aD%1ePg~~vXsbJ+smiGeoe2@*&&ejy!V1CN4QS+`1U zzJ&S2uU&H{cfhpYN0tl3G}%zRB)(d(rtcp5!uW3f7smH9gEd9Mf`lSBRm5$IM_~wj zj%RG5QJn6V!RP+*m!7v{L1{c8&ew^^WVbfWbWkT7g0rz5V^=4%NlfMlRNveCzljsN ziFBeFIq-75o8%pZm{3wCzR8ZJa1Ly zg`jH*GsmmR$_ulZY3XAc2%?3*m|PCFNGKkiftKD(#}v8VvzPQhU%t;H!E(%Y^;9Z# z@LLh)Nxq-ng@ZkX4p8__9=a}F;tRKxR`WKAnV3}{>+BcYOIbA`9@1j;C-TC0qTG*@ z>wGXsPBVDb4of_=QuqiC=3XB@l%$KK+&F$r7209Kx6gX{tgN1s>1hvX!iDV z@EIP77UmdVMadJVMGo22@`$);2ydX&3)TMeA-hH6lr0#=LDBovsM4spk(iXBWBt%g zl8dg+YsFfLJ0=4^Z^h%s+TdMui2UG^V*?2zz7i;^!Fk#T11AlPI-3sZVwl1(D0g2m z_me|Xb&@7c(Kq5riacqoCyDjRlTVy{?cmI`NArdZeBO@xbe4sCV=^k;)3VbQMFBP1W2isF&cIVI`Eiy%oUG@% z5hD|>2l?O+!Q5&-F!y1v?V9zv@u=RcSa~R&Zq-v}Kk{+oYqBFV@H~TJjCq{(lc3Ii zO@F>e#!091dfm^Svb$ERG-6ed$&Qs*#LZTZ+;6{?Rlh}}mNT(KRPHU7B%xnIR!5q!yj-^!Y*HgNXERs@)8~-95|=5AMF!GdP2A@R4|i@ zEwAE7DpwDl3`9Bp?qp{&8HoD5Z~S}XiA8mXD&a1No2JusPG?{O4~AdDOD2F5`l|3# z*Clp0R&pQ&oIv{3U|pOGsXTY2DmUcuLjqUfy8Qn)YE>jc%mefMEk{BXEXP6>C<%fN zv=d9)Y%}Wt{*D^!AeLF*-&${wFfX|JCg#r^3I6=2kqX7eRU}sL!7ieQYD8v?u6fDu zJJg1!LmUO(n~p(DAg3eCS(pyQVGv|&6wBobLMumWPL_r=x3HL_W{w!G#vV#E=rmkzJe(zn1_Q5HCU6)Uk{ zajkGxB33xhB33xq)6VYtrelXOC{kuIv*MazJR{Z|My?Yu^ypCq(U z2?$}Jp4h@F8i!cwNF6YTf;hYk%L|@EA=`O~BvZK)@ESC8@GO5;!j?ZPLCc?&kol6V z>smUkR9iY#+BvO6?3`A@c1|l{d!(>6(#i~To@YUGp2~d`k}u9MDq0C7_M`X2v!MBl zJyO02%!^7B7;f<*%OpEwgQ^CNU|!5&1QRfK;UfjDV0QJS{#Z+xO6}|)W!duk8JfI! zsG-S=`3+6J`#;Oj{<-#GU)!4G9=0U& z$Vng7FeUjD_W7TZXTdxd{~VFEC#$|H@_w?U;>+W`0ck4BU-HRCvvJaB*)J;IxqZO? z{=#h{FMha8`&mS${p^2hnRXzXZOh$&bI8E;HSJ2FXUL#K66m|HB6SYSoI&MAe_|*} z=RwR)(!C_oGtOd7sdTmZnIq)oc;_+R5LdB4Zyae6EO>J;(dN9=yviBrk0U z;>MBXY>$ud*8g@5z%W0oeE7K0;;*83tWBLbP9+zGpwo;HRU^c76MFpLRcjhd&oONS zuK>cq={UF1BO&9$x5I)W(tY|M#a@E4f7L6T--L z>M3!KA8fEq1rP-ysVl;n6FMd0 zU!U1gY#r?i^6Pewc3+-!#n~x-?i@kf=K4S6Cp!K0!`j)SZ`X%br@Qrf=iSNC9w}OX z(H8%c=|^AOUT4G6d~$m^pWe>%(e34Ml;0NDMcTeS{l_=ot+!vCJradazgd5AcKdCb zx~An;@SBF+1&s@N?kfLvUHs}@Pj9b=m$$!7^DFVs)$MeAbvqwkUfzDld(-q5a=%Vw z$!jQaJ$-sBHYdEiPH(eCe`sDl5zjOEZZcg6rncG3iu{MCjniNIe_hYk{&n`(=XmBB zxO?P%`_Vv(&&(f<;57(fXme;LXx?fNCi{1DECf$@C^*TUXh$cw#T+nf-kl+&U2ne- zLTe7PcxfxO7+K!`*eVGK9kfPW6|#W;{o<18Q5Oi{u9L}~q35B;3E-xre+{-d9}zxu=X?vMQ1{T`tDgAMe%g?>Llzn`Mt z&(QB5-0va!d3^~db$U;^623_3H;i(72d`pDICUp}c{CSJ^qO2B0+6){W!Bi*+ns&&xK89r z1$o!sHi#_GU44y*4WhWb29YJKK~AG}h_|be_7KR*=^1!(US#unv)T0eQC`XagrnU^ zHi8}0#RfK9jTeJV^S)w8KiB7hQAU)V2Kp0sWNK=-G8c7A7AeYzzWySaMjiL_G^;)fr^{@|e=62drWg_%#1Z=`nu~tRWu~*8!+K}*9QF(!{&30; za^K}9rg#m{a?T?sJl$9VlOXtSyZd|c{J~Bt5|*x;Ur)h0@j3$nya~YCo;u_-vxx2B z^fF9+JeSI)Pj?pL_>;SHv=f<;uaVeCE&Z$|9;%6mKW5o0IJ??OO&i8xgAq7o!wZO= z-tdPp#$%rA$%)4PCJvb&|F#bQ)?#*icCIFKyEjMrn2fuwR3^8Eo26tTzS-YSCh`Ji zRI9_Bf(Fs_w3ddM*(){Tu1qFpa{i3xkh9m0)Zizx0L|uWh2<&GvPVgO3P#?&T>_ro z*CpWT>MjA#O7r~a?-$n9Y+HsI7aq8#s-yE{oAtH9>$AL=jNa#mlR|1@?3tSoFedLZt;(v*z273Fo!Sh3C09f3a|MKHz%#SM-{ znm~l28{udLYU8Dgj2BBawq25(Tpl=d$H@Si@RZ`=_!w%m14on?*_{rjIifDcyT;pG z%D6-us^md2#}LdVJa_IREItfaV&cz)5xUEgj@rB-@$Eic7|X-%*c|0`ifS!uHvFMf z8Uop@APAMsZ5cE4*DUHf;y`a3x)ri>Xg_4@5dS-4#?mE|7xbbnDtai==(^3e z@OljHd!pW^7iGf|4LdM(u@Ks?uUrIv{PVtX z9zKl$W=dedxsZ6~Lj>Wyd%U%`*ZE~<+v&-UOI7UVgDO3e{^(M@WWO|0n)~6otup*V z3HlMjdist+t-uT4S|q!j&R%!-@ZIjg!H#l>*ArfoUnc@gsN)d)k%X|5fJp*|bM3sJ zHv^1Ov4n5l>>Ry&+xb}yU;tr_!D|V0Y(dq7*V5*i*u2>O>;0{R6TMK`co86+O8>N$ z8DougqHlR2uwIZrE0T9edH>nBe%;-JM-iYm?BWc^ zT#?R67nPYT=3Ig#aBVnJ^t32)aL1c*#rAf#e%`Ug#D(C!TePkDJi8dc7TcFj-D>-9 zopd|mwg?c~`VQIc9JXP1nG8zeOTF#3aRlSYgkGwgs;bz_PPg0Hmsev*0jr zH2V1{6AeAqsF>RE=MeHSNyVO2yu(u2#c&Itr+5}ojZ7{t3rIA7`nZuiHack2F!=)0 z2?*j!e8Vb}>dFUgr(VPg$vKCx;tHlcKNPmVt8&@$OUgwa-4nd8XYHwk0%4#l4 zg^m4@Q2*LD0`{lp@T&&SR-Fgx$gqr9GbbwsuhnM_Yl$5a#3HfI(ZQwE`U?*~c7gbK z==po7FQ433efeZ{_2tvJ`ciqg1n$&4saO~6rFDXgSjuNg7bvaz(0dfN5{sPB6{-d- z5Xx2Aj$HT5%gtB>R-L)4OChXYF&~>0?CMMW+%H6vv##2tb+TpC%}NQ+#4JRM#oWUv zOdG-Npy5NP>Nc6od#3Fx66$0kJ||-RhU09srVRCI3BC=fZ|wS?)d#=EdO;Omt>pQy zT;-VSbOgHVxdHFuIlt!mhvG99Dwim901hMXmAj=i8;9IolDQ>1aLRQWez4ek8{lh& z1j;|r5!safs$l)BY#&76D^1A3?zlV1w|lC+iNUk>qbB@rU61Cm!Ve-VN-O z;ndq7!+y>G5X2Wlid2HdX>*;3%fZ3sNJ3Df2#v{!6Kw5k{e(4j&XrR;dYcZ9DkIC;o zf;zq!)~uN7dPI#Z-7gwEa_byX_%+n>+(uWZP^|VU|1m>tNws77g1+0 zY9zS(TZzy4uDqVitT8MBniOU0?f{^>qQ-Z>yTF*sGdilSu(g`T?}Q3Xbj~L76Yada zip)}(of=7;e}5uTL1Gy5ivX6Q;&t?@Cr0} zr>$t3#i$Yv)Rf*ZF`xDvx3Ck5;4t$+o}BBx&!zr#kb!;^5_Dvc<2gCUwa>lU6N#ca zgIvL$@0gGXF5u=Y&UeA&lTL1kY+#SfIv8318)s|?#MALpVhhrKILt} zXYIsi!}RdM+;~39V@TAM7D1{~((s;LO#@R6KA|(-7R_Ec*cCs6CmuFtMQl8umS|Oj zT^;Lc7tHjeeWB7-;k%8Ch%qkNm4PF|C}1cLi{g8?{LVF>VS8S!eR3?2!w%hVy+h6# zir}bIMh!A&^xpSb;mb84bGwdUN3xDlx)=zopx&k*fuPOSVqCCePfnx-O9o7w zdETLT;!gq@&kanF$00I=)m_h_oYRrUw|YF~u(8gm|F$YPVirE#%fXZ={Y&=d`ts>Vw6XRnCP*-y1w%GczJ6#byjwM_4 zIH#`owVbIO6%x|(U8_nyzW0swZTV$^%M*uYWO8-QG;ms<;pH%&f%5dg|G|ff9S&eBTo}d7qvVsC&=~1Y!Qe_;5((NWPdt-&(G~j_j)2`C3v*J_i z8U1*L&Xp5Gg)Vc0$O0}_F_9V?J6~<;$Ab3EH>y!rT&c$Q@oWTz2~kQ~;PcDLEZ-OG zpVYe?w-vHS0IZ+z>KadSm*=_K$ZJzKG6i}7md4z1>sTU`vxu)g@%v}@5^?-zPa?AM z$`2#Fr`g`Za|pd;1uJS(_OFUcl~8z$-l!Omt2z@9pbLRyYufRH*h~?Hy&~Pt%Jsji z>NK=hTk1Q%TBmCk83-$o#xiy+L=BC}d7FMKP~Tu{Q1ZfBAe5e7uZhgkOr$QmiV&&39AL3r&X5AEsk&LQ_b=T z2)ywGW*cvFv-))33!zj;orgApNdB%n|D-DYs9(%^LZ2qizbH^Til;&9mn+6S!q+#- zD|@BHLuGAC?fEF{<)d1P65%m!`f#{i*DL#UpoSZ2mMdZIMwAVHQ%h_EjE2JO_Bg_F zJ;nK)8QVo@VWG^W9O{^_WgXd!%TJkICT>rm+DJt89&eJas zE86xc`SYyQ9m2ok!{voE#@$*lPNH^B2TrOVzc4=lg@M6Z#WD2P`Rqz7EyY^-F{fT( z_2(Ao*!Q6xAELS>j@2m7keEok>2Jew^>JZC74D(_&Xe1-4mogeN zyn(gzom73*JclDxh|mV`x;80*@6x~#=vzl7C3-ZhKVLQ|bJF8K84Fvy7aPD@-p>U# zcA*C)eZ{GOQKtLo$9C7;F+2beWQSC(o^pp8zQJhk=TlMlOhG`R+VW{|;WIB1rtq>2 zZ{>9VY@&C1FM6$f**ufs>UMp>!RNEdO_<=6^{)@&dLtHiCPq2pSAX{>VC3q+jsL$% z-Qt+H4CD zG#^mE^znIWVMN^jFcEP$+%OWnW@cCxyk>??gVzR6{P%hZM1jE*wgEYBHnz=1At?=A zER3yeji7+PPAaM@8Uls8IaFf|Vx3G3)TjG~ue9zPzS3GfeC3H}Q0{0CfufQVlW#TW ze2K~-|L(!zxUd6J@ zY#zn*CQM}5(uoYiA})_x%THw3;u9H`r7_%k)!qGht1I)>nG72^S6qwDSjVQR3yM`pB7bNyLRnmflBwvOKHh>7hU{3Kx%P6563ENuH=>t|8uxclzSQRhTvQ*4g2_l=|p z(eP`46g`bq(k(;zHGqTW%fU*xa%357IXM7V&~+UxfAEtnfBx;KaA0?h#Ct4@-z7gL z%Zt0=aOns2Csw4YKW{Bs3}-5I<#npUK)TtmC$|w=T(G@hncdEIr=7h2A^G2aKAq(k zpb&3}D^EU6hI4rf0>k`=Y$i@*@Cp`OwKp6M=Qn~;Wrg624@};Y{cI*Syg2(GPd_H` z|Fzb$znF09Yf)fujME-!`9td73A&=7Dsj&p^+CF7ZZwj|&1a2d<18kbg!8kp>lklP zPxZ^rlmvd$IeH=IW}Y=I3)OM(jdP1V-%^yZJv<_C$?V<_kBOir#R^q`RqM7 z0UYP@09~Oj%6g;Rc`1HARnj$0%KE>ngHJ~yfeCck<9^2yRN>Q$#M4rNqsM5|)fwk)^F2c)g?R(PuwomG1=ZGrxOr5-v z7aO8e_4HPb+d5UCV)J6VpBt%FKe{vL&XdP~IZxVQ8*z=S<-<{D#;{=UsG^7CYas?| zAIEeBEoPMHxi~(f6+{JB%>r*j@yQn>35wEkGjzOSgBL0zP6lfK1lz@KLS`dbF9Y2> zSX~C*g)FG%!DyG{H^SqZsTlF_Bom~q5aPo+3h`gm3dW#GSsW3`njbK3-r)9NBG9S6 zDs?BR=bb@b*6BL{rw~Vx8coA{)yoH&IPD}rjU=NQDRAfcOZeATe0%gp0eV{1C!^L5 z%zcEvdU|{9{YXw>=&Buljs}J|FftdVQ}djr<1@k@DeGQDdEi-E}N2q$i8PSlQhh z4d!)}OdDQ^l~>Ic+bS)r-_?)L<4fR`T_$=q!)ZiXzyZgwFf!ePPZaw2P^%8m5r%fh zS6s+zi6D)jg~8WAxdX`Hr1G!CrFg(x1kGT#kXa|XgKT`L7bZ$ErEBhy9X%lY&-vYV z(cbA2*<`J1hCaW3=zXVvWtXzjvL#ZvRl;FEyyv*N>=4U^c2D~J1Fw~s!-SAfy#P^dJ0o{$Wl@O0j7cyBC0oOU0c){THYP0w= z989cE_`gY*?_;T4CG+h@JoD}JCYC}ru(YAgS^f=0qd~G;#;|G|p{7-76q;wf(5Skh zjjH&ivqf(B=F|<}ped1=WHE3w#CA-sD4@-l!u@<)T3p6}%fjH`xU}ejD_hGy*w2DJ-_KM>w-`UXX8aRwvLWEzq|vSabuU>0>7R;fZnEMB#=2NbR->$XsMG! zQsiXny_ZKMF0qZxiUDI|%*8$qz(!dj0s9pxhP^6*O`Mf2oTc{7u+sj{!3nJ*#GZw% zaM0<#E9UuBui=}$o zAd*4JebNrwiepKeLG)XS?Q7d<5XqsWXEo3VzRhAee6CxI@4id!13;Zv#xh+}tqJ84s;H(CTa zW6>!84e2`qT)QfXms736I9^8Uc2_i#+S*2~GMW3WSD|xr?Yu!@KL9p#O^H!KTrKp< z8Q)Oo-~s1IAq0I^B@_-|31p{R4qsd?)m6ERRfF6N0;dctLq>yF$Ttz))FqHLlER5- zt6oZdp_2?M7RRNbF6W(;3UgLB|*NQg)N+ zjOFC@q++ROmsE3i1~~{M!tWZ%P|=2-d1I6NsHyca;cBwn*u!mTo>+PAlqs zI?TrTh^%rcrG%AO2Or{nNu(6|J=H~iCBtZJ9SlFk3o(UpQur730fsAlecQ0ZWf|#Q zBH)~48bn@6WXHwijmZ>m>#Ey<%gFN3R*Opo&LUYgcYz$XOef=VYeVY*kj1)6>Y=r& zB&N0__RK}54OZT4q3LP#Gdm)^o+Y3~x<*X1*hot5m$9m#`wij7oz&|-48yYWkAgh= zl4YT>yWPhUqa~lrylo`f;g`FnfO~`MH)Fv+STQe$ z4PaaYF9D!zsgui285NA3gi9jw^D3i38`UPO| zC3hqpn~9`}l9_!!DJpan4^R@%Z=v5E`uf#8#XtU+dX6C zXHEQ^fu9YJ2K`EzRT^iGk6EoFHf#HS_u!2w0<4gULUl==qq&?RgNZ_D@?MyX%Nh-d ziF4&zcR0(gVfRe8`7D1zvkD6${)1ylEs9(iPAMd!eV}o9*k#6*m4Vh11%JwKdXsF{ zUs{$+qkG>l%6kS;t{g(SqA_vRl$dUtRkVk#Q0-0b;KP5#RhO;!UPP(~j4!~IB zys}(u_Z8D`A;uMGxn2i&6fTKs?^@2%u%-19pah?;s930%BNkL1EC1q+|su zqzCgbyTk8XDf!@6&pqhQwJ)4q@G~gS`wC=GpFyv|7yK*&R%dy2@?=QqYf?@uta%CB zDandeb%puV^?a~&d2*b0)vQLSQ{LLoaFvocU?U<_!&;7?&K8D>Kas1R6D+hWyK^Wc zE(?T9wKbD58jrehH4+`pmU+=^#fRbiVvy7w#yGh`L*g!!NwdwqSzErLF*14|0Fm zt%XWe#(Rz)+~vtNDtV^aiy`Bi#*(nKNv`JoX6}+zyHIBL)%wsE(62ZPb8G#qS>O;B zOP2S6!uBnbe;ll+xVhag;^TQ#nfF<^a`#ik(U4Z6j`OsVcQNIh$~d$=EUt$|VbI3q zIz^Q}`sG~;J9+)l!{p@xh_9cB>s3C66fNV+$xPp{A3PA(^to8DY`QKE`uX~A#kzgc z%!}*hZv`;q`lE+(V2>d6ta_Wgf7Wa@p9s-%KA#rt^>y*#TvZ_gt*5%mtI706VudEH z#~T}Kt;emF4DNSLZ7sxV&I;7la6VY{WGnLzJv65EEAh{uSO=yjEe4{R>1R((u%E!^ toF)6a-6{?CMw8z9wP2v@d%Lf84vu$pbLoRe>kl>`{2wRTFXm9|0syzAnq>e0 literal 0 HcmV?d00001 diff --git a/public/assets/application.css-b5fd217b9fad7cb3009d888611ff2d31379f24f4e40876ce2c8d3fd336a13082.map b/public/assets/application.css-b5fd217b9fad7cb3009d888611ff2d31379f24f4e40876ce2c8d3fd336a13082.map new file mode 100644 index 0000000..c249ac9 --- /dev/null +++ b/public/assets/application.css-b5fd217b9fad7cb3009d888611ff2d31379f24f4e40876ce2c8d3fd336a13082.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "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", +"sources": ["../../../node_modules/bootstrap/scss/mixins/_banner.scss","../../../node_modules/bootstrap/scss/_root.scss","../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../node_modules/bootstrap/scss/_reboot.scss","../../../node_modules/bootstrap/scss/_variables.scss","../../../node_modules/bootstrap/scss/mixins/_border-radius.scss","../../../node_modules/bootstrap/scss/_type.scss","../../../node_modules/bootstrap/scss/mixins/_lists.scss","../../../node_modules/bootstrap/scss/_images.scss","../../../node_modules/bootstrap/scss/mixins/_image.scss","../../../node_modules/bootstrap/scss/_containers.scss","../../../node_modules/bootstrap/scss/mixins/_container.scss","../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../../node_modules/bootstrap/scss/_functions.scss","../../../node_modules/bootstrap/scss/_grid.scss","../../../node_modules/bootstrap/scss/mixins/_grid.scss","../../../node_modules/bootstrap/scss/_tables.scss","../../../node_modules/bootstrap/scss/mixins/_table-variants.scss","../../../node_modules/bootstrap/scss/forms/_labels.scss","../../../node_modules/bootstrap/scss/forms/_form-text.scss","../../../node_modules/bootstrap/scss/forms/_form-control.scss","../../../node_modules/bootstrap/scss/mixins/_transition.scss","../../../node_modules/bootstrap/scss/mixins/_gradients.scss","../../../node_modules/bootstrap/scss/forms/_form-select.scss","../../../node_modules/bootstrap/scss/forms/_form-check.scss","../../../node_modules/bootstrap/scss/forms/_form-range.scss","../../../node_modules/bootstrap/scss/forms/_floating-labels.scss","../../../node_modules/bootstrap/scss/forms/_input-group.scss","../../../node_modules/bootstrap/scss/mixins/_forms.scss","../../../node_modules/bootstrap/scss/_buttons.scss","../../../node_modules/bootstrap/scss/mixins/_buttons.scss","../../../node_modules/bootstrap/scss/_transitions.scss","../../../node_modules/bootstrap/scss/_dropdown.scss","../../../node_modules/bootstrap/scss/mixins/_caret.scss","../../../node_modules/bootstrap/scss/_button-group.scss","../../../node_modules/bootstrap/scss/_nav.scss","../../../node_modules/bootstrap/scss/_navbar.scss","../../../node_modules/bootstrap/scss/_card.scss","../../../node_modules/bootstrap/scss/_accordion.scss","../../../node_modules/bootstrap/scss/_breadcrumb.scss","../../../node_modules/bootstrap/scss/_pagination.scss","../../../node_modules/bootstrap/scss/mixins/_pagination.scss","../../../node_modules/bootstrap/scss/_badge.scss","../../../node_modules/bootstrap/scss/_alert.scss","../../../node_modules/bootstrap/scss/mixins/_alert.scss","../../../node_modules/bootstrap/scss/_progress.scss","../../../node_modules/bootstrap/scss/_list-group.scss","../../../node_modules/bootstrap/scss/mixins/_list-group.scss","../../../node_modules/bootstrap/scss/_close.scss","../../../node_modules/bootstrap/scss/_toasts.scss","../../../node_modules/bootstrap/scss/_modal.scss","../../../node_modules/bootstrap/scss/mixins/_backdrop.scss","../../../node_modules/bootstrap/scss/_tooltip.scss","../../../node_modules/bootstrap/scss/mixins/_reset-text.scss","../../../node_modules/bootstrap/scss/_popover.scss","../../../node_modules/bootstrap/scss/_carousel.scss","../../../node_modules/bootstrap/scss/mixins/_clearfix.scss","../../../node_modules/bootstrap/scss/_spinners.scss","../../../node_modules/bootstrap/scss/_offcanvas.scss","../../../node_modules/bootstrap/scss/_placeholders.scss","../../../node_modules/bootstrap/scss/helpers/_color-bg.scss","../../../node_modules/bootstrap/scss/helpers/_colored-links.scss","../../../node_modules/bootstrap/scss/helpers/_ratio.scss","../../../node_modules/bootstrap/scss/helpers/_position.scss","../../../node_modules/bootstrap/scss/helpers/_stacks.scss","../../../node_modules/bootstrap/scss/helpers/_visually-hidden.scss","../../../node_modules/bootstrap/scss/mixins/_visually-hidden.scss","../../../node_modules/bootstrap/scss/helpers/_stretched-link.scss","../../../node_modules/bootstrap/scss/helpers/_text-truncation.scss","../../../node_modules/bootstrap/scss/mixins/_text-truncate.scss","../../../node_modules/bootstrap/scss/helpers/_vr.scss","../../../node_modules/bootstrap/scss/mixins/_utilities.scss","../../../node_modules/bootstrap/scss/utilities/_api.scss","../../../node_modules/bootstrap-icons/font/bootstrap-icons.scss","../../../node_modules/foundation-sites/scss/foundation.scss","../../../node_modules/foundation-sites/scss/util/_breakpoint.scss","../../../node_modules/foundation-sites/scss/components/_reveal.scss","../../../node_modules/foundation-sites/scss/vendor/normalize.scss","../../../node_modules/foundation-sites/scss/_global.scss","../stylesheets/_settings.scss","../../../node_modules/foundation-sites/scss/prototype/_arrow.scss","../../../node_modules/foundation-sites/scss/util/_mixins.scss","../../../node_modules/foundation-sites/scss/forms/_text.scss","../../../node_modules/foundation-sites/scss/forms/_checkbox.scss","../../../node_modules/foundation-sites/scss/forms/_label.scss","../../../node_modules/foundation-sites/scss/forms/_help-text.scss","../../../node_modules/foundation-sites/scss/forms/_input-group.scss","../../../node_modules/foundation-sites/scss/forms/_fieldset.scss","../../../node_modules/foundation-sites/scss/util/_unit.scss","../../../node_modules/foundation-sites/scss/forms/_select.scss","../../../node_modules/foundation-sites/scss/forms/_error.scss","../../../node_modules/foundation-sites/scss/util/_color.scss","../../../node_modules/foundation-sites/scss/typography/_base.scss","../../../node_modules/foundation-sites/scss/typography/_helpers.scss","../../../node_modules/foundation-sites/scss/typography/_alignment.scss","../../../node_modules/foundation-sites/scss/typography/_print.scss","../../../node_modules/foundation-sites/scss/xy-grid/_classes.scss","../../../node_modules/foundation-sites/scss/xy-grid/_gutters.scss","../../../node_modules/foundation-sites/scss/xy-grid/_grid.scss","../../../node_modules/foundation-sites/scss/xy-grid/_cell.scss","../../../node_modules/foundation-sites/scss/xy-grid/_layout.scss","../../../node_modules/foundation-sites/scss/xy-grid/_collapse.scss","../../../node_modules/foundation-sites/scss/xy-grid/_position.scss","../../../node_modules/foundation-sites/scss/xy-grid/_frame.scss","../../../node_modules/foundation-sites/scss/components/_button.scss","../../../node_modules/foundation-sites/scss/components/_button-group.scss","../../../node_modules/foundation-sites/scss/components/_close-button.scss","../../../node_modules/foundation-sites/scss/components/_label.scss","../../../node_modules/foundation-sites/scss/components/_progress-bar.scss","../../../node_modules/foundation-sites/scss/components/_slider.scss","../../../node_modules/foundation-sites/scss/components/_switch.scss","../../../node_modules/foundation-sites/scss/components/_table.scss","../../../node_modules/foundation-sites/scss/components/_badge.scss","../../../node_modules/foundation-sites/scss/components/_breadcrumbs.scss","../../../node_modules/foundation-sites/scss/components/_callout.scss","../../../node_modules/foundation-sites/scss/components/_card.scss","../../../node_modules/foundation-sites/scss/components/_dropdown.scss","../../../node_modules/foundation-sites/scss/components/_pagination.scss","../../../node_modules/foundation-sites/scss/components/_tooltip.scss","../../../node_modules/foundation-sites/scss/components/_accordion.scss","../../../node_modules/foundation-sites/scss/components/_media-object.scss","../../../node_modules/foundation-sites/scss/components/_orbit.scss","../../../node_modules/foundation-sites/scss/components/_responsive-embed.scss","../../../node_modules/foundation-sites/scss/components/_tabs.scss","../../../node_modules/foundation-sites/scss/components/_thumbnail.scss","../../../node_modules/foundation-sites/scss/components/_menu.scss","../../../node_modules/foundation-sites/scss/grid/_grid.scss","../../../node_modules/foundation-sites/scss/components/_menu-icon.scss","../../../node_modules/foundation-sites/scss/components/_accordion-menu.scss","../../../node_modules/foundation-sites/scss/components/_drilldown.scss","../../../node_modules/foundation-sites/scss/components/_dropdown-menu.scss","../../../node_modules/foundation-sites/scss/components/_off-canvas.scss","../../../node_modules/foundation-sites/scss/components/_sticky.scss","../../../node_modules/foundation-sites/scss/components/_title-bar.scss","../../../node_modules/foundation-sites/scss/components/_top-bar.scss","../../../node_modules/foundation-sites/scss/components/_float.scss","../../../node_modules/foundation-sites/scss/components/_visibility.scss","../stylesheets/objects/_search-result.scss","../stylesheets/objects/_geo.scss","../stylesheets/application.bootstrap.scss"], +"names": [], +"file": "application.css" +} diff --git a/public/assets/application.js-f0bb43c57879e2789d954a43253cb073a85b8d7b810159fe2cb8ae74e6de1265.map b/public/assets/application.js-f0bb43c57879e2789d954a43253cb073a85b8d7b810159fe2cb8ae74e6de1265.map new file mode 100644 index 0000000..3bc9a31 --- /dev/null +++ b/public/assets/application.js-f0bb43c57879e2789d954a43253cb073a85b8d7b810159fe2cb8ae74e6de1265.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../node_modules/@popperjs/core/lib/index.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/getFreshSideObject.js", "../../../node_modules/@popperjs/core/lib/utils/mergePaddingObject.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/getViewportRect.js", "../../../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.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/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/utils/getAltAxis.js", "../../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js", "../../../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js", "../../../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js", "../../../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js", "../../../node_modules/@popperjs/core/lib/utils/orderModifiers.js", "../../../node_modules/@popperjs/core/lib/utils/debounce.js", "../../../node_modules/@popperjs/core/lib/utils/format.js", "../../../node_modules/@popperjs/core/lib/utils/validateModifiers.js", "../../../node_modules/@popperjs/core/lib/utils/uniqueBy.js", "../../../node_modules/@popperjs/core/lib/utils/mergeByName.js", "../../../node_modules/@popperjs/core/lib/createPopper.js", "../../../node_modules/@popperjs/core/lib/popper-lite.js", "../../../node_modules/@popperjs/core/lib/popper.js", "../../../node_modules/bootstrap/js/src/util/index.js", "../../../node_modules/bootstrap/js/src/dom/event-handler.js", "../../../node_modules/bootstrap/js/src/dom/data.js", "../../../node_modules/bootstrap/js/src/dom/manipulator.js", "../../../node_modules/bootstrap/js/src/util/config.js", "../../../node_modules/bootstrap/js/src/base-component.js", "../../../node_modules/bootstrap/js/src/util/component-functions.js", "../../../node_modules/bootstrap/js/src/alert.js", "../../../node_modules/bootstrap/js/src/button.js", "../../../node_modules/bootstrap/js/src/dom/selector-engine.js", "../../../node_modules/bootstrap/js/src/util/swipe.js", "../../../node_modules/bootstrap/js/src/carousel.js", "../../../node_modules/bootstrap/js/src/collapse.js", "../../../node_modules/bootstrap/js/src/dropdown.js", "../../../node_modules/bootstrap/js/src/util/scrollbar.js", "../../../node_modules/bootstrap/js/src/util/backdrop.js", "../../../node_modules/bootstrap/js/src/util/focustrap.js", "../../../node_modules/bootstrap/js/src/modal.js", "../../../node_modules/bootstrap/js/src/offcanvas.js", "../../../node_modules/bootstrap/js/src/util/sanitizer.js", "../../../node_modules/bootstrap/js/src/util/template-factory.js", "../../../node_modules/bootstrap/js/src/tooltip.js", "../../../node_modules/bootstrap/js/src/popover.js", "../../../node_modules/bootstrap/js/src/scrollspy.js", "../../../node_modules/bootstrap/js/src/tab.js", "../../../node_modules/bootstrap/js/src/toast.js"], + "sourcesContent": ["export * from \"./enums.js\";\nexport * from \"./modifiers/index.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport { popperGenerator, detectOverflow, createPopper as createPopperBase } from \"./createPopper.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper } from \"./popper.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\";", "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}", "export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}", "import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\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\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.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 (process.env.NODE_ENV !== \"production\") {\n if (!isHTMLElement(arrowElement)) {\n console.error(['Popper: \"arrow\" element must be an HTMLElement (not an SVGElement).', 'To use an SVG arrow, wrap it in an HTMLElement that will be used as', 'the arrow.'].join(' '));\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: \"arrow\" modifier\\'s `element` must be a child of the popper', 'element.'].join(' '));\n }\n\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\n if (process.env.NODE_ENV !== \"production\") {\n var transitionProperty = getComputedStyle(state.elements.popper).transitionProperty || '';\n\n if (adaptive && ['transform', 'top', 'right', 'bottom', 'left'].some(function (property) {\n return transitionProperty.indexOf(property) >= 0;\n })) {\n console.warn(['Popper: Detected CSS transitions on at least one of the following', 'CSS properties: \"transform\", \"top\", \"right\", \"bottom\", \"left\".', '\\n\\n', 'Disable the \"computeStyles\" modifier\\'s `adaptive` option to allow', 'for smooth transitions, or remove these properties from the CSS', 'transition declaration on the popper element if only transitioning', 'opacity or background-color for example.', '\\n\\n', 'We recommend using the popper element as a wrapper around an inner', 'element that can have any CSS property transitioned for animations.'].join(' '));\n }\n }\n\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 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 \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 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 `` and `` 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 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 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\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: The `allowedAutoPlacements` option did not allow any', 'placements. Ensure the `placement` option matches the variation', 'of the allowed placements.', 'For example, \"auto\" cannot be used to allow \"bottom-start\".', 'Use \"auto-start\" instead.'].join(' '));\n }\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 \u2013 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};", "export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\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 getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\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}", "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 { 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}", "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 format(str) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return [].concat(args).reduce(function (p, c) {\n return p.replace(/%s/, c);\n }, str);\n}", "import format from \"./format.js\";\nimport { modifierPhases } from \"../enums.js\";\nvar INVALID_MODIFIER_ERROR = 'Popper: modifier \"%s\" provided an invalid %s property, expected %s but got %s';\nvar MISSING_DEPENDENCY_ERROR = 'Popper: modifier \"%s\" requires \"%s\", but \"%s\" modifier is not available';\nvar VALID_PROPERTIES = ['name', 'enabled', 'phase', 'fn', 'effect', 'requires', 'options'];\nexport default function validateModifiers(modifiers) {\n modifiers.forEach(function (modifier) {\n [].concat(Object.keys(modifier), VALID_PROPERTIES) // IE11-compatible replacement for `new Set(iterable)`\n .filter(function (value, index, self) {\n return self.indexOf(value) === index;\n }).forEach(function (key) {\n switch (key) {\n case 'name':\n if (typeof modifier.name !== 'string') {\n console.error(format(INVALID_MODIFIER_ERROR, String(modifier.name), '\"name\"', '\"string\"', \"\\\"\" + String(modifier.name) + \"\\\"\"));\n }\n\n break;\n\n case 'enabled':\n if (typeof modifier.enabled !== 'boolean') {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"enabled\"', '\"boolean\"', \"\\\"\" + String(modifier.enabled) + \"\\\"\"));\n }\n\n break;\n\n case 'phase':\n if (modifierPhases.indexOf(modifier.phase) < 0) {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"phase\"', \"either \" + modifierPhases.join(', '), \"\\\"\" + String(modifier.phase) + \"\\\"\"));\n }\n\n break;\n\n case 'fn':\n if (typeof modifier.fn !== 'function') {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"fn\"', '\"function\"', \"\\\"\" + String(modifier.fn) + \"\\\"\"));\n }\n\n break;\n\n case 'effect':\n if (modifier.effect != null && typeof modifier.effect !== 'function') {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"effect\"', '\"function\"', \"\\\"\" + String(modifier.fn) + \"\\\"\"));\n }\n\n break;\n\n case 'requires':\n if (modifier.requires != null && !Array.isArray(modifier.requires)) {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"requires\"', '\"array\"', \"\\\"\" + String(modifier.requires) + \"\\\"\"));\n }\n\n break;\n\n case 'requiresIfExists':\n if (!Array.isArray(modifier.requiresIfExists)) {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"requiresIfExists\"', '\"array\"', \"\\\"\" + String(modifier.requiresIfExists) + \"\\\"\"));\n }\n\n break;\n\n case 'options':\n case 'data':\n break;\n\n default:\n console.error(\"PopperJS: an invalid property has been provided to the \\\"\" + modifier.name + \"\\\" modifier, valid properties are \" + VALID_PROPERTIES.map(function (s) {\n return \"\\\"\" + s + \"\\\"\";\n }).join(', ') + \"; but \\\"\" + key + \"\\\" was provided.\");\n }\n\n modifier.requires && modifier.requires.forEach(function (requirement) {\n if (modifiers.find(function (mod) {\n return mod.name === requirement;\n }) == null) {\n console.error(format(MISSING_DEPENDENCY_ERROR, String(modifier.name), requirement, requirement));\n }\n });\n });\n });\n}", "export default function uniqueBy(arr, fn) {\n var identifiers = new Set();\n return arr.filter(function (item) {\n var identifier = fn(item);\n\n if (!identifiers.has(identifier)) {\n identifiers.add(identifier);\n return true;\n }\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 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 getComputedStyle from \"./dom-utils/getComputedStyle.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport validateModifiers from \"./utils/validateModifiers.js\";\nimport uniqueBy from \"./utils/uniqueBy.js\";\nimport getBasePlacement from \"./utils/getBasePlacement.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nimport { auto } from \"./enums.js\";\nvar INVALID_ELEMENT_ERROR = 'Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.';\nvar INFINITE_LOOP_ERROR = 'Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.';\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 }); // Validate the provided modifiers so that the consumer will get warned\n // if one of the modifiers is invalid for any reason\n\n if (process.env.NODE_ENV !== \"production\") {\n var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function (_ref) {\n var name = _ref.name;\n return name;\n });\n validateModifiers(modifiers);\n\n if (getBasePlacement(state.options.placement) === auto) {\n var flipModifier = state.orderedModifiers.find(function (_ref2) {\n var name = _ref2.name;\n return name === 'flip';\n });\n\n if (!flipModifier) {\n console.error(['Popper: \"auto\" placements require the \"flip\" modifier be', 'present and enabled to work.'].join(' '));\n }\n }\n\n var _getComputedStyle = getComputedStyle(popper),\n marginTop = _getComputedStyle.marginTop,\n marginRight = _getComputedStyle.marginRight,\n marginBottom = _getComputedStyle.marginBottom,\n marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can\n // cause bugs with positioning, so we'll warn the consumer\n\n\n if ([marginTop, marginRight, marginBottom, marginLeft].some(function (margin) {\n return parseFloat(margin);\n })) {\n console.warn(['Popper: CSS \"margin\" styles cannot be used to apply padding', 'between the popper and its reference element or boundary.', 'To replicate margin, use the `offset` modifier, as well as', 'the `padding` option in the `preventOverflow` and `flip`', 'modifiers.'].join(' '));\n }\n }\n\n runModifierEffects();\n return instance.update();\n },\n // Sync update \u2013 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 if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\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 var __debug_loops__ = 0;\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (process.env.NODE_ENV !== \"production\") {\n __debug_loops__ += 1;\n\n if (__debug_loops__ > 100) {\n console.error(INFINITE_LOOP_ERROR);\n break;\n }\n }\n\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 \u2013 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 if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\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 (_ref3) {\n var name = _ref3.name,\n _ref3$options = _ref3.options,\n options = _ref3$options === void 0 ? {} : _ref3$options,\n effect = _ref3.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 };", "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 (v5.2.3): 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// 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 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\n}\n\nconst getSelectorFromElement = element => {\n const selector = getSelector(element)\n\n if (selector) {\n return document.querySelector(selector) ? selector : null\n }\n\n return null\n}\n\nconst getElementFromSelector = element => {\n const selector = getSelector(element)\n\n return selector ? document.querySelector(selector) : null\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(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 = callback => {\n if (typeof callback === 'function') {\n callback()\n }\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 getElementFromSelector,\n getjQuery,\n getNextActiveElement,\n getSelectorFromElement,\n getTransitionDurationFromElement,\n getUID,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop,\n onDOMContentLoaded,\n reflow,\n triggerTransitionEnd,\n toType\n}\n", "/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getjQuery } from '../util/index'\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 of Object.keys(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n const event = storeElementEvent[handlerKey]\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 of Object.keys(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '')\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n const event = storeElementEvent[keyHandlers]\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 let evt = new Event(event, { bubbles, cancelable: true })\n evt = hydrateObj(evt, 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 (v5.2.3): 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 (v5.2.3): 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 (v5.2.3): util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { isElement, toType } from './index'\nimport Manipulator from '../dom/manipulator'\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 of Object.keys(configTypes)) {\n const expectedTypes = configTypes[property]\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 (v5.2.3): base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Data from './dom/data'\nimport { executeAfterTransition, getElement } from './util/index'\nimport EventHandler from './dom/event-handler'\nimport Config from './util/config'\n\n/**\n * Constants\n */\n\nconst VERSION = '5.2.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 (v5.2.3): 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'\nimport { getElementFromSelector, isDisabled } from './index'\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 = 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 (v5.2.3): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { defineJQueryPlugin } from './util/index'\nimport EventHandler from './dom/event-handler'\nimport BaseComponent from './base-component'\nimport { enableDismissTrigger } from './util/component-functions'\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 (v5.2.3): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { defineJQueryPlugin } from './util/index'\nimport EventHandler from './dom/event-handler'\nimport BaseComponent from './base-component'\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 (v5.2.3): dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { isDisabled, isVisible } from '../util/index'\n\n/**\n * Constants\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\nexport default SelectorEngine\n", "/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Config from './config'\nimport EventHandler from '../dom/event-handler'\nimport { execute } from './index'\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 (v5.2.3): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n defineJQueryPlugin,\n getElementFromSelector,\n getNextActiveElement,\n isRTL,\n isVisible,\n reflow,\n triggerTransitionEnd\n} from './util/index'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport Swipe from './util/swipe'\nimport BaseComponent from './base-component'\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 = 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 (v5.2.3): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n defineJQueryPlugin,\n getElement,\n getElementFromSelector,\n getSelectorFromElement,\n reflow\n} from './util/index'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport BaseComponent from './base-component'\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 = 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 = 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 = 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 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 const selector = getSelectorFromElement(this)\n const selectorElements = SelectorEngine.find(selector)\n\n for (const element of selectorElements) {\n Collapse.getOrCreateInstance(element, { toggle: false }).toggle()\n }\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse)\n\nexport default Collapse\n", "/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport {\n defineJQueryPlugin,\n getElement,\n getNextActiveElement,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop\n} from './util/index'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport BaseComponent from './base-component'\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.2/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 ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig)\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.2/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 (v5.2.3): util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport SelectorEngine from '../dom/selector-engine'\nimport Manipulator from '../dom/manipulator'\nimport { isElement } from './index'\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 (v5.2.3): util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler'\nimport { execute, executeAfterTransition, getElement, reflow } from './index'\nimport Config from './config'\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 (v5.2.3): util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler'\nimport SelectorEngine from '../dom/selector-engine'\nimport Config from './config'\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 (v5.2.3): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { defineJQueryPlugin, getElementFromSelector, isRTL, isVisible, reflow } from './util/index'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport ScrollBarHelper from './util/scrollbar'\nimport BaseComponent from './base-component'\nimport Backdrop from './util/backdrop'\nimport FocusTrap from './util/focustrap'\nimport { enableDismissTrigger } from './util/component-functions'\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 for (const htmlElement of [window, this._dialog]) {\n EventHandler.off(htmlElement, EVENT_KEY)\n }\n\n this._backdrop.dispose()\n this._focustrap.deactivate()\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 event.preventDefault()\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 = 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 (v5.2.3): offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n defineJQueryPlugin,\n getElementFromSelector,\n isDisabled,\n isVisible\n} from './util/index'\nimport ScrollBarHelper from './util/scrollbar'\nimport EventHandler from './dom/event-handler'\nimport BaseComponent from './base-component'\nimport SelectorEngine from './dom/selector-engine'\nimport Backdrop from './util/backdrop'\nimport FocusTrap from './util/focustrap'\nimport { enableDismissTrigger } from './util/component-functions'\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 EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n return\n }\n\n this.hide()\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 = 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 (v5.2.3): util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst uriAttributes = new Set([\n 'background',\n 'cite',\n 'href',\n 'itemtype',\n 'longdesc',\n 'poster',\n 'src',\n 'xlink:href'\n])\n\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\n/**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/12.2.x/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i\n\n/**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/12.2.x/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[\\d+/a-z]+=*$/i\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) || DATA_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 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 div: [],\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\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\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 (v5.2.3): util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { DefaultAllowlist, sanitizeHtml } from './sanitizer'\nimport { getElement, isElement } from '../util/index'\nimport SelectorEngine from '../dom/selector-engine'\nimport Config from './config'\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: '
'\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 typeof arg === 'function' ? arg(this) : arg\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 (v5.2.3): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport { defineJQueryPlugin, findShadowRoot, getElement, getUID, isRTL, noop } from './util/index'\nimport { DefaultAllowlist } from './util/sanitizer'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport BaseComponent from './base-component'\nimport TemplateFactory from './util/template-factory'\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, 0],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
' +\n '
' +\n '
' +\n '
',\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 on v6\n if (!tip) {\n return null\n }\n\n tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW)\n // todo: on 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 = typeof this._config.placement === 'function' ?\n this._config.placement.call(this, tip, this._element) :\n this._config.placement\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 typeof arg === 'function' ? arg.call(this._element) : arg\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 ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig)\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 in this._config) {\n if (this.constructor.Default[key] !== this._config[key]) {\n config[key] = this._config[key]\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 (v5.2.3): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { defineJQueryPlugin } from './util/index'\nimport Tooltip from './tooltip'\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: '
' +\n '
' +\n '

' +\n '
' +\n '
',\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 (v5.2.3): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { defineJQueryPlugin, getElement, isDisabled, isVisible } from './util/index'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport BaseComponent from './base-component'\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(anchor.hash, this._element)\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(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
    and