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 0000000..f6ca4df
Binary files /dev/null and b/public/assets/@popperjs--core-3f2afd4d5ca3ef1681296c041bbc53c0afffcc1eef3d29d17910f226796b3476.js.gz differ
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 0000000..599c06b
Binary files /dev/null and b/public/assets/actioncable-5433453f9b6619a9de91aaab2d7fc7ff183e5260c0107cbc9a1aa0c838d9a74e.js.gz differ
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 0000000..36f43d5
Binary files /dev/null and b/public/assets/actioncable.esm-e01089c3ec4fe7817fa9abcad06cab6bdc387f95f0ca6aab4bf7ba7537f70690.js.gz differ
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 0000000..01510b1
Binary files /dev/null and b/public/assets/actiontext-28c61f5197c204db043317a8f8826a87ab31495b741f854d307ca36122deefce.js.gz differ
diff --git a/public/assets/activestorage-3ab61e47dd4ee2d79db525ade1dca2ede0ea2b7371fe587e408ee37b7ade265d.js b/public/assets/activestorage-3ab61e47dd4ee2d79db525ade1dca2ede0ea2b7371fe587e408ee37b7ade265d.js
new file mode 100644
index 0000000..646f219
--- /dev/null
+++ b/public/assets/activestorage-3ab61e47dd4ee2d79db525ade1dca2ede0ea2b7371fe587e408ee37b7ade265d.js
@@ -0,0 +1,823 @@
+(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.ActiveStorage = {}));
+})(this, (function(exports) {
+ "use strict";
+ 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
+ });
+}));
diff --git a/public/assets/activestorage-3ab61e47dd4ee2d79db525ade1dca2ede0ea2b7371fe587e408ee37b7ade265d.js.gz b/public/assets/activestorage-3ab61e47dd4ee2d79db525ade1dca2ede0ea2b7371fe587e408ee37b7ade265d.js.gz
new file mode 100644
index 0000000..a0b25c0
Binary files /dev/null and b/public/assets/activestorage-3ab61e47dd4ee2d79db525ade1dca2ede0ea2b7371fe587e408ee37b7ade265d.js.gz differ
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 0000000..3fa6c1f
Binary files /dev/null and b/public/assets/activestorage.esm-01f58a45d77495cdfbdfcc872902a430426c4391634ec9c3da5f69fbf8418492.js.gz differ
diff --git a/public/assets/application-5a5263efed3a43ce0361ecf93275ef08fe566424bed072e04a940fcc4f984d7e.css b/public/assets/application-5a5263efed3a43ce0361ecf93275ef08fe566424bed072e04a940fcc4f984d7e.css
new file mode 100644
index 0000000..5245c85
--- /dev/null
+++ b/public/assets/application-5a5263efed3a43ce0361ecf93275ef08fe566424bed072e04a940fcc4f984d7e.css
@@ -0,0 +1,24999 @@
+
+/*!
+ * Bootstrap v5.2.3 (https://getbootstrap.com/)
+ * Copyright 2011-2022 The Bootstrap Authors
+ * Copyright 2011-2022 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+ */
+:root {
+ --bs-blue: #0d6efd;
+ --bs-indigo: #6610f2;
+ --bs-purple: #6f42c1;
+ --bs-pink: #d63384;
+ --bs-red: #dc3545;
+ --bs-orange: #fd7e14;
+ --bs-yellow: #ffc107;
+ --bs-green: #198754;
+ --bs-teal: #20c997;
+ --bs-cyan: #0dcaf0;
+ --bs-black: #000;
+ --bs-white: #fff;
+ --bs-gray: #6c757d;
+ --bs-gray-dark: #343a40;
+ --bs-gray-100: #f8f9fa;
+ --bs-gray-200: #e9ecef;
+ --bs-gray-300: #dee2e6;
+ --bs-gray-400: #ced4da;
+ --bs-gray-500: #adb5bd;
+ --bs-gray-600: #6c757d;
+ --bs-gray-700: #495057;
+ --bs-gray-800: #343a40;
+ --bs-gray-900: #212529;
+ --bs-primary: #0d6efd;
+ --bs-secondary: #6c757d;
+ --bs-success: #198754;
+ --bs-info: #0dcaf0;
+ --bs-warning: #ffc107;
+ --bs-danger: #dc3545;
+ --bs-light: #f8f9fa;
+ --bs-dark: #212529;
+ --bs-primary-rgb: 13, 110, 253;
+ --bs-secondary-rgb: 108, 117, 125;
+ --bs-success-rgb: 25, 135, 84;
+ --bs-info-rgb: 13, 202, 240;
+ --bs-warning-rgb: 255, 193, 7;
+ --bs-danger-rgb: 220, 53, 69;
+ --bs-light-rgb: 248, 249, 250;
+ --bs-dark-rgb: 33, 37, 41;
+ --bs-white-rgb: 255, 255, 255;
+ --bs-black-rgb: 0, 0, 0;
+ --bs-body-color-rgb: 33, 37, 41;
+ --bs-body-bg-rgb: 255, 255, 255;
+ --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+ --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+ --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
+ --bs-body-font-family: var(--bs-font-sans-serif);
+ --bs-body-font-size: 1rem;
+ --bs-body-font-weight: 400;
+ --bs-body-line-height: 1.5;
+ --bs-body-color: #212529;
+ --bs-body-bg: #fff;
+ --bs-border-width: 1px;
+ --bs-border-style: solid;
+ --bs-border-color: #dee2e6;
+ --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
+ --bs-border-radius: 0.375rem;
+ --bs-border-radius-sm: 0.25rem;
+ --bs-border-radius-lg: 0.5rem;
+ --bs-border-radius-xl: 1rem;
+ --bs-border-radius-2xl: 2rem;
+ --bs-border-radius-pill: 50rem;
+ --bs-link-color: #0d6efd;
+ --bs-link-hover-color: #0a58ca;
+ --bs-code-color: #d63384;
+ --bs-highlight-bg: #fff3cd;
+}
+
+*,
+*::before,
+*::after {
+ box-sizing: border-box;
+}
+
+@media (prefers-reduced-motion: no-preference) {
+ :root {
+ scroll-behavior: smooth;
+ }
+}
+
+body {
+ margin: 0;
+ font-family: var(--bs-body-font-family);
+ font-size: var(--bs-body-font-size);
+ font-weight: var(--bs-body-font-weight);
+ line-height: var(--bs-body-line-height);
+ color: var(--bs-body-color);
+ text-align: var(--bs-body-text-align);
+ background-color: var(--bs-body-bg);
+ -webkit-text-size-adjust: 100%;
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+
+hr {
+ margin: 1rem 0;
+ color: inherit;
+ border: 0;
+ border-top: 1px solid;
+ opacity: 0.25;
+}
+
+h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
+ margin-top: 0;
+ margin-bottom: 0.5rem;
+ font-weight: 500;
+ line-height: 1.2;
+}
+
+h1, .h1 {
+ font-size: calc(1.375rem + 1.5vw);
+}
+@media (min-width: 1200px) {
+ h1, .h1 {
+ font-size: 2.5rem;
+ }
+}
+
+h2, .h2 {
+ font-size: calc(1.325rem + 0.9vw);
+}
+@media (min-width: 1200px) {
+ h2, .h2 {
+ font-size: 2rem;
+ }
+}
+
+h3, .h3 {
+ font-size: calc(1.3rem + 0.6vw);
+}
+@media (min-width: 1200px) {
+ h3, .h3 {
+ font-size: 1.75rem;
+ }
+}
+
+h4, .h4 {
+ font-size: calc(1.275rem + 0.3vw);
+}
+@media (min-width: 1200px) {
+ h4, .h4 {
+ font-size: 1.5rem;
+ }
+}
+
+h5, .h5 {
+ font-size: 1.25rem;
+}
+
+h6, .h6 {
+ font-size: 1rem;
+}
+
+p {
+ margin-top: 0;
+ margin-bottom: 1rem;
+}
+
+abbr[title] {
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+ cursor: help;
+ -webkit-text-decoration-skip-ink: none;
+ text-decoration-skip-ink: none;
+}
+
+address {
+ margin-bottom: 1rem;
+ font-style: normal;
+ line-height: inherit;
+}
+
+ol,
+ul {
+ padding-left: 2rem;
+}
+
+ol,
+ul,
+dl {
+ margin-top: 0;
+ margin-bottom: 1rem;
+}
+
+ol ol,
+ul ul,
+ol ul,
+ul ol {
+ margin-bottom: 0;
+}
+
+dt {
+ font-weight: 700;
+}
+
+dd {
+ margin-bottom: 0.5rem;
+ margin-left: 0;
+}
+
+blockquote {
+ margin: 0 0 1rem;
+}
+
+b,
+strong {
+ font-weight: bolder;
+}
+
+small, .small {
+ font-size: 0.875em;
+}
+
+mark, .mark {
+ padding: 0.1875em;
+ background-color: var(--bs-highlight-bg);
+}
+
+sub,
+sup {
+ position: relative;
+ font-size: 0.75em;
+ line-height: 0;
+ vertical-align: baseline;
+}
+
+sub {
+ bottom: -0.25em;
+}
+
+sup {
+ top: -0.5em;
+}
+
+a {
+ color: var(--bs-link-color);
+ text-decoration: underline;
+}
+a:hover {
+ color: var(--bs-link-hover-color);
+}
+
+a:not([href]):not([class]), a:not([href]):not([class]):hover {
+ color: inherit;
+ text-decoration: none;
+}
+
+pre,
+code,
+kbd,
+samp {
+ font-family: var(--bs-font-monospace);
+ font-size: 1em;
+}
+
+pre {
+ display: block;
+ margin-top: 0;
+ margin-bottom: 1rem;
+ overflow: auto;
+ font-size: 0.875em;
+}
+pre code {
+ font-size: inherit;
+ color: inherit;
+ word-break: normal;
+}
+
+code {
+ font-size: 0.875em;
+ color: var(--bs-code-color);
+ word-wrap: break-word;
+}
+a > code {
+ color: inherit;
+}
+
+kbd {
+ padding: 0.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 0000000..74762d9
Binary files /dev/null and b/public/assets/application-5a5263efed3a43ce0361ecf93275ef08fe566424bed072e04a940fcc4f984d7e.css.gz differ
diff --git a/public/assets/application-83027ab76a0c0e3ffb5bae510e4627be2c66fe2cccf3e0d566ea67ed819ad3e1.js b/public/assets/application-83027ab76a0c0e3ffb5bae510e4627be2c66fe2cccf3e0d566ea67ed819ad3e1.js
new file mode 100644
index 0000000..4609e34
--- /dev/null
+++ b/public/assets/application-83027ab76a0c0e3ffb5bae510e4627be2c66fe2cccf3e0d566ea67ed819ad3e1.js
@@ -0,0 +1,5309 @@
+(() => {
+ 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 0000000..c9a5639
Binary files /dev/null and b/public/assets/application-83027ab76a0c0e3ffb5bae510e4627be2c66fe2cccf3e0d566ea67ed819ad3e1.js.gz differ
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 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