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 '
' +\n '
' +\n '
',\n title: '',\n trigger: 'hover focus'\n}\n\nconst DefaultType = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n}\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)')\n }\n\n super(element, config)\n\n // Private\n this._isEnabled = true\n this._timeout = 0\n this._isHovered = null\n this._activeTrigger = {}\n this._popper = null\n this._templateFactory = null\n this._newContent = null\n\n // Protected\n this.tip = null\n\n this._setListeners()\n\n if (!this._config.selector) {\n this._fixTitle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle() {\n if (!this._isEnabled) {\n return\n }\n\n this._activeTrigger.click = !this._activeTrigger.click\n if (this._isShown()) {\n this._leave()\n return\n }\n\n this._enter()\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'))\n }\n\n this._disposePopper()\n super.dispose()\n }\n\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n if (!(this._isWithContent() && this._isEnabled)) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW))\n const shadowRoot = findShadowRoot(this._element)\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element)\n\n if (showEvent.defaultPrevented || !isInTheDom) {\n return\n }\n\n // todo v6 remove this OR make it optional\n this._disposePopper()\n\n const tip = this._getTipElement()\n\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'))\n\n const { container } = this._config\n\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip)\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED))\n }\n\n this._popper = this._createPopper(tip)\n\n tip.classList.add(CLASS_NAME_SHOW)\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN))\n\n if (this._isHovered === false) {\n this._leave()\n }\n\n this._isHovered = false\n }\n\n this._queueCallback(complete, this.tip, this._isAnimated())\n }\n\n hide() {\n if (!this._isShown()) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE))\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const tip = this._getTipElement()\n tip.classList.remove(CLASS_NAME_SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false\n this._activeTrigger[TRIGGER_FOCUS] = false\n this._activeTrigger[TRIGGER_HOVER] = false\n this._isHovered = null // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n if (!this._isHovered) {\n this._disposePopper()\n }\n\n this._element.removeAttribute('aria-describedby')\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN))\n }\n\n this._queueCallback(complete, this.tip, this._isAnimated())\n }\n\n update() {\n if (this._popper) {\n this._popper.update()\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle())\n }\n\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate())\n }\n\n return this.tip\n }\n\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml()\n\n // todo: remove this check on v6\n if (!tip) {\n return null\n }\n\n tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW)\n // todo: on v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`)\n\n const tipId = getUID(this.constructor.NAME).toString()\n\n tip.setAttribute('id', tipId)\n\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE)\n }\n\n return tip\n }\n\n setContent(content) {\n this._newContent = content\n if (this._isShown()) {\n this._disposePopper()\n this.show()\n }\n }\n\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content)\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n })\n }\n\n return this._templateFactory\n }\n\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n }\n }\n\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title')\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig())\n }\n\n _isAnimated() {\n return this._config.animation || (this.tip && this.tip.classList.contains(CLASS_NAME_FADE))\n }\n\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW)\n }\n\n _createPopper(tip) {\n const placement = typeof this._config.placement === 'function' ?\n this._config.placement.call(this, tip, this._element) :\n this._config.placement\n const attachment = AttachmentMap[placement.toUpperCase()]\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment))\n }\n\n _getOffset() {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _resolvePossibleFunction(arg) {\n return typeof arg === 'function' ? arg.call(this._element) : arg\n }\n\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [\n {\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n },\n {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n },\n {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement)\n }\n }\n ]\n }\n\n return {\n ...defaultBsPopperConfig,\n ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig)\n }\n }\n\n _setListeners() {\n const triggers = this._config.trigger.split(' ')\n\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context.toggle()\n })\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ?\n this.constructor.eventName(EVENT_MOUSEENTER) :\n this.constructor.eventName(EVENT_FOCUSIN)\n const eventOut = trigger === TRIGGER_HOVER ?\n this.constructor.eventName(EVENT_MOUSELEAVE) :\n this.constructor.eventName(EVENT_FOCUSOUT)\n\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true\n context._enter()\n })\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] =\n context._element.contains(event.relatedTarget)\n\n context._leave()\n })\n }\n }\n\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide()\n }\n }\n\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n }\n\n _fixTitle() {\n const title = this._element.getAttribute('title')\n\n if (!title) {\n return\n }\n\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title)\n }\n\n this._element.setAttribute('data-bs-original-title', title) // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title')\n }\n\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true\n return\n }\n\n this._isHovered = true\n\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show()\n }\n }, this._config.delay.show)\n }\n\n _leave() {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n this._isHovered = false\n\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide()\n }\n }, this._config.delay.hide)\n }\n\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout)\n this._timeout = setTimeout(handler, timeout)\n }\n\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true)\n }\n\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element)\n\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute]\n }\n }\n\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n }\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container)\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n for (const key in this._config) {\n if (this.constructor.Default[key] !== this._config[key]) {\n config[key] = this._config[key]\n }\n }\n\n config.selector = false\n config.trigger = 'manual'\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config\n }\n\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy()\n this._popper = null\n }\n\n if (this.tip) {\n this.tip.remove()\n this.tip = null\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip)\n\nexport default Tooltip\n", "/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { defineJQueryPlugin } from './util/index'\nimport Tooltip from './tooltip'\n\n/**\n * Constants\n */\n\nconst NAME = 'popover'\n\nconst SELECTOR_TITLE = '.popover-header'\nconst SELECTOR_CONTENT = '.popover-body'\n\nconst Default = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
' +\n '
' +\n '

' +\n '
' +\n '
',\n trigger: 'click'\n}\n\nconst DefaultType = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n}\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent()\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n }\n }\n\n _getContent() {\n return this._resolvePossibleFunction(this._config.content)\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover)\n\nexport default Popover\n", "/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.2.3): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { defineJQueryPlugin, getElement, isDisabled, isVisible } from './util/index'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport BaseComponent from './base-component'\n\n/**\n * Constants\n */\n\nconst NAME = 'scrollspy'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_ACTIVATE = `activate${EVENT_KEY}`\nconst EVENT_CLICK = `click${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]'\nconst SELECTOR_TARGET_LINKS = '[href]'\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'\nconst SELECTOR_NAV_LINKS = '.nav-link'\nconst SELECTOR_NAV_ITEMS = '.nav-item'\nconst SELECTOR_LIST_ITEMS = '.list-group-item'\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`\nconst SELECTOR_DROPDOWN = '.dropdown'\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\n\nconst Default = {\n offset: null, // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n}\n\nconst DefaultType = {\n offset: '(number|null)', // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n}\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map()\n this._observableSections = new Map()\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element\n this._activeTarget = null\n this._observer = null\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n }\n this.refresh() // initialize\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables()\n this._maybeEnableSmoothScroll()\n\n if (this._observer) {\n this._observer.disconnect()\n } else {\n this._observer = this._getNewObserver()\n }\n\n for (const section of this._observableSections.values()) {\n this._observer.observe(section)\n }\n }\n\n dispose() {\n this._observer.disconnect()\n super.dispose()\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin\n\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value))\n }\n\n return config\n }\n\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK)\n\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash)\n if (observableSection) {\n event.preventDefault()\n const root = this._rootElement || window\n const height = observableSection.offsetTop - this._element.offsetTop\n if (root.scrollTo) {\n root.scrollTo({ top: height, behavior: 'smooth' })\n return\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height\n }\n })\n }\n\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n }\n\n return new IntersectionObserver(entries => this._observerCallback(entries), options)\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`)\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop\n this._process(targetElement(entry))\n }\n\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop\n this._previousScrollData.parentScrollTop = parentScrollTop\n\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null\n this._clearActiveClass(targetElement(entry))\n\n continue\n }\n\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry)\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return\n }\n\n continue\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry)\n }\n }\n }\n\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map()\n this._observableSections = new Map()\n\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target)\n\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue\n }\n\n const observableSection = SelectorEngine.findOne(anchor.hash, this._element)\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(anchor.hash, anchor)\n this._observableSections.set(anchor.hash, observableSection)\n }\n }\n }\n\n _process(target) {\n if (this._activeTarget === target) {\n return\n }\n\n this._clearActiveClass(this._config.target)\n this._activeTarget = target\n target.classList.add(CLASS_NAME_ACTIVE)\n this._activateParents(target)\n\n EventHandler.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target })\n }\n\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, target.closest(SELECTOR_DROPDOWN))\n .classList.add(CLASS_NAME_ACTIVE)\n return\n }\n\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both