From d36e8ec85fe1f0955e44b0b2a73af953b56955b1 Mon Sep 17 00:00:00 2001 From: nyagami Date: Sun, 16 Jun 2024 18:13:41 +0700 Subject: [PATCH] Feat: Vite + React (#991) * remove test_web * integrate reactjs-vite * update lint-staged * simple cors proxy server which handles cookies and redirections * overrider global fetch with proxy call * simple examples for set cookies and fetch request * app bar * add redux * loadPlugins. error: cant load urlencode module * add ts-node for transforming * plugin search & select * plugin slice * accordion components * path item & popular novel * optional for filters * search novel * parse novel * parseChapter * update cookies * default filters * fix: import path * bundler module resolution * new json_plugins * fix: generate multisrc (missing filters) * fix: host scripts * fix: plugin code path * remove typechecking action --- .github/workflows/typechecking.yml | 21 - .gitignore | 4 +- .prettierignore | 1 - .prettierrc.js | 2 +- host.ps1 | 3 +- host.sh | 3 +- index.html | 13 + index.ts | 175 - jsconfig.json | 19 - package-lock.json | 9055 ++++---- package.json | 60 +- proxy_server.js | 134 + {test_web/static => public}/ico.png | Bin .../icons}/coverNotAvailable.webp | Bin .../multisrc/hotnovelpub/eznovels/icon.png | Bin .../multisrc/hotnovelpub/hotnovelpub/icon.png | Bin .../multisrc/hotnovelpub/lanovels/icon.png | Bin .../hotnovelpub/lightnoveldaily/icon.png | Bin .../multisrc/hotnovelpub/thnovels/icon.png | Bin .../multisrc/ifreedom/bookhamster/icon.png | Bin .../multisrc/ifreedom/ifreedom/icon.png | Bin .../lightnovelworld/lightnovelcave/icon.png | Bin .../lightnovelworld/lightnovelpubvip/icon.png | Bin .../lightnovelworld/lightnovelworld/icon.png | Bin .../lightnovelworld/webnovelworld/icon.png | Bin .../lightnovelwp/allnovelread/icon.png | Bin .../lightnovelwp/bacalightnovel/icon.png | Bin .../lightnovelwp/centralnovel/icon.png | Bin .../multisrc/lightnovelwp/cpunovel/icon.png | Bin .../lightnovelwp/daotranslate/icon.png | Bin .../multisrc/lightnovelwp/ellotl/icon.png | Bin .../multisrc/lightnovelwp/genesistls/icon.png | Bin .../lightnovelwp/ippotranslations/icon.png | Bin .../multisrc/lightnovelwp/knoxt/icon.png | Bin .../multisrc/lightnovelwp/kolnovel/icon.png | Bin .../lightnovelwp/lightnovelbrasil/icon.png | Bin .../lightnovelwp/lightnovelfr/icon.png | Bin .../lightnovelwp/moonlightnovel/icon.png | Bin .../multisrc/lightnovelwp/noblemtl/icon.png | Bin .../lightnovelwp/novelsknight/icon.png | Bin .../lightnovelwp/novelsparadise/icon.png | Bin .../multisrc/lightnovelwp/noveltr/icon.png | Bin .../multisrc/lightnovelwp/pandamtl/icon.png | Bin .../multisrc/lightnovelwp/sektenovel/icon.png | Bin .../lightnovelwp/systemtranslation/icon.png | Bin .../lightnovelwp/universalnovel/icon.png | Bin .../whitemoonlightnovels/icon.png | Bin .../multisrc/madara/1stkissnovel/icon.png | Bin .../icons}/multisrc/madara/arnovel/icon.png | Bin .../multisrc/madara/asuralightnovel/icon.png | Bin .../icons}/multisrc/madara/azora/icon.png | Bin .../icons}/multisrc/madara/boxnovel/icon.png | Bin .../multisrc/madara/citrusaurora/icon.png | Bin .../icons}/multisrc/madara/daonovel/icon.png | Bin .../icons}/multisrc/madara/dragontea/icon.png | Bin .../icons}/multisrc/madara/e-novel/icon.png | Bin .../multisrc/madara/fanstranslations/icon.png | Bin .../icons}/multisrc/madara/foxaholic/icon.png | Bin .../madara/galaxytranslations/icon.png | Bin .../icons}/multisrc/madara/guavaread/icon.png | Bin .../madara/hiraethtranslation/icon.png | Bin .../icons}/multisrc/madara/hizomanga/icon.png | Bin .../icons}/multisrc/madara/kiniga/icon.png | Bin .../madara/lightnovelupdates/icon.png | Bin .../icons}/multisrc/madara/lnheaven/icon.png | Bin .../multisrc/madara/lunarletters/icon.png | Bin .../icons}/multisrc/madara/meionovel/icon.png | Bin .../icons}/multisrc/madara/meownovel/icon.png | Bin .../icons}/multisrc/madara/morenovel/icon.png | Bin .../icons}/multisrc/madara/mostnovel/icon.png | Bin .../icons}/multisrc/madara/mtl-novel/icon.png | Bin .../multisrc/madara/mysticalmerries/icon.png | Bin .../multisrc/madara/neosekaitls/icon.png | Bin .../multisrc/madara/nitromanga/icon.png | Bin .../multisrc/madara/novel-lucky/icon.png | Bin .../icons}/multisrc/madara/novel4up/icon.png | Bin .../multisrc/madara/novelbookid/icon.png | Bin .../multisrc/madara/novelmultiverse/icon.png | Bin .../icons}/multisrc/madara/novelpdf/icon.png | Bin .../icons}/multisrc/madara/noveltl/icon.png | Bin .../icons}/multisrc/madara/olaoe/icon.png | Bin .../madara/panchotranslations/icon.png | Bin .../icons}/multisrc/madara/riwyat/icon.png | Bin .../multisrc/madara/salmonlatte/icon.png | Bin .../icons}/multisrc/madara/sleepttls/icon.png | Bin .../icons}/multisrc/madara/sonicmtl/icon.png | Bin .../multisrc/madara/translatinotaku/icon.png | Bin .../madara/turkcelightnovels/icon.png | Bin .../icons}/multisrc/madara/wbnovel/icon.png | Bin .../multisrc/madara/webnoveloku/icon.png | Bin .../multisrc/madara/webnovelover/icon.png | Bin .../multisrc/madara/wordexcerpt/icon.png | Bin .../multisrc/madara/worldnovel/icon.png | Bin .../multisrc/madara/wuxiaworld.site/icon.png | Bin .../icons}/multisrc/madara/zetrotl/icon.png | Bin .../readnovelfull/readnovelfull/icon.png | Bin .../icons}/multisrc/readwn/fannovel/icon.png | Bin .../icons}/multisrc/readwn/ltnovel/icon.png | Bin .../icons}/multisrc/readwn/wuxiacity/icon.png | Bin .../icons}/multisrc/readwn/wuxiamtl/icon.png | Bin .../icons}/multisrc/readwn/wuxiap/icon.png | Bin .../multisrc/readwn/wuxiaspace/icon.png | Bin .../icons}/multisrc/readwn/wuxiav/icon.png | Bin .../icons}/multisrc/rulate/erolate/icon.png | Bin .../icons}/multisrc/rulate/rulate/icon.png | Bin {icons => public/icons}/siteNotAvailable.png | Bin {icons => public/icons}/src/cn/69shu/icon.png | Bin .../icons}/src/cn/69xinshu/icon.png | Bin .../icons}/src/cn/linovelib/icon.png | Bin .../icons}/src/en/allnovelfull/icon.png | Bin .../icons}/src/en/bestlightnovel/icon.png | Bin .../icons}/src/en/divinedaolibrary/icon.png | Bin .../icons}/src/en/earlynovel/icon.png | Bin .../icons}/src/en/faqwikius/icon.png | Bin .../icons}/src/en/foxteller/icon.png | Bin .../icons}/src/en/freewebnovel/icon.png | Bin .../icons}/src/en/libread/icon.png | Bin .../icons}/src/en/lightnovelpub/icon.png | Bin {icons => public/icons}/src/en/lnmtl/icon.png | Bin .../icons}/src/en/mtlnovel/icon.png | Bin .../icons}/src/en/mtlreader/icon.png | Bin .../icons}/src/en/novelbin/icon.png | Bin .../icons}/src/en/novelbuddy/icon.png | Bin .../icons}/src/en/novelfull/icon.png | Bin .../icons}/src/en/novelhall/icon.png | Bin .../icons}/src/en/novelsonline/icon.png | Bin .../icons}/src/en/novelupdates/icon.png | Bin .../icons}/src/en/pawread/icon.png | Bin .../icons}/src/en/ranobes/icon.png | Bin .../icons}/src/en/readlitenovel/icon.png | Bin .../icons}/src/en/relibrary/icon.png | Bin .../icons}/src/en/royalroad/icon.png | Bin .../icons}/src/en/scribblehub/icon.png | Bin .../icons}/src/en/storyseedling/icon.png | Bin .../icons}/src/en/wtrlab/icon.png | Bin .../icons}/src/en/wuxiaworld/icon.png | Bin .../icons}/src/es/hasutl/icon.jpg | Bin .../icons}/src/es/novelasligera/icon.png | Bin .../icons}/src/es/oasistranslations/icon.png | Bin .../icons}/src/es/reinowuxia/icon.png | Bin .../icons}/src/es/skynovels/icon.png | Bin .../icons}/src/es/tunovelaligera/icon.png | Bin .../icons}/src/es/yuukitls/icon.png | Bin .../icons}/src/fr/chireads/icon.png | Bin .../icons}/src/fr/harkeneliwood/icon.png | Bin .../icons}/src/fr/kisswood/icon.png | Bin .../icons}/src/fr/noveldeglace/icon.png | Bin .../icons}/src/fr/novhell/icon.png | Bin .../icons}/src/fr/phenixscans/icon.png | Bin .../icons}/src/fr/warriorlegendtrad/icon.png | Bin .../icons}/src/fr/wuxialnscantrad/icon.png | Bin .../icons}/src/fr/xiaowaz/icon.png | Bin .../icons}/src/id/indowebnovel/icon.png | Bin .../icons}/src/id/novelringan/icon.png | Bin .../icons}/src/id/sakuranovel/icon.png | Bin .../icons}/src/jp/syosetu/icon.png | Bin .../icons}/src/kr/agitoon/icon.png | Bin .../icons}/src/pl/novelki/icon.png | Bin .../icons}/src/ru/authortoday/icon.png | Bin .../icons}/src/ru/bookriver/icon.png | Bin .../icons}/src/ru/ficbook/icon.png | Bin .../icons}/src/ru/freedlit/icon.png | Bin .../icons}/src/ru/jaomix/icon.png | Bin .../icons}/src/ru/neobook/icon.png | Bin .../icons}/src/ru/novelovh/icon.png | Bin .../icons}/src/ru/noveltl/icon.png | Bin .../icons}/src/ru/ranobehub/icon.png | Bin .../icons}/src/ru/ranobelib/icon.png | Bin .../icons}/src/ru/ranoberf/icon.png | Bin .../icons}/src/ru/renovels/icon.png | Bin .../icons}/src/ru/zelluloza/icon.png | Bin .../icons}/src/tr/epiknovel/icon.png | Bin .../icons}/src/uk/smakolykytl/icon.png | Bin .../icons}/src/vi/hakolightnovel/icon.png | Bin .../icons}/src/vi/lightnovelvn/icon.png | Bin .../icons}/src/vi/nettruyen/icon.png | Bin .../icons}/src/vi/truyenchu/icon.png | Bin .../icons}/src/vi/truyenconect/icon.png | Bin .../icons}/src/vi/truyenfull/icon.png | Bin scripts/{json_plugins.ts => json_plugins.js} | 85 +- libs/languages.ts => scripts/languages.js | 4 +- scripts/multisrc/{generate.ts => generate.js} | 35 +- .../multisrc/hotnovelpub/filter_refresh.ts | 2 +- .../{generator.ts => generator.js} | 31 +- scripts/multisrc/ifreedom/generator.js | 36 + scripts/multisrc/ifreedom/generator.ts | 36 - scripts/multisrc/lightnovelworld/generator.js | 37 + scripts/multisrc/lightnovelworld/generator.ts | 40 - .../{generator.ts => generator.js} | 17 +- scripts/multisrc/madara/generator.js | 33 + scripts/multisrc/madara/generator.ts | 37 - .../{generator.ts => generator.js} | 14 +- scripts/multisrc/readwn/generator.js | 34 + scripts/multisrc/readwn/generator.ts | 36 - .../rulate/{generator.ts => generator.js} | 34 +- scripts/{terser.ts => terser.js} | 8 +- sourcesSchema.json | 87 - src/App.css | 46 + src/App.tsx | 58 + src/assets/react.svg | 1 + src/components/Appbar/index.tsx | 147 + src/components/CopiableItem.tsx | 42 + src/components/PathItem.tsx | 83 + src/components/Textarea.tsx | 57 + src/components/accordions/Headers/index.tsx | 67 + .../accordions/ParseChapter/index.tsx | 50 + .../accordions/ParseNovel/ChaptertList.tsx | 76 + .../accordions/ParseNovel/SourceNovelCard.tsx | 112 + .../accordions/ParseNovel/index.tsx | 77 + .../accordions/PopularNovels/index.tsx | 63 + .../accordions/SearchNovels/index.tsx | 68 + .../components/AccordionContainer.tsx | 36 + .../accordions/components/NovelItemCard.tsx | 55 + src/hooks/useDebounce.ts | 15 + src/hooks/usePlugin.ts | 18 + src/index.css | 70 + src/index.d.ts | 4 + {libs => src/libs}/defaultCover.ts | 0 {libs => src/libs}/fetch.ts | 10 - {libs => src/libs}/filterInputs.ts | 0 {libs => src/libs}/isAbsoluteUrl.ts | 0 {libs => src/libs}/novelStatus.ts | 0 {libs => src/libs}/storage.ts | 0 src/main.tsx | 34 + {plugins => src/plugins}/arabic/.gitkeep | 0 {plugins => src/plugins}/chinese/69shu.ts | 0 {plugins => src/plugins}/chinese/69xinshu.ts | 4 +- {plugins => src/plugins}/chinese/linovelib.ts | 0 {plugins => src/plugins}/english/LibRead.ts | 0 .../plugins}/english/NovelOnline.ts | 0 .../plugins}/english/StorySeedling.ts | 0 .../plugins}/english/allnovelfull.ts | 0 .../plugins}/english/bestlightnovel.ts | 0 .../plugins}/english/comrademao.broken.ts | 0 .../plugins}/english/divinedaolibrary.ts | 0 .../plugins}/english/earlynovel.ts | 0 {plugins => src/plugins}/english/faqwikius.ts | 0 {plugins => src/plugins}/english/foxteller.ts | 0 .../plugins}/english/freewebnovel.ts | 0 .../plugins}/english/lightnovelpub.ts | 0 {plugins => src/plugins}/english/lnmtl.ts | 0 {plugins => src/plugins}/english/mtlnovel.ts | 0 {plugins => src/plugins}/english/mtlreader.ts | 0 {plugins => src/plugins}/english/novelbin.ts | 0 .../plugins}/english/novelbuddy.ts | 0 {plugins => src/plugins}/english/novelfull.ts | 0 {plugins => src/plugins}/english/novelhall.ts | 0 .../plugins}/english/novelupdates.ts | 0 {plugins => src/plugins}/english/pawread.ts | 0 {plugins => src/plugins}/english/ranobes.ts | 0 .../plugins}/english/readlitenovel.ts | 0 {plugins => src/plugins}/english/relibrary.ts | 0 {plugins => src/plugins}/english/royalroad.ts | 0 .../plugins}/english/scribblehub.ts | 0 {plugins => src/plugins}/english/wtrlab.ts | 0 .../plugins}/english/wuxiaworld.ts | 0 {plugins => src/plugins}/french/chireads.ts | 0 .../plugins}/french/harkeneliwood.ts | 0 {plugins => src/plugins}/french/kisswood.ts | 0 .../plugins}/french/noveldeglace.ts | 0 {plugins => src/plugins}/french/novhell.ts | 0 .../plugins}/french/phenixscans.ts | 0 .../plugins}/french/warriorlegendtrad.ts | 0 .../plugins}/french/wuxialnscantrad.ts | 0 {plugins => src/plugins}/french/xiaowaz.ts | 0 .../plugins}/indonesian/indowebnovel.ts | 0 .../plugins}/indonesian/novelringan.ts | 0 .../plugins}/indonesian/sakuranovel.ts | 0 {plugins => src/plugins}/japanese/Syosetu.ts | 0 {plugins => src/plugins}/korean/Agitoon.ts | 10 +- {plugins => src/plugins}/polish/novelki.ts | 6 +- {plugins => src/plugins}/portuguese/.gitkeep | 0 {plugins => src/plugins}/russian/LitSpace.ts | 0 .../plugins}/russian/authortoday.ts | 0 {plugins => src/plugins}/russian/bookriver.ts | 0 {plugins => src/plugins}/russian/ficbook.ts | 0 {plugins => src/plugins}/russian/jaomix.ts | 0 {plugins => src/plugins}/russian/neobook.ts | 0 {plugins => src/plugins}/russian/novelOvh.ts | 0 {plugins => src/plugins}/russian/novelTL.ts | 0 {plugins => src/plugins}/russian/ranobehub.ts | 0 {plugins => src/plugins}/russian/ranobelib.ts | 0 {plugins => src/plugins}/russian/ranoberf.ts | 0 {plugins => src/plugins}/russian/renovels.ts | 0 {plugins => src/plugins}/russian/zelluloza.ts | 0 {plugins => src/plugins}/spanish/hasutl.ts | 0 .../plugins}/spanish/novelasligera.ts | 0 .../plugins}/spanish/novelawuxia.ts | 0 .../plugins}/spanish/oasistranslations.ts | 0 {plugins => src/plugins}/spanish/skynovels.ts | 0 .../plugins}/spanish/tunovelaligera.ts | 0 {plugins => src/plugins}/spanish/yukitls.ts | 0 {plugins => src/plugins}/thai/.gitkeep | 0 {plugins => src/plugins}/turkish/epiknovel.ts | 0 .../plugins}/turkish/lshnovel.broken.ts | 0 .../plugins}/ukrainian/smakolykytl.ts | 0 {plugins => src/plugins}/vietnamese/LNHako.ts | 0 .../plugins}/vietnamese/Truyenconect.ts | 0 .../plugins}/vietnamese/lightnovelvn.ts | 3 +- .../plugins}/vietnamese/nettruyen.ts | 0 .../plugins}/vietnamese/truyenchu.ts | 0 .../plugins}/vietnamese/truyenfull.ts | 0 src/provider/DialogProvider/index.tsx | 11 + src/provider/index.tsx | 29 + src/provider/plugins.ts | 24 + src/redux/dialogSlice.ts | 31 + src/redux/overlaySlice.ts | 22 + src/redux/pluginSlice.ts | 22 + src/redux/store.ts | 16 + {types => src/types}/plugin.ts | 13 +- {types => src/types}/types.ts | 0 test_web/api/plugins.ts | 105 - test_web/index.html | 382 - test_web/static/css/accordion.less | 72 - test_web/static/css/bootstrap.min.css | 7 - test_web/static/css/darkmode.less | 123 - test_web/static/css/index.less | 511 - test_web/static/css/index_old.less | 445 - test_web/static/css/mdb5.css | 19301 ---------------- test_web/static/html/template.html | 85 - test_web/static/js/accordion.js | 91 - test_web/static/js/bootstrap.min.js | 7 - .../static/js/html-sanitize-nonbrowser.js | 57 - test_web/static/js/html-sanitize.js | 18 - test_web/static/js/index.js | 1628 -- test_web/static/js/jquery.min.js | 1 - test_web/static/js/less.js | 9 - test_web/static/js/mdb5.js | 27 - test_web/static/js/types.d.ts | 5 - test_web/static/md5Themes/themes.js | 14 - tsconfig.json | 23 +- tswatch.ts | 25 - vite.config.js | 24 + 333 files changed, 5857 insertions(+), 28579 deletions(-) delete mode 100644 .github/workflows/typechecking.yml create mode 100644 index.html delete mode 100644 index.ts delete mode 100644 jsconfig.json create mode 100644 proxy_server.js rename {test_web/static => public}/ico.png (100%) rename {icons => public/icons}/coverNotAvailable.webp (100%) rename {icons => public/icons}/multisrc/hotnovelpub/eznovels/icon.png (100%) rename {icons => public/icons}/multisrc/hotnovelpub/hotnovelpub/icon.png (100%) rename {icons => public/icons}/multisrc/hotnovelpub/lanovels/icon.png (100%) rename {icons => public/icons}/multisrc/hotnovelpub/lightnoveldaily/icon.png (100%) rename {icons => public/icons}/multisrc/hotnovelpub/thnovels/icon.png (100%) rename {icons => public/icons}/multisrc/ifreedom/bookhamster/icon.png (100%) rename {icons => public/icons}/multisrc/ifreedom/ifreedom/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelworld/lightnovelcave/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelworld/lightnovelpubvip/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelworld/lightnovelworld/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelworld/webnovelworld/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelwp/allnovelread/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelwp/bacalightnovel/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelwp/centralnovel/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelwp/cpunovel/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelwp/daotranslate/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelwp/ellotl/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelwp/genesistls/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelwp/ippotranslations/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelwp/knoxt/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelwp/kolnovel/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelwp/lightnovelbrasil/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelwp/lightnovelfr/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelwp/moonlightnovel/icon.png (100%) mode change 100755 => 100644 rename {icons => public/icons}/multisrc/lightnovelwp/noblemtl/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelwp/novelsknight/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelwp/novelsparadise/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelwp/noveltr/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelwp/pandamtl/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelwp/sektenovel/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelwp/systemtranslation/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelwp/universalnovel/icon.png (100%) rename {icons => public/icons}/multisrc/lightnovelwp/whitemoonlightnovels/icon.png (100%) rename {icons => public/icons}/multisrc/madara/1stkissnovel/icon.png (100%) rename {icons => public/icons}/multisrc/madara/arnovel/icon.png (100%) rename {icons => public/icons}/multisrc/madara/asuralightnovel/icon.png (100%) rename {icons => public/icons}/multisrc/madara/azora/icon.png (100%) rename {icons => public/icons}/multisrc/madara/boxnovel/icon.png (100%) rename {icons => public/icons}/multisrc/madara/citrusaurora/icon.png (100%) rename {icons => public/icons}/multisrc/madara/daonovel/icon.png (100%) rename {icons => public/icons}/multisrc/madara/dragontea/icon.png (100%) rename {icons => public/icons}/multisrc/madara/e-novel/icon.png (100%) rename {icons => public/icons}/multisrc/madara/fanstranslations/icon.png (100%) rename {icons => public/icons}/multisrc/madara/foxaholic/icon.png (100%) rename {icons => public/icons}/multisrc/madara/galaxytranslations/icon.png (100%) rename {icons => public/icons}/multisrc/madara/guavaread/icon.png (100%) rename {icons => public/icons}/multisrc/madara/hiraethtranslation/icon.png (100%) rename {icons => public/icons}/multisrc/madara/hizomanga/icon.png (100%) rename {icons => public/icons}/multisrc/madara/kiniga/icon.png (100%) rename {icons => public/icons}/multisrc/madara/lightnovelupdates/icon.png (100%) rename {icons => public/icons}/multisrc/madara/lnheaven/icon.png (100%) rename {icons => public/icons}/multisrc/madara/lunarletters/icon.png (100%) rename {icons => public/icons}/multisrc/madara/meionovel/icon.png (100%) rename {icons => public/icons}/multisrc/madara/meownovel/icon.png (100%) rename {icons => public/icons}/multisrc/madara/morenovel/icon.png (100%) rename {icons => public/icons}/multisrc/madara/mostnovel/icon.png (100%) rename {icons => public/icons}/multisrc/madara/mtl-novel/icon.png (100%) rename {icons => public/icons}/multisrc/madara/mysticalmerries/icon.png (100%) rename {icons => public/icons}/multisrc/madara/neosekaitls/icon.png (100%) rename {icons => public/icons}/multisrc/madara/nitromanga/icon.png (100%) rename {icons => public/icons}/multisrc/madara/novel-lucky/icon.png (100%) rename {icons => public/icons}/multisrc/madara/novel4up/icon.png (100%) rename {icons => public/icons}/multisrc/madara/novelbookid/icon.png (100%) rename {icons => public/icons}/multisrc/madara/novelmultiverse/icon.png (100%) rename {icons => public/icons}/multisrc/madara/novelpdf/icon.png (100%) rename {icons => public/icons}/multisrc/madara/noveltl/icon.png (100%) rename {icons => public/icons}/multisrc/madara/olaoe/icon.png (100%) rename {icons => public/icons}/multisrc/madara/panchotranslations/icon.png (100%) rename {icons => public/icons}/multisrc/madara/riwyat/icon.png (100%) rename {icons => public/icons}/multisrc/madara/salmonlatte/icon.png (100%) rename {icons => public/icons}/multisrc/madara/sleepttls/icon.png (100%) rename {icons => public/icons}/multisrc/madara/sonicmtl/icon.png (100%) rename {icons => public/icons}/multisrc/madara/translatinotaku/icon.png (100%) rename {icons => public/icons}/multisrc/madara/turkcelightnovels/icon.png (100%) rename {icons => public/icons}/multisrc/madara/wbnovel/icon.png (100%) rename {icons => public/icons}/multisrc/madara/webnoveloku/icon.png (100%) rename {icons => public/icons}/multisrc/madara/webnovelover/icon.png (100%) rename {icons => public/icons}/multisrc/madara/wordexcerpt/icon.png (100%) rename {icons => public/icons}/multisrc/madara/worldnovel/icon.png (100%) rename {icons => public/icons}/multisrc/madara/wuxiaworld.site/icon.png (100%) rename {icons => public/icons}/multisrc/madara/zetrotl/icon.png (100%) rename {icons => public/icons}/multisrc/readnovelfull/readnovelfull/icon.png (100%) rename {icons => public/icons}/multisrc/readwn/fannovel/icon.png (100%) rename {icons => public/icons}/multisrc/readwn/ltnovel/icon.png (100%) rename {icons => public/icons}/multisrc/readwn/wuxiacity/icon.png (100%) rename {icons => public/icons}/multisrc/readwn/wuxiamtl/icon.png (100%) rename {icons => public/icons}/multisrc/readwn/wuxiap/icon.png (100%) rename {icons => public/icons}/multisrc/readwn/wuxiaspace/icon.png (100%) rename {icons => public/icons}/multisrc/readwn/wuxiav/icon.png (100%) rename {icons => public/icons}/multisrc/rulate/erolate/icon.png (100%) rename {icons => public/icons}/multisrc/rulate/rulate/icon.png (100%) rename {icons => public/icons}/siteNotAvailable.png (100%) rename {icons => public/icons}/src/cn/69shu/icon.png (100%) rename {icons => public/icons}/src/cn/69xinshu/icon.png (100%) rename {icons => public/icons}/src/cn/linovelib/icon.png (100%) rename {icons => public/icons}/src/en/allnovelfull/icon.png (100%) rename {icons => public/icons}/src/en/bestlightnovel/icon.png (100%) rename {icons => public/icons}/src/en/divinedaolibrary/icon.png (100%) rename {icons => public/icons}/src/en/earlynovel/icon.png (100%) rename {icons => public/icons}/src/en/faqwikius/icon.png (100%) rename {icons => public/icons}/src/en/foxteller/icon.png (100%) rename {icons => public/icons}/src/en/freewebnovel/icon.png (100%) rename {icons => public/icons}/src/en/libread/icon.png (100%) rename {icons => public/icons}/src/en/lightnovelpub/icon.png (100%) rename {icons => public/icons}/src/en/lnmtl/icon.png (100%) rename {icons => public/icons}/src/en/mtlnovel/icon.png (100%) rename {icons => public/icons}/src/en/mtlreader/icon.png (100%) rename {icons => public/icons}/src/en/novelbin/icon.png (100%) rename {icons => public/icons}/src/en/novelbuddy/icon.png (100%) rename {icons => public/icons}/src/en/novelfull/icon.png (100%) rename {icons => public/icons}/src/en/novelhall/icon.png (100%) rename {icons => public/icons}/src/en/novelsonline/icon.png (100%) rename {icons => public/icons}/src/en/novelupdates/icon.png (100%) rename {icons => public/icons}/src/en/pawread/icon.png (100%) rename {icons => public/icons}/src/en/ranobes/icon.png (100%) rename {icons => public/icons}/src/en/readlitenovel/icon.png (100%) rename {icons => public/icons}/src/en/relibrary/icon.png (100%) rename {icons => public/icons}/src/en/royalroad/icon.png (100%) rename {icons => public/icons}/src/en/scribblehub/icon.png (100%) rename {icons => public/icons}/src/en/storyseedling/icon.png (100%) rename {icons => public/icons}/src/en/wtrlab/icon.png (100%) rename {icons => public/icons}/src/en/wuxiaworld/icon.png (100%) rename {icons => public/icons}/src/es/hasutl/icon.jpg (100%) rename {icons => public/icons}/src/es/novelasligera/icon.png (100%) rename {icons => public/icons}/src/es/oasistranslations/icon.png (100%) rename {icons => public/icons}/src/es/reinowuxia/icon.png (100%) rename {icons => public/icons}/src/es/skynovels/icon.png (100%) rename {icons => public/icons}/src/es/tunovelaligera/icon.png (100%) rename {icons => public/icons}/src/es/yuukitls/icon.png (100%) rename {icons => public/icons}/src/fr/chireads/icon.png (100%) rename {icons => public/icons}/src/fr/harkeneliwood/icon.png (100%) rename {icons => public/icons}/src/fr/kisswood/icon.png (100%) rename {icons => public/icons}/src/fr/noveldeglace/icon.png (100%) rename {icons => public/icons}/src/fr/novhell/icon.png (100%) rename {icons => public/icons}/src/fr/phenixscans/icon.png (100%) rename {icons => public/icons}/src/fr/warriorlegendtrad/icon.png (100%) rename {icons => public/icons}/src/fr/wuxialnscantrad/icon.png (100%) rename {icons => public/icons}/src/fr/xiaowaz/icon.png (100%) rename {icons => public/icons}/src/id/indowebnovel/icon.png (100%) rename {icons => public/icons}/src/id/novelringan/icon.png (100%) rename {icons => public/icons}/src/id/sakuranovel/icon.png (100%) rename {icons => public/icons}/src/jp/syosetu/icon.png (100%) rename {icons => public/icons}/src/kr/agitoon/icon.png (100%) rename {icons => public/icons}/src/pl/novelki/icon.png (100%) rename {icons => public/icons}/src/ru/authortoday/icon.png (100%) rename {icons => public/icons}/src/ru/bookriver/icon.png (100%) rename {icons => public/icons}/src/ru/ficbook/icon.png (100%) rename {icons => public/icons}/src/ru/freedlit/icon.png (100%) rename {icons => public/icons}/src/ru/jaomix/icon.png (100%) rename {icons => public/icons}/src/ru/neobook/icon.png (100%) rename {icons => public/icons}/src/ru/novelovh/icon.png (100%) rename {icons => public/icons}/src/ru/noveltl/icon.png (100%) rename {icons => public/icons}/src/ru/ranobehub/icon.png (100%) rename {icons => public/icons}/src/ru/ranobelib/icon.png (100%) rename {icons => public/icons}/src/ru/ranoberf/icon.png (100%) rename {icons => public/icons}/src/ru/renovels/icon.png (100%) rename {icons => public/icons}/src/ru/zelluloza/icon.png (100%) rename {icons => public/icons}/src/tr/epiknovel/icon.png (100%) rename {icons => public/icons}/src/uk/smakolykytl/icon.png (100%) rename {icons => public/icons}/src/vi/hakolightnovel/icon.png (100%) rename {icons => public/icons}/src/vi/lightnovelvn/icon.png (100%) rename {icons => public/icons}/src/vi/nettruyen/icon.png (100%) rename {icons => public/icons}/src/vi/truyenchu/icon.png (100%) rename {icons => public/icons}/src/vi/truyenconect/icon.png (100%) rename {icons => public/icons}/src/vi/truyenfull/icon.png (100%) rename scripts/{json_plugins.ts => json_plugins.js} (68%) rename libs/languages.ts => scripts/languages.js (91%) rename scripts/multisrc/{generate.ts => generate.js} (57%) rename scripts/multisrc/hotnovelpub/{generator.ts => generator.js} (56%) create mode 100644 scripts/multisrc/ifreedom/generator.js delete mode 100644 scripts/multisrc/ifreedom/generator.ts create mode 100644 scripts/multisrc/lightnovelworld/generator.js delete mode 100644 scripts/multisrc/lightnovelworld/generator.ts rename scripts/multisrc/lightnovelwp/{generator.ts => generator.js} (52%) create mode 100644 scripts/multisrc/madara/generator.js delete mode 100644 scripts/multisrc/madara/generator.ts rename scripts/multisrc/readnovelfull/{generator.ts => generator.js} (50%) create mode 100644 scripts/multisrc/readwn/generator.js delete mode 100644 scripts/multisrc/readwn/generator.ts rename scripts/multisrc/rulate/{generator.ts => generator.js} (54%) rename scripts/{terser.ts => terser.js} (74%) delete mode 100644 sourcesSchema.json create mode 100644 src/App.css create mode 100644 src/App.tsx create mode 100644 src/assets/react.svg create mode 100644 src/components/Appbar/index.tsx create mode 100644 src/components/CopiableItem.tsx create mode 100644 src/components/PathItem.tsx create mode 100644 src/components/Textarea.tsx create mode 100644 src/components/accordions/Headers/index.tsx create mode 100644 src/components/accordions/ParseChapter/index.tsx create mode 100644 src/components/accordions/ParseNovel/ChaptertList.tsx create mode 100644 src/components/accordions/ParseNovel/SourceNovelCard.tsx create mode 100644 src/components/accordions/ParseNovel/index.tsx create mode 100644 src/components/accordions/PopularNovels/index.tsx create mode 100644 src/components/accordions/SearchNovels/index.tsx create mode 100644 src/components/accordions/components/AccordionContainer.tsx create mode 100644 src/components/accordions/components/NovelItemCard.tsx create mode 100644 src/hooks/useDebounce.ts create mode 100644 src/hooks/usePlugin.ts create mode 100644 src/index.css create mode 100644 src/index.d.ts rename {libs => src/libs}/defaultCover.ts (100%) rename {libs => src/libs}/fetch.ts (95%) rename {libs => src/libs}/filterInputs.ts (100%) rename {libs => src/libs}/isAbsoluteUrl.ts (100%) rename {libs => src/libs}/novelStatus.ts (100%) rename {libs => src/libs}/storage.ts (100%) create mode 100644 src/main.tsx rename {plugins => src/plugins}/arabic/.gitkeep (100%) rename {plugins => src/plugins}/chinese/69shu.ts (100%) rename {plugins => src/plugins}/chinese/69xinshu.ts (98%) rename {plugins => src/plugins}/chinese/linovelib.ts (100%) rename {plugins => src/plugins}/english/LibRead.ts (100%) rename {plugins => src/plugins}/english/NovelOnline.ts (100%) rename {plugins => src/plugins}/english/StorySeedling.ts (100%) rename {plugins => src/plugins}/english/allnovelfull.ts (100%) rename {plugins => src/plugins}/english/bestlightnovel.ts (100%) rename {plugins => src/plugins}/english/comrademao.broken.ts (100%) rename {plugins => src/plugins}/english/divinedaolibrary.ts (100%) rename {plugins => src/plugins}/english/earlynovel.ts (100%) rename {plugins => src/plugins}/english/faqwikius.ts (100%) rename {plugins => src/plugins}/english/foxteller.ts (100%) rename {plugins => src/plugins}/english/freewebnovel.ts (100%) rename {plugins => src/plugins}/english/lightnovelpub.ts (100%) rename {plugins => src/plugins}/english/lnmtl.ts (100%) rename {plugins => src/plugins}/english/mtlnovel.ts (100%) rename {plugins => src/plugins}/english/mtlreader.ts (100%) rename {plugins => src/plugins}/english/novelbin.ts (100%) rename {plugins => src/plugins}/english/novelbuddy.ts (100%) rename {plugins => src/plugins}/english/novelfull.ts (100%) rename {plugins => src/plugins}/english/novelhall.ts (100%) rename {plugins => src/plugins}/english/novelupdates.ts (100%) rename {plugins => src/plugins}/english/pawread.ts (100%) rename {plugins => src/plugins}/english/ranobes.ts (100%) rename {plugins => src/plugins}/english/readlitenovel.ts (100%) rename {plugins => src/plugins}/english/relibrary.ts (100%) rename {plugins => src/plugins}/english/royalroad.ts (100%) rename {plugins => src/plugins}/english/scribblehub.ts (100%) rename {plugins => src/plugins}/english/wtrlab.ts (100%) rename {plugins => src/plugins}/english/wuxiaworld.ts (100%) rename {plugins => src/plugins}/french/chireads.ts (100%) rename {plugins => src/plugins}/french/harkeneliwood.ts (100%) rename {plugins => src/plugins}/french/kisswood.ts (100%) rename {plugins => src/plugins}/french/noveldeglace.ts (100%) rename {plugins => src/plugins}/french/novhell.ts (100%) rename {plugins => src/plugins}/french/phenixscans.ts (100%) rename {plugins => src/plugins}/french/warriorlegendtrad.ts (100%) rename {plugins => src/plugins}/french/wuxialnscantrad.ts (100%) rename {plugins => src/plugins}/french/xiaowaz.ts (100%) rename {plugins => src/plugins}/indonesian/indowebnovel.ts (100%) rename {plugins => src/plugins}/indonesian/novelringan.ts (100%) rename {plugins => src/plugins}/indonesian/sakuranovel.ts (100%) rename {plugins => src/plugins}/japanese/Syosetu.ts (100%) rename {plugins => src/plugins}/korean/Agitoon.ts (96%) rename {plugins => src/plugins}/polish/novelki.ts (98%) rename {plugins => src/plugins}/portuguese/.gitkeep (100%) rename {plugins => src/plugins}/russian/LitSpace.ts (100%) rename {plugins => src/plugins}/russian/authortoday.ts (100%) rename {plugins => src/plugins}/russian/bookriver.ts (100%) rename {plugins => src/plugins}/russian/ficbook.ts (100%) rename {plugins => src/plugins}/russian/jaomix.ts (100%) rename {plugins => src/plugins}/russian/neobook.ts (100%) rename {plugins => src/plugins}/russian/novelOvh.ts (100%) rename {plugins => src/plugins}/russian/novelTL.ts (100%) rename {plugins => src/plugins}/russian/ranobehub.ts (100%) rename {plugins => src/plugins}/russian/ranobelib.ts (100%) rename {plugins => src/plugins}/russian/ranoberf.ts (100%) rename {plugins => src/plugins}/russian/renovels.ts (100%) rename {plugins => src/plugins}/russian/zelluloza.ts (100%) rename {plugins => src/plugins}/spanish/hasutl.ts (100%) rename {plugins => src/plugins}/spanish/novelasligera.ts (100%) rename {plugins => src/plugins}/spanish/novelawuxia.ts (100%) rename {plugins => src/plugins}/spanish/oasistranslations.ts (100%) rename {plugins => src/plugins}/spanish/skynovels.ts (100%) rename {plugins => src/plugins}/spanish/tunovelaligera.ts (100%) rename {plugins => src/plugins}/spanish/yukitls.ts (100%) rename {plugins => src/plugins}/thai/.gitkeep (100%) rename {plugins => src/plugins}/turkish/epiknovel.ts (100%) rename {plugins => src/plugins}/turkish/lshnovel.broken.ts (100%) rename {plugins => src/plugins}/ukrainian/smakolykytl.ts (100%) rename {plugins => src/plugins}/vietnamese/LNHako.ts (100%) rename {plugins => src/plugins}/vietnamese/Truyenconect.ts (100%) rename {plugins => src/plugins}/vietnamese/lightnovelvn.ts (98%) rename {plugins => src/plugins}/vietnamese/nettruyen.ts (100%) rename {plugins => src/plugins}/vietnamese/truyenchu.ts (100%) rename {plugins => src/plugins}/vietnamese/truyenfull.ts (100%) create mode 100644 src/provider/DialogProvider/index.tsx create mode 100644 src/provider/index.tsx create mode 100644 src/provider/plugins.ts create mode 100644 src/redux/dialogSlice.ts create mode 100644 src/redux/overlaySlice.ts create mode 100644 src/redux/pluginSlice.ts create mode 100644 src/redux/store.ts rename {types => src/types}/plugin.ts (88%) rename {types => src/types}/types.ts (100%) delete mode 100644 test_web/api/plugins.ts delete mode 100644 test_web/index.html delete mode 100644 test_web/static/css/accordion.less delete mode 100644 test_web/static/css/bootstrap.min.css delete mode 100644 test_web/static/css/darkmode.less delete mode 100644 test_web/static/css/index.less delete mode 100644 test_web/static/css/index_old.less delete mode 100644 test_web/static/css/mdb5.css delete mode 100644 test_web/static/html/template.html delete mode 100644 test_web/static/js/accordion.js delete mode 100644 test_web/static/js/bootstrap.min.js delete mode 100644 test_web/static/js/html-sanitize-nonbrowser.js delete mode 100644 test_web/static/js/html-sanitize.js delete mode 100644 test_web/static/js/index.js delete mode 100644 test_web/static/js/jquery.min.js delete mode 100644 test_web/static/js/less.js delete mode 100644 test_web/static/js/mdb5.js delete mode 100644 test_web/static/js/types.d.ts delete mode 100644 test_web/static/md5Themes/themes.js delete mode 100644 tswatch.ts create mode 100644 vite.config.js diff --git a/.github/workflows/typechecking.yml b/.github/workflows/typechecking.yml deleted file mode 100644 index ae6aa13..0000000 --- a/.github/workflows/typechecking.yml +++ /dev/null @@ -1,21 +0,0 @@ -name: TypeCheck - -on: - pull_request: - branches: - - master - -jobs: - typechecking: - if: github.repository == 'LNReader/lnreader-plugins' - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 - with: - node-version: "18" - - name: Install dependencies - run: npm install - - - name: Typescript checking - run: tsc diff --git a/.gitignore b/.gitignore index b458710..04131fa 100644 --- a/.gitignore +++ b/.gitignore @@ -4,9 +4,11 @@ node_modules config.json # generated multisrc .ts files -plugins/*/*\[*\]*.ts +src/plugins/*/*\[*\]*.ts # ignore dist stuffs .js .dist .DS_Store +dist +total.svg \ No newline at end of file diff --git a/.prettierignore b/.prettierignore index 1f3fd06..d9ea5e3 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,3 +1,2 @@ node_modules .js -test_web \ No newline at end of file diff --git a/.prettierrc.js b/.prettierrc.js index d161a9d..83254b7 100644 --- a/.prettierrc.js +++ b/.prettierrc.js @@ -1,4 +1,4 @@ -module.exports = { +export default { tabWidth: 2, bracketSpacing: true, useTabs: false, diff --git a/host.ps1 b/host.ps1 index 890de22..a4fe655 100644 --- a/host.ps1 +++ b/host.ps1 @@ -20,8 +20,9 @@ git reset rm -r -fo .js npm run clearMultisrc npm run generate +npx tsc -m node16 npm run json -git add -f icons .dist .js/plugins total.svg +git add -f public/icons .dist .js/src/plugins total.svg git commit -m "Host plugins" git push -f origin $dist diff --git a/host.sh b/host.sh index 899b336..ddd10b4 100755 --- a/host.sh +++ b/host.sh @@ -20,8 +20,9 @@ git reset rm -rf .js npm run clearMultisrc npm run generate +npx tsc -m node16 npm run json -git add -f icons .dist .js/plugins total.svg +git add -f public/icons .dist .js/src/plugins total.svg git commit -m "Host plugins" git push -f origin $dist diff --git a/index.html b/index.html new file mode 100644 index 0000000..52f3fcc --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Plugin testing + + +
+ + + diff --git a/index.ts b/index.ts deleted file mode 100644 index fefc970..0000000 --- a/index.ts +++ /dev/null @@ -1,175 +0,0 @@ -require('module-alias/register'); - -import path from 'path'; -import dayjs from 'dayjs'; -import express from 'express'; -import bodyParser from 'body-parser'; -import * as pluginApi from './test_web/api/plugins'; -import localizedFormat from 'dayjs/plugin/localizedFormat'; - -const app = express(); -const port = Number(process.argv[2]); -if (!port) { - process.exit(0); -} -const host = 'localhost'; - -const dirname = path.join(__dirname, '..'); - -export const getHeaders = () => { - return pluginApi.fetchHeaders; -}; - -app.use((req, res, next) => { - const xHeaders = req.headers['x-custom-headers']; - if (xHeaders && typeof xHeaders === 'string') { - for (const [headerName, headerValue] of Object.entries( - pluginApi.fetchHeaders, - )) { - if (typeof headerName === 'string' && typeof headerValue === 'string') - delete pluginApi.fetchHeaders[headerName]; - } - const headers = JSON.parse(xHeaders); - for (const [headerName, headerValue] of Object.entries(headers)) { - if (typeof headerName === 'string' && typeof headerValue === 'string') - pluginApi.fetchHeaders[headerName] = headerValue; - } - } - if (pluginApi.fetchHeaders.userAgent) - console.log('Custom headers: ', pluginApi.fetchHeaders); - next(); -}); - -app.use(bodyParser.json()); -app.use('/static', express.static(path.join(dirname, 'test_web', 'static'))); -app.use('/icons', express.static(path.join(dirname, 'icons'))); -app.get('/all_plugins', (req, res) => { - const allPlugins = pluginApi.all_plugins(); - res.json(allPlugins); -}); -app.post('/filters', async (req, res) => { - const filters = await pluginApi.getFilter(req.body['pluginRequirePath']); - res.json(filters || []); -}); -app.post('/popularNovels/', async (req, res) => { - const requirePath = req.body['pluginRequirePath']; - const showLatestNovels = req.body['showLatestNovels'] || false; - const defaultFilters = await pluginApi.getFilter(requirePath); - const filters = showLatestNovels - ? defaultFilters - : req.body['filters'] || defaultFilters; - const page = parseInt(req.body['page']); - try { - const novels = await pluginApi.popularNovels(requirePath, page || 1, { - showLatestNovels, - filters, - }); - res.json(novels); - } catch (err: unknown) { - res.json({ error: String(err) }); - } -}); -app.post('/searchNovels/', async (req, res) => { - const page = parseInt(req.body['page']) || 1; - try { - const novels = await pluginApi.searchNovels( - req.body['pluginRequirePath'], - page, - req.body['searchTerm'], - ); - res.json(novels); - } catch (err: unknown) { - res.json({ error: String(err) }); - } -}); -app.post('/parseNovel/', async (req, res) => { - try { - const sourceNovel = await pluginApi.parseNovel( - req.body['pluginRequirePath'], - req.body['novelPath'], - ); - res.json(sourceNovel); - } catch (err: unknown) { - res.json({ error: String(err) }); - } -}); -app.post('/hasParsePage', async (req, res) => { - try { - const parsePage = await pluginApi.hasParsePage( - req.body['pluginRequirePath'], - ); - res.json({ hasParsePage: parsePage !== undefined }); - } catch (err: unknown) { - res.json({ hasParsePage: false }); - } -}); -app.post('/parsePage/', async (req, res) => { - try { - const sourcePage = await pluginApi.parsePage( - req.body['pluginRequirePath'], - req.body['novelPath'], - req.body['page'], - ); - res.json(sourcePage); - } catch (err: unknown) { - res.json({ error: String(err) }); - } -}); -app.post('/parseChapter/', async (req, res) => { - try { - const chapterText = await pluginApi.parseChapter( - req.body['pluginRequirePath'], - req.body['chapterPath'], - ); - res.send(chapterText); - } catch (err: unknown) { - res.json({ error: String(err) }); - } -}); -app.post('/fetchImage/', async (req, res) => { - try { - const base64 = await pluginApi.fetchImage( - req.body['pluginRequirePath'], - req.body['url'], - ); - res.send(base64); - } catch (err: unknown) { - res.json({ error: String(err) }); - } -}); -app.post('/resolveUrl/', async (req, res) => { - try { - const fullURL = await pluginApi.resolveUrl( - req.body['pluginRequirePath'], - req.body['path'], - req.body['isNovel'], - ); - res.send(fullURL); - } catch (err: unknown) { - res.json({ error: String(err) }); - } -}); - -app.get('/', (req, res) => { - res.sendFile(path.join(dirname, 'test_web', 'index.html')); -}); - -app.listen(port, host, () => { - console.log(`Server listening at http://localhost:${port}`); -}); - -//Dayjs localization -const language = Intl?.DateTimeFormat()?.resolvedOptions()?.locale || 'en'; - -require('dayjs/locale/ar'); -require('dayjs/locale/de'); -require('dayjs/locale/es'); -require('dayjs/locale/it'); -require('dayjs/locale/pt'); -require('dayjs/locale/ru'); -require('dayjs/locale/tr'); -require('dayjs/locale/uk'); -require('dayjs/locale/zh'); - -dayjs.locale(language); -dayjs.extend(localizedFormat); diff --git a/jsconfig.json b/jsconfig.json deleted file mode 100644 index 7ab345c..0000000 --- a/jsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": ".", - "paths": { - "@libs/*": [ - "./libs/*", - ], - "@icons/*": [ - "./icons/*", - ], - "@plugins/*": [ - "./plugins/*", - ], - "@scripts/*": [ - "./scripts/*", - ] - }, - }, -} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index d625005..ed2af8e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,47 +1,300 @@ { "name": "lnreader-plugins", - "version": "2.2.0", + "version": "3.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "lnreader-plugins", - "version": "2.2.0", + "version": "3.0.0", "license": "MIT", "dependencies": { - "body-parser": "^1.20.2", - "browserify": "^17.0.0", + "@emotion/react": "^11.11.4", + "@emotion/styled": "^11.11.5", + "@fontsource/roboto": "^5.0.13", + "@mui/icons-material": "^5.15.20", + "@mui/material": "^5.15.20", + "@reduxjs/toolkit": "^2.2.5", "cheerio": "^1.0.0-rc.12", - "cli-color": "^2.0.3", "dayjs": "^1.11.10", - "express": "^4.18.2", "htmlparser2": "^9.1.0", - "image-size": "^1.1.1", - "less": "^4.2.0", - "module-alias": "^2.2.3", "protobufjs": "^7.2.6", "qs": "^6.11.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-redux": "^9.1.2", + "react-virtuoso": "^4.7.11", + "react-window": "^1.8.10", "sanitize-html": "^2.12.1", - "terser": "^5.31.1", - "ts-node": "^10.9.2", - "tsc-alias": "^1.8.8", - "typescript": "^5.3.3", "urlencode": "^2.0.0" }, "devDependencies": { - "@types/express": "^4.17.21", - "@types/jquery": "^3.5.29", - "@types/node": "^20.11.19", + "@types/qs": "^6.9.15", + "@types/react": "^18.2.66", + "@types/react-dom": "^18.2.22", + "@types/react-window": "^1.8.8", + "@vitejs/plugin-react-swc": "^3.5.0", + "concurrently": "^8.2.2", + "http-proxy": "^1.18.1", "husky": "^9.0.11", + "image-size": "^1.1.1", "lint-staged": "^15.2.2", "prettier": "3.2.5", - "tsc-watch": "^6.0.4" + "terser": "^5.31.1", + "ts-node": "^10.9.2", + "vite": "^5.2.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "dependencies": { + "@babel/types": "^7.24.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", + "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -49,14 +302,564 @@ "node": ">=12" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "dependencies": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/react": { + "version": "11.11.4", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.4.tgz", + "integrity": "sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.4.tgz", + "integrity": "sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==", + "dependencies": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" + }, + "node_modules/@emotion/styled": { + "version": "11.11.5", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.5.tgz", + "integrity": "sha512-/ZjjnaNKvuMPxcIiUkf/9SHoG4Q196DRl1w82hQ3WCsjo1IUR8uaGWrC6a87CrYAW0Kb/pK7hk8BnLgLRi9KoQ==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.2", + "@emotion/serialize": "^1.1.4", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.2.tgz", + "integrity": "sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==", + "dependencies": { + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.5.tgz", + "integrity": "sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==", + "dependencies": { + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.0.tgz", + "integrity": "sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz", + "integrity": "sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==" + }, + "node_modules/@fontsource/roboto": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/@fontsource/roboto/-/roboto-5.0.13.tgz", + "integrity": "sha512-j61DHjsdUCKMXSdNLTOxcG701FWnF0jcqNNQi2iPCDxU8seN/sMxeh62dC++UiagCWq9ghTypX+Pcy7kX+QOeQ==" + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -71,9 +874,9 @@ } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "engines": { "node": ">=6.0.0" } @@ -82,6 +885,7 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -93,44 +897,266 @@ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@mui/base": { + "version": "5.0.0-beta.40", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.40.tgz", + "integrity": "sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@babel/runtime": "^7.23.9", + "@floating-ui/react-dom": "^2.0.8", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "@popperjs/core": "^2.11.8", + "clsx": "^2.1.0", + "prop-types": "^15.8.1" }, "engines": { - "node": ">= 8" + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" + "node_modules/@mui/core-downloads-tracker": { + "version": "5.15.20", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.20.tgz", + "integrity": "sha512-DoL2ppgldL16utL8nNyj/P12f8mCNdx/Hb/AJnX9rLY4b52hCMIx1kH83pbXQ6uMy6n54M3StmEbvSGoj2OFuA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@mui/icons-material": { + "version": "5.15.20", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.15.20.tgz", + "integrity": "sha512-oGcKmCuHaYbAAoLN67WKSXtHmEgyWcJToT1uRtmPyxMj9N5uqwc/mRtEnst4Wj/eGr+zYH2FiZQ79v9k7kSk1Q==", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@babel/runtime": "^7.23.9" }, "engines": { - "node": ">= 8" + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "5.15.20", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.15.20.tgz", + "integrity": "sha512-tVq3l4qoXx/NxUgIx/x3lZiPn/5xDbdTE8VrLczNpfblLYZzlrbxA7kb9mI8NoBF6+w9WE9IrxWnKK5KlPI2bg==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/base": "5.0.0-beta.40", + "@mui/core-downloads-tracker": "^5.15.20", + "@mui/system": "^5.15.20", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.20", + "@types/react-transition-group": "^4.4.10", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/private-theming": { + "version": "5.15.20", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.15.20.tgz", + "integrity": "sha512-BK8F94AIqSrnaPYXf2KAOjGZJgWfvqAVQ2gVR3EryvQFtuBnG6RwodxrCvd3B48VuMy6Wsk897+lQMUxJyk+6g==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/utils": "^5.15.20", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.15.14", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.15.14.tgz", + "integrity": "sha512-RILkuVD8gY6PvjZjqnWhz8fu68dVkqhM5+jYWfB5yhlSQKg+2rHkmEwm75XIeAqI3qwOndK6zELK5H6Zxn4NHw==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "5.15.20", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.15.20.tgz", + "integrity": "sha512-LoMq4IlAAhxzL2VNUDBTQxAb4chnBe8JvRINVNDiMtHE2PiPOoHlhOPutSxEbaL5mkECPVWSv6p8JEV+uykwIA==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/private-theming": "^5.15.20", + "@mui/styled-engine": "^5.15.14", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.20", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.14", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.14.tgz", + "integrity": "sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.15.20", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.15.20.tgz", + "integrity": "sha512-mAbYx0sovrnpAu1zHc3MDIhPqL8RPVC5W5xcO1b7PiSCJPtckIZmBkp8hefamAvUiAV8gpfMOM6Zb+eSisbI2A==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@types/prop-types": "^15.7.11", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" } }, "node_modules/@protobufjs/aspromise": { @@ -187,82 +1213,478 @@ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, + "node_modules/@reduxjs/toolkit": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.2.5.tgz", + "integrity": "sha512-aeFA/s5NCG7NoJe/MhmwREJxRkDs0ZaSqt0MxhWUrwCf1UQXpwR87RROJEql0uAkLI6U7snBOYOcKw83ew3FPg==", + "dependencies": { + "immer": "^10.0.3", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.1.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@swc/core": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.5.29.tgz", + "integrity": "sha512-nvTtHJI43DUSOAf3h9XsqYg8YXKc0/N4il9y4j0xAkO0ekgDNo+3+jbw6MInawjKJF9uulyr+f5bAutTsOKVlw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.8" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.5.29", + "@swc/core-darwin-x64": "1.5.29", + "@swc/core-linux-arm-gnueabihf": "1.5.29", + "@swc/core-linux-arm64-gnu": "1.5.29", + "@swc/core-linux-arm64-musl": "1.5.29", + "@swc/core-linux-x64-gnu": "1.5.29", + "@swc/core-linux-x64-musl": "1.5.29", + "@swc/core-win32-arm64-msvc": "1.5.29", + "@swc/core-win32-ia32-msvc": "1.5.29", + "@swc/core-win32-x64-msvc": "1.5.29" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.5.29.tgz", + "integrity": "sha512-6F/sSxpHaq3nzg2ADv9FHLi4Fu2A8w8vP8Ich8gIl16D2htStlwnaPmCLjRswO+cFkzgVqy/l01gzNGWd4DFqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.5.29.tgz", + "integrity": "sha512-rF/rXkvUOTdTIfoYbmszbSUGsCyvqACqy1VeP3nXONS+LxFl4bRmRcUTRrblL7IE5RTMCKUuPbqbQSE2hK7bqg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.5.29.tgz", + "integrity": "sha512-2OAPL8iWBsmmwkjGXqvuUhbmmoLxS1xNXiMq87EsnCNMAKohGc7wJkdAOUL6J/YFpean/vwMWg64rJD4pycBeg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.5.29.tgz", + "integrity": "sha512-eH/Q9+8O5qhSxMestZnhuS1xqQMr6M7SolZYxiXJqxArXYILLCF+nq2R9SxuMl0CfjHSpb6+hHPk/HXy54eIRA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.5.29.tgz", + "integrity": "sha512-TERh2OICAJz+SdDIK9+0GyTUwF6r4xDlFmpoiHKHrrD/Hh3u+6Zue0d7jQ/he/i80GDn4tJQkHlZys+RZL5UZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.5.29.tgz", + "integrity": "sha512-WMDPqU7Ji9dJpA+Llek2p9t7pcy7Bob8ggPUvgsIlv3R/eesF9DIzSbrgl6j3EAEPB9LFdSafsgf6kT/qnvqFg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.5.29.tgz", + "integrity": "sha512-DO14glwpdKY4POSN0201OnGg1+ziaSVr6/RFzuSLggshwXeeyVORiHv3baj7NENhJhWhUy3NZlDsXLnRFkmhHQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.5.29.tgz", + "integrity": "sha512-V3Y1+a1zG1zpYXUMqPIHEMEOd+rHoVnIpO/KTyFwAmKVu8v+/xPEVx/AGoYE67x4vDAAvPQrKI3Aokilqa5yVg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.5.29.tgz", + "integrity": "sha512-OrM6yfXw4wXhnVFosOJzarw0Fdz5Y0okgHfn9oFbTPJhoqxV5Rdmd6kXxWu2RiVKs6kGSJFZXHDeUq2w5rTIMg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.5.29.tgz", + "integrity": "sha512-eD/gnxqKyZQQR0hR7TMkIlJ+nCF9dzYmVVNbYZWuA1Xy94aBPUsEk3Uw3oG7q6R3ErrEUPP0FNf2ztEnv+I+dw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true + }, + "node_modules/@swc/types": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.8.tgz", + "integrity": "sha512-RNFA3+7OJFNYY78x0FYwi1Ow+iF1eF5WvmfY1nXPOEH4R2p/D4Cr1vzje7dNAI2aLFqpv8Wyz4oKSWqIZArpQA==", + "dev": true, + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true }, "node_modules/@tsconfig/node12": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true }, "node_modules/@tsconfig/node14": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true }, "node_modules/@tsconfig/node16": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.35", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", - "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/jquery": { - "version": "3.5.29", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.29.tgz", - "integrity": "sha512-oXQQC9X9MOPRrMhPHHOsXqeQDnWeCDT3PelUIg/Oy8FAbzSZtFHRjc7IpbfFVmpLtJ+UOoywpRsuO5Jxjybyeg==", - "dev": true, - "dependencies": { - "@types/sizzle": "*" - } - }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "node_modules/@types/node": { @@ -273,60 +1695,85 @@ "undici-types": "~5.26.4" } }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" + }, "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", "dev": true }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "node_modules/@types/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", - "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", - "dev": true, + "node_modules/@types/react": { + "version": "18.2.66", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.66.tgz", + "integrity": "sha512-OYTmMI4UigXeFMF/j4uv0lBBEbongSgptPrHBxqME44h9+yNov+oL6Z3ocJKo0WyXR84sQUNeyIp9MRfckvZpg==", "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, - "node_modules/@types/serve-static": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", - "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "node_modules/@types/react-dom": { + "version": "18.2.22", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.22.tgz", + "integrity": "sha512-fHkBXPeNtfvri6gdsMYyW+dW7RXFo6Ad09nLFK0VQWR7yGLai/Cyvyj696gbwYvBnhGtevUG9cET0pmUbMtoPQ==", "dev": true, "dependencies": { - "@types/mime": "*", - "@types/node": "*" + "@types/react": "*" } }, - "node_modules/@types/sizzle": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.7.tgz", - "integrity": "sha512-sU5MNKvSFdbT97qLSabU6jxceY9BfYQe9uF+b8E1rdTecpq9ROkkKoiHlblUlhgfaz9bdCByWjAI40Y3mHf1iQ==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/@types/react-transition-group": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "@types/react": "*" + } + }, + "node_modules/@types/react-window": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/@types/react-window/-/react-window-1.8.8.tgz", + "integrity": "sha512-8Ls660bHR1AUA2kuRvVG9D/4XpRC6wjAaPT9dil7Ckc76eP9TKWZwwmgfq8Q1LANX3QNDnoU4Zp48A3w+zK69Q==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw==" + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "node_modules/@vitejs/plugin-react-swc": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.5.0.tgz", + "integrity": "sha512-1PrOvAaDpqlCV+Up8RkAh9qaiUjoDUcjtttyhXDKw53XA6Ve16SOp6cCOpRs8Dj8DqUQs6eTW5YkLcLJjrXAig==", + "dev": true, + "dependencies": { + "@swc/core": "^1.3.96" }, - "engines": { - "node": ">= 0.6" + "peerDependencies": { + "vite": "^4 || ^5" } }, "node_modules/acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", + "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -334,39 +1781,14 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-node/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-node/node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", + "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", + "dev": true, + "dependencies": { + "acorn": "^8.11.0" + }, "engines": { "node": ">=0.4.0" } @@ -410,170 +1832,24 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/assert": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", - "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", - "dependencies": { - "object.assign": "^4.1.4", - "util": "^0.10.4" - } - }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" }, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10", + "npm": ">=6" } }, "node_modules/boolbase": { @@ -581,19 +1857,11 @@ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -601,215 +1869,11 @@ "node": ">=8" } }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - }, - "node_modules/browser-pack": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", - "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", - "dependencies": { - "combine-source-map": "~0.8.0", - "defined": "^1.0.0", - "JSONStream": "^1.0.3", - "safe-buffer": "^5.1.1", - "through2": "^2.0.0", - "umd": "^3.0.0" - }, - "bin": { - "browser-pack": "bin/cmd.js" - } - }, - "node_modules/browser-resolve": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", - "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", - "dependencies": { - "resolve": "^1.17.0" - } - }, - "node_modules/browserify": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-17.0.0.tgz", - "integrity": "sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==", - "dependencies": { - "assert": "^1.4.0", - "browser-pack": "^6.0.1", - "browser-resolve": "^2.0.0", - "browserify-zlib": "~0.2.0", - "buffer": "~5.2.1", - "cached-path-relative": "^1.0.0", - "concat-stream": "^1.6.0", - "console-browserify": "^1.1.0", - "constants-browserify": "~1.0.0", - "crypto-browserify": "^3.0.0", - "defined": "^1.0.0", - "deps-sort": "^2.0.1", - "domain-browser": "^1.2.0", - "duplexer2": "~0.1.2", - "events": "^3.0.0", - "glob": "^7.1.0", - "has": "^1.0.0", - "htmlescape": "^1.1.0", - "https-browserify": "^1.0.0", - "inherits": "~2.0.1", - "insert-module-globals": "^7.2.1", - "JSONStream": "^1.0.3", - "labeled-stream-splicer": "^2.0.0", - "mkdirp-classic": "^0.5.2", - "module-deps": "^6.2.3", - "os-browserify": "~0.3.0", - "parents": "^1.0.1", - "path-browserify": "^1.0.0", - "process": "~0.11.0", - "punycode": "^1.3.2", - "querystring-es3": "~0.2.0", - "read-only-stream": "^2.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.1.4", - "shasum-object": "^1.0.0", - "shell-quote": "^1.6.1", - "stream-browserify": "^3.0.0", - "stream-http": "^3.0.0", - "string_decoder": "^1.1.1", - "subarg": "^1.0.0", - "syntax-error": "^1.1.1", - "through2": "^2.0.0", - "timers-browserify": "^1.0.1", - "tty-browserify": "0.0.1", - "url": "~0.11.0", - "util": "~0.12.0", - "vm-browserify": "^1.0.0", - "xtend": "^4.0.0" - }, - "bin": { - "browserify": "bin/cmd.js" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", - "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", - "dependencies": { - "bn.js": "^5.2.1", - "browserify-rsa": "^4.1.0", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.4", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.6", - "readable-stream": "^3.6.2", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", - "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cached-path-relative": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.1.0.tgz", - "integrity": "sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==" + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true }, "node_modules/call-bind": { "version": "1.0.5", @@ -824,6 +1888,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, "node_modules/chalk": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", @@ -890,56 +1962,6 @@ "entities": "^4.4.0" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/cli-color": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.3.tgz", - "integrity": "sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ==", - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.61", - "es6-iterator": "^2.0.3", - "memoizee": "^0.4.15", - "timers-ext": "^0.1.7" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/cli-cursor": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", @@ -971,177 +1993,237 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, - "node_modules/combine-source-map": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", - "integrity": "sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==", + "node_modules/concurrently": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", + "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", + "dev": true, "dependencies": { - "convert-source-map": "~1.1.0", - "inline-source-map": "~0.6.0", - "lodash.memoize": "~3.0.3", - "source-map": "~0.5.3" - } - }, - "node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" + "chalk": "^4.1.2", + "date-fns": "^2.30.0", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "spawn-command": "0.0.2", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" }, "engines": { - "node": ">= 0.6" + "node": "^14.13.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" } }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "node_modules/concurrently/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">= 0.6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/convert-source-map": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dependencies": { - "is-what": "^3.14.1" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" + "engines": { + "node": ">=10" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "node_modules/cosmiconfig/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" } }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true }, "node_modules/css-select": { "version": "5.1.0", @@ -1169,19 +2251,26 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, - "node_modules/dash-ast": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", - "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==" + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } }, "node_modules/dayjs": { "version": "1.11.10", @@ -1189,12 +2278,19 @@ "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" }, "node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "optional": true, + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dependencies": { - "ms": "^2.1.1" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/deepmerge": { @@ -1218,118 +2314,22 @@ "node": ">= 0.4" } }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/deps-sort": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", - "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", - "dependencies": { - "JSONStream": "^1.0.3", - "shasum-object": "^1.0.0", - "subarg": "^1.0.0", - "through2": "^2.0.0" - }, - "bin": { - "deps-sort": "bin/cmd.js" - } - }, - "node_modules/des.js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", - "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dependencies": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, "engines": { "node": ">=0.3.1" } }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" } }, "node_modules/dom-serializer": { @@ -1345,15 +2345,6 @@ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, "node_modules/domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", @@ -1392,58 +2383,12 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, "node_modules/emoji-regex": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", "dev": true }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -1455,67 +2400,61 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "optional": true, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" + "is-arrayish": "^0.2.1" } }, - "node_modules/es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "dev": true, "hasInstallScript": true, - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": ">=0.10" + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" } }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" } }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -1527,61 +2466,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", - "dev": true, - "dependencies": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" - } - }, "node_modules/eventemitter3": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", "dev": true }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, "node_modules/execa": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", @@ -1655,156 +2545,11 @@ "node": ">= 8" } }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/express/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/express/node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "dependencies": { - "type": "^2.7.2" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dependencies": { - "reusify": "^1.0.4" - } - }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -1812,75 +2557,36 @@ "node": ">=8" } }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" }, - "engines": { - "node": ">= 0.8" + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -1898,10 +2604,14 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-assigned-identifiers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", - "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==" + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } }, "node_modules/get-east-asian-width": { "version": "1.2.0", @@ -1941,53 +2651,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, "node_modules/gopd": { @@ -2001,21 +2670,13 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "optional": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { - "node": ">= 0.4.0" + "node": ">=8" } }, "node_modules/has-property-descriptors": { @@ -2051,55 +2712,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, "node_modules/hasown": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", @@ -2111,23 +2723,18 @@ "node": ">= 0.4" } }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "react-is": "^16.7.0" } }, - "node_modules/htmlescape": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", - "integrity": "sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==", - "engines": { - "node": ">=0.10" - } + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/htmlparser2": { "version": "9.1.0", @@ -2147,25 +2754,25 @@ "entities": "^4.5.0" } }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">=8.0.0" } }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" + "node_modules/http-proxy/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true }, "node_modules/human-signals": { "version": "5.0.0", @@ -2191,48 +2798,11 @@ "url": "https://github.com/sponsors/typicode" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "engines": { - "node": ">= 4" - } - }, "node_modules/image-size": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "dev": true, "dependencies": { "queue": "6.0.2" }, @@ -2243,97 +2813,40 @@ "node": ">=16.x" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "node_modules/immer": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", + "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, - "node_modules/inline-source-map": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", - "integrity": "sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==", - "dependencies": { - "source-map": "~0.5.3" - } - }, - "node_modules/insert-module-globals": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", - "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", - "dependencies": { - "acorn-node": "^1.5.2", - "combine-source-map": "^0.8.0", - "concat-stream": "^1.6.1", - "is-buffer": "^1.1.0", - "JSONStream": "^1.0.3", - "path-is-absolute": "^1.0.1", - "process": "~0.11.0", - "through2": "^2.0.0", - "undeclared-identifiers": "^1.1.2", - "xtend": "^4.0.0" - }, - "bin": { - "insert-module-globals": "bin/cmd.js" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, "node_modules/is-core-module": { "version": "2.13.1", @@ -2346,14 +2859,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-fullwidth-code-point": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", @@ -2366,35 +2871,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, "engines": { "node": ">=0.12.0" } @@ -2407,11 +2888,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" - }, "node_modules/is-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", @@ -2424,113 +2900,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dependencies": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "engines": [ - "node >= 0.2.0" - ] + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "bin": { - "JSONStream": "bin.js" + "jsesc": "bin/jsesc" }, "engines": { - "node": "*" + "node": ">=4" } }, - "node_modules/labeled-stream-splicer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", - "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", - "dependencies": { - "inherits": "^2.0.1", - "stream-splicer": "^2.0.0" - } - }, - "node_modules/less": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", - "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", - "dependencies": { - "copy-anything": "^2.0.1", - "parse-node-version": "^1.0.1", - "tslib": "^2.3.0" - }, - "bin": { - "lessc": "bin/lessc" - }, - "engines": { - "node": ">=6" - }, - "optionalDependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "source-map": "~0.6.0" - } - }, - "node_modules/less/node_modules/image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "optional": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/less/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "node_modules/lilconfig": { "version": "3.0.0", @@ -2541,6 +2936,11 @@ "node": ">=14" } }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, "node_modules/lint-staged": { "version": "15.2.2", "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.2.tgz", @@ -2594,12 +2994,6 @@ } } }, - "node_modules/lint-staged/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "node_modules/listr2": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.1.tgz", @@ -2617,10 +3011,11 @@ "node": ">=18.0.0" } }, - "node_modules/lodash.memoize": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==" + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, "node_modules/log-update": { "version": "6.0.0", @@ -2677,75 +3072,27 @@ "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" }, - "node_modules/lru-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", - "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dependencies": { - "es5-ext": "~0.10.2" - } - }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "optional": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "js-tokens": "^3.0.0 || ^4.0.0" }, - "engines": { - "node": ">=6" + "bin": { + "loose-envify": "cli.js" } }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "node_modules/map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memoizee": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", - "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.53", - "es6-weak-map": "^2.0.3", - "event-emitter": "^0.3.5", - "is-promise": "^2.2.2", - "lru-queue": "^0.1.0", - "next-tick": "^1.1.0", - "timers-ext": "^0.1.7" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" }, "node_modules/merge-stream": { "version": "2.0.0", @@ -2753,26 +3100,11 @@ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -2781,53 +3113,6 @@ "node": ">=8.6" } }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/mimic-fn": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", @@ -2840,89 +3125,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "node_modules/module-alias": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.3.tgz", - "integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==" - }, - "node_modules/module-deps": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", - "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", - "dependencies": { - "browser-resolve": "^2.0.0", - "cached-path-relative": "^1.0.2", - "concat-stream": "~1.6.0", - "defined": "^1.0.0", - "detective": "^5.2.0", - "duplexer2": "^0.1.2", - "inherits": "^2.0.1", - "JSONStream": "^1.0.3", - "parents": "^1.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.4.0", - "stream-combiner2": "^1.1.1", - "subarg": "^1.0.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - }, - "bin": { - "module-deps": "bin/cmd.js" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/mylas": { - "version": "2.1.13", - "resolved": "https://registry.npmjs.org/mylas/-/mylas-2.1.13.tgz", - "integrity": "sha512-+MrqnJRtxdF+xngFfUUkIMQrUUL0KsxbADUkn23Z/4ibGg192Q+z+CQyiYwvWTsYjJygmMR8+w3ZDa98Zh6ESg==", - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/raouldeheer" - } + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/nanoid": { "version": "3.3.7", @@ -2941,62 +3147,6 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/needle": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", - "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", - "optional": true, - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "node_modules/node-cleanup": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/node-cleanup/-/node-cleanup-2.1.2.tgz", - "integrity": "sha512-qN8v/s2PAJwGUtr1/hYTpNKlD6Y9rc4p8KSmJXyGdYGZsDGKXrGThikLFP9OCHFeLeEpQzPwiAtdIvBLqm//Hw==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/npm-run-path": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", @@ -3035,6 +3185,14 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-inspect": { "version": "1.12.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", @@ -3043,50 +3201,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, "node_modules/onetime": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", @@ -3102,42 +3216,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "node_modules/parents": { + "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", - "integrity": "sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dependencies": { - "path-platform": "~0.11.15" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "callsites": "^3.0.0" + }, "engines": { - "node": ">= 0.10" + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/parse-srcset": { @@ -3168,27 +3272,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -3203,19 +3286,6 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "node_modules/path-platform": { - "version": "0.11.15", - "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", - "integrity": "sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -3224,30 +3294,6 @@ "node": ">=8" } }, - "node_modules/pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", - "dev": true, - "dependencies": { - "through": "~2.3" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -3257,6 +3303,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "engines": { "node": ">=8.6" }, @@ -3276,27 +3323,10 @@ "node": ">=0.10" } }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/plimit-lit": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/plimit-lit/-/plimit-lit-1.5.0.tgz", - "integrity": "sha512-Eb/MqCb1Iv/ok4m1FqIXqvUKPISufcjZ605hl3KM/n8GaX8zfhtgdLwZU3vKjuHGh2O9Rjog/bHTq8ofIShdng==", - "dependencies": { - "queue-lit": "^1.5.0" - } - }, "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "funding": [ { "type": "opencollective", @@ -3312,9 +3342,9 @@ } ], "dependencies": { - "nanoid": "^3.3.6", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" @@ -3335,18 +3365,20 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/protobufjs": { "version": "7.2.6", @@ -3371,62 +3403,6 @@ "node": ">=12.0.0" } }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "optional": true - }, - "node_modules/ps-tree": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", - "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", - "dev": true, - "dependencies": { - "event-stream": "=3.3.4" - }, - "bin": { - "ps-tree": "bin/ps-tree.js" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, "node_modules/qs": { "version": "6.11.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", @@ -3441,123 +3417,146 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "engines": { - "node": ">=0.4.x" - } - }, "node_modules/queue": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dev": true, "dependencies": { "inherits": "~2.0.3" } }, - "node_modules/queue-lit": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/queue-lit/-/queue-lit-1.5.0.tgz", - "integrity": "sha512-IslToJ4eiCEE9xwMzq3viOO5nH8sUWUCwoElrhNMozzr9IIt2qqvB4I+uHu/zJTQVqc9R5DFwok4ijNK1pU3fA==" + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/react-redux": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.1.2.tgz", + "integrity": "sha512-0OA4dhM1W48l3uzmv6B7TXPCGmokUU4p1M44DGN2/D9a1FjVPukVjER1PcPX97jIg6aUeLq1XJo1IpfbgULn0w==", + "dependencies": { + "@types/use-sync-external-store": "^0.0.3", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@types/react": "^18.2.25", + "react": "^18.0", + "redux": "^5.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "redux": { + "optional": true } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" } }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" } }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "node_modules/react-virtuoso": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/react-virtuoso/-/react-virtuoso-4.7.11.tgz", + "integrity": "sha512-Kdn9qEtQI2ulEuBMzW2BTkDsfijB05QUd6lpZ1K36oyA3k65Cz4lG4EKrh2pCfUafX4C2uMSZOwzMOhbrMOTFA==", "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "peerDependencies": { + "react": ">=16 || >=17 || >= 18", + "react-dom": ">=16 || >=17 || >= 18" } }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "node_modules/react-window": { + "version": "1.8.10", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.10.tgz", + "integrity": "sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "@babel/runtime": "^7.0.0", + "memoize-one": ">=3.1.1 <6" }, "engines": { - "node": ">= 0.8" - } - }, - "node_modules/read-only-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", - "integrity": "sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==", - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" + "node": ">8.0.0" }, - "engines": { - "node": ">=8.10.0" + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" } }, + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==" + }, + "node_modules/redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", + "peerDependencies": { + "redux": "^5.0.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==" + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -3574,6 +3573,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, "node_modules/restore-cursor": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", @@ -3620,71 +3627,56 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, "node_modules/rfdc": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", "dev": true }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "node_modules/rollup": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "dev": true, "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", + "fsevents": "~2.3.2" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, "dependencies": { - "queue-microtask": "^1.2.2" + "tslib": "^2.1.0" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -3721,69 +3713,12 @@ "entities": "^4.4.0" } }, - "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", - "optional": true - }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" + "loose-envify": "^1.1.0" } }, "node_modules/set-function-length": { @@ -3800,35 +3735,11 @@ "node": ">= 0.4" } }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shasum-object": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", - "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", - "dependencies": { - "fast-safe-stringify": "^2.0.7" - } - }, "node_modules/shell-quote": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -3858,33 +3769,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, "node_modules/slice-ansi": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", @@ -3910,9 +3794,9 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "engines": { "node": ">=0.10.0" } @@ -3921,6 +3805,7 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -3930,115 +3815,16 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", - "dev": true, - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "node_modules/stream-browserify/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", - "dev": true, - "dependencies": { - "duplexer": "~0.1.1" - } - }, - "node_modules/stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", - "dependencies": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-http": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", - "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - } - }, - "node_modules/stream-http/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/stream-splicer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", - "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "node_modules/spawn-command": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", + "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", + "dev": true }, "node_modules/string-argv": { "version": "0.3.2", @@ -4093,12 +3879,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/subarg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==", + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "dependencies": { - "minimist": "^1.1.0" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -4112,18 +3910,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/syntax-error": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", - "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", - "dependencies": { - "acorn-node": "^1.2.0" - } - }, "node_modules/terser": { "version": "5.31.1", "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.1.tgz", "integrity": "sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==", + "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -4140,46 +3931,22 @@ "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/timers-browserify": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==", - "dependencies": { - "process": "~0.11.0" - }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/timers-ext": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", - "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", - "dependencies": { - "es5-ext": "~0.10.46", - "next-tick": "1" + "node": ">=4" } }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -4187,18 +3954,20 @@ "node": ">=8.0" } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" } }, "node_modules/ts-node": { "version": "10.9.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -4237,107 +4006,11 @@ } } }, - "node_modules/tsc-alias": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/tsc-alias/-/tsc-alias-1.8.8.tgz", - "integrity": "sha512-OYUOd2wl0H858NvABWr/BoSKNERw3N9GTi3rHPK8Iv4O1UyUXIrTTOAZNHsjlVpXFOhpJBVARI1s+rzwLivN3Q==", - "dependencies": { - "chokidar": "^3.5.3", - "commander": "^9.0.0", - "globby": "^11.0.4", - "mylas": "^2.1.9", - "normalize-path": "^3.0.0", - "plimit-lit": "^1.2.6" - }, - "bin": { - "tsc-alias": "dist/bin/index.js" - } - }, - "node_modules/tsc-watch": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/tsc-watch/-/tsc-watch-6.0.4.tgz", - "integrity": "sha512-cHvbvhjO86w2aGlaHgSCeQRl+Aqw6X6XN4sQMPZKF88GoP30O+oTuh5lRIJr5pgFWrRpF1AgXnJJ2DoFEIPHyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "node-cleanup": "^2.1.2", - "ps-tree": "^1.2.0", - "string-argv": "^0.3.1" - }, - "bin": { - "tsc-watch": "dist/lib/tsc-watch.js" - }, - "engines": { - "node": ">=12.12.0" - }, - "peerDependencies": { - "typescript": "*" - } - }, - "node_modules/tsc-watch/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/tsc-watch/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tsc-watch/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/tsc-watch/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true }, "node_modules/type-fest": { "version": "3.13.1", @@ -4351,27 +4024,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "dev": true, + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -4380,51 +4038,11 @@ "node": ">=14.17" } }, - "node_modules/umd": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", - "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", - "bin": { - "umd": "bin/cli.js" - } - }, - "node_modules/undeclared-identifiers": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", - "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", - "dependencies": { - "acorn-node": "^1.3.0", - "dash-ast": "^1.0.0", - "get-assigned-identifiers": "^1.2.0", - "simple-concat": "^1.0.0", - "xtend": "^4.0.1" - }, - "bin": { - "undeclared-identifiers": "bin.js" - } - }, "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/url": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", - "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", - "dependencies": { - "punycode": "^1.4.1", - "qs": "^6.11.2" - } - }, "node_modules/urlencode": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/urlencode/-/urlencode-2.0.0.tgz", @@ -4444,65 +4062,73 @@ "node": ">=0.10.0" } }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" + "node_modules/use-sync-external-store": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", + "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, - "node_modules/which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "node_modules/vite": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.0.tgz", + "integrity": "sha512-xMSLJNEjNk/3DJRgWlPADDwaU9AgYRodDH2t6oENhJnIlmU9Hx1Q6VpjyXua/JdMw1WJRbnAgHJ9xgET9gnIAg==", + "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "esbuild": "^0.20.1", + "postcss": "^8.4.36", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" }, "engines": { - "node": ">= 0.4" + "node": "^18.0.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } } }, "node_modules/wrap-ansi": { @@ -4522,17 +4148,13 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, "engines": { - "node": ">=0.4" + "node": ">=10" } }, "node_modules/yaml": { @@ -4544,32 +4166,617 @@ "node": ">= 14" } }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, "engines": { "node": ">=6" } } }, "dependencies": { + "@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "requires": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + } + }, + "@babel/generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "requires": { + "@babel/types": "^7.24.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "requires": { + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "requires": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "requires": { + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "requires": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "requires": { + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-string-parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==" + }, + "@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==" + }, + "@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "requires": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==" + }, + "@babel/runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", + "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "requires": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + } + }, + "@babel/traverse": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "requires": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "requires": { + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + } + }, "@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, "requires": { "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } } }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", "requires": { - "@jridgewell/set-array": "^1.0.1", + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "requires": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, + "@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "@emotion/is-prop-valid": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", + "requires": { + "@emotion/memoize": "^0.8.1" + } + }, + "@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "@emotion/react": { + "version": "11.11.4", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.4.tgz", + "integrity": "sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + } + }, + "@emotion/serialize": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.4.tgz", + "integrity": "sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==", + "requires": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + } + }, + "@emotion/sheet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" + }, + "@emotion/styled": { + "version": "11.11.5", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.5.tgz", + "integrity": "sha512-/ZjjnaNKvuMPxcIiUkf/9SHoG4Q196DRl1w82hQ3WCsjo1IUR8uaGWrC6a87CrYAW0Kb/pK7hk8BnLgLRi9KoQ==", + "requires": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.2", + "@emotion/serialize": "^1.1.4", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" + } + }, + "@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "requires": {} + }, + "@emotion/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" + }, + "@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + }, + "@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "dev": true, + "optional": true + }, + "@floating-ui/core": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.2.tgz", + "integrity": "sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==", + "requires": { + "@floating-ui/utils": "^0.2.0" + } + }, + "@floating-ui/dom": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.5.tgz", + "integrity": "sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==", + "requires": { + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" + } + }, + "@floating-ui/react-dom": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.0.tgz", + "integrity": "sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==", + "requires": { + "@floating-ui/dom": "^1.0.0" + } + }, + "@floating-ui/utils": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz", + "integrity": "sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==" + }, + "@fontsource/roboto": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/@fontsource/roboto/-/roboto-5.0.13.tgz", + "integrity": "sha512-j61DHjsdUCKMXSdNLTOxcG701FWnF0jcqNNQi2iPCDxU8seN/sMxeh62dC++UiagCWq9ghTypX+Pcy7kX+QOeQ==" + }, + "@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "requires": { + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" } }, "@jridgewell/resolve-uri": { @@ -4578,14 +4785,15 @@ "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==" }, "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" }, "@jridgewell/source-map": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, "requires": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -4597,37 +4805,118 @@ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "@mui/base": { + "version": "5.0.0-beta.40", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.40.tgz", + "integrity": "sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==", "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@babel/runtime": "^7.23.9", + "@floating-ui/react-dom": "^2.0.8", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "@popperjs/core": "^2.11.8", + "clsx": "^2.1.0", + "prop-types": "^15.8.1" } }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + "@mui/core-downloads-tracker": { + "version": "5.15.20", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.20.tgz", + "integrity": "sha512-DoL2ppgldL16utL8nNyj/P12f8mCNdx/Hb/AJnX9rLY4b52hCMIx1kH83pbXQ6uMy6n54M3StmEbvSGoj2OFuA==" }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "@mui/icons-material": { + "version": "5.15.20", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.15.20.tgz", + "integrity": "sha512-oGcKmCuHaYbAAoLN67WKSXtHmEgyWcJToT1uRtmPyxMj9N5uqwc/mRtEnst4Wj/eGr+zYH2FiZQ79v9k7kSk1Q==", "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@babel/runtime": "^7.23.9" } }, + "@mui/material": { + "version": "5.15.20", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.15.20.tgz", + "integrity": "sha512-tVq3l4qoXx/NxUgIx/x3lZiPn/5xDbdTE8VrLczNpfblLYZzlrbxA7kb9mI8NoBF6+w9WE9IrxWnKK5KlPI2bg==", + "requires": { + "@babel/runtime": "^7.23.9", + "@mui/base": "5.0.0-beta.40", + "@mui/core-downloads-tracker": "^5.15.20", + "@mui/system": "^5.15.20", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.20", + "@types/react-transition-group": "^4.4.10", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + } + }, + "@mui/private-theming": { + "version": "5.15.20", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.15.20.tgz", + "integrity": "sha512-BK8F94AIqSrnaPYXf2KAOjGZJgWfvqAVQ2gVR3EryvQFtuBnG6RwodxrCvd3B48VuMy6Wsk897+lQMUxJyk+6g==", + "requires": { + "@babel/runtime": "^7.23.9", + "@mui/utils": "^5.15.20", + "prop-types": "^15.8.1" + } + }, + "@mui/styled-engine": { + "version": "5.15.14", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.15.14.tgz", + "integrity": "sha512-RILkuVD8gY6PvjZjqnWhz8fu68dVkqhM5+jYWfB5yhlSQKg+2rHkmEwm75XIeAqI3qwOndK6zELK5H6Zxn4NHw==", + "requires": { + "@babel/runtime": "^7.23.9", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + } + }, + "@mui/system": { + "version": "5.15.20", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.15.20.tgz", + "integrity": "sha512-LoMq4IlAAhxzL2VNUDBTQxAb4chnBe8JvRINVNDiMtHE2PiPOoHlhOPutSxEbaL5mkECPVWSv6p8JEV+uykwIA==", + "requires": { + "@babel/runtime": "^7.23.9", + "@mui/private-theming": "^5.15.20", + "@mui/styled-engine": "^5.15.14", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.20", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + } + }, + "@mui/types": { + "version": "7.2.14", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.14.tgz", + "integrity": "sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==", + "requires": {} + }, + "@mui/utils": { + "version": "5.15.20", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.15.20.tgz", + "integrity": "sha512-mAbYx0sovrnpAu1zHc3MDIhPqL8RPVC5W5xcO1b7PiSCJPtckIZmBkp8hefamAvUiAV8gpfMOM6Zb+eSisbI2A==", + "requires": { + "@babel/runtime": "^7.23.9", + "@types/prop-types": "^15.7.11", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + } + }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" + }, "@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", @@ -4682,82 +4971,262 @@ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, + "@reduxjs/toolkit": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.2.5.tgz", + "integrity": "sha512-aeFA/s5NCG7NoJe/MhmwREJxRkDs0ZaSqt0MxhWUrwCf1UQXpwR87RROJEql0uAkLI6U7snBOYOcKw83ew3FPg==", + "requires": { + "immer": "^10.0.3", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.1.0" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-musleabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-s390x-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", + "dev": true, + "optional": true + }, + "@swc/core": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.5.29.tgz", + "integrity": "sha512-nvTtHJI43DUSOAf3h9XsqYg8YXKc0/N4il9y4j0xAkO0ekgDNo+3+jbw6MInawjKJF9uulyr+f5bAutTsOKVlw==", + "dev": true, + "requires": { + "@swc/core-darwin-arm64": "1.5.29", + "@swc/core-darwin-x64": "1.5.29", + "@swc/core-linux-arm-gnueabihf": "1.5.29", + "@swc/core-linux-arm64-gnu": "1.5.29", + "@swc/core-linux-arm64-musl": "1.5.29", + "@swc/core-linux-x64-gnu": "1.5.29", + "@swc/core-linux-x64-musl": "1.5.29", + "@swc/core-win32-arm64-msvc": "1.5.29", + "@swc/core-win32-ia32-msvc": "1.5.29", + "@swc/core-win32-x64-msvc": "1.5.29", + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.8" + } + }, + "@swc/core-darwin-arm64": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.5.29.tgz", + "integrity": "sha512-6F/sSxpHaq3nzg2ADv9FHLi4Fu2A8w8vP8Ich8gIl16D2htStlwnaPmCLjRswO+cFkzgVqy/l01gzNGWd4DFqA==", + "dev": true, + "optional": true + }, + "@swc/core-darwin-x64": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.5.29.tgz", + "integrity": "sha512-rF/rXkvUOTdTIfoYbmszbSUGsCyvqACqy1VeP3nXONS+LxFl4bRmRcUTRrblL7IE5RTMCKUuPbqbQSE2hK7bqg==", + "dev": true, + "optional": true + }, + "@swc/core-linux-arm-gnueabihf": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.5.29.tgz", + "integrity": "sha512-2OAPL8iWBsmmwkjGXqvuUhbmmoLxS1xNXiMq87EsnCNMAKohGc7wJkdAOUL6J/YFpean/vwMWg64rJD4pycBeg==", + "dev": true, + "optional": true + }, + "@swc/core-linux-arm64-gnu": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.5.29.tgz", + "integrity": "sha512-eH/Q9+8O5qhSxMestZnhuS1xqQMr6M7SolZYxiXJqxArXYILLCF+nq2R9SxuMl0CfjHSpb6+hHPk/HXy54eIRA==", + "dev": true, + "optional": true + }, + "@swc/core-linux-arm64-musl": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.5.29.tgz", + "integrity": "sha512-TERh2OICAJz+SdDIK9+0GyTUwF6r4xDlFmpoiHKHrrD/Hh3u+6Zue0d7jQ/he/i80GDn4tJQkHlZys+RZL5UZg==", + "dev": true, + "optional": true + }, + "@swc/core-linux-x64-gnu": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.5.29.tgz", + "integrity": "sha512-WMDPqU7Ji9dJpA+Llek2p9t7pcy7Bob8ggPUvgsIlv3R/eesF9DIzSbrgl6j3EAEPB9LFdSafsgf6kT/qnvqFg==", + "dev": true, + "optional": true + }, + "@swc/core-linux-x64-musl": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.5.29.tgz", + "integrity": "sha512-DO14glwpdKY4POSN0201OnGg1+ziaSVr6/RFzuSLggshwXeeyVORiHv3baj7NENhJhWhUy3NZlDsXLnRFkmhHQ==", + "dev": true, + "optional": true + }, + "@swc/core-win32-arm64-msvc": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.5.29.tgz", + "integrity": "sha512-V3Y1+a1zG1zpYXUMqPIHEMEOd+rHoVnIpO/KTyFwAmKVu8v+/xPEVx/AGoYE67x4vDAAvPQrKI3Aokilqa5yVg==", + "dev": true, + "optional": true + }, + "@swc/core-win32-ia32-msvc": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.5.29.tgz", + "integrity": "sha512-OrM6yfXw4wXhnVFosOJzarw0Fdz5Y0okgHfn9oFbTPJhoqxV5Rdmd6kXxWu2RiVKs6kGSJFZXHDeUq2w5rTIMg==", + "dev": true, + "optional": true + }, + "@swc/core-win32-x64-msvc": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.5.29.tgz", + "integrity": "sha512-eD/gnxqKyZQQR0hR7TMkIlJ+nCF9dzYmVVNbYZWuA1Xy94aBPUsEk3Uw3oG7q6R3ErrEUPP0FNf2ztEnv+I+dw==", + "dev": true, + "optional": true + }, + "@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true + }, + "@swc/types": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.8.tgz", + "integrity": "sha512-RNFA3+7OJFNYY78x0FYwi1Ow+iF1eF5WvmfY1nXPOEH4R2p/D4Cr1vzje7dNAI2aLFqpv8Wyz4oKSWqIZArpQA==", + "dev": true, + "requires": { + "@swc/counter": "^0.1.3" + } + }, "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true }, "@tsconfig/node12": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true }, "@tsconfig/node14": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true }, "@tsconfig/node16": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.35", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", - "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "@types/jquery": { - "version": "3.5.29", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.29.tgz", - "integrity": "sha512-oXQQC9X9MOPRrMhPHHOsXqeQDnWeCDT3PelUIg/Oy8FAbzSZtFHRjc7IpbfFVmpLtJ+UOoywpRsuO5Jxjybyeg==", - "dev": true, - "requires": { - "@types/sizzle": "*" - } - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "@types/node": { @@ -4768,84 +5237,91 @@ "undici-types": "~5.26.4" } }, + "@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" + }, "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", "dev": true }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", - "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", - "dev": true, + "@types/react": { + "version": "18.2.66", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.66.tgz", + "integrity": "sha512-OYTmMI4UigXeFMF/j4uv0lBBEbongSgptPrHBxqME44h9+yNov+oL6Z3ocJKo0WyXR84sQUNeyIp9MRfckvZpg==", "requires": { - "@types/mime": "^1", - "@types/node": "*" + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, - "@types/serve-static": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", - "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "@types/react-dom": { + "version": "18.2.22", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.22.tgz", + "integrity": "sha512-fHkBXPeNtfvri6gdsMYyW+dW7RXFo6Ad09nLFK0VQWR7yGLai/Cyvyj696gbwYvBnhGtevUG9cET0pmUbMtoPQ==", "dev": true, "requires": { - "@types/mime": "*", - "@types/node": "*" + "@types/react": "*" } }, - "@types/sizzle": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.7.tgz", - "integrity": "sha512-sU5MNKvSFdbT97qLSabU6jxceY9BfYQe9uF+b8E1rdTecpq9ROkkKoiHlblUlhgfaz9bdCByWjAI40Y3mHf1iQ==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "@types/react-transition-group": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "@types/react": "*" + } + }, + "@types/react-window": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/@types/react-window/-/react-window-1.8.8.tgz", + "integrity": "sha512-8Ls660bHR1AUA2kuRvVG9D/4XpRC6wjAaPT9dil7Ckc76eP9TKWZwwmgfq8Q1LANX3QNDnoU4Zp48A3w+zK69Q==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw==" + }, + "@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "@vitejs/plugin-react-swc": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.5.0.tgz", + "integrity": "sha512-1PrOvAaDpqlCV+Up8RkAh9qaiUjoDUcjtttyhXDKw53XA6Ve16SOp6cCOpRs8Dj8DqUQs6eTW5YkLcLJjrXAig==", + "dev": true, + "requires": { + "@swc/core": "^1.3.96" } }, "acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==" - }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" - } - } + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", + "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "dev": true }, "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", + "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", + "dev": true, + "requires": { + "acorn": "^8.11.0" + } }, "ansi-escapes": { "version": "6.2.0", @@ -4868,137 +5344,20 @@ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, "arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "assert": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", - "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", - "requires": { - "object.assign": "^4.1.4", - "util": "^0.10.4" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "requires": { - "inherits": "2.0.3" - } - } - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { - "side-channel": "^1.0.4" - } - } + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" } }, "boolbase": { @@ -5006,216 +5365,20 @@ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "requires": { "fill-range": "^7.0.1" } }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - }, - "browser-pack": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", - "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", - "requires": { - "combine-source-map": "~0.8.0", - "defined": "^1.0.0", - "JSONStream": "^1.0.3", - "safe-buffer": "^5.1.1", - "through2": "^2.0.0", - "umd": "^3.0.0" - } - }, - "browser-resolve": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", - "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", - "requires": { - "resolve": "^1.17.0" - } - }, - "browserify": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-17.0.0.tgz", - "integrity": "sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==", - "requires": { - "assert": "^1.4.0", - "browser-pack": "^6.0.1", - "browser-resolve": "^2.0.0", - "browserify-zlib": "~0.2.0", - "buffer": "~5.2.1", - "cached-path-relative": "^1.0.0", - "concat-stream": "^1.6.0", - "console-browserify": "^1.1.0", - "constants-browserify": "~1.0.0", - "crypto-browserify": "^3.0.0", - "defined": "^1.0.0", - "deps-sort": "^2.0.1", - "domain-browser": "^1.2.0", - "duplexer2": "~0.1.2", - "events": "^3.0.0", - "glob": "^7.1.0", - "has": "^1.0.0", - "htmlescape": "^1.1.0", - "https-browserify": "^1.0.0", - "inherits": "~2.0.1", - "insert-module-globals": "^7.2.1", - "JSONStream": "^1.0.3", - "labeled-stream-splicer": "^2.0.0", - "mkdirp-classic": "^0.5.2", - "module-deps": "^6.2.3", - "os-browserify": "~0.3.0", - "parents": "^1.0.1", - "path-browserify": "^1.0.0", - "process": "~0.11.0", - "punycode": "^1.3.2", - "querystring-es3": "~0.2.0", - "read-only-stream": "^2.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.1.4", - "shasum-object": "^1.0.0", - "shell-quote": "^1.6.1", - "stream-browserify": "^3.0.0", - "stream-http": "^3.0.0", - "string_decoder": "^1.1.1", - "subarg": "^1.0.0", - "syntax-error": "^1.1.1", - "through2": "^2.0.0", - "timers-browserify": "^1.0.1", - "tty-browserify": "0.0.1", - "url": "~0.11.0", - "util": "~0.12.0", - "vm-browserify": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", - "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", - "requires": { - "bn.js": "^5.2.1", - "browserify-rsa": "^4.1.0", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.4", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.6", - "readable-stream": "^3.6.2", - "safe-buffer": "^5.2.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "requires": { - "pako": "~1.0.5" - } - }, - "buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", - "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "cached-path-relative": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.1.0.tgz", - "integrity": "sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==" + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true }, "call-bind": { "version": "1.0.5", @@ -5227,6 +5390,11 @@ "set-function-length": "^1.1.1" } }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, "chalk": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", @@ -5273,42 +5441,6 @@ "domutils": "^3.0.1" } }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "cli-color": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.3.tgz", - "integrity": "sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ==", - "requires": { - "d": "^1.0.1", - "es5-ext": "^0.10.61", - "es6-iterator": "^2.0.3", - "memoizee": "^0.4.15", - "timers-ext": "^0.1.7" - } - }, "cli-cursor": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", @@ -5328,158 +5460,181 @@ "string-width": "^7.0.0" } }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, - "combine-source-map": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", - "integrity": "sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==", + "concurrently": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", + "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", + "dev": true, "requires": { - "convert-source-map": "~1.1.0", - "inline-source-map": "~0.6.0", - "lodash.memoize": "~3.0.3", - "source-map": "~0.5.3" - } - }, - "commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" - }, - "convert-source-map": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==" - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "requires": { - "is-what": "^3.14.1" - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" + "chalk": "^4.1.2", + "date-fns": "^2.30.0", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "spawn-command": "0.0.2", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" }, "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } } } }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "dependencies": { + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + } } }, "create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true }, "css-select": { "version": "5.1.0", @@ -5498,19 +5653,19 @@ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } + "csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, - "dash-ast": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", - "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==" + "date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.21.0" + } }, "dayjs": { "version": "1.11.10", @@ -5518,12 +5673,11 @@ "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" }, "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "optional": true, + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "deepmerge": { @@ -5541,89 +5695,19 @@ "has-property-descriptors": "^1.0.0" } }, - "define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "requires": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==" - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "deps-sort": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", - "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", - "requires": { - "JSONStream": "^1.0.3", - "shasum-object": "^1.0.0", - "subarg": "^1.0.0", - "through2": "^2.0.0" - } - }, - "des.js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", - "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "requires": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - } - }, "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" } }, "dom-serializer": { @@ -5636,11 +5720,6 @@ "entities": "^4.2.0" } }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - }, "domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", @@ -5664,170 +5743,73 @@ "domhandler": "^5.0.3" } }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "requires": { - "readable-stream": "^2.0.2" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, "emoji-regex": { "version": "10.3.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", "dev": true }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - }, "entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "optional": true, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "requires": { - "prr": "~1.0.1" + "is-arrayish": "^0.2.1" } }, - "es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "dev": true, "requires": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" } }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true }, "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", - "dev": true, - "requires": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" - } - }, "eventemitter3": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", "dev": true }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, "execa": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", @@ -5882,207 +5864,31 @@ } } }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - } - } - }, - "ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "requires": { - "type": "^2.7.2" - }, - "dependencies": { - "type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - } - } - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "requires": { - "reusify": "^1.0.4" - } - }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "requires": { "to-regex-range": "^5.0.1" } }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", + "follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, "optional": true }, "function-bind": { @@ -6090,10 +5896,11 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" }, - "get-assigned-identifiers": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", - "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==" + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true }, "get-east-asian-width": { "version": "1.2.0", @@ -6118,39 +5925,10 @@ "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, "gopd": { "version": "1.0.1", @@ -6160,19 +5938,11 @@ "get-intrinsic": "^1.1.3" } }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "optional": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, "has-property-descriptors": { "version": "1.0.1", @@ -6192,45 +5962,6 @@ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, "hasown": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", @@ -6239,21 +5970,21 @@ "function-bind": "^1.1.2" } }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "react-is": "^16.7.0" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } } }, - "htmlescape": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", - "integrity": "sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==" - }, "htmlparser2": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", @@ -6265,23 +5996,25 @@ "entities": "^4.5.0" } }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "dependencies": { + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + } } }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" - }, "human-signals": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", @@ -6294,102 +6027,39 @@ "integrity": "sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==", "dev": true }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==" - }, "image-size": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "dev": true, "requires": { "queue": "6.0.2" } }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "immer": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", + "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "requires": { - "once": "^1.3.0", - "wrappy": "1" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } }, "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, - "inline-source-map": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", - "integrity": "sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==", - "requires": { - "source-map": "~0.5.3" - } - }, - "insert-module-globals": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", - "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", - "requires": { - "acorn-node": "^1.5.2", - "combine-source-map": "^0.8.0", - "concat-stream": "^1.6.1", - "is-buffer": "^1.1.0", - "JSONStream": "^1.0.3", - "path-is-absolute": "^1.0.1", - "process": "~0.11.0", - "through2": "^2.0.0", - "undeclared-identifiers": "^1.1.2", - "xtend": "^4.0.0" - } - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, "is-core-module": { "version": "2.13.1", @@ -6399,131 +6069,49 @@ "hasown": "^2.0.0" } }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, "is-fullwidth-code-point": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true }, "is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" }, - "is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" - }, "is-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true }, - "is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "requires": { - "which-typed-array": "^1.1.11" - } - }, - "is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==" + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" }, - "labeled-stream-splicer": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", - "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", - "requires": { - "inherits": "^2.0.1", - "stream-splicer": "^2.0.0" - } - }, - "less": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", - "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", - "requires": { - "copy-anything": "^2.0.1", - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "parse-node-version": "^1.0.1", - "source-map": "~0.6.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "optional": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - } - } + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "lilconfig": { "version": "3.0.0", @@ -6531,6 +6119,11 @@ "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", "dev": true }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, "lint-staged": { "version": "15.2.2", "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.2.tgz", @@ -6563,12 +6156,6 @@ "requires": { "ms": "2.1.2" } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true } } }, @@ -6586,10 +6173,11 @@ "wrap-ansi": "^9.0.0" } }, - "lodash.memoize": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==" + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, "log-update": { "version": "6.0.0", @@ -6630,69 +6218,24 @@ "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" }, - "lru-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", - "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "requires": { - "es5-ext": "~0.10.2" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "optional": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "js-tokens": "^3.0.0 || ^4.0.0" } }, "make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - }, - "memoizee": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", - "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", - "requires": { - "d": "^1.0.1", - "es5-ext": "^0.10.53", - "es6-weak-map": "^2.0.3", - "event-emitter": "^0.3.5", - "is-promise": "^2.2.2", - "lru-queue": "^0.1.0", - "next-tick": "^1.1.0", - "timers-ext": "^0.1.7" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" }, "merge-stream": { "version": "2.0.0", @@ -6700,178 +6243,32 @@ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - }, "micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, "requires": { "braces": "^3.0.2", "picomatch": "^2.3.1" } }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, "mimic-fn": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "module-alias": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.3.tgz", - "integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==" - }, - "module-deps": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", - "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", - "requires": { - "browser-resolve": "^2.0.0", - "cached-path-relative": "^1.0.2", - "concat-stream": "~1.6.0", - "defined": "^1.0.0", - "detective": "^5.2.0", - "duplexer2": "^0.1.2", - "inherits": "^2.0.1", - "JSONStream": "^1.0.3", - "parents": "^1.0.0", - "readable-stream": "^2.0.2", - "resolve": "^1.4.0", - "stream-combiner2": "^1.1.1", - "subarg": "^1.0.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" - } - }, "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "mylas": { - "version": "2.1.13", - "resolved": "https://registry.npmjs.org/mylas/-/mylas-2.1.13.tgz", - "integrity": "sha512-+MrqnJRtxdF+xngFfUUkIMQrUUL0KsxbADUkn23Z/4ibGg192Q+z+CQyiYwvWTsYjJygmMR8+w3ZDa98Zh6ESg==" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "nanoid": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" }, - "needle": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", - "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "node-cleanup": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/node-cleanup/-/node-cleanup-2.1.2.tgz", - "integrity": "sha512-qN8v/s2PAJwGUtr1/hYTpNKlD6Y9rc4p8KSmJXyGdYGZsDGKXrGThikLFP9OCHFeLeEpQzPwiAtdIvBLqm//Hw==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, "npm-run-path": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", @@ -6897,43 +6294,16 @@ "boolbase": "^1.0.0" } }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, "object-inspect": { "version": "1.12.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, "onetime": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", @@ -6943,41 +6313,25 @@ "mimic-fn": "^4.0.0" } }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "parents": { + "parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", - "integrity": "sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "requires": { - "path-platform": "~0.11.15" + "callsites": "^3.0.0" } }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" } }, - "parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" - }, "parse-srcset": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", @@ -7000,21 +6354,6 @@ "parse5": "^7.0.0" } }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -7026,42 +6365,11 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "path-platform": { - "version": "0.11.15", - "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", - "integrity": "sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, "path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", - "dev": true, - "requires": { - "through": "~2.3" - } - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -7070,7 +6378,8 @@ "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true }, "pidtree": { "version": "0.6.0", @@ -7078,28 +6387,14 @@ "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", "dev": true }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "optional": true - }, - "plimit-lit": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/plimit-lit/-/plimit-lit-1.5.0.tgz", - "integrity": "sha512-Eb/MqCb1Iv/ok4m1FqIXqvUKPISufcjZ605hl3KM/n8GaX8zfhtgdLwZU3vKjuHGh2O9Rjog/bHTq8ofIShdng==", - "requires": { - "queue-lit": "^1.5.0" - } - }, "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "requires": { - "nanoid": "^3.3.6", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" } }, "prettier": { @@ -7108,15 +6403,22 @@ "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", "dev": true }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } }, "protobufjs": { "version": "7.2.6", @@ -7137,55 +6439,6 @@ "long": "^5.0.0" } }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "optional": true - }, - "ps-tree": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", - "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", - "dev": true, - "requires": { - "event-stream": "=3.3.4" - } - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - } - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, "qs": { "version": "6.11.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", @@ -7194,98 +6447,104 @@ "side-channel": "^1.0.4" } }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==" - }, "queue": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dev": true, "requires": { "inherits": "~2.0.3" } }, - "queue-lit": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/queue-lit/-/queue-lit-1.5.0.tgz", - "integrity": "sha512-IslToJ4eiCEE9xwMzq3viOO5nH8sUWUCwoElrhNMozzr9IIt2qqvB4I+uHu/zJTQVqc9R5DFwok4ijNK1pU3fA==" - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "requires": { - "safe-buffer": "^5.1.0" + "loose-envify": "^1.1.0" } }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" } }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + "react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" }, - "raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "react-redux": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.1.2.tgz", + "integrity": "sha512-0OA4dhM1W48l3uzmv6B7TXPCGmokUU4p1M44DGN2/D9a1FjVPukVjER1PcPX97jIg6aUeLq1XJo1IpfbgULn0w==", "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "@types/use-sync-external-store": "^0.0.3", + "use-sync-external-store": "^1.0.0" } }, - "read-only-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", - "integrity": "sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==", + "react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", "requires": { - "readable-stream": "^2.0.2" + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" } }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "react-virtuoso": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/react-virtuoso/-/react-virtuoso-4.7.11.tgz", + "integrity": "sha512-Kdn9qEtQI2ulEuBMzW2BTkDsfijB05QUd6lpZ1K36oyA3k65Cz4lG4EKrh2pCfUafX4C2uMSZOwzMOhbrMOTFA==", + "requires": {} + }, + "react-window": { + "version": "1.8.10", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.10.tgz", + "integrity": "sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } + "@babel/runtime": "^7.0.0", + "memoize-one": ">=3.1.1 <6" } }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "requires": { - "picomatch": "^2.2.1" - } + "redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==" + }, + "redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", + "requires": {} + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==" }, "resolve": { "version": "1.22.8", @@ -7297,6 +6556,11 @@ "supports-preserve-symlinks-flag": "^1.0.0" } }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, "restore-cursor": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", @@ -7330,39 +6594,47 @@ } } }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, "rfdc": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", "dev": true }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "rollup": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" } }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, "requires": { - "queue-microtask": "^1.2.2" + "tslib": "^2.1.0" } }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -7394,64 +6666,12 @@ } } }, - "sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", - "optional": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "optional": true - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" + "loose-envify": "^1.1.0" } }, "set-function-length": { @@ -7465,32 +6685,11 @@ "has-property-descriptors": "^1.0.0" } }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shasum-object": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", - "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", - "requires": { - "fast-safe-stringify": "^2.0.7" - } - }, "shell-quote": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true }, "side-channel": { "version": "1.0.4", @@ -7508,16 +6707,6 @@ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, "slice-ansi": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", @@ -7534,14 +6723,15 @@ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" }, "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==" }, "source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -7550,109 +6740,16 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, - "split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", - "dev": true, - "requires": { - "through": "2" - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, - "stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "requires": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", - "dev": true, - "requires": { - "duplexer": "~0.1.1" - } - }, - "stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", - "requires": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - } - }, - "stream-http": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", - "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "stream-splicer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", - "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } + "spawn-command": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", + "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", + "dev": true }, "string-argv": { "version": "0.3.2", @@ -7686,12 +6783,18 @@ "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true }, - "subarg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==", + "stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "requires": { - "minimist": "^1.1.0" + "has-flag": "^4.0.0" } }, "supports-preserve-symlinks-flag": { @@ -7699,18 +6802,11 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, - "syntax-error": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", - "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", - "requires": { - "acorn-node": "^1.2.0" - } - }, "terser": { "version": "5.31.1", "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.1.tgz", "integrity": "sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==", + "dev": true, "requires": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -7721,58 +6817,36 @@ "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true } } }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "timers-browserify": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==", - "requires": { - "process": "~0.11.0" - } - }, - "timers-ext": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", - "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", - "requires": { - "es5-ext": "~0.10.46", - "next-tick": "1" - } + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "requires": { "is-number": "^7.0.0" } }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true }, "ts-node": { "version": "10.9.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, "requires": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -7789,82 +6863,11 @@ "yn": "3.1.1" } }, - "tsc-alias": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/tsc-alias/-/tsc-alias-1.8.8.tgz", - "integrity": "sha512-OYUOd2wl0H858NvABWr/BoSKNERw3N9GTi3rHPK8Iv4O1UyUXIrTTOAZNHsjlVpXFOhpJBVARI1s+rzwLivN3Q==", - "requires": { - "chokidar": "^3.5.3", - "commander": "^9.0.0", - "globby": "^11.0.4", - "mylas": "^2.1.9", - "normalize-path": "^3.0.0", - "plimit-lit": "^1.2.6" - } - }, - "tsc-watch": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/tsc-watch/-/tsc-watch-6.0.4.tgz", - "integrity": "sha512-cHvbvhjO86w2aGlaHgSCeQRl+Aqw6X6XN4sQMPZKF88GoP30O+oTuh5lRIJr5pgFWrRpF1AgXnJJ2DoFEIPHyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "node-cleanup": "^2.1.2", - "ps-tree": "^1.2.0", - "string-argv": "^0.3.1" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true }, "type-fest": { "version": "3.13.1", @@ -7872,61 +6875,18 @@ "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", "dev": true }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, "typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==" - }, - "umd": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", - "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==" - }, - "undeclared-identifiers": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", - "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", - "requires": { - "acorn-node": "^1.3.0", - "dash-ast": "^1.0.0", - "get-assigned-identifiers": "^1.2.0", - "simple-concat": "^1.0.0", - "xtend": "^4.0.1" - } + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "dev": true, + "peer": true }, "undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - }, - "url": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", - "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", - "requires": { - "punycode": "^1.4.1", - "qs": "^6.11.2" - } - }, "urlencode": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/urlencode/-/urlencode-2.0.0.tgz", @@ -7945,53 +6905,28 @@ } } }, - "util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + "use-sync-external-store": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", + "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", + "requires": {} }, "v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, - "which-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "vite": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.0.tgz", + "integrity": "sha512-xMSLJNEjNk/3DJRgWlPADDwaU9AgYRodDH2t6oENhJnIlmU9Hx1Q6VpjyXua/JdMw1WJRbnAgHJ9xgET9gnIAg==", + "dev": true, "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "esbuild": "^0.20.1", + "fsevents": "~2.3.3", + "postcss": "^8.4.36", + "rollup": "^4.13.0" } }, "wrap-ansi": { @@ -8005,15 +6940,11 @@ "strip-ansi": "^7.1.0" } }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true }, "yaml": { "version": "2.3.4", @@ -8021,10 +6952,72 @@ "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", "dev": true }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, "yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true } } } diff --git a/package.json b/package.json index 4a85378..c2f31cc 100644 --- a/package.json +++ b/package.json @@ -1,15 +1,17 @@ { "name": "lnreader-plugins", - "version": "2.2.0", + "version": "3.0.0", "description": "Plugins repo for LNReader", "main": "index.js", + "type": "module", "scripts": { - "start": "ts-node ./tswatch.ts", + "start": "concurrently \"npm run dev\" \"npm run proxy\"", + "dev": "vite", + "proxy": "node proxy_server.js", "test": "exit 0", - "json": "tsc && node ./.js/scripts/json_plugins.js", - "generate": "ts-node ./scripts/multisrc/generate.ts", + "json": "node ./scripts/json_plugins.js", + "generate": "node ./scripts/multisrc/generate.js", "clearMultisrc": "find . -type f -wholename \"*plugins*\\[*\\]*.[t,j]s\" -delete", - "less": "npx less ./test_web/static/css/index.less ./test_web/static/css/index.css", "host-linux": "chmod +x ./host.sh && ./host.sh", "host-windows": "powershell ./host.ps1", "prettier": "prettier --write \"./**/*.{js,ts}\"", @@ -19,42 +21,42 @@ "author": "LNReader", "license": "MIT", "dependencies": { - "body-parser": "^1.20.2", - "browserify": "^17.0.0", + "@emotion/react": "^11.11.4", + "@emotion/styled": "^11.11.5", + "@fontsource/roboto": "^5.0.13", + "@mui/icons-material": "^5.15.20", + "@mui/material": "^5.15.20", + "@reduxjs/toolkit": "^2.2.5", "cheerio": "^1.0.0-rc.12", - "cli-color": "^2.0.3", "dayjs": "^1.11.10", - "express": "^4.18.2", "htmlparser2": "^9.1.0", - "image-size": "^1.1.1", - "less": "^4.2.0", - "module-alias": "^2.2.3", "protobufjs": "^7.2.6", "qs": "^6.11.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-redux": "^9.1.2", + "react-virtuoso": "^4.7.11", + "react-window": "^1.8.10", "sanitize-html": "^2.12.1", - "terser": "^5.31.1", - "ts-node": "^10.9.2", - "tsc-alias": "^1.8.8", - "typescript": "^5.3.3", "urlencode": "^2.0.0" }, - "_moduleAliases": { - "@libs": "./.js/libs", - "@icons": "./.js/icons", - "@plugins": "./.js/plugins", - "@scripts": "./.js/scripts", - "@typings": "./.js/types" - }, "devDependencies": { - "@types/express": "^4.17.21", - "@types/jquery": "^3.5.29", - "@types/node": "^20.11.19", + "@types/qs": "^6.9.15", + "@types/react": "^18.2.66", + "@types/react-dom": "^18.2.22", + "@types/react-window": "^1.8.8", + "@vitejs/plugin-react-swc": "^3.5.0", + "concurrently": "^8.2.2", + "http-proxy": "^1.18.1", "husky": "^9.0.11", + "image-size": "^1.1.1", "lint-staged": "^15.2.2", "prettier": "3.2.5", - "tsc-watch": "^6.0.4" + "terser": "^5.31.1", + "ts-node": "^10.9.2", + "vite": "^5.2.0" }, "lint-staged": { - "**/*.{js,ts}": "prettier --write" + "**/*.{js,ts,jsx,tsx}": "prettier --write" } -} +} \ No newline at end of file diff --git a/proxy_server.js b/proxy_server.js new file mode 100644 index 0000000..7355bd2 --- /dev/null +++ b/proxy_server.js @@ -0,0 +1,134 @@ +import http from 'http'; +import httpProxy from 'http-proxy'; +import url from 'url'; +import fs from 'fs'; + +const CLIENT_HOST = 'http://localhost:3000'; +const proxy = httpProxy.createProxyServer({}); + +const disAllowedHeaders = [ + 'sec-ch-ua', + 'sec-ch-ua-mobile', + 'sec-ch-ua-platform', + 'sec-fetch-site', + 'origin', + 'sec-fetch-site', + 'sec-fetch-dest', + 'pragma', +]; + +const proxyRequest = (req, res) => { + const _url = new URL(req.url); + proxy.web(req, res, { + target: _url.origin, + selfHandleResponse: true, + followRedirects: true, + }); +}; + +proxy.on('proxyRes', function (proxyRes, req, res) { + var requestState = req.corsAnywhereRequestState; + + var statusCode = proxyRes.statusCode; + if ( + statusCode === 301 || + statusCode === 302 || + statusCode === 303 || + statusCode === 307 || + statusCode === 308 + ) { + req.method = 'GET'; + req.headers['content-length'] = '0'; + delete req.headers['content-type']; + requestState.location = parsedLocation; + + // Remove all listeners (=reset events to initial state) + req.removeAllListeners(); + + // Remove the error listener so that the ECONNRESET "error" that + // may occur after aborting a request does not propagate to res. + // https://github.com/nodejitsu/node-http-proxy/blob/v1.11.1/lib/http-proxy/passes/web-incoming.js#L134 + proxyReq.removeAllListeners('error'); + proxyReq.once('error', function catchAndIgnoreError() {}); + proxyReq.abort(); + + // Initiate a new proxy request. + proxyRequest(req, res); + return false; + } + res.setHeader('Access-Control-Allow-Origin', CLIENT_HOST); + res.setHeader('Access-Control-Allow-Credentials', true); + for (const _header in proxyRes.headers) { + res.setHeader(_header, proxyRes.headers[_header]); + } + delete proxyRes.headers['set-cookie']; + delete proxyRes.headers['set-cookie2']; + proxyRes.on('data', function (chunk) { + res.write(chunk); + }); + proxyRes.on('end', function () { + res.end(); + }); +}); + +var temp_cookies = null; + +const cookiesHandler = (req, res) => { + let cookies = ''; + req.on('readable', () => { + cookies += req.read(); + }); + req.on('end', () => { + temp_cookies = cookies; + res.setHeader('Access-Control-Allow-Origin', CLIENT_HOST); + res.setHeader('Access-Control-Allow-Credentials', true); + res.end(); + }); +}; + +const pluginPathsHandler = (req, res) => { + const pluginsDir = 'src/plugins'; + const pluginPaths = []; + const langNames = fs.readdirSync(pluginsDir); + langNames.forEach(langName => { + const langDir = pluginsDir + '/' + langName; + const pluginNames = fs.readdirSync(langDir); + pluginNames.forEach(pluginName => { + if (!pluginName.startsWith('.') && !pluginName.includes('broken')) { + pluginPaths.push(langName + '/' + pluginName); + } + }); + }); + res.setHeader('Access-Control-Allow-Origin', CLIENT_HOST); + res.setHeader('Access-Control-Allow-Credentials', true); + res.end(JSON.stringify(pluginPaths)); +}; + +http + .createServer(function (req, res) { + const path = req.url.replace(/^\//, ''); + if (path === 'cookies') { + cookiesHandler(req, res); + } else if (path === 'pluginPaths') { + pluginPathsHandler(req, res); + } else { + const _url = new URL(path); + for (const _header of disAllowedHeaders) { + delete req.headers[_header]; + } + for (const _header in req.headers) { + if (req.headers[_header]?.includes('localhost')) { + delete req.headers[_header]; + } + } + req.headers['sec-fetch-mode'] = 'cors'; + if (temp_cookies) { + req.headers['cookie'] = temp_cookies; + } + req.headers.host = _url.host; + req.url = _url.toString(); + res.statusCode = 200; + proxyRequest(req, res); + } + }) + .listen(3001); diff --git a/test_web/static/ico.png b/public/ico.png similarity index 100% rename from test_web/static/ico.png rename to public/ico.png diff --git a/icons/coverNotAvailable.webp b/public/icons/coverNotAvailable.webp similarity index 100% rename from icons/coverNotAvailable.webp rename to public/icons/coverNotAvailable.webp diff --git a/icons/multisrc/hotnovelpub/eznovels/icon.png b/public/icons/multisrc/hotnovelpub/eznovels/icon.png similarity index 100% rename from icons/multisrc/hotnovelpub/eznovels/icon.png rename to public/icons/multisrc/hotnovelpub/eznovels/icon.png diff --git a/icons/multisrc/hotnovelpub/hotnovelpub/icon.png b/public/icons/multisrc/hotnovelpub/hotnovelpub/icon.png similarity index 100% rename from icons/multisrc/hotnovelpub/hotnovelpub/icon.png rename to public/icons/multisrc/hotnovelpub/hotnovelpub/icon.png diff --git a/icons/multisrc/hotnovelpub/lanovels/icon.png b/public/icons/multisrc/hotnovelpub/lanovels/icon.png similarity index 100% rename from icons/multisrc/hotnovelpub/lanovels/icon.png rename to public/icons/multisrc/hotnovelpub/lanovels/icon.png diff --git a/icons/multisrc/hotnovelpub/lightnoveldaily/icon.png b/public/icons/multisrc/hotnovelpub/lightnoveldaily/icon.png similarity index 100% rename from icons/multisrc/hotnovelpub/lightnoveldaily/icon.png rename to public/icons/multisrc/hotnovelpub/lightnoveldaily/icon.png diff --git a/icons/multisrc/hotnovelpub/thnovels/icon.png b/public/icons/multisrc/hotnovelpub/thnovels/icon.png similarity index 100% rename from icons/multisrc/hotnovelpub/thnovels/icon.png rename to public/icons/multisrc/hotnovelpub/thnovels/icon.png diff --git a/icons/multisrc/ifreedom/bookhamster/icon.png b/public/icons/multisrc/ifreedom/bookhamster/icon.png similarity index 100% rename from icons/multisrc/ifreedom/bookhamster/icon.png rename to public/icons/multisrc/ifreedom/bookhamster/icon.png diff --git a/icons/multisrc/ifreedom/ifreedom/icon.png b/public/icons/multisrc/ifreedom/ifreedom/icon.png similarity index 100% rename from icons/multisrc/ifreedom/ifreedom/icon.png rename to public/icons/multisrc/ifreedom/ifreedom/icon.png diff --git a/icons/multisrc/lightnovelworld/lightnovelcave/icon.png b/public/icons/multisrc/lightnovelworld/lightnovelcave/icon.png similarity index 100% rename from icons/multisrc/lightnovelworld/lightnovelcave/icon.png rename to public/icons/multisrc/lightnovelworld/lightnovelcave/icon.png diff --git a/icons/multisrc/lightnovelworld/lightnovelpubvip/icon.png b/public/icons/multisrc/lightnovelworld/lightnovelpubvip/icon.png similarity index 100% rename from icons/multisrc/lightnovelworld/lightnovelpubvip/icon.png rename to public/icons/multisrc/lightnovelworld/lightnovelpubvip/icon.png diff --git a/icons/multisrc/lightnovelworld/lightnovelworld/icon.png b/public/icons/multisrc/lightnovelworld/lightnovelworld/icon.png similarity index 100% rename from icons/multisrc/lightnovelworld/lightnovelworld/icon.png rename to public/icons/multisrc/lightnovelworld/lightnovelworld/icon.png diff --git a/icons/multisrc/lightnovelworld/webnovelworld/icon.png b/public/icons/multisrc/lightnovelworld/webnovelworld/icon.png similarity index 100% rename from icons/multisrc/lightnovelworld/webnovelworld/icon.png rename to public/icons/multisrc/lightnovelworld/webnovelworld/icon.png diff --git a/icons/multisrc/lightnovelwp/allnovelread/icon.png b/public/icons/multisrc/lightnovelwp/allnovelread/icon.png similarity index 100% rename from icons/multisrc/lightnovelwp/allnovelread/icon.png rename to public/icons/multisrc/lightnovelwp/allnovelread/icon.png diff --git a/icons/multisrc/lightnovelwp/bacalightnovel/icon.png b/public/icons/multisrc/lightnovelwp/bacalightnovel/icon.png similarity index 100% rename from icons/multisrc/lightnovelwp/bacalightnovel/icon.png rename to public/icons/multisrc/lightnovelwp/bacalightnovel/icon.png diff --git a/icons/multisrc/lightnovelwp/centralnovel/icon.png b/public/icons/multisrc/lightnovelwp/centralnovel/icon.png similarity index 100% rename from icons/multisrc/lightnovelwp/centralnovel/icon.png rename to public/icons/multisrc/lightnovelwp/centralnovel/icon.png diff --git a/icons/multisrc/lightnovelwp/cpunovel/icon.png b/public/icons/multisrc/lightnovelwp/cpunovel/icon.png similarity index 100% rename from icons/multisrc/lightnovelwp/cpunovel/icon.png rename to public/icons/multisrc/lightnovelwp/cpunovel/icon.png diff --git a/icons/multisrc/lightnovelwp/daotranslate/icon.png b/public/icons/multisrc/lightnovelwp/daotranslate/icon.png similarity index 100% rename from icons/multisrc/lightnovelwp/daotranslate/icon.png rename to public/icons/multisrc/lightnovelwp/daotranslate/icon.png diff --git a/icons/multisrc/lightnovelwp/ellotl/icon.png b/public/icons/multisrc/lightnovelwp/ellotl/icon.png similarity index 100% rename from icons/multisrc/lightnovelwp/ellotl/icon.png rename to public/icons/multisrc/lightnovelwp/ellotl/icon.png diff --git a/icons/multisrc/lightnovelwp/genesistls/icon.png b/public/icons/multisrc/lightnovelwp/genesistls/icon.png similarity index 100% rename from icons/multisrc/lightnovelwp/genesistls/icon.png rename to public/icons/multisrc/lightnovelwp/genesistls/icon.png diff --git a/icons/multisrc/lightnovelwp/ippotranslations/icon.png b/public/icons/multisrc/lightnovelwp/ippotranslations/icon.png similarity index 100% rename from icons/multisrc/lightnovelwp/ippotranslations/icon.png rename to public/icons/multisrc/lightnovelwp/ippotranslations/icon.png diff --git a/icons/multisrc/lightnovelwp/knoxt/icon.png b/public/icons/multisrc/lightnovelwp/knoxt/icon.png similarity index 100% rename from icons/multisrc/lightnovelwp/knoxt/icon.png rename to public/icons/multisrc/lightnovelwp/knoxt/icon.png diff --git a/icons/multisrc/lightnovelwp/kolnovel/icon.png b/public/icons/multisrc/lightnovelwp/kolnovel/icon.png similarity index 100% rename from icons/multisrc/lightnovelwp/kolnovel/icon.png rename to public/icons/multisrc/lightnovelwp/kolnovel/icon.png diff --git a/icons/multisrc/lightnovelwp/lightnovelbrasil/icon.png b/public/icons/multisrc/lightnovelwp/lightnovelbrasil/icon.png similarity index 100% rename from icons/multisrc/lightnovelwp/lightnovelbrasil/icon.png rename to public/icons/multisrc/lightnovelwp/lightnovelbrasil/icon.png diff --git a/icons/multisrc/lightnovelwp/lightnovelfr/icon.png b/public/icons/multisrc/lightnovelwp/lightnovelfr/icon.png similarity index 100% rename from icons/multisrc/lightnovelwp/lightnovelfr/icon.png rename to public/icons/multisrc/lightnovelwp/lightnovelfr/icon.png diff --git a/icons/multisrc/lightnovelwp/moonlightnovel/icon.png b/public/icons/multisrc/lightnovelwp/moonlightnovel/icon.png old mode 100755 new mode 100644 similarity index 100% rename from icons/multisrc/lightnovelwp/moonlightnovel/icon.png rename to public/icons/multisrc/lightnovelwp/moonlightnovel/icon.png diff --git a/icons/multisrc/lightnovelwp/noblemtl/icon.png b/public/icons/multisrc/lightnovelwp/noblemtl/icon.png similarity index 100% rename from icons/multisrc/lightnovelwp/noblemtl/icon.png rename to public/icons/multisrc/lightnovelwp/noblemtl/icon.png diff --git a/icons/multisrc/lightnovelwp/novelsknight/icon.png b/public/icons/multisrc/lightnovelwp/novelsknight/icon.png similarity index 100% rename from icons/multisrc/lightnovelwp/novelsknight/icon.png rename to public/icons/multisrc/lightnovelwp/novelsknight/icon.png diff --git a/icons/multisrc/lightnovelwp/novelsparadise/icon.png b/public/icons/multisrc/lightnovelwp/novelsparadise/icon.png similarity index 100% rename from icons/multisrc/lightnovelwp/novelsparadise/icon.png rename to public/icons/multisrc/lightnovelwp/novelsparadise/icon.png diff --git a/icons/multisrc/lightnovelwp/noveltr/icon.png b/public/icons/multisrc/lightnovelwp/noveltr/icon.png similarity index 100% rename from icons/multisrc/lightnovelwp/noveltr/icon.png rename to public/icons/multisrc/lightnovelwp/noveltr/icon.png diff --git a/icons/multisrc/lightnovelwp/pandamtl/icon.png b/public/icons/multisrc/lightnovelwp/pandamtl/icon.png similarity index 100% rename from icons/multisrc/lightnovelwp/pandamtl/icon.png rename to public/icons/multisrc/lightnovelwp/pandamtl/icon.png diff --git a/icons/multisrc/lightnovelwp/sektenovel/icon.png b/public/icons/multisrc/lightnovelwp/sektenovel/icon.png similarity index 100% rename from icons/multisrc/lightnovelwp/sektenovel/icon.png rename to public/icons/multisrc/lightnovelwp/sektenovel/icon.png diff --git a/icons/multisrc/lightnovelwp/systemtranslation/icon.png b/public/icons/multisrc/lightnovelwp/systemtranslation/icon.png similarity index 100% rename from icons/multisrc/lightnovelwp/systemtranslation/icon.png rename to public/icons/multisrc/lightnovelwp/systemtranslation/icon.png diff --git a/icons/multisrc/lightnovelwp/universalnovel/icon.png b/public/icons/multisrc/lightnovelwp/universalnovel/icon.png similarity index 100% rename from icons/multisrc/lightnovelwp/universalnovel/icon.png rename to public/icons/multisrc/lightnovelwp/universalnovel/icon.png diff --git a/icons/multisrc/lightnovelwp/whitemoonlightnovels/icon.png b/public/icons/multisrc/lightnovelwp/whitemoonlightnovels/icon.png similarity index 100% rename from icons/multisrc/lightnovelwp/whitemoonlightnovels/icon.png rename to public/icons/multisrc/lightnovelwp/whitemoonlightnovels/icon.png diff --git a/icons/multisrc/madara/1stkissnovel/icon.png b/public/icons/multisrc/madara/1stkissnovel/icon.png similarity index 100% rename from icons/multisrc/madara/1stkissnovel/icon.png rename to public/icons/multisrc/madara/1stkissnovel/icon.png diff --git a/icons/multisrc/madara/arnovel/icon.png b/public/icons/multisrc/madara/arnovel/icon.png similarity index 100% rename from icons/multisrc/madara/arnovel/icon.png rename to public/icons/multisrc/madara/arnovel/icon.png diff --git a/icons/multisrc/madara/asuralightnovel/icon.png b/public/icons/multisrc/madara/asuralightnovel/icon.png similarity index 100% rename from icons/multisrc/madara/asuralightnovel/icon.png rename to public/icons/multisrc/madara/asuralightnovel/icon.png diff --git a/icons/multisrc/madara/azora/icon.png b/public/icons/multisrc/madara/azora/icon.png similarity index 100% rename from icons/multisrc/madara/azora/icon.png rename to public/icons/multisrc/madara/azora/icon.png diff --git a/icons/multisrc/madara/boxnovel/icon.png b/public/icons/multisrc/madara/boxnovel/icon.png similarity index 100% rename from icons/multisrc/madara/boxnovel/icon.png rename to public/icons/multisrc/madara/boxnovel/icon.png diff --git a/icons/multisrc/madara/citrusaurora/icon.png b/public/icons/multisrc/madara/citrusaurora/icon.png similarity index 100% rename from icons/multisrc/madara/citrusaurora/icon.png rename to public/icons/multisrc/madara/citrusaurora/icon.png diff --git a/icons/multisrc/madara/daonovel/icon.png b/public/icons/multisrc/madara/daonovel/icon.png similarity index 100% rename from icons/multisrc/madara/daonovel/icon.png rename to public/icons/multisrc/madara/daonovel/icon.png diff --git a/icons/multisrc/madara/dragontea/icon.png b/public/icons/multisrc/madara/dragontea/icon.png similarity index 100% rename from icons/multisrc/madara/dragontea/icon.png rename to public/icons/multisrc/madara/dragontea/icon.png diff --git a/icons/multisrc/madara/e-novel/icon.png b/public/icons/multisrc/madara/e-novel/icon.png similarity index 100% rename from icons/multisrc/madara/e-novel/icon.png rename to public/icons/multisrc/madara/e-novel/icon.png diff --git a/icons/multisrc/madara/fanstranslations/icon.png b/public/icons/multisrc/madara/fanstranslations/icon.png similarity index 100% rename from icons/multisrc/madara/fanstranslations/icon.png rename to public/icons/multisrc/madara/fanstranslations/icon.png diff --git a/icons/multisrc/madara/foxaholic/icon.png b/public/icons/multisrc/madara/foxaholic/icon.png similarity index 100% rename from icons/multisrc/madara/foxaholic/icon.png rename to public/icons/multisrc/madara/foxaholic/icon.png diff --git a/icons/multisrc/madara/galaxytranslations/icon.png b/public/icons/multisrc/madara/galaxytranslations/icon.png similarity index 100% rename from icons/multisrc/madara/galaxytranslations/icon.png rename to public/icons/multisrc/madara/galaxytranslations/icon.png diff --git a/icons/multisrc/madara/guavaread/icon.png b/public/icons/multisrc/madara/guavaread/icon.png similarity index 100% rename from icons/multisrc/madara/guavaread/icon.png rename to public/icons/multisrc/madara/guavaread/icon.png diff --git a/icons/multisrc/madara/hiraethtranslation/icon.png b/public/icons/multisrc/madara/hiraethtranslation/icon.png similarity index 100% rename from icons/multisrc/madara/hiraethtranslation/icon.png rename to public/icons/multisrc/madara/hiraethtranslation/icon.png diff --git a/icons/multisrc/madara/hizomanga/icon.png b/public/icons/multisrc/madara/hizomanga/icon.png similarity index 100% rename from icons/multisrc/madara/hizomanga/icon.png rename to public/icons/multisrc/madara/hizomanga/icon.png diff --git a/icons/multisrc/madara/kiniga/icon.png b/public/icons/multisrc/madara/kiniga/icon.png similarity index 100% rename from icons/multisrc/madara/kiniga/icon.png rename to public/icons/multisrc/madara/kiniga/icon.png diff --git a/icons/multisrc/madara/lightnovelupdates/icon.png b/public/icons/multisrc/madara/lightnovelupdates/icon.png similarity index 100% rename from icons/multisrc/madara/lightnovelupdates/icon.png rename to public/icons/multisrc/madara/lightnovelupdates/icon.png diff --git a/icons/multisrc/madara/lnheaven/icon.png b/public/icons/multisrc/madara/lnheaven/icon.png similarity index 100% rename from icons/multisrc/madara/lnheaven/icon.png rename to public/icons/multisrc/madara/lnheaven/icon.png diff --git a/icons/multisrc/madara/lunarletters/icon.png b/public/icons/multisrc/madara/lunarletters/icon.png similarity index 100% rename from icons/multisrc/madara/lunarletters/icon.png rename to public/icons/multisrc/madara/lunarletters/icon.png diff --git a/icons/multisrc/madara/meionovel/icon.png b/public/icons/multisrc/madara/meionovel/icon.png similarity index 100% rename from icons/multisrc/madara/meionovel/icon.png rename to public/icons/multisrc/madara/meionovel/icon.png diff --git a/icons/multisrc/madara/meownovel/icon.png b/public/icons/multisrc/madara/meownovel/icon.png similarity index 100% rename from icons/multisrc/madara/meownovel/icon.png rename to public/icons/multisrc/madara/meownovel/icon.png diff --git a/icons/multisrc/madara/morenovel/icon.png b/public/icons/multisrc/madara/morenovel/icon.png similarity index 100% rename from icons/multisrc/madara/morenovel/icon.png rename to public/icons/multisrc/madara/morenovel/icon.png diff --git a/icons/multisrc/madara/mostnovel/icon.png b/public/icons/multisrc/madara/mostnovel/icon.png similarity index 100% rename from icons/multisrc/madara/mostnovel/icon.png rename to public/icons/multisrc/madara/mostnovel/icon.png diff --git a/icons/multisrc/madara/mtl-novel/icon.png b/public/icons/multisrc/madara/mtl-novel/icon.png similarity index 100% rename from icons/multisrc/madara/mtl-novel/icon.png rename to public/icons/multisrc/madara/mtl-novel/icon.png diff --git a/icons/multisrc/madara/mysticalmerries/icon.png b/public/icons/multisrc/madara/mysticalmerries/icon.png similarity index 100% rename from icons/multisrc/madara/mysticalmerries/icon.png rename to public/icons/multisrc/madara/mysticalmerries/icon.png diff --git a/icons/multisrc/madara/neosekaitls/icon.png b/public/icons/multisrc/madara/neosekaitls/icon.png similarity index 100% rename from icons/multisrc/madara/neosekaitls/icon.png rename to public/icons/multisrc/madara/neosekaitls/icon.png diff --git a/icons/multisrc/madara/nitromanga/icon.png b/public/icons/multisrc/madara/nitromanga/icon.png similarity index 100% rename from icons/multisrc/madara/nitromanga/icon.png rename to public/icons/multisrc/madara/nitromanga/icon.png diff --git a/icons/multisrc/madara/novel-lucky/icon.png b/public/icons/multisrc/madara/novel-lucky/icon.png similarity index 100% rename from icons/multisrc/madara/novel-lucky/icon.png rename to public/icons/multisrc/madara/novel-lucky/icon.png diff --git a/icons/multisrc/madara/novel4up/icon.png b/public/icons/multisrc/madara/novel4up/icon.png similarity index 100% rename from icons/multisrc/madara/novel4up/icon.png rename to public/icons/multisrc/madara/novel4up/icon.png diff --git a/icons/multisrc/madara/novelbookid/icon.png b/public/icons/multisrc/madara/novelbookid/icon.png similarity index 100% rename from icons/multisrc/madara/novelbookid/icon.png rename to public/icons/multisrc/madara/novelbookid/icon.png diff --git a/icons/multisrc/madara/novelmultiverse/icon.png b/public/icons/multisrc/madara/novelmultiverse/icon.png similarity index 100% rename from icons/multisrc/madara/novelmultiverse/icon.png rename to public/icons/multisrc/madara/novelmultiverse/icon.png diff --git a/icons/multisrc/madara/novelpdf/icon.png b/public/icons/multisrc/madara/novelpdf/icon.png similarity index 100% rename from icons/multisrc/madara/novelpdf/icon.png rename to public/icons/multisrc/madara/novelpdf/icon.png diff --git a/icons/multisrc/madara/noveltl/icon.png b/public/icons/multisrc/madara/noveltl/icon.png similarity index 100% rename from icons/multisrc/madara/noveltl/icon.png rename to public/icons/multisrc/madara/noveltl/icon.png diff --git a/icons/multisrc/madara/olaoe/icon.png b/public/icons/multisrc/madara/olaoe/icon.png similarity index 100% rename from icons/multisrc/madara/olaoe/icon.png rename to public/icons/multisrc/madara/olaoe/icon.png diff --git a/icons/multisrc/madara/panchotranslations/icon.png b/public/icons/multisrc/madara/panchotranslations/icon.png similarity index 100% rename from icons/multisrc/madara/panchotranslations/icon.png rename to public/icons/multisrc/madara/panchotranslations/icon.png diff --git a/icons/multisrc/madara/riwyat/icon.png b/public/icons/multisrc/madara/riwyat/icon.png similarity index 100% rename from icons/multisrc/madara/riwyat/icon.png rename to public/icons/multisrc/madara/riwyat/icon.png diff --git a/icons/multisrc/madara/salmonlatte/icon.png b/public/icons/multisrc/madara/salmonlatte/icon.png similarity index 100% rename from icons/multisrc/madara/salmonlatte/icon.png rename to public/icons/multisrc/madara/salmonlatte/icon.png diff --git a/icons/multisrc/madara/sleepttls/icon.png b/public/icons/multisrc/madara/sleepttls/icon.png similarity index 100% rename from icons/multisrc/madara/sleepttls/icon.png rename to public/icons/multisrc/madara/sleepttls/icon.png diff --git a/icons/multisrc/madara/sonicmtl/icon.png b/public/icons/multisrc/madara/sonicmtl/icon.png similarity index 100% rename from icons/multisrc/madara/sonicmtl/icon.png rename to public/icons/multisrc/madara/sonicmtl/icon.png diff --git a/icons/multisrc/madara/translatinotaku/icon.png b/public/icons/multisrc/madara/translatinotaku/icon.png similarity index 100% rename from icons/multisrc/madara/translatinotaku/icon.png rename to public/icons/multisrc/madara/translatinotaku/icon.png diff --git a/icons/multisrc/madara/turkcelightnovels/icon.png b/public/icons/multisrc/madara/turkcelightnovels/icon.png similarity index 100% rename from icons/multisrc/madara/turkcelightnovels/icon.png rename to public/icons/multisrc/madara/turkcelightnovels/icon.png diff --git a/icons/multisrc/madara/wbnovel/icon.png b/public/icons/multisrc/madara/wbnovel/icon.png similarity index 100% rename from icons/multisrc/madara/wbnovel/icon.png rename to public/icons/multisrc/madara/wbnovel/icon.png diff --git a/icons/multisrc/madara/webnoveloku/icon.png b/public/icons/multisrc/madara/webnoveloku/icon.png similarity index 100% rename from icons/multisrc/madara/webnoveloku/icon.png rename to public/icons/multisrc/madara/webnoveloku/icon.png diff --git a/icons/multisrc/madara/webnovelover/icon.png b/public/icons/multisrc/madara/webnovelover/icon.png similarity index 100% rename from icons/multisrc/madara/webnovelover/icon.png rename to public/icons/multisrc/madara/webnovelover/icon.png diff --git a/icons/multisrc/madara/wordexcerpt/icon.png b/public/icons/multisrc/madara/wordexcerpt/icon.png similarity index 100% rename from icons/multisrc/madara/wordexcerpt/icon.png rename to public/icons/multisrc/madara/wordexcerpt/icon.png diff --git a/icons/multisrc/madara/worldnovel/icon.png b/public/icons/multisrc/madara/worldnovel/icon.png similarity index 100% rename from icons/multisrc/madara/worldnovel/icon.png rename to public/icons/multisrc/madara/worldnovel/icon.png diff --git a/icons/multisrc/madara/wuxiaworld.site/icon.png b/public/icons/multisrc/madara/wuxiaworld.site/icon.png similarity index 100% rename from icons/multisrc/madara/wuxiaworld.site/icon.png rename to public/icons/multisrc/madara/wuxiaworld.site/icon.png diff --git a/icons/multisrc/madara/zetrotl/icon.png b/public/icons/multisrc/madara/zetrotl/icon.png similarity index 100% rename from icons/multisrc/madara/zetrotl/icon.png rename to public/icons/multisrc/madara/zetrotl/icon.png diff --git a/icons/multisrc/readnovelfull/readnovelfull/icon.png b/public/icons/multisrc/readnovelfull/readnovelfull/icon.png similarity index 100% rename from icons/multisrc/readnovelfull/readnovelfull/icon.png rename to public/icons/multisrc/readnovelfull/readnovelfull/icon.png diff --git a/icons/multisrc/readwn/fannovel/icon.png b/public/icons/multisrc/readwn/fannovel/icon.png similarity index 100% rename from icons/multisrc/readwn/fannovel/icon.png rename to public/icons/multisrc/readwn/fannovel/icon.png diff --git a/icons/multisrc/readwn/ltnovel/icon.png b/public/icons/multisrc/readwn/ltnovel/icon.png similarity index 100% rename from icons/multisrc/readwn/ltnovel/icon.png rename to public/icons/multisrc/readwn/ltnovel/icon.png diff --git a/icons/multisrc/readwn/wuxiacity/icon.png b/public/icons/multisrc/readwn/wuxiacity/icon.png similarity index 100% rename from icons/multisrc/readwn/wuxiacity/icon.png rename to public/icons/multisrc/readwn/wuxiacity/icon.png diff --git a/icons/multisrc/readwn/wuxiamtl/icon.png b/public/icons/multisrc/readwn/wuxiamtl/icon.png similarity index 100% rename from icons/multisrc/readwn/wuxiamtl/icon.png rename to public/icons/multisrc/readwn/wuxiamtl/icon.png diff --git a/icons/multisrc/readwn/wuxiap/icon.png b/public/icons/multisrc/readwn/wuxiap/icon.png similarity index 100% rename from icons/multisrc/readwn/wuxiap/icon.png rename to public/icons/multisrc/readwn/wuxiap/icon.png diff --git a/icons/multisrc/readwn/wuxiaspace/icon.png b/public/icons/multisrc/readwn/wuxiaspace/icon.png similarity index 100% rename from icons/multisrc/readwn/wuxiaspace/icon.png rename to public/icons/multisrc/readwn/wuxiaspace/icon.png diff --git a/icons/multisrc/readwn/wuxiav/icon.png b/public/icons/multisrc/readwn/wuxiav/icon.png similarity index 100% rename from icons/multisrc/readwn/wuxiav/icon.png rename to public/icons/multisrc/readwn/wuxiav/icon.png diff --git a/icons/multisrc/rulate/erolate/icon.png b/public/icons/multisrc/rulate/erolate/icon.png similarity index 100% rename from icons/multisrc/rulate/erolate/icon.png rename to public/icons/multisrc/rulate/erolate/icon.png diff --git a/icons/multisrc/rulate/rulate/icon.png b/public/icons/multisrc/rulate/rulate/icon.png similarity index 100% rename from icons/multisrc/rulate/rulate/icon.png rename to public/icons/multisrc/rulate/rulate/icon.png diff --git a/icons/siteNotAvailable.png b/public/icons/siteNotAvailable.png similarity index 100% rename from icons/siteNotAvailable.png rename to public/icons/siteNotAvailable.png diff --git a/icons/src/cn/69shu/icon.png b/public/icons/src/cn/69shu/icon.png similarity index 100% rename from icons/src/cn/69shu/icon.png rename to public/icons/src/cn/69shu/icon.png diff --git a/icons/src/cn/69xinshu/icon.png b/public/icons/src/cn/69xinshu/icon.png similarity index 100% rename from icons/src/cn/69xinshu/icon.png rename to public/icons/src/cn/69xinshu/icon.png diff --git a/icons/src/cn/linovelib/icon.png b/public/icons/src/cn/linovelib/icon.png similarity index 100% rename from icons/src/cn/linovelib/icon.png rename to public/icons/src/cn/linovelib/icon.png diff --git a/icons/src/en/allnovelfull/icon.png b/public/icons/src/en/allnovelfull/icon.png similarity index 100% rename from icons/src/en/allnovelfull/icon.png rename to public/icons/src/en/allnovelfull/icon.png diff --git a/icons/src/en/bestlightnovel/icon.png b/public/icons/src/en/bestlightnovel/icon.png similarity index 100% rename from icons/src/en/bestlightnovel/icon.png rename to public/icons/src/en/bestlightnovel/icon.png diff --git a/icons/src/en/divinedaolibrary/icon.png b/public/icons/src/en/divinedaolibrary/icon.png similarity index 100% rename from icons/src/en/divinedaolibrary/icon.png rename to public/icons/src/en/divinedaolibrary/icon.png diff --git a/icons/src/en/earlynovel/icon.png b/public/icons/src/en/earlynovel/icon.png similarity index 100% rename from icons/src/en/earlynovel/icon.png rename to public/icons/src/en/earlynovel/icon.png diff --git a/icons/src/en/faqwikius/icon.png b/public/icons/src/en/faqwikius/icon.png similarity index 100% rename from icons/src/en/faqwikius/icon.png rename to public/icons/src/en/faqwikius/icon.png diff --git a/icons/src/en/foxteller/icon.png b/public/icons/src/en/foxteller/icon.png similarity index 100% rename from icons/src/en/foxteller/icon.png rename to public/icons/src/en/foxteller/icon.png diff --git a/icons/src/en/freewebnovel/icon.png b/public/icons/src/en/freewebnovel/icon.png similarity index 100% rename from icons/src/en/freewebnovel/icon.png rename to public/icons/src/en/freewebnovel/icon.png diff --git a/icons/src/en/libread/icon.png b/public/icons/src/en/libread/icon.png similarity index 100% rename from icons/src/en/libread/icon.png rename to public/icons/src/en/libread/icon.png diff --git a/icons/src/en/lightnovelpub/icon.png b/public/icons/src/en/lightnovelpub/icon.png similarity index 100% rename from icons/src/en/lightnovelpub/icon.png rename to public/icons/src/en/lightnovelpub/icon.png diff --git a/icons/src/en/lnmtl/icon.png b/public/icons/src/en/lnmtl/icon.png similarity index 100% rename from icons/src/en/lnmtl/icon.png rename to public/icons/src/en/lnmtl/icon.png diff --git a/icons/src/en/mtlnovel/icon.png b/public/icons/src/en/mtlnovel/icon.png similarity index 100% rename from icons/src/en/mtlnovel/icon.png rename to public/icons/src/en/mtlnovel/icon.png diff --git a/icons/src/en/mtlreader/icon.png b/public/icons/src/en/mtlreader/icon.png similarity index 100% rename from icons/src/en/mtlreader/icon.png rename to public/icons/src/en/mtlreader/icon.png diff --git a/icons/src/en/novelbin/icon.png b/public/icons/src/en/novelbin/icon.png similarity index 100% rename from icons/src/en/novelbin/icon.png rename to public/icons/src/en/novelbin/icon.png diff --git a/icons/src/en/novelbuddy/icon.png b/public/icons/src/en/novelbuddy/icon.png similarity index 100% rename from icons/src/en/novelbuddy/icon.png rename to public/icons/src/en/novelbuddy/icon.png diff --git a/icons/src/en/novelfull/icon.png b/public/icons/src/en/novelfull/icon.png similarity index 100% rename from icons/src/en/novelfull/icon.png rename to public/icons/src/en/novelfull/icon.png diff --git a/icons/src/en/novelhall/icon.png b/public/icons/src/en/novelhall/icon.png similarity index 100% rename from icons/src/en/novelhall/icon.png rename to public/icons/src/en/novelhall/icon.png diff --git a/icons/src/en/novelsonline/icon.png b/public/icons/src/en/novelsonline/icon.png similarity index 100% rename from icons/src/en/novelsonline/icon.png rename to public/icons/src/en/novelsonline/icon.png diff --git a/icons/src/en/novelupdates/icon.png b/public/icons/src/en/novelupdates/icon.png similarity index 100% rename from icons/src/en/novelupdates/icon.png rename to public/icons/src/en/novelupdates/icon.png diff --git a/icons/src/en/pawread/icon.png b/public/icons/src/en/pawread/icon.png similarity index 100% rename from icons/src/en/pawread/icon.png rename to public/icons/src/en/pawread/icon.png diff --git a/icons/src/en/ranobes/icon.png b/public/icons/src/en/ranobes/icon.png similarity index 100% rename from icons/src/en/ranobes/icon.png rename to public/icons/src/en/ranobes/icon.png diff --git a/icons/src/en/readlitenovel/icon.png b/public/icons/src/en/readlitenovel/icon.png similarity index 100% rename from icons/src/en/readlitenovel/icon.png rename to public/icons/src/en/readlitenovel/icon.png diff --git a/icons/src/en/relibrary/icon.png b/public/icons/src/en/relibrary/icon.png similarity index 100% rename from icons/src/en/relibrary/icon.png rename to public/icons/src/en/relibrary/icon.png diff --git a/icons/src/en/royalroad/icon.png b/public/icons/src/en/royalroad/icon.png similarity index 100% rename from icons/src/en/royalroad/icon.png rename to public/icons/src/en/royalroad/icon.png diff --git a/icons/src/en/scribblehub/icon.png b/public/icons/src/en/scribblehub/icon.png similarity index 100% rename from icons/src/en/scribblehub/icon.png rename to public/icons/src/en/scribblehub/icon.png diff --git a/icons/src/en/storyseedling/icon.png b/public/icons/src/en/storyseedling/icon.png similarity index 100% rename from icons/src/en/storyseedling/icon.png rename to public/icons/src/en/storyseedling/icon.png diff --git a/icons/src/en/wtrlab/icon.png b/public/icons/src/en/wtrlab/icon.png similarity index 100% rename from icons/src/en/wtrlab/icon.png rename to public/icons/src/en/wtrlab/icon.png diff --git a/icons/src/en/wuxiaworld/icon.png b/public/icons/src/en/wuxiaworld/icon.png similarity index 100% rename from icons/src/en/wuxiaworld/icon.png rename to public/icons/src/en/wuxiaworld/icon.png diff --git a/icons/src/es/hasutl/icon.jpg b/public/icons/src/es/hasutl/icon.jpg similarity index 100% rename from icons/src/es/hasutl/icon.jpg rename to public/icons/src/es/hasutl/icon.jpg diff --git a/icons/src/es/novelasligera/icon.png b/public/icons/src/es/novelasligera/icon.png similarity index 100% rename from icons/src/es/novelasligera/icon.png rename to public/icons/src/es/novelasligera/icon.png diff --git a/icons/src/es/oasistranslations/icon.png b/public/icons/src/es/oasistranslations/icon.png similarity index 100% rename from icons/src/es/oasistranslations/icon.png rename to public/icons/src/es/oasistranslations/icon.png diff --git a/icons/src/es/reinowuxia/icon.png b/public/icons/src/es/reinowuxia/icon.png similarity index 100% rename from icons/src/es/reinowuxia/icon.png rename to public/icons/src/es/reinowuxia/icon.png diff --git a/icons/src/es/skynovels/icon.png b/public/icons/src/es/skynovels/icon.png similarity index 100% rename from icons/src/es/skynovels/icon.png rename to public/icons/src/es/skynovels/icon.png diff --git a/icons/src/es/tunovelaligera/icon.png b/public/icons/src/es/tunovelaligera/icon.png similarity index 100% rename from icons/src/es/tunovelaligera/icon.png rename to public/icons/src/es/tunovelaligera/icon.png diff --git a/icons/src/es/yuukitls/icon.png b/public/icons/src/es/yuukitls/icon.png similarity index 100% rename from icons/src/es/yuukitls/icon.png rename to public/icons/src/es/yuukitls/icon.png diff --git a/icons/src/fr/chireads/icon.png b/public/icons/src/fr/chireads/icon.png similarity index 100% rename from icons/src/fr/chireads/icon.png rename to public/icons/src/fr/chireads/icon.png diff --git a/icons/src/fr/harkeneliwood/icon.png b/public/icons/src/fr/harkeneliwood/icon.png similarity index 100% rename from icons/src/fr/harkeneliwood/icon.png rename to public/icons/src/fr/harkeneliwood/icon.png diff --git a/icons/src/fr/kisswood/icon.png b/public/icons/src/fr/kisswood/icon.png similarity index 100% rename from icons/src/fr/kisswood/icon.png rename to public/icons/src/fr/kisswood/icon.png diff --git a/icons/src/fr/noveldeglace/icon.png b/public/icons/src/fr/noveldeglace/icon.png similarity index 100% rename from icons/src/fr/noveldeglace/icon.png rename to public/icons/src/fr/noveldeglace/icon.png diff --git a/icons/src/fr/novhell/icon.png b/public/icons/src/fr/novhell/icon.png similarity index 100% rename from icons/src/fr/novhell/icon.png rename to public/icons/src/fr/novhell/icon.png diff --git a/icons/src/fr/phenixscans/icon.png b/public/icons/src/fr/phenixscans/icon.png similarity index 100% rename from icons/src/fr/phenixscans/icon.png rename to public/icons/src/fr/phenixscans/icon.png diff --git a/icons/src/fr/warriorlegendtrad/icon.png b/public/icons/src/fr/warriorlegendtrad/icon.png similarity index 100% rename from icons/src/fr/warriorlegendtrad/icon.png rename to public/icons/src/fr/warriorlegendtrad/icon.png diff --git a/icons/src/fr/wuxialnscantrad/icon.png b/public/icons/src/fr/wuxialnscantrad/icon.png similarity index 100% rename from icons/src/fr/wuxialnscantrad/icon.png rename to public/icons/src/fr/wuxialnscantrad/icon.png diff --git a/icons/src/fr/xiaowaz/icon.png b/public/icons/src/fr/xiaowaz/icon.png similarity index 100% rename from icons/src/fr/xiaowaz/icon.png rename to public/icons/src/fr/xiaowaz/icon.png diff --git a/icons/src/id/indowebnovel/icon.png b/public/icons/src/id/indowebnovel/icon.png similarity index 100% rename from icons/src/id/indowebnovel/icon.png rename to public/icons/src/id/indowebnovel/icon.png diff --git a/icons/src/id/novelringan/icon.png b/public/icons/src/id/novelringan/icon.png similarity index 100% rename from icons/src/id/novelringan/icon.png rename to public/icons/src/id/novelringan/icon.png diff --git a/icons/src/id/sakuranovel/icon.png b/public/icons/src/id/sakuranovel/icon.png similarity index 100% rename from icons/src/id/sakuranovel/icon.png rename to public/icons/src/id/sakuranovel/icon.png diff --git a/icons/src/jp/syosetu/icon.png b/public/icons/src/jp/syosetu/icon.png similarity index 100% rename from icons/src/jp/syosetu/icon.png rename to public/icons/src/jp/syosetu/icon.png diff --git a/icons/src/kr/agitoon/icon.png b/public/icons/src/kr/agitoon/icon.png similarity index 100% rename from icons/src/kr/agitoon/icon.png rename to public/icons/src/kr/agitoon/icon.png diff --git a/icons/src/pl/novelki/icon.png b/public/icons/src/pl/novelki/icon.png similarity index 100% rename from icons/src/pl/novelki/icon.png rename to public/icons/src/pl/novelki/icon.png diff --git a/icons/src/ru/authortoday/icon.png b/public/icons/src/ru/authortoday/icon.png similarity index 100% rename from icons/src/ru/authortoday/icon.png rename to public/icons/src/ru/authortoday/icon.png diff --git a/icons/src/ru/bookriver/icon.png b/public/icons/src/ru/bookriver/icon.png similarity index 100% rename from icons/src/ru/bookriver/icon.png rename to public/icons/src/ru/bookriver/icon.png diff --git a/icons/src/ru/ficbook/icon.png b/public/icons/src/ru/ficbook/icon.png similarity index 100% rename from icons/src/ru/ficbook/icon.png rename to public/icons/src/ru/ficbook/icon.png diff --git a/icons/src/ru/freedlit/icon.png b/public/icons/src/ru/freedlit/icon.png similarity index 100% rename from icons/src/ru/freedlit/icon.png rename to public/icons/src/ru/freedlit/icon.png diff --git a/icons/src/ru/jaomix/icon.png b/public/icons/src/ru/jaomix/icon.png similarity index 100% rename from icons/src/ru/jaomix/icon.png rename to public/icons/src/ru/jaomix/icon.png diff --git a/icons/src/ru/neobook/icon.png b/public/icons/src/ru/neobook/icon.png similarity index 100% rename from icons/src/ru/neobook/icon.png rename to public/icons/src/ru/neobook/icon.png diff --git a/icons/src/ru/novelovh/icon.png b/public/icons/src/ru/novelovh/icon.png similarity index 100% rename from icons/src/ru/novelovh/icon.png rename to public/icons/src/ru/novelovh/icon.png diff --git a/icons/src/ru/noveltl/icon.png b/public/icons/src/ru/noveltl/icon.png similarity index 100% rename from icons/src/ru/noveltl/icon.png rename to public/icons/src/ru/noveltl/icon.png diff --git a/icons/src/ru/ranobehub/icon.png b/public/icons/src/ru/ranobehub/icon.png similarity index 100% rename from icons/src/ru/ranobehub/icon.png rename to public/icons/src/ru/ranobehub/icon.png diff --git a/icons/src/ru/ranobelib/icon.png b/public/icons/src/ru/ranobelib/icon.png similarity index 100% rename from icons/src/ru/ranobelib/icon.png rename to public/icons/src/ru/ranobelib/icon.png diff --git a/icons/src/ru/ranoberf/icon.png b/public/icons/src/ru/ranoberf/icon.png similarity index 100% rename from icons/src/ru/ranoberf/icon.png rename to public/icons/src/ru/ranoberf/icon.png diff --git a/icons/src/ru/renovels/icon.png b/public/icons/src/ru/renovels/icon.png similarity index 100% rename from icons/src/ru/renovels/icon.png rename to public/icons/src/ru/renovels/icon.png diff --git a/icons/src/ru/zelluloza/icon.png b/public/icons/src/ru/zelluloza/icon.png similarity index 100% rename from icons/src/ru/zelluloza/icon.png rename to public/icons/src/ru/zelluloza/icon.png diff --git a/icons/src/tr/epiknovel/icon.png b/public/icons/src/tr/epiknovel/icon.png similarity index 100% rename from icons/src/tr/epiknovel/icon.png rename to public/icons/src/tr/epiknovel/icon.png diff --git a/icons/src/uk/smakolykytl/icon.png b/public/icons/src/uk/smakolykytl/icon.png similarity index 100% rename from icons/src/uk/smakolykytl/icon.png rename to public/icons/src/uk/smakolykytl/icon.png diff --git a/icons/src/vi/hakolightnovel/icon.png b/public/icons/src/vi/hakolightnovel/icon.png similarity index 100% rename from icons/src/vi/hakolightnovel/icon.png rename to public/icons/src/vi/hakolightnovel/icon.png diff --git a/icons/src/vi/lightnovelvn/icon.png b/public/icons/src/vi/lightnovelvn/icon.png similarity index 100% rename from icons/src/vi/lightnovelvn/icon.png rename to public/icons/src/vi/lightnovelvn/icon.png diff --git a/icons/src/vi/nettruyen/icon.png b/public/icons/src/vi/nettruyen/icon.png similarity index 100% rename from icons/src/vi/nettruyen/icon.png rename to public/icons/src/vi/nettruyen/icon.png diff --git a/icons/src/vi/truyenchu/icon.png b/public/icons/src/vi/truyenchu/icon.png similarity index 100% rename from icons/src/vi/truyenchu/icon.png rename to public/icons/src/vi/truyenchu/icon.png diff --git a/icons/src/vi/truyenconect/icon.png b/public/icons/src/vi/truyenconect/icon.png similarity index 100% rename from icons/src/vi/truyenconect/icon.png rename to public/icons/src/vi/truyenconect/icon.png diff --git a/icons/src/vi/truyenfull/icon.png b/public/icons/src/vi/truyenfull/icon.png similarity index 100% rename from icons/src/vi/truyenfull/icon.png rename to public/icons/src/vi/truyenfull/icon.png diff --git a/scripts/json_plugins.ts b/scripts/json_plugins.js similarity index 68% rename from scripts/json_plugins.ts rename to scripts/json_plugins.js index 937bae5..931df6f 100644 --- a/scripts/json_plugins.ts +++ b/scripts/json_plugins.js @@ -1,14 +1,10 @@ -require('module-alias/register'); +import path from 'path'; +import fs from 'fs'; +import { exit } from 'process'; +import languages from './languages.js'; +import { execSync } from 'child_process'; +import { minify } from './terser.js'; -import * as fs from 'fs'; -import { languages } from '@libs/languages'; -import * as path from 'path'; -import { Plugin } from '@typings/plugin'; -import { minify } from './terser'; - -const root = path.dirname(__dirname); -const outRoot = path.join(root, '..'); -const { execSync } = require('child_process'); const REMOTE = execSync('git remote get-url origin') .toString() .replace(/[\s\n]/g, ''); @@ -21,48 +17,69 @@ const USERNAME = matched[1]; const REPO = matched[2]; const USER_CONTENT_LINK = `https://raw.githubusercontent.com/${USERNAME}/${REPO}/${CURRENT_BRANCH}`; -const ICON_LINK = `${USER_CONTENT_LINK}/icons`; -const PLUGIN_LINK = `${USER_CONTENT_LINK}/.js/plugins`; +const ICON_LINK = `${USER_CONTENT_LINK}/public/icons`; +const PLUGIN_LINK = `${USER_CONTENT_LINK}/.js/src/plugins`; -const json: HostedPluginItem[] = []; -if (!fs.existsSync(path.join(outRoot, '.dist'))) { - fs.mkdirSync(path.join(outRoot, '.dist')); +const DIST_DIR = '.dist'; + +const json = []; +if (!fs.existsSync(DIST_DIR)) { + fs.mkdirSync(DIST_DIR); } -const jsonPath = path.join(outRoot, '.dist', 'plugins.json'); -const jsonMinPath = path.join(outRoot, '.dist', 'plugins.min.json'); +const jsonPath = path.join(DIST_DIR, 'plugins.json'); +const jsonMinPath = path.join(DIST_DIR, 'plugins.min.json'); const pluginSet = new Set(); let totalPlugins = 0; -interface HostedPluginItem { - id: string; - name: string; - site: string; - lang: string; - version: string; - url: string; - iconUrl: string; -} +const createRecursiveProxy = () => { + const target = {}; + const handler = { + get(target, prop) { + if (prop === 'get') { + return a => a; + } + if (!target[prop]) { + target[prop] = createRecursiveProxy(); + } + return target[prop]; + }, + }; + return new Proxy(target, handler); +}; + +const proxy = createRecursiveProxy(); + +const _require = () => proxy; + +const COMPILED_PLUGIN_DIR = './.js/src/plugins'; for (let language in languages) { // language with English name - const langPath = path.join(root, 'plugins', language.toLowerCase()); + const langPath = path.join(COMPILED_PLUGIN_DIR, language.toLowerCase()); if (!fs.existsSync(langPath)) continue; const plugins = fs.readdirSync(langPath); plugins.forEach(plugin => { if (plugin.startsWith('.')) return; minify(path.join(langPath, plugin)); - const instance: Plugin.PluginBase = require( - `../plugins/${language.toLowerCase()}/${plugin.split('.')[0]}`, - ).default; - + const rawCode = fs.readFileSync( + `${COMPILED_PLUGIN_DIR}/${language.toLowerCase()}/${plugin}`, + 'utf-8', + ); + const instance = Function( + 'require', + 'module', + `const exports = module.exports = {}; + ${rawCode}; + return exports.default`, + )(_require, {}); const { id, name, site, version, icon } = instance; const normalisedName = name.replace(/\[.*\]/, ''); - const info: HostedPluginItem = { + const info = { id, name: normalisedName, site, - lang: languages[language as keyof typeof languages], + lang: languages[language], version, url: `${PLUGIN_LINK}/${language.toLowerCase()}/${plugin}`, iconUrl: `${ICON_LINK}/${icon || 'siteNotAvailable.png'}`, @@ -97,7 +114,7 @@ fs.writeFileSync( // check for broken plugins for (let language in languages) { const tsFiles = fs.readdirSync( - path.join(root, '..', 'plugins', language.toLocaleLowerCase()), + path.join('./src/plugins', language.toLocaleLowerCase()), ); tsFiles .filter(f => f.endsWith('.broken.ts')) diff --git a/libs/languages.ts b/scripts/languages.js similarity index 91% rename from libs/languages.ts rename to scripts/languages.js index d4e4b8d..58bc54e 100644 --- a/libs/languages.ts +++ b/scripts/languages.js @@ -1,4 +1,4 @@ -export const languages = { +export default { Arabic: '‎العربية', Chinese: '中文, 汉语, 漢語', English: 'English', @@ -14,4 +14,4 @@ export const languages = { Turkish: 'Türkçe', Ukrainian: 'Українська', Vietnamese: 'Tiếng Việt', -} as const; +}; diff --git a/scripts/multisrc/generate.ts b/scripts/multisrc/generate.js similarity index 57% rename from scripts/multisrc/generate.ts rename to scripts/multisrc/generate.js index ea3d752..c6fc83d 100644 --- a/scripts/multisrc/generate.ts +++ b/scripts/multisrc/generate.js @@ -1,35 +1,30 @@ import path from 'path'; import fs from 'fs'; -type GeneratedScript = { - lang: string; - filename: string; - pluginScript: string; -}; +// type GeneratedScript = { +// lang: string; +// filename: string; +// pluginScript: string; +// }; -export type ScrpitGeneratorFunction = (name: string) => GeneratedScript[]; +// export type ScrpitGeneratorFunction = () => GeneratedScript[]; -const isScriptGenerator = (s: unknown): s is ScrpitGeneratorFunction => { +const isScriptGenerator = s => { return !!s && typeof s === 'function'; }; -const generate = async (name: string): Promise => { +const generate = async name => { try { - const generateAll: ScrpitGeneratorFunction | unknown = require( - `./${name}/generator`, - ).generateAll; + const generateAll = (await import(`./${name}/generator.js`)).generateAll; if (!isScriptGenerator(generateAll)) return false; - const sources = generateAll(name); + const sources = generateAll(); for (let source of sources) { const { lang, filename, pluginScript } = source; if (!lang || !filename || !pluginScript) { console.warn(name, ': lang, filename, pluginScript are required!'); continue; } - const pluginsDir = path.join( - path.dirname(path.dirname(__dirname)), - 'plugins', - ); + const pluginsDir = './src/plugins'; const filePath = path.join( pluginsDir, lang.toLowerCase(), @@ -39,17 +34,19 @@ const generate = async (name: string): Promise => { } return true; } catch (e) { - console.log(`${name} is broken! ${e}`); + console.log(`${name} is broken! ${e}\n`); return false; } }; +const MULTISRC_DIR = './scripts/multisrc'; + const run = async () => { const sources = fs - .readdirSync(__dirname) + .readdirSync(MULTISRC_DIR) .filter( name => - fs.lstatSync(path.join(__dirname, name)).isDirectory() && + fs.lstatSync(path.join(MULTISRC_DIR, name)).isDirectory() && !name.endsWith('.broken'), ); diff --git a/scripts/multisrc/hotnovelpub/filter_refresh.ts b/scripts/multisrc/hotnovelpub/filter_refresh.ts index 937057d..2ede94b 100644 --- a/scripts/multisrc/hotnovelpub/filter_refresh.ts +++ b/scripts/multisrc/hotnovelpub/filter_refresh.ts @@ -1,7 +1,7 @@ import * as fs from 'fs'; import * as cheerio from 'cheerio'; import * as path from 'path'; -import list from './sources.json'; +import list from './sources.json' with { type: 'json' }; import { HotNovelPubMetadata } from './template'; async function getFilters(sources: HotNovelPubMetadata) { diff --git a/scripts/multisrc/hotnovelpub/generator.ts b/scripts/multisrc/hotnovelpub/generator.js similarity index 56% rename from scripts/multisrc/hotnovelpub/generator.ts rename to scripts/multisrc/hotnovelpub/generator.js index 470306e..ed3a155 100644 --- a/scripts/multisrc/hotnovelpub/generator.ts +++ b/scripts/multisrc/hotnovelpub/generator.js @@ -1,11 +1,16 @@ -import { FilterTypes, Filters } from '../../../libs/filterInputs'; -import { ScrpitGeneratorFunction } from '../generate'; -import list from './sources.json'; -import { HotNovelPubMetadata } from './template'; +import list from './sources.json' with { type: 'json' }; import { readFileSync } from 'fs'; import path from 'path'; -const lang: { [key: string]: string } = { +const FilterTypes = { + TextInput: 'Text', + Picker: 'Picker', + CheckboxGroup: 'Checkbox', + Switch: 'Switch', + ExcludableCheckboxGroup: 'XCheckbox', +}; + +const lang = { en: 'english', ru: 'russian', es: 'spanish', @@ -13,12 +18,12 @@ const lang: { [key: string]: string } = { th: 'turkish', }; -export const generateAll: ScrpitGeneratorFunction = function (name) { +export const generateAll = function () { return list - .map(p => { - const filters: Filters = {}; + .map(p => { + const filters = {}; for (const k in p.filters) { - const f = p.filters[k as keyof typeof p.filters]; + const f = p.filters[k]; if (f) { filters[k] = { ...f, @@ -28,15 +33,15 @@ export const generateAll: ScrpitGeneratorFunction = function (name) { } return { ...p, filters }; }) - .map((metadata: HotNovelPubMetadata) => { - console.log(`[${name}]: Generating`, metadata.id); + .map(metadata => { + console.log(`[hotnovelpub]: Generating`, metadata.id); return generator(metadata); }); }; -const generator = function generator(metadata: HotNovelPubMetadata) { +const generator = function generator(metadata) { const HotNovelPubTemplate = readFileSync( - path.join(__dirname, 'template.ts'), + './scripts/multisrc/hotnovelpub/template.ts', { encoding: 'utf-8', }, diff --git a/scripts/multisrc/ifreedom/generator.js b/scripts/multisrc/ifreedom/generator.js new file mode 100644 index 0000000..84573d9 --- /dev/null +++ b/scripts/multisrc/ifreedom/generator.js @@ -0,0 +1,36 @@ +import list from './sources.json' with { type: 'json' }; +import defaultSettings from './settings.json' with { type: 'json' }; +import { readFileSync } from 'fs'; +import path from 'path'; + +export const generateAll = function () { + return list.map(metadata => { + metadata.filters = Object.assign(defaultSettings.filters, metadata.filters); + console.log(`[ifreedom]: Generating`, metadata.id); + return generator(metadata); + }); +}; + +const generator = function generator(metadata) { + const IfreedomTemplate = readFileSync( + './scripts/multisrc/ifreedom/template.ts', + { + encoding: 'utf-8', + }, + ); + + const pluginScript = ` + ${IfreedomTemplate} +const plugin = new IfreedomPlugin(${JSON.stringify(metadata).replace( + /"type":"([^"]+)"/g, + '"type":FilterTypes.$1', + )}); +export default plugin; + `.trim(); + + return { + lang: 'russian', + filename: metadata.sourceName, + pluginScript, + }; +}; diff --git a/scripts/multisrc/ifreedom/generator.ts b/scripts/multisrc/ifreedom/generator.ts deleted file mode 100644 index 4269d31..0000000 --- a/scripts/multisrc/ifreedom/generator.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { Filters } from '../../../libs/filterInputs'; -import { ScrpitGeneratorFunction } from '../generate'; -import list from './sources.json'; -import defaultSettings from './settings.json'; -import { IfreedomMetadata } from './template'; -import { readFileSync } from 'fs'; -import path from 'path'; - -export const generateAll: ScrpitGeneratorFunction = function (name) { - return list.map((metadata: IfreedomMetadata) => { - metadata.filters = Object.assign(defaultSettings.filters, metadata.filters); - console.log(`[${name}]: Generating`, metadata.id); - return generator(metadata); - }); -}; - -const generator = function generator(metadata: IfreedomMetadata) { - const IfreedomTemplate = readFileSync(path.join(__dirname, 'template.ts'), { - encoding: 'utf-8', - }); - - const pluginScript = ` - ${IfreedomTemplate} -const plugin = new IfreedomPlugin(${JSON.stringify(metadata).replace( - /"type":"([^"]+)"/g, - '"type":FilterTypes.$1', - )}); -export default plugin; - `.trim(); - - return { - lang: 'russian', - filename: metadata.sourceName, - pluginScript, - }; -}; diff --git a/scripts/multisrc/lightnovelworld/generator.js b/scripts/multisrc/lightnovelworld/generator.js new file mode 100644 index 0000000..25c78f2 --- /dev/null +++ b/scripts/multisrc/lightnovelworld/generator.js @@ -0,0 +1,37 @@ +import list from './sources.json' with { type: 'json' }; +import { readFileSync } from 'fs'; + +export const generateAll = function () { + return list.map(source => { + let filters = {}; + try { + filters = require(`./filters/${source.id}`); + source.filters = filters.filters; + } catch (e) {} + console.log( + `[lightnovelworld] Generating: ${source.id}${' '.repeat(20 - source.id.length)} ${source.filters ? '🔎with filters🔍' : '🚫no filters🚫'}`, + ); + return generator(source); + }); +}; + +const generator = function generator(source) { + const LightNovelWPTemplate = readFileSync( + './scripts/multisrc/lightnovelworld/template.ts', + { + encoding: 'utf-8', + }, + ); + + const pluginScript = ` +${LightNovelWPTemplate} +const plugin = new LightNovelWorld(${JSON.stringify(source)}); +export default plugin; + `.trim(); + + return { + lang: source.options?.lang || 'English', + filename: source.sourceName, + pluginScript, + }; +}; diff --git a/scripts/multisrc/lightnovelworld/generator.ts b/scripts/multisrc/lightnovelworld/generator.ts deleted file mode 100644 index eecd508..0000000 --- a/scripts/multisrc/lightnovelworld/generator.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { ScrpitGeneratorFunction } from '../generate'; -import { LightNovelWorldMetadata } from './template'; -import list from './sources.json'; -import { readFileSync } from 'fs'; -import path from 'path'; - -export const generateAll: ScrpitGeneratorFunction = function (name) { - return list.map((source: LightNovelWorldMetadata) => { - let filters: any = {}; - try { - filters = require(`./filters/${source.id}`); - source.filters = filters.filters; - } catch (e) {} - console.log( - `[${name}] Generating: ${source.id}${' '.repeat(20 - source.id.length)} ${source.filters ? '🔎with filters🔍' : '🚫no filters🚫'}`, - ); - return generator(source); - }); -}; - -const generator = function generator(source: LightNovelWorldMetadata) { - const LightNovelWPTemplate = readFileSync( - path.join(__dirname, 'template.ts'), - { - encoding: 'utf-8', - }, - ); - - const pluginScript = ` -${LightNovelWPTemplate} -const plugin = new LightNovelWorld(${JSON.stringify(source)}); -export default plugin; - `.trim(); - - return { - lang: source.options?.lang || 'English', - filename: source.sourceName, - pluginScript, - }; -}; diff --git a/scripts/multisrc/lightnovelwp/generator.ts b/scripts/multisrc/lightnovelwp/generator.js similarity index 52% rename from scripts/multisrc/lightnovelwp/generator.ts rename to scripts/multisrc/lightnovelwp/generator.js index 2009c42..e93f63f 100644 --- a/scripts/multisrc/lightnovelwp/generator.ts +++ b/scripts/multisrc/lightnovelwp/generator.js @@ -1,26 +1,23 @@ -import { ScrpitGeneratorFunction } from '../generate'; -import { LightNovelWPMetadata } from './template'; -import list from './sources.json'; +import list from './sources.json' with { type: 'json' }; import { readFileSync } from 'fs'; -import path from 'path'; -export const generateAll: ScrpitGeneratorFunction = function (name) { - return list.map((source: LightNovelWPMetadata) => { - let filters: any = {}; +export const generateAll = function () { + return list.map(source => { + let filters = {}; try { filters = require(`./filters/${source.id}`); source.filters = filters.filters; } catch (e) {} console.log( - `[${name}] Generating: ${source.id}${' '.repeat(20 - source.id.length)} ${source.filters ? '🔎with filters🔍' : '🚫no filters🚫'}`, + `[lightnovelwp] Generating: ${source.id}${' '.repeat(20 - source.id.length)} ${source.filters ? '🔎with filters🔍' : '🚫no filters🚫'}`, ); return generator(source); }); }; -const generator = function generator(source: LightNovelWPMetadata) { +const generator = function generator(source) { const LightNovelWPTemplate = readFileSync( - path.join(__dirname, 'template.ts'), + './scripts/multisrc/lightnovelwp/template.ts', { encoding: 'utf-8', }, diff --git a/scripts/multisrc/madara/generator.js b/scripts/multisrc/madara/generator.js new file mode 100644 index 0000000..18a68ab --- /dev/null +++ b/scripts/multisrc/madara/generator.js @@ -0,0 +1,33 @@ +import list from './sources.json' with { type: 'json' }; +import { readFileSync } from 'fs'; + +export const generateAll = function () { + return list.map(metadata => { + let filters = {}; + try { + filters = require(`./filters/${metadata.id}`); + metadata.filters = filters.filters; + } catch (e) {} + console.log( + `[madara] Generating: ${metadata.id}${' '.repeat(20 - metadata.id.length)} ${metadata.filters ? '🔎with filters🔍' : '🚫no filters🚫'}`, + ); + return generator(metadata); + }); +}; + +const generator = function generator(metadata) { + const madaraTemplate = readFileSync('./scripts/multisrc/madara/template.ts', { + encoding: 'utf-8', + }); + + const pluginScript = ` +${madaraTemplate} +const plugin = new MadaraPlugin(${JSON.stringify(metadata)}); +export default plugin; + `.trim(); + return { + lang: metadata.options?.lang || 'English', + filename: metadata.sourceName, + pluginScript, + }; +}; diff --git a/scripts/multisrc/madara/generator.ts b/scripts/multisrc/madara/generator.ts deleted file mode 100644 index 64f9c8c..0000000 --- a/scripts/multisrc/madara/generator.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { FilterTypes, Filters } from '../../../libs/filterInputs'; -import { ScrpitGeneratorFunction } from '../generate'; -import list from './sources.json'; -import { MadaraMetadata } from './template'; -import { readFileSync } from 'fs'; -import path from 'path'; - -export const generateAll: ScrpitGeneratorFunction = function (name) { - return list.map((metadata: MadaraMetadata) => { - let filters: any = {}; - try { - filters = require(`./filters/${metadata.id}`); - metadata.filters = filters.filters; - } catch (e) {} - console.log( - `[${name}] Generating: ${metadata.id}${' '.repeat(20 - metadata.id.length)} ${metadata.filters ? '🔎with filters🔍' : '🚫no filters🚫'}`, - ); - return generator(metadata); - }); -}; - -const generator = function generator(metadata: MadaraMetadata) { - const madaraTemplate = readFileSync(path.join(__dirname, 'template.ts'), { - encoding: 'utf-8', - }); - - const pluginScript = ` -${madaraTemplate} -const plugin = new MadaraPlugin(${JSON.stringify(metadata)}); -export default plugin; - `.trim(); - return { - lang: metadata.options?.lang || 'English', - filename: metadata.sourceName, - pluginScript, - }; -}; diff --git a/scripts/multisrc/readnovelfull/generator.ts b/scripts/multisrc/readnovelfull/generator.js similarity index 50% rename from scripts/multisrc/readnovelfull/generator.ts rename to scripts/multisrc/readnovelfull/generator.js index d9072d2..6d47fbc 100644 --- a/scripts/multisrc/readnovelfull/generator.ts +++ b/scripts/multisrc/readnovelfull/generator.js @@ -1,22 +1,20 @@ import { readFileSync } from 'fs'; import path from 'path'; -import list from './sources.json'; -import { ReadNovelFullMetadata } from './template'; -import { ScrpitGeneratorFunction } from '../generate'; +import list from './sources.json' with { type: 'json' }; -export const generateAll: ScrpitGeneratorFunction = function (name) { - return list.map((metadata: ReadNovelFullMetadata) => { +export const generateAll = function () { + return list.map(metadata => { console.log( - `[${name}] Generating: ${metadata.id}${' '.repeat(20 - metadata.id.length)}`, + `[readnovelfull] Generating: ${metadata.id}${' '.repeat(20 - metadata.id.length)}`, ); return generator(metadata); }); }; -const generator = function generator(metadata: ReadNovelFullMetadata) { +const generator = function generator(metadata) { const readNovelFullTemplate = readFileSync( - path.join(__dirname, 'template.ts'), + './scripts/multisrc/readnovelfull/template.ts', { encoding: 'utf-8' }, ); diff --git a/scripts/multisrc/readwn/generator.js b/scripts/multisrc/readwn/generator.js new file mode 100644 index 0000000..b334b08 --- /dev/null +++ b/scripts/multisrc/readwn/generator.js @@ -0,0 +1,34 @@ +import list from './sources.json' with { type: 'json' }; +import { readFileSync } from 'fs'; +import path from 'path'; + +export const generateAll = function () { + return list.map(metadata => { + try { + const { filters } = require(`./filters/${metadata.id}`); + metadata.filters = filters; + } catch (e) {} + console.log( + `[readwn] Generating: ${metadata.id}${' '.repeat(20 - metadata.id.length)} ${metadata.filters ? '🔎with filters🔍' : '🚫no filters🚫'}`, + ); + return generator(metadata); + }); +}; + +const generator = function generator(metadata) { + const readwnTemplate = readFileSync('./scripts/multisrc/readwn/template.ts', { + encoding: 'utf-8', + }); + + const pluginScript = ` +${readwnTemplate} +const plugin = new ReadwnPlugin(${JSON.stringify(metadata)}); +export default plugin; + `.trim(); + + return { + lang: 'english', + filename: metadata.sourceName, + pluginScript, + }; +}; diff --git a/scripts/multisrc/readwn/generator.ts b/scripts/multisrc/readwn/generator.ts deleted file mode 100644 index ec6ed23..0000000 --- a/scripts/multisrc/readwn/generator.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { ScrpitGeneratorFunction } from '../generate'; -import { ReadwnMetadata } from './template'; -import list from './sources.json'; -import { readFileSync } from 'fs'; -import path from 'path'; - -export const generateAll: ScrpitGeneratorFunction = function (name) { - return list.map((metadata: ReadwnMetadata) => { - try { - const { filters }: any = require(`./filters/${metadata.id}`); - metadata.filters = filters; - } catch (e) {} - console.log( - `[${name}] Generating: ${metadata.id}${' '.repeat(20 - metadata.id.length)} ${metadata.filters ? '🔎with filters🔍' : '🚫no filters🚫'}`, - ); - return generator(metadata); - }); -}; - -const generator = function generator(metadata: ReadwnMetadata) { - const readwnTemplate = readFileSync(path.join(__dirname, 'template.ts'), { - encoding: 'utf-8', - }); - - const pluginScript = ` -${readwnTemplate} -const plugin = new ReadwnPlugin(${JSON.stringify(metadata)}); -export default plugin; - `.trim(); - - return { - lang: 'english', - filename: metadata.sourceName, - pluginScript, - }; -}; diff --git a/scripts/multisrc/rulate/generator.ts b/scripts/multisrc/rulate/generator.js similarity index 54% rename from scripts/multisrc/rulate/generator.ts rename to scripts/multisrc/rulate/generator.js index ead050c..9915674 100644 --- a/scripts/multisrc/rulate/generator.ts +++ b/scripts/multisrc/rulate/generator.js @@ -1,40 +1,44 @@ -import { Filters, FilterTypes } from '../../../libs/filterInputs'; -import { ScrpitGeneratorFunction } from '../generate'; -import list from './sources.json'; -import defaultSettings from './settings.json'; -import { RulateMetadata } from './template'; +import list from './sources.json' with { type: 'json' }; +import defaultSettings from './settings.json' with { type: 'json' }; import { readFileSync } from 'fs'; -import path from 'path'; -export const generateAll: ScrpitGeneratorFunction = function (name) { +const FilterTypes = { + TextInput: 'Text', + Picker: 'Picker', + CheckboxGroup: 'Checkbox', + Switch: 'Switch', + ExcludableCheckboxGroup: 'XCheckbox', +}; + +export const generateAll = function () { return list - .map(p => { + .map(p => { if (p.filters) { p.filters.cat.options.unshift(...defaultSettings.filters.cat.options); } p.filters = Object.assign(defaultSettings.filters, p.filters); let d = false; - const filters: any = {}; + const filters = {}; for (const k in p.filters) { - const f = p.filters[k as keyof typeof p.filters]; + const f = p.filters[k]; if (f) { filters[k] = { ...f, - type: FilterTypes[f.type as keyof typeof FilterTypes], + type: FilterTypes[f.type], }; } } return { ...p, filters: d ? undefined : filters }; }) - .map((metadata: RulateMetadata) => { - console.log(`[${name}]: Generating`, metadata.id); + .map(metadata => { + console.log(`[rulate]: Generating`, metadata.id); return generator(metadata); }); }; -const generator = function generator(metadata: RulateMetadata) { - const rulateTemplate = readFileSync(path.join(__dirname, 'template.ts'), { +const generator = function generator(metadata) { + const rulateTemplate = readFileSync('./scripts/multisrc/rulate/template.ts', { encoding: 'utf-8', }); diff --git a/scripts/terser.ts b/scripts/terser.js similarity index 74% rename from scripts/terser.ts rename to scripts/terser.js index 7126427..306bf10 100644 --- a/scripts/terser.ts +++ b/scripts/terser.js @@ -1,5 +1,5 @@ -const { minify_sync } = require('terser'); -import * as fs from 'fs'; +import { minify_sync } from 'terser'; +import fs from 'fs'; const config = { compress: { @@ -12,8 +12,10 @@ const config = { toplevel: true, }; -export const minify = function (path: string) { +const minify = function (path) { const code = fs.readFileSync(path).toString(); const result = minify_sync(code, config); fs.writeFileSync(path, result.code); }; + +export { minify }; diff --git a/sourcesSchema.json b/sourcesSchema.json deleted file mode 100644 index f73a8fc..0000000 --- a/sourcesSchema.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-04/schema#", - "type": "array", - "items": { - "type": "object", - "properties": { - "additionalProperties": { "type": "string" }, - "id": { - "type": "string" - }, - "sourceSite": { - "type": "string" - }, - "sourceName": { - "type": "string" - }, - "filters": { - "type": "object", - "patternProperties": { - ".*": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "options": { - "type": "array", - "items": { - "type": "object", - "properties": { - "label": { - "type": "string" - }, - "value": { - "type": "string" - } - }, - "additionalProperties": false, - "required": ["label", "value"] - } - }, - "value": { - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": ["label", "options", "type", "value"] - } - } - }, - "options": { - "type": "object", - "properties": { - "path": { - "type": "object", - "properties": { - "genres": { - "type": "string" - }, - "novels": { - "type": "string" - }, - "novel": { - "type": "string" - }, - "chapter": { - "type": "string" - } - }, - "additionalProperties": false - }, - "useNewChapterEndpoint": { - "type": "boolean" - }, - "lang": { - "type": "string" - } - }, - "additionalProperties": false, - "required": ["lang"] - } - }, - "required": ["id", "sourceSite", "sourceName"] - } -} diff --git a/src/App.css b/src/App.css new file mode 100644 index 0000000..846f1b7 --- /dev/null +++ b/src/App.css @@ -0,0 +1,46 @@ +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} + +button:focus { + outline: none !important; +} \ No newline at end of file diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..2d2c79e --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,58 @@ +import React from 'react'; +import './App.css'; +import { + Box, + Container, + createTheme, + CssBaseline, + StyledEngineProvider, + ThemeProvider, +} from '@mui/material'; +import Appbar from '@components/Appbar'; +import { Provider } from 'react-redux'; +import store from '@redux/store'; +import AppProvider from './provider'; +import PopularNovels from '@components/accordions/PopularNovels'; +import SearchNovels from '@components/accordions/SearchNovels'; +import ParseNovel from '@components/accordions/ParseNovel'; +import ParseChapter from '@components/accordions/ParseChapter'; +import HeadersSection from '@components/accordions/Headers'; + +function App() { + const theme = createTheme({ + components: { + // Name of the component + MuiButtonBase: { + defaultProps: { + // The props to change the default for. + disableRipple: true, // No more ripple, on the whole application 💣! + }, + }, + }, + }); + return ( + + + + + + + + + + + + + + + + + ); +} + +export default App; diff --git a/src/assets/react.svg b/src/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/Appbar/index.tsx b/src/components/Appbar/index.tsx new file mode 100644 index 0000000..6b71326 --- /dev/null +++ b/src/components/Appbar/index.tsx @@ -0,0 +1,147 @@ +import React, { forwardRef, useEffect, useState } from 'react'; +import AppBar from '@mui/material/AppBar'; +import Box from '@mui/material/Box'; +import Toolbar from '@mui/material/Toolbar'; +import { + Avatar, + Backdrop, + Button, + FormControl, + InputAdornment, + ListItem, + ListItemAvatar, + ListItemButton, + ListItemText, + TextField, +} from '@mui/material'; +import { Search, Translate } from '@mui/icons-material'; +import { searchPlugins } from '@provider/plugins'; +import { Plugin } from '@typings/plugin'; +import { FixedSizeList, ListChildComponentProps } from 'react-window'; +import { useDispatch, useSelector } from 'react-redux'; +import { AppState } from '@redux/store'; +import { selectPlugin } from '@redux/pluginSlice'; + +const resovleIcon = (iconPath: string) => { + return '/icons/' + iconPath; +}; + +export default function () { + const [searchedPlugins, setSearchPlugins] = useState([]); + const [keyword, setKeyword] = useState(''); + const [listVisible, setListVisible] = useState(false); + const selectedPlugin = useSelector( + (state: AppState) => state.plugin.selected, + ); + const dispatch = useDispatch(); + useEffect(() => { + const plugins = searchPlugins(keyword); + setSearchPlugins(plugins); + }, [keyword]); + + function renderPlugin(props: ListChildComponentProps) { + const { index, style, data } = props; + const plugin = data[index]; + + return ( + + { + dispatch( + selectPlugin({ + id: plugin.id, + name: plugin.name, + version: plugin.version, + icon: plugin.icon, + site: plugin.site, + }), + ); + setListVisible(false); + }} + > + + + + + + + ); + } + + return ( + + + + + setKeyword(e.target.value)} + InputProps={{ + startAdornment: ( + + + + ), + }} + sx={{ width: 434 }} + onFocus={() => { + setListVisible(true); + if (searchedPlugins.length === 0) + setSearchPlugins(searchPlugins(keyword)); + }} + /> + {listVisible ? ( + + {renderPlugin} + + ) : null} + + setListVisible(false)} + sx={{ zIndex: 9 }} + invisible={true} + > + + + + {selectedPlugin ? ( + + + + {selectedPlugin.name} - v{selectedPlugin.version} + + + ) : null} + + + + ); +} diff --git a/src/components/CopiableItem.tsx b/src/components/CopiableItem.tsx new file mode 100644 index 0000000..2bd45c9 --- /dev/null +++ b/src/components/CopiableItem.tsx @@ -0,0 +1,42 @@ +import React, { ReactNode, useEffect, useState } from 'react'; +import Alert from '@mui/material/Alert'; + +export default function CopiableItem({ + content, + children, +}: { + content?: string; + children: ReactNode; +}) { + const [alertVisible, setAlertVisble] = useState(false); + useEffect(() => { + if (alertVisible) { + setTimeout(() => setAlertVisble(false), 1000); + } + }, [alertVisible]); + return ( +
{ + if (content) { + navigator.clipboard.writeText(content).then(() => { + setAlertVisble(true); + }); + } + }} + > + {alertVisible ? ( + theme.zIndex.tooltip + 1, + }} + severity="success" + > + Copied + + ) : null} + {children} +
+ ); +} diff --git a/src/components/PathItem.tsx b/src/components/PathItem.tsx new file mode 100644 index 0000000..8423510 --- /dev/null +++ b/src/components/PathItem.tsx @@ -0,0 +1,83 @@ +import { Box, Button, Tooltip, withStyles } from '@mui/material'; +import { createTheme, ThemeProvider } from '@mui/material/styles'; +import React from 'react'; +import CopiableItem from './CopiableItem'; + +interface Validation { + type?: 'error' | 'warning'; + message?: string; +} + +const validatePath = (path: string): Validation => { + if (path.includes('http')) + return { + type: 'error', + message: 'Path must be relative, please remove the domain', + }; + if (/^\/|\/$/.test(path)) { + return { + type: 'warning', + message: 'your path should not contain leading or trailing "/"', + }; + } + return {}; +}; + +export default function PathItem({ path }: { path: string }) { + const validation = validatePath(path); + const errorTheme = createTheme({ + components: { + MuiTooltip: { + styleOverrides: { + tooltip: { + color: '#FFF', + backgroundColor: '#BA000D', + }, + }, + }, + }, + }); + const warningTheme = createTheme({ + components: { + MuiTooltip: { + styleOverrides: { + tooltip: { + color: '#FFF', + backgroundColor: 'orange', + }, + }, + }, + }, + }); + const ValidateWrapper = validation.type ? Tooltip : Box; + return ( + + + + + + + + + + + + + + ); +} diff --git a/src/components/Textarea.tsx b/src/components/Textarea.tsx new file mode 100644 index 0000000..155c343 --- /dev/null +++ b/src/components/Textarea.tsx @@ -0,0 +1,57 @@ +import React from 'react'; +import { styled, TextareaAutosize } from '@mui/material'; + +const blue = { + 100: '#DAECFF', + 200: '#b6daff', + 400: '#3399FF', + 500: '#007FFF', + 600: '#0072E5', + 900: '#003A75', +}; + +const grey = { + 50: '#F3F6F9', + 100: '#E5EAF2', + 200: '#DAE2ED', + 300: '#C7D0DD', + 400: '#B0B8C4', + 500: '#9DA8B7', + 600: '#6B7A90', + 700: '#434D5B', + 800: '#303740', + 900: '#1C2025', +}; + +const Textarea = styled(TextareaAutosize)( + ({ theme }) => ` + box-sizing: border-box; + width: 320px; + font-family: 'IBM Plex Sans', sans-serif; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5; + padding: 8px 12px; + border-radius: 8px; + color: ${theme.palette.mode === 'dark' ? grey[300] : grey[900]}; + background: ${theme.palette.mode === 'dark' ? grey[900] : '#fff'}; + border: 1px solid ${theme.palette.mode === 'dark' ? grey[700] : grey[200]}; + box-shadow: 0px 2px 2px ${theme.palette.mode === 'dark' ? grey[900] : grey[50]}; + + &:hover { + border-color: ${blue[400]}; + } + + &:focus { + border-color: ${blue[400]}; + box-shadow: 0 0 0 3px ${theme.palette.mode === 'dark' ? blue[600] : blue[200]}; + } + + // firefox + &:focus-visible { + outline: 0; + } + `, +); + +export default Textarea; diff --git a/src/components/accordions/Headers/index.tsx b/src/components/accordions/Headers/index.tsx new file mode 100644 index 0000000..4443419 --- /dev/null +++ b/src/components/accordions/Headers/index.tsx @@ -0,0 +1,67 @@ +import React, { useEffect, useState } from 'react'; +import AccordionContainer from '../components/AccordionContainer'; +import { Alert, Box, InputAdornment, TextField } from '@mui/material'; +import useDebounce from '@hooks/useDebounce'; + +export default function HeadersSection() { + const [loading, setLoading] = useState(false); + const [cookies, setCookies] = useState(''); + const debounceCookies = useDebounce(cookies, 500); + const [alertVisible, setAlertVisble] = useState(false); + useEffect(() => { + if (alertVisible) { + setTimeout(() => setAlertVisble(false), 1000); + } + }, [alertVisible]); + + useEffect(() => { + setLoading(true); + fetch('cookies', { + method: 'POST', + body: debounceCookies, + }) + .then(() => setAlertVisble(true)) + .finally(() => setLoading(false)); + }, [debounceCookies]); + return ( + + {alertVisible ? ( + + Cookies updated + + ) : null} + Headers + ), + }} + disabled + value={navigator.userAgent} + sx={{ width: '100%' }} + /> + + Cookies + ), + }} + value={cookies} + onChange={e => { + setCookies(e.target.value.trim()); + }} + sx={{ width: '100%' }} + /> + + ); +} diff --git a/src/components/accordions/ParseChapter/index.tsx b/src/components/accordions/ParseChapter/index.tsx new file mode 100644 index 0000000..375439b --- /dev/null +++ b/src/components/accordions/ParseChapter/index.tsx @@ -0,0 +1,50 @@ +import { Box, Button, Stack, TextField } from '@mui/material'; +import React, { useState } from 'react'; +import AccordionContainer from '../components/AccordionContainer'; +import usePlugin from '@hooks/usePlugin'; +import Textarea from '@components/Textarea'; +export default function ParseChapter() { + const plugin = usePlugin(); + const [loading, setLoading] = useState(false); + const [chapterPath, setchapterPath] = useState(''); + const [chapterText, setChapterText] = useState(''); + const fetchChapter = () => { + if (plugin) { + setLoading(true); + plugin + .parseChapter(chapterPath) + .then(res => setChapterText(res)) + .finally(() => setLoading(false)); + } + }; + return ( + + + setchapterPath(e.target.value)} + size="small" + label="Chapter path" + /> + + + + {chapterText ? ( + - -
-
- - -
-
- - - - - - - -
- Loading... -
-
-
- - - - - fetchImage - - -
- -
- -
-
-
- Loading... -
- -
-
- - - resolveUrl - - -
- - -
- -
-
-
- Loading... -
- -
-
- - - - \ No newline at end of file diff --git a/test_web/static/css/accordion.less b/test_web/static/css/accordion.less deleted file mode 100644 index 907532e..0000000 --- a/test_web/static/css/accordion.less +++ /dev/null @@ -1,72 +0,0 @@ -:root { - --accordion-animation: 0.4s ease; -} - -/** Accordion header button styles */ -accordion-box { - display: grid; - margin: 0.2rem 1rem; - padding: 0.5rem; - background-color: aliceblue; - &:not([collapsed]) { - accordion-header { - button { - color: #000; - background-color: white; - } - - button:after { - background-image: var(--mdb-accordion-btn-active-icon); - transform: var(--mdb-accordion-btn-icon-transform); - } - } - accordion-content { - grid-template-rows: 1fr; - } - } - accordion-content { - display: grid; - grid-template-rows: 0fr; - padding-inline: 5px; - transition: grid-template-rows var(--accordion-animation); - .accordion-animation-content { - overflow-y: hidden; - } - } - accordion-header { - display: block; - button { - font-weight: bolder; - position: relative; - display: flex; - align-items: center; - width: 100%; - padding: 5px; - font-size: 1rem; - text-align: left; - background-color: white; - color: #aaaa; - border: 0; - border-radius: 0; - overflow-anchor: none; - &:after { - flex-shrink: 0; - width: var(--mdb-accordion-btn-icon-width); - height: var(--mdb-accordion-btn-icon-width); - margin-left: auto; - content: ""; - background-image: var(--mdb-accordion-btn-icon); - background-repeat: no-repeat; - background-size: var(--mdb-accordion-btn-icon-width); - transition: var(--mdb-accordion-btn-icon-transition); - } - &:hover { - z-index: 2; - } - &:focus { - z-index: 3; - box-shadow: var(--mdb-accordion-btn-focus-box-shadow); - } - } - } -} diff --git a/test_web/static/css/bootstrap.min.css b/test_web/static/css/bootstrap.min.css deleted file mode 100644 index 6561b6f..0000000 --- a/test_web/static/css/bootstrap.min.css +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v4.0.0 (https://getbootstrap.com) - * Copyright 2011-2018 The Bootstrap Authors - * Copyright 2011-2018 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.input-group-append>.form-control-plaintext.btn,.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.input-group-append>.form-control-plaintext.btn,.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:calc(2.875rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(40,167,69,.8);border-radius:.2rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{background-color:#71dd8a}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label::before,.was-validated .custom-file-input:valid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,.8);border-radius:.2rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{background-color:#efa2a9}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(220,53,69,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label::before,.was-validated .custom-file-input:invalid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;transition:opacity .15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}.dropdown,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropup .dropdown-menu{margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file:focus,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::before{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label::before{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:active~.custom-control-label::before{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{margin-bottom:0}.custom-control-label::before{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 5px rgba(128,189,255,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-control{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:focus~.custom-file-control::before{border-color:#80bdff}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(calc(2.25rem + 2px) - 1px * 2);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .dropup .dropdown-menu{top:auto;bottom:100%}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .dropup .dropdown-menu{top:auto;bottom:100%}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#212529;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;background-color:#007bff;transition:width .6s ease}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}.close:not(:disabled):not(.disabled){cursor:pointer}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom:0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left:0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 .5rem .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.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}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!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:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.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}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-muted{color:#6c757d!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}} -/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/test_web/static/css/darkmode.less b/test_web/static/css/darkmode.less deleted file mode 100644 index 2e74d09..0000000 --- a/test_web/static/css/darkmode.less +++ /dev/null @@ -1,123 +0,0 @@ -:root { - --main-bg: rgb(24, 26, 27); - --highlight-bg: rgb(28, 31, 32); - --btn-secondary-color: rgb(33, 37, 38); - --text-color: rgb(182, 176, 166); - --light-text-color: rgb(232, 230, 227); - --dark-border-color: rgb(60, 65, 68); - --hr-color: rgb(50, 55, 57); - --dark-label-color: lightblue; -} - -.darkmode { - color-scheme: dark; - background-color: var(--main-bg); - - main-accordion { - accordion-box { - &:not([collapsed]) { - accordion-header { - button { - color: white; - } - } - } - accordion-header { - button { - color: #cccc; - background-color: var(--main-bg); - } - } - background-color: var(--highlight-bg); - color: var(--text-color); - input { - &[type="text"] { - background-color: var(--main-bg); - border-color: var(--dark-border-color); - } - } - } - } - - .headerinfo span[contenteditable="true"] { - border: 1px solid #fff2; - } - select, - input { - background-color: var(--main-bg); - color: var(--text-color); - border-color: var(--dark-border-color); - } - .navbar { - background-color: var(--main-bg); - color: white; - label { - color: var(--text-color); - background-color: var(--main-bg); - border-color: var(--dark-border-color); - } - form > input { - background-color: var(--main-bg); - color: var(--text-color); - border-color: var(--dark-border-color); - } - #search-results { - color: var(--text-color); - background-color: transparent; - button { - background-color: var(--hr-color); - color: var(--dark-label-color); - font-weight: bolder; - } - } - } - button.btn-secondary { - background-color: var(--btn-secondary-color); - &:focus { - box-shadow: none; - } - } - #darkstyletoggle { - color: var(--dark-label-color); - } - .chapter-item { - .info-item, - .info-value, - .info-item .btn, - .info-item samp { - color: var(--light-text-color); - } - samp { - background-color: var(--main-bg); - } - } - .novel-item { - .info-item, - .info-value, - .info-item .btn, - .info-item samp { - color: var(--light-text-color); - } - samp { - background-color: var(--main-bg); - } - } - .form-control { - color: rgb(182, 176, 166); - background-color: var(--main-bg); - border-color: var(--dark-border-color); - } - .modal-content { - background-color: var(--main-bg); - .close { - color: var(--text-color); - text-shadow: var(--main-bg) 0px 1px 0px; - } - .modal-header { - border-bottom: 2px solid var(--hr-color); - } - .modal-footer { - border-top: 2px solid var(--hr-color); - } - } -} diff --git a/test_web/static/css/index.less b/test_web/static/css/index.less deleted file mode 100644 index da24637..0000000 --- a/test_web/static/css/index.less +++ /dev/null @@ -1,511 +0,0 @@ -@import "./darkmode"; - -* { - margin: 0; - padding: 0; - box-sizing: border-box; -} - -#loadedplugin { - margin-left: 5px; -} - -.navbar { - width: 100vw; - align-items: center; - padding-inline: 3%; - gap: auto; - justify-content: space-between; - label.input-group-text { - height: 100%; - } - button.btn-secondary { - padding-inline: 5px; - } - .input-group { - width: 20rem; - } - #search-results { - display: none; - position: absolute; - top: calc(100% - 0.5rem); - width: fit-content; - max-height: 500%; - overflow-y: scroll; - overflow-x: hidden; - padding: 0.375rem 0; - border-radius: 5px; - background-color: transparent; - z-index: 3; - button { - background-color: white; - text-transform: capitalize; - } - } -} - -.btn { - font-size: 0.75rem; - padding: 0.25rem 0.25rem; - &.disabled, - &:disabled { - opacity: 1; - } -} - -@keyframes spinner-border { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -.inline-container { - display: inline-block; -} - -#popularNovels { - .page-select { - display: none; - } -} - -#searchNovels { - .page-select { - display: none; - } - .searchbar { - width: fit-content; - display: inline-block; - } -} -.page-the-same-warn { - color: orange; -} - -.fetch-btn button, -#filters-btn { - &:disabled { - background-color: gray; - box-shadow: none; - } -} - -.spinner-border { - display: none; - width: 1rem; - height: 1rem; - vertical-align: text-bottom; - border: 0.25em solid currentColor; - border-right-color: transparent; - border-radius: 50%; - -webkit-animation: spinner-border 0.75s linear infinite; - animation: spinner-border 0.75s linear infinite; -} - -.headerinfo { - margin-bottom: 5px; - span[contenteditable="true"] { - border: 1px solid black; - padding: 3px 10px; - display: inline; - } - #headersnotcopied, - #headerscopied { - font-size: 1.3rem; - } - - #headersnotcopied { - color: red; - display: none; - } - - #headerscopied { - color: green; - display: none; - } - - .headereditbutton { - margin-left: 5px; - border: none; - padding-inline: 5px; - } -} - -.novel-list { - display: grid; - overflow-x: scroll; - width: 100%; - margin-top: 5px; - padding-bottom: 15px; - padding-left: 5px; - grid-auto-flow: column; - gap: 5px; - align-items: center; - .error { - color: red; - grid-row: 2; - } -} -.novel-item { - display: grid; - grid-auto-flow: column; - display: grid; - gap: 5px; -} -.novel-info { - display: flex; - flex-direction: column; -} -.novel-img { - display: grid; - width: fit-content; - justify-content: center; - align-content: center; - img { - max-width: 300px; - max-height: 300px; - } -} -/* comment */ -.info-item { - display: grid; - min-width: 300px; - grid-auto-columns: min-content auto 50px; - margin-top: 5px; - grid-auto-flow: column; - div { - display: grid; - align-items: center; - } -} -.parse-novel-btn { - width: 85%; - margin-inline: auto; - margin-top: 5px; -} - -.parsed-novel-info { - display: grid; - grid-auto-flow: column; - gap: 20px; - grid-auto-columns: 1.5fr 1fr; -} - -.chapter-list-container { - max-height: 400px; - overflow-y: scroll; -} - -.chapter-list { - column-count: 2; -} - -.chapter-item { - margin-top: 5px; - break-inside: avoid; - display: grid; - grid-template-areas: "name btn1 btn2" "date btn1 btn2"; -} - -.ci-topleft { - grid-area: name; -} - -.ci-bottomleft { - grid-area: date; -} - -.ci-btn1 { - grid-area: btn1; -} - -.ci-btn2 { - grid-area: btn2; -} - -.select-option-text { - padding-left: 1rem; -} - -/* Slider checkbox */ - -.inline-slider-checkbox { - display: inline; -} - -.inline-slider-checkbox, -.slider-checkbox { - --ball-width: 15px; - --box-margin: 5px; - --box-width: calc(2 * var(--ball-width) + var(--box-margin)); - input { - display: none; - } - label { - height: fit-content; - width: fit-content; - span { - position: relative; - left: calc(var(--box-margin) + var(--box-width)); - user-select: none; - &::after { - transition: 0.2s ease-out; - position: absolute; - content: ""; - top: calc((100% - var(--ball-width)) / 2); - width: var(--ball-width); - height: var(--ball-width); - left: calc(-1 * (var(--box-width) + var(--box-margin)) + 2px); - border-radius: 50%; - display: inline-block; - background-color: rgb(0, 60, 255); - } - &::before { - position: absolute; - top: 0; - left: calc(-1 * var(--box-width) - var(--box-margin)); - content: ""; - width: var(--box-width); - height: 100%; - border-radius: 10px; - background-color: red; - display: inline-block; - } - } - input:checked ~ span::after { - left: calc(-1 * (var(--box-margin) + var(--ball-width) + 3px)); - background-color: rgb(0, 60, 255); - } - input:checked ~ span::before { - background-color: rgb(0, 255, 0); - } - } -} - -iframe { - margin: 0 auto; - border: 1px solid black; - background-color: white; - display: block; - overflow: scroll; -} -#preview-toggler { - display: flex; - flex-direction: row; - gap: 50px; -} -#theme-picker { - display: grid; - grid-template-columns: repeat(5, auto); - gap: 10px; - justify-content: center; - .theme { - width: 50px; - height: 50px; - padding: 5px; - word-wrap: break-word; - word-break: break-all; - border-radius: 50%; - border: 1px solid gray; - transition-duration: 0.2s; - display: grid; - text-align: center; - justify-content: center; - align-content: center; - &:hover { - border: 1px solid blue; - cursor: pointer; - transform: translateY(-5px); - } - } -} -#size-input { - select { - padding: 5px; - } - & > div:first-child { - margin-bottom: 5px; - } -} -#turnoff-catch { - width: 100vw; - height: 100vh; - position: absolute; - top: 0; - left: 0; - z-index: 2; -} - -.input-group { - width: 20rem; -} - -.checkbox-groupbox { - border: 1px solid rgb(182, 176, 166); - padding: 5px; - display: grid; - gap: 10px; - grid-template-columns: repeat(3, auto); - justify-content: center; -} - -.xcheckbox-groupbox { - border: 1px solid rgb(182, 176, 166); - padding: 5px; - display: grid; - gap: 10px; - grid-template-columns: repeat(3, auto); - justify-content: center; -} - -.xcheckbox { - display: block; - position: relative; - padding-left: 35px; - margin-bottom: 12px; - cursor: pointer; - font-size: 22px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - - /* Hide the browser's default checkbox */ - input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; - } - span { - position: absolute; - top: 6px; - left: 5px; - height: 20px; - width: 20px; - background-color: #eee; - border: 1px solid white; - &::after { - content: ""; - position: absolute; - display: none; - } - } - &[data-state="i"] { - span { - background-color: #2196f3; - &::after { - left: 6px; - top: 3px; - width: 6px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); - } - } - &:hover { - span { - background-color: #56a3ff; - } - } - } - - &[dara-state="x"] { - span { - background-color: #f32196; - position: absolute; - height: 20px; - width: 20px; - display: flex; - flex-direction: column; - justify-content: center; - background-color: red; - &::after, - &::before { - position: absolute; - content: ""; - width: 80%; - left: 10%; - height: 2px; - background-color: white; - } - &::before { - transform: rotate(45deg); - } - - &::after { - transform: rotate(-45deg); - } - } - &:hover { - span { - background-color: #ff56a3; - } - input ~ span { - background-color: #ccc; - } - } - } - input:checked ~ span::after { - display: block; - } -} - -.modal-body { - padding: 16px 50px 0 50px; -} - -.checkbox-groupbox input { - margin-right: 5px; -} - -.SwitchFilter { - display: flex; - justify-content: center; -} - -.SwitchFilter input { - margin-left: 10px; -} - -.PickerFilter select { - text-align: center; -} - -.filter-label { - display: block; - text-align: center; - font-weight: bold; -} - -#filtersModal { - .modal-body div { - display: grid; - align-content: center; - } - hr { - margin-bottom: 10px; - margin-top: 10px; - /* visibility: hidden; */ - } -} - -#settingsModal { - .modal-body > div { - display: grid; - align-content: center; - } - input { - text-align: center; - } - textarea { - display: block; - width: 100%; - margin-inline: auto; - } -} diff --git a/test_web/static/css/index_old.less b/test_web/static/css/index_old.less deleted file mode 100644 index a3cec91..0000000 --- a/test_web/static/css/index_old.less +++ /dev/null @@ -1,445 +0,0 @@ -@import "./darkmode"; - -#search-results { - position: absolute; - top: calc(100% - 0.5rem); - width: fit-content; - max-height: 500%; - overflow-y: scroll; - overflow-x: hidden; - padding: 0.375rem 0; - border-radius: 5px; - background-color: transparent; - z-index: 3; - button { - background-color: white; - text-transform: capitalize; - } -} - -#turnoff-catch { - width: 100vw; - height: 100vh; - position: absolute; - top: 0; - left: 0; - z-index: 2; -} - -.input-group { - width: 20rem; -} - -.checkbox-groupbox { - border: 1px solid rgb(182, 176, 166); - padding: 5px; - display: grid; - gap: 10px; - grid-template-columns: repeat(3, auto); - justify-content: center; -} - -.xcheckbox-groupbox { - border: 1px solid rgb(182, 176, 166); - padding: 5px; - display: grid; - gap: 10px; - grid-template-columns: repeat(3, auto); - justify-content: center; -} - -.xcheckbox { - display: block; - position: relative; - padding-left: 35px; - margin-bottom: 12px; - cursor: pointer; - font-size: 22px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - - /* Hide the browser's default checkbox */ - input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; - } - span { - position: absolute; - top: 6px; - left: 5px; - height: 20px; - width: 20px; - background-color: #eee; - border: 1px solid white; - &::after { - content: ""; - position: absolute; - display: none; - } - } - &[data-state="i"] { - span { - background-color: #2196f3; - &::after { - left: 6px; - top: 3px; - width: 6px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); - } - } - &:hover { - span { - background-color: #56a3ff; - } - } - } - - &[dara-state="x"] { - span { - background-color: #f32196; - position: absolute; - height: 20px; - width: 20px; - display: flex; - flex-direction: column; - justify-content: center; - background-color: red; - &::after, - &::before { - position: absolute; - content: ""; - width: 80%; - left: 10%; - height: 2px; - background-color: white; - } - &::before { - transform: rotate(45deg); - } - - &::after { - transform: rotate(-45deg); - } - } - &:hover { - span { - background-color: #ff56a3; - } - input ~ span { - background-color: #ccc; - } - } - } - input:checked ~ span::after { - display: block; - } -} - -.modal-body { - padding: 16px 50px 0 50px; -} - -.checkbox-groupbox input { - margin-right: 5px; -} - -.SwitchFilter { - display: flex; - justify-content: center; -} - -.SwitchFilter input { - margin-left: 10px; -} - -.PickerFilter select { - text-align: center; -} - -.filter-label { - display: block; - text-align: center; - font-weight: bold; -} - -#filtersModal { - .modal-body div { - display: grid; - align-content: center; - } - hr { - margin-bottom: 10px; - margin-top: 10px; - /* visibility: hidden; */ - } -} - -#settingsModal { - .modal-body > div { - display: grid; - align-content: center; - } - input { - text-align: center; - } - textarea { - display: block; - width: 100%; - margin-inline: auto; - } -} - -#test-container { - align-items: center; - height: max-content; - margin-bottom: 100px; -} - -.accordion-box { - margin: 1rem; - padding: 0.5rem; - background-color: aliceblue; -} - -#popularNovels, -#headerChanger, -#searchNovels, -#parseNovelAndChapters, -#parseChapter, -#fetchImage { - min-width: 95%; - max-width: 95%; - margin-inline: auto; -} - -#popularNovels, -#searchNovels { - overflow-x: scroll; -} - -.novel_info { - display: grid; - grid-auto-flow: row; - grid-auto-rows: min-content; -} - -.parse-novel-btn { - width: 85%; - margin-inline: auto; - margin-top: 5px; -} - -.title { - font-weight: bold; -} - -@keyframes spinner-border { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -.spinner-border { - display: none; - width: 1rem; - height: 1rem; - vertical-align: text-bottom; - border: 0.25em solid currentColor; - border-right-color: transparent; - border-radius: 50%; - -webkit-animation: spinner-border 0.75s linear infinite; - animation: spinner-border 0.75s linear infinite; -} - -.novel-list { - display: flex; - overflow-x: scroll; - scrollbar-width: 5px; - margin-top: 0.5rem; - height: 300px; - width: 100%; -} - -.novel-item { - display: flex; - padding: 0.5rem; - img { - max-height: 90%; - } -} - -.novel-info { - width: 16rem; -} -/* comment */ -.info-item { - display: grid; - grid-auto-columns: min-content auto 50px; - margin-top: 5px; - grid-auto-flow: column; - div { - display: grid; - align-items: center; - } -} - -.info-value { - width: 10rem; - padding-inline: 0.25rem; - font-size: 0.65rem; - word-wrap: break-word; -} - -.info-copy { - display: grid; - align-content: center; -} - -.btn { - font-size: 0.75rem; - padding: 0.25rem 0.25rem; - &.disabled, - &:disabled { - opacity: 1; - } -} - -.chapter-list-container { - max-height: 95%; - overflow-y: scroll; -} - -.chapter-list { - column-count: 2; -} - -.chapter-item { - display: grid; - grid-template-areas: "name btn1 btn2" "date btn1 btn2"; -} - -.ci-topleft { - grid-area: name; -} - -.ci-bottomleft { - grid-area: date; -} - -.ci-btn1 { - grid-area: btn1; -} - -.ci-btn2 { - grid-area: btn2; -} - -.select-option-text { - padding-left: 1rem; -} - -/* Slider checkbox */ -.slider-checkbox { - --ball-width: 15px; - --box-margin: 5px; - --box-width: calc(2 * var(--ball-width) + var(--box-margin)); - input { - display: none; - } - label { - height: fit-content; - width: fit-content; - span { - position: relative; - left: calc(var(--box-margin) + var(--box-width)); - user-select: none; - &::after { - transition: 0.2s ease-out; - position: absolute; - content: ""; - top: calc((100% - var(--ball-width)) / 2); - width: var(--ball-width); - height: var(--ball-width); - left: calc(-1 * (var(--box-width) + var(--box-margin)) + 2px); - border-radius: 50%; - display: inline-block; - background-color: rgb(0, 60, 255); - } - &::before { - position: absolute; - top: 0; - left: calc(-1 * var(--box-width) - var(--box-margin)); - content: ""; - width: var(--box-width); - height: 100%; - border-radius: 10px; - background-color: red; - display: inline-block; - } - } - input:checked ~ span::after { - left: calc(-1 * (var(--box-margin) + var(--ball-width) + 3px)); - background-color: rgb(0, 60, 255); - } - input:checked ~ span::before { - background-color: rgb(0, 255, 0); - } - } -} - -iframe { - margin: 0 auto; - border: 1px solid black; - background-color: white; - display: block; - overflow: scroll; -} -#preview-toggler { - display: flex; - flex-direction: row; - gap: 50px; -} -#theme-picker { - display: grid; - grid-template-columns: repeat(5, auto); - gap: 10px; - justify-content: center; - .theme { - width: 50px; - height: 50px; - padding: 5px; - word-wrap: break-word; - word-break: break-all; - border-radius: 50%; - border: 1px solid gray; - transition-duration: 0.2s; - display: grid; - text-align: center; - justify-content: center; - align-content: center; - &:hover { - border: 1px solid blue; - cursor: pointer; - transform: translateY(-5px); - } - } -} -#size-input { - select { - padding: 5px; - } - & > div:first-child { - margin-bottom: 5px; - } -} diff --git a/test_web/static/css/mdb5.css b/test_web/static/css/mdb5.css deleted file mode 100644 index 982382c..0000000 --- a/test_web/static/css/mdb5.css +++ /dev/null @@ -1,19301 +0,0 @@ -/*! - * - * Version: MDB Pro 6.4.2 - * - * Copyright: Material Design for Bootstrap - * https://mdbootstrap.com/ - * - * If you don't have a PRO license, you can purchase one here: - * https://mdbootstrap.com/docs/standard/pro/ - * - * Enterprise quotations, standard license & license customization: - * https://mdbootstrap.com/general/license/ - * - * Documentation: - * https://mdbootstrap.com/docs/standard/ - * - * Support: - * https://mdbootstrap.com/support/ - * - * Contact: - * contact@mdbootstrap.com - * - */ - :root { - --mdb-red: #f44336; - --mdb-pink: #e91e63; - --mdb-purple: #9c27b0; - --mdb-indigo: #3f51b5; - --mdb-blue: #2196f3; - --mdb-cyan: #00bcd4; - --mdb-teal: #009688; - --mdb-green: #4caf50; - --mdb-yellow: #ffeb3b; - --mdb-orange: #ff9800; - --mdb-white: #fff; - --mdb-black: #000; - --mdb-gray: #757575; - --mdb-gray-dark: #4f4f4f; - --mdb-gray-50: #fbfbfb; - --mdb-gray-100: #f5f5f5; - --mdb-gray-200: #eee; - --mdb-gray-300: #e0e0e0; - --mdb-gray-400: #bdbdbd; - --mdb-gray-500: #9e9e9e; - --mdb-gray-600: #757575; - --mdb-gray-700: #616161; - --mdb-gray-800: #4f4f4f; - --mdb-gray-900: #262626; - --mdb-primary: #3b71ca; - --mdb-secondary: #9fa6b2; - --mdb-success: #14a44d; - --mdb-danger: #dc4c64; - --mdb-warning: #e4a11b; - --mdb-info: #54b4d3; - --mdb-light: #fbfbfb; - --mdb-dark: #332d2d; - --mdb-primary-rgb: 59,113,202; - --mdb-secondary-rgb: 159,166,178; - --mdb-success-rgb: 20,164,77; - --mdb-danger-rgb: 220,76,100; - --mdb-warning-rgb: 228,161,27; - --mdb-info-rgb: 84,180,211; - --mdb-light-rgb: 251,251,251; - --mdb-dark-rgb: 51,45,45; - --mdb-white-rgb: 255,255,255; - --mdb-black-rgb: 0,0,0; - --mdb-body-color-rgb: 79,79,79; - --mdb-body-bg-rgb: 255,255,255; - --mdb-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"; - --mdb-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; - --mdb-gradient: linear-gradient(180deg,hsla(0,0%,100%,0.15),hsla(0,0%,100%,0)); - --mdb-body-font-family: var(--mdb-font-roboto); - --mdb-body-font-size: 1rem; - --mdb-body-font-weight: 400; - --mdb-body-line-height: 1.6; - --mdb-body-color: #4f4f4f; - --mdb-body-bg: #fff; - --mdb-border-width: 1px; - --mdb-border-style: solid; - --mdb-border-color: #e0e0e0; - --mdb-border-color-translucent: rgba(0,0,0,0.175); - --mdb-border-radius: 0.25rem; - --mdb-border-radius-sm: 0.25rem; - --mdb-border-radius-lg: 0.5rem; - --mdb-border-radius-xl: 1rem; - --mdb-border-radius-2xl: 2rem; - --mdb-border-radius-pill: 50rem; - --mdb-link-color: #3b71ca; - --mdb-link-hover-color: #386bc0; - --mdb-code-color: #e91e63; - --mdb-highlight-bg: #fff9c4 -} - -*,:after,:before { - box-sizing: border-box -} - -@media(prefers-reduced-motion:no-preference) { - :root { - scroll-behavior: smooth - } -} - -body { - margin: 0; - font-family: var(--mdb-body-font-family); - font-size: var(--mdb-body-font-size); - font-weight: var(--mdb-body-font-weight); - line-height: var(--mdb-body-line-height); - color: var(--mdb-body-color); - text-align: var(--mdb-body-text-align); - background-color: var(--mdb-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: .25 -} - -.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 { - margin-top: 0; - margin-bottom: .5rem; - font-weight: 500; - line-height: 1.2 -} - -.h1,h1 { - font-size: calc(1.375rem + 1.5vw) -} - -@media(min-width: 1200px) { - .h1,h1 { - font-size:2.5rem - } -} - -.h2,h2 { - font-size: calc(1.325rem + .9vw) -} - -@media(min-width: 1200px) { - .h2,h2 { - font-size:2rem - } -} - -.h3,h3 { - font-size: calc(1.3rem + .6vw) -} - -@media(min-width: 1200px) { - .h3,h3 { - font-size:1.75rem - } -} - -.h4,h4 { - font-size: calc(1.275rem + .3vw) -} - -@media(min-width: 1200px) { - .h4,h4 { - font-size:1.5rem - } -} - -.h5,h5 { - font-size: 1.25rem -} - -.h6,h6 { - font-size: 1rem -} - -p { - margin-top: 0; - margin-bottom: 1rem -} - -abbr[title] { - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; - cursor: help; - -webkit-text-decoration-skip-ink: none; - text-decoration-skip-ink: none -} - -address { - margin-bottom: 1rem; - font-style: normal; - line-height: inherit -} - -ol,ul { - padding-left: 2rem -} - -dl,ol,ul { - margin-top: 0; - margin-bottom: 1rem -} - -ol ol,ol ul,ul ol,ul ul { - margin-bottom: 0 -} - -dt { - font-weight: 700 -} - -dd { - margin-bottom: .5rem; - margin-left: 0 -} - -blockquote { - margin: 0 0 1rem -} - -b,strong { - font-weight: bolder -} - -.small,small { - font-size: .875em -} - -.mark,mark { - padding: .1875em; - background-color: var(--mdb-highlight-bg) -} - -sub,sup { - position: relative; - font-size: .75em; - line-height: 0; - vertical-align: baseline -} - -sub { - bottom: -.25em -} - -sup { - top: -.5em -} - -a { - color: var(--mdb-link-color) -} - -a,a:hover { - text-decoration: none -} - -a:hover { - color: var(--mdb-link-hover-color) -} - -a:not([href]):not([class]),a:not([href]):not([class]):hover { - color: inherit; - text-decoration: none -} - -code,kbd,pre,samp { - font-family: var(--mdb-font-monospace); - font-size: 1em -} - -pre { - display: block; - margin-top: 0; - margin-bottom: 1rem; - overflow: auto; - font-size: .875em -} - -pre code { - font-size: inherit; - color: inherit; - word-break: normal -} - -code { - font-size: .875em; - color: var(--mdb-code-color); - word-wrap: break-word -} - -a>code { - color: inherit -} - -kbd { - padding: .1875rem .375rem; - font-size: .875em; - color: var(--mdb-body-bg); - background-color: var(--mdb-body-color); - border-radius: .25rem -} - -kbd kbd { - padding: 0; - font-size: 1em -} - -figure { - margin: 0 0 1rem -} - -img,svg { - vertical-align: middle -} - -table { - caption-side: bottom; - border-collapse: collapse -} - -caption { - padding-top: 1rem; - padding-bottom: 1rem; - color: #757575; - text-align: left -} - -th { - text-align: inherit; - text-align: -webkit-match-parent -} - -tbody,td,tfoot,th,thead,tr { - border: 0 solid; - border-color: inherit -} - -label { - display: inline-block -} - -button { - border-radius: 0 -} - -button:focus:not(:focus-visible) { - outline: 0 -} - -button,input,optgroup,select,textarea { - margin: 0; - font-family: inherit; - font-size: inherit; - line-height: inherit -} - -button,select { - text-transform: none -} - -[role=button] { - cursor: pointer -} - -select { - word-wrap: normal -} - -select:disabled { - opacity: 1 -} - -[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { - display: none!important -} - -[type=button],[type=reset],[type=submit],button { - -webkit-appearance: button -} - -[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) { - cursor: pointer -} - -::-moz-focus-inner { - padding: 0; - border-style: none -} - -textarea { - resize: vertical -} - -fieldset { - min-width: 0; - padding: 0; - margin: 0; - border: 0 -} - -legend { - float: left; - width: 100%; - padding: 0; - margin-bottom: .5rem; - font-size: calc(1.275rem + .3vw); - line-height: inherit -} - -@media(min-width: 1200px) { - legend { - font-size:1.5rem - } -} - -legend+* { - clear: left -} - -::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field { - padding: 0 -} - -::-webkit-inner-spin-button { - height: auto -} - -[type=search] { - 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-inline,.list-unstyled { - padding-left: 0; - list-style: none -} - -.list-inline-item { - display: inline-block -} - -.list-inline-item:not(:last-child) { - margin-right: .5rem -} - -.initialism { - font-size: .875em; - text-transform: uppercase -} - -.blockquote { - margin-bottom: 1rem; - font-size: 1.25rem -} - -.blockquote>:last-child { - margin-bottom: 0 -} - -.blockquote-footer { - margin-top: -1rem; - margin-bottom: 1rem; - font-size: .875em; - color: #757575 -} - -.blockquote-footer:before { - content: "— " -} - -.img-fluid,.img-thumbnail { - max-width: 100%; - height: auto -} - -.img-thumbnail { - padding: .25rem; - background-color: #fff; - border: 1px solid var(--mdb-border-color); - border-radius: .25rem; - box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) -} - -.figure { - display: inline-block -} - -.figure-img { - margin-bottom: .5rem; - line-height: 1 -} - -.figure-caption { - font-size: .875em; - color: #757575 -} - -.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl { - --mdb-gutter-x: 1.5rem; - --mdb-gutter-y: 0; - width: 100%; - padding-right: calc(var(--mdb-gutter-x)*0.5); - padding-left: calc(var(--mdb-gutter-x)*0.5); - margin-right: auto; - margin-left: auto -} - -@media(min-width: 576px) { - .container,.container-sm { - max-width:540px - } -} - -@media(min-width: 768px) { - .container,.container-md,.container-sm { - max-width:720px - } -} - -@media(min-width: 992px) { - .container,.container-lg,.container-md,.container-sm { - max-width:960px - } -} - -@media(min-width: 1200px) { - .container,.container-lg,.container-md,.container-sm,.container-xl { - max-width:1140px - } -} - -@media(min-width: 1400px) { - .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl { - max-width:1320px - } -} - -.row { - --mdb-gutter-x: 1.5rem; - --mdb-gutter-y: 0; - display: flex; - flex-wrap: wrap; - margin-top: calc(var(--mdb-gutter-y)*-1); - margin-right: calc(var(--mdb-gutter-x)*-0.5); - margin-left: calc(var(--mdb-gutter-x)*-0.5) -} - -.row>* { - flex-shrink: 0; - width: 100%; - max-width: 100%; - padding-right: calc(var(--mdb-gutter-x)*0.5); - padding-left: calc(var(--mdb-gutter-x)*0.5); - margin-top: var(--mdb-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 { - --mdb-gutter-x: 0 -} - -.g-0,.gy-0 { - --mdb-gutter-y: 0 -} - -.g-1,.gx-1 { - --mdb-gutter-x: 0.25rem -} - -.g-1,.gy-1 { - --mdb-gutter-y: 0.25rem -} - -.g-2,.gx-2 { - --mdb-gutter-x: 0.5rem -} - -.g-2,.gy-2 { - --mdb-gutter-y: 0.5rem -} - -.g-3,.gx-3 { - --mdb-gutter-x: 1rem -} - -.g-3,.gy-3 { - --mdb-gutter-y: 1rem -} - -.g-4,.gx-4 { - --mdb-gutter-x: 1.5rem -} - -.g-4,.gy-4 { - --mdb-gutter-y: 1.5rem -} - -.g-5,.gx-5 { - --mdb-gutter-x: 3rem -} - -.g-5,.gy-5 { - --mdb-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 { - --mdb-gutter-x: 0 - } - - .g-sm-0,.gy-sm-0 { - --mdb-gutter-y: 0 - } - - .g-sm-1,.gx-sm-1 { - --mdb-gutter-x: 0.25rem - } - - .g-sm-1,.gy-sm-1 { - --mdb-gutter-y: 0.25rem - } - - .g-sm-2,.gx-sm-2 { - --mdb-gutter-x: 0.5rem - } - - .g-sm-2,.gy-sm-2 { - --mdb-gutter-y: 0.5rem - } - - .g-sm-3,.gx-sm-3 { - --mdb-gutter-x: 1rem - } - - .g-sm-3,.gy-sm-3 { - --mdb-gutter-y: 1rem - } - - .g-sm-4,.gx-sm-4 { - --mdb-gutter-x: 1.5rem - } - - .g-sm-4,.gy-sm-4 { - --mdb-gutter-y: 1.5rem - } - - .g-sm-5,.gx-sm-5 { - --mdb-gutter-x: 3rem - } - - .g-sm-5,.gy-sm-5 { - --mdb-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 { - --mdb-gutter-x: 0 - } - - .g-md-0,.gy-md-0 { - --mdb-gutter-y: 0 - } - - .g-md-1,.gx-md-1 { - --mdb-gutter-x: 0.25rem - } - - .g-md-1,.gy-md-1 { - --mdb-gutter-y: 0.25rem - } - - .g-md-2,.gx-md-2 { - --mdb-gutter-x: 0.5rem - } - - .g-md-2,.gy-md-2 { - --mdb-gutter-y: 0.5rem - } - - .g-md-3,.gx-md-3 { - --mdb-gutter-x: 1rem - } - - .g-md-3,.gy-md-3 { - --mdb-gutter-y: 1rem - } - - .g-md-4,.gx-md-4 { - --mdb-gutter-x: 1.5rem - } - - .g-md-4,.gy-md-4 { - --mdb-gutter-y: 1.5rem - } - - .g-md-5,.gx-md-5 { - --mdb-gutter-x: 3rem - } - - .g-md-5,.gy-md-5 { - --mdb-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 { - --mdb-gutter-x: 0 - } - - .g-lg-0,.gy-lg-0 { - --mdb-gutter-y: 0 - } - - .g-lg-1,.gx-lg-1 { - --mdb-gutter-x: 0.25rem - } - - .g-lg-1,.gy-lg-1 { - --mdb-gutter-y: 0.25rem - } - - .g-lg-2,.gx-lg-2 { - --mdb-gutter-x: 0.5rem - } - - .g-lg-2,.gy-lg-2 { - --mdb-gutter-y: 0.5rem - } - - .g-lg-3,.gx-lg-3 { - --mdb-gutter-x: 1rem - } - - .g-lg-3,.gy-lg-3 { - --mdb-gutter-y: 1rem - } - - .g-lg-4,.gx-lg-4 { - --mdb-gutter-x: 1.5rem - } - - .g-lg-4,.gy-lg-4 { - --mdb-gutter-y: 1.5rem - } - - .g-lg-5,.gx-lg-5 { - --mdb-gutter-x: 3rem - } - - .g-lg-5,.gy-lg-5 { - --mdb-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 { - --mdb-gutter-x: 0 - } - - .g-xl-0,.gy-xl-0 { - --mdb-gutter-y: 0 - } - - .g-xl-1,.gx-xl-1 { - --mdb-gutter-x: 0.25rem - } - - .g-xl-1,.gy-xl-1 { - --mdb-gutter-y: 0.25rem - } - - .g-xl-2,.gx-xl-2 { - --mdb-gutter-x: 0.5rem - } - - .g-xl-2,.gy-xl-2 { - --mdb-gutter-y: 0.5rem - } - - .g-xl-3,.gx-xl-3 { - --mdb-gutter-x: 1rem - } - - .g-xl-3,.gy-xl-3 { - --mdb-gutter-y: 1rem - } - - .g-xl-4,.gx-xl-4 { - --mdb-gutter-x: 1.5rem - } - - .g-xl-4,.gy-xl-4 { - --mdb-gutter-y: 1.5rem - } - - .g-xl-5,.gx-xl-5 { - --mdb-gutter-x: 3rem - } - - .g-xl-5,.gy-xl-5 { - --mdb-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 { - --mdb-gutter-x: 0 - } - - .g-xxl-0,.gy-xxl-0 { - --mdb-gutter-y: 0 - } - - .g-xxl-1,.gx-xxl-1 { - --mdb-gutter-x: 0.25rem - } - - .g-xxl-1,.gy-xxl-1 { - --mdb-gutter-y: 0.25rem - } - - .g-xxl-2,.gx-xxl-2 { - --mdb-gutter-x: 0.5rem - } - - .g-xxl-2,.gy-xxl-2 { - --mdb-gutter-y: 0.5rem - } - - .g-xxl-3,.gx-xxl-3 { - --mdb-gutter-x: 1rem - } - - .g-xxl-3,.gy-xxl-3 { - --mdb-gutter-y: 1rem - } - - .g-xxl-4,.gx-xxl-4 { - --mdb-gutter-x: 1.5rem - } - - .g-xxl-4,.gy-xxl-4 { - --mdb-gutter-y: 1.5rem - } - - .g-xxl-5,.gx-xxl-5 { - --mdb-gutter-x: 3rem - } - - .g-xxl-5,.gy-xxl-5 { - --mdb-gutter-y: 3rem - } -} - -.table { - --mdb-table-color: var(--mdb-body-color); - --mdb-table-bg: transparent; - --mdb-table-border-color: var(--mdb-border-color); - --mdb-table-accent-bg: transparent; - --mdb-table-striped-color: var(--mdb-body-color); - --mdb-table-striped-bg: rgba(0,0,0,0.02); - --mdb-table-active-color: var(--mdb-body-color); - --mdb-table-active-bg: rgba(0,0,0,0.1); - --mdb-table-hover-color: var(--mdb-body-color); - --mdb-table-hover-bg: rgba(0,0,0,0.025); - width: 100%; - margin-bottom: 1rem; - color: var(--mdb-table-color); - vertical-align: top; - border-color: var(--mdb-table-border-color) -} - -.table>:not(caption)>*>* { - padding: 1rem 1.4rem; - background-color: var(--mdb-table-bg); - border-bottom-width: 1px; - box-shadow: inset 0 0 0 9999px var(--mdb-table-accent-bg) -} - -.table>tbody { - vertical-align: inherit -} - -.table>thead { - vertical-align: bottom -} - -.table-group-divider { - border-top: 2px solid inherit -} - -.caption-top { - caption-side: top -} - -.table-sm>:not(caption)>*>* { - padding: .5rem -} - -.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-columns>:not(caption)>tr>:nth-child(2n),.table-striped>tbody>tr:nth-of-type(odd)>* { - --mdb-table-accent-bg: var(--mdb-table-striped-bg); - color: var(--mdb-table-striped-color) -} - -.table-active { - --mdb-table-accent-bg: var(--mdb-table-active-bg); - color: var(--mdb-table-active-color) -} - -.table-hover>tbody>tr:hover>* { - --mdb-table-accent-bg: var(--mdb-table-hover-bg); - color: var(--mdb-table-hover-color) -} - -.table-responsive { - overflow-x: auto; - -webkit-overflow-scrolling: touch -} - -@media(max-width: 575.98px) { - .table-responsive-sm { - overflow-x:auto; - -webkit-overflow-scrolling: touch - } -} - -@media(max-width: 767.98px) { - .table-responsive-md { - overflow-x:auto; - -webkit-overflow-scrolling: touch - } -} - -@media(max-width: 991.98px) { - .table-responsive-lg { - overflow-x:auto; - -webkit-overflow-scrolling: touch - } -} - -@media(max-width: 1199.98px) { - .table-responsive-xl { - overflow-x:auto; - -webkit-overflow-scrolling: touch - } -} - -@media(max-width: 1399.98px) { - .table-responsive-xxl { - overflow-x:auto; - -webkit-overflow-scrolling: touch - } -} - -.form-label { - margin-bottom: .5rem; - color: rgba(0,0,0,.6) -} - -.col-form-label { - padding-top: calc(.375rem + 1px); - padding-bottom: calc(.375rem + 1px); - margin-bottom: 0; - font-size: inherit; - line-height: 1.6; - color: rgba(0,0,0,.6) -} - -.col-form-label-lg { - padding-top: calc(.5rem + 1px); - padding-bottom: calc(.5rem + 1px); - font-size: 1rem -} - -.col-form-label-sm { - padding-top: calc(.25rem + 1px); - padding-bottom: calc(.25rem + 1px); - font-size: .775rem -} - -.form-text { - margin-top: .25rem; - font-size: .875em; - color: #757575 -} - -.form-control { - display: block; - width: 100%; - padding: .375rem .75rem; - font-size: 1rem; - font-weight: 400; - line-height: 1.6; - color: #4f4f4f; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #bdbdbd; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - border-radius: .25rem; - box-shadow: inset 0 1px 2px rgba(0,0,0,.075); - transition: all .2s linear -} - -@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: #4f4f4f; - background-color: #fff; - outline: 0; - box-shadow: inset 0 1px 2px rgba(0,0,0,.075),0 0 0 .25rem rgba(59,113,202,.25) -} - -.form-control::-webkit-date-and-time-value { - height: 1.6em -} - -.form-control::-moz-placeholder { - color: #757575; - opacity: 1 -} - -.form-control::placeholder { - color: #757575; - opacity: 1 -} - -.form-control:disabled { - background-color: #eee; - opacity: 1 -} - -.form-control::file-selector-button { - padding: .375rem .75rem; - margin: -.375rem -.75rem; - -webkit-margin-end: .75rem; - margin-inline-end:.75rem;color: #4f4f4f; - background-color: #eee; - pointer-events: none; - border: 0 solid; - border-color: inherit; - border-inline-end-width:1px;border-radius: 0; - transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out -} - -@media(prefers-reduced-motion:reduce) { - .form-control::file-selector-button { - transition: none - } -} - -.form-control:hover:not(:disabled):not([readonly])::file-selector-button { - background-color: #e2e2e2 -} - -.form-control-plaintext { - display: block; - width: 100%; - padding: .375rem 0; - margin-bottom: 0; - line-height: 1.6; - color: #4f4f4f; - background-color: transparent; - border: solid transparent; - border-width: 1px 0 -} - -.form-control-plaintext:focus { - outline: 0 -} - -.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm { - padding-right: 0; - padding-left: 0 -} - -.form-control-sm { - min-height: calc(1.6em + .5rem + 2px); - padding: .25rem .5rem; - font-size: .775rem; - border-radius: .25rem -} - -.form-control-sm::file-selector-button { - padding: .25rem .5rem; - margin: -.25rem -.5rem; - -webkit-margin-end: .5rem; - margin-inline-end:.5rem} - -.form-control-lg { - min-height: calc(1.6em + 1rem + 2px); - padding: .5rem 1rem; - font-size: 1rem; - border-radius: .5rem -} - -.form-control-lg::file-selector-button { - padding: .5rem 1rem; - margin: -.5rem -1rem; - -webkit-margin-end: 1rem; - margin-inline-end:1rem} - -textarea.form-control { - min-height: calc(1.6em + .75rem + 2px) -} - -textarea.form-control-sm { - min-height: calc(1.6em + .5rem + 2px) -} - -textarea.form-control-lg { - min-height: calc(1.6em + 1rem + 2px) -} - -.form-control-color { - width: 3rem; - height: calc(1.6em + .75rem + 2px); - padding: .375rem -} - -.form-control-color:not(:disabled):not([readonly]) { - cursor: pointer -} - -.form-control-color::-moz-color-swatch { - border: 0!important; - border-radius: .25rem -} - -.form-control-color::-webkit-color-swatch { - border-radius: .25rem -} - -.form-control-color.form-control-sm { - height: calc(1.6em + .5rem + 2px) -} - -.form-control-color.form-control-lg { - height: calc(1.6em + 1rem + 2px) -} - -.form-select { - display: block; - width: 100%; - padding: .375rem 2.25rem .375rem .75rem; - -moz-padding-start: calc(.75rem - 3px); - font-size: 1rem; - font-weight: 400; - line-height: 1.6; - color: #4f4f4f; - background-color: #fff; - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%234f4f4f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E"); - background-repeat: no-repeat; - background-position: right .75rem center; - background-size: 16px 12px; - border: 1px solid #bdbdbd; - border-radius: .25rem; - box-shadow: inset 0 1px 2px rgba(0,0,0,.075); - -webkit-appearance: none; - -moz-appearance: none; - appearance: none -} - -@media(prefers-reduced-motion:reduce) { - .form-select { - transition: none - } -} - -.form-select:focus { - box-shadow: inset 0 1px 2px rgba(0,0,0,.075),0 0 0 .25rem rgba(59,113,202,.25) -} - -.form-select[multiple],.form-select[size]:not([size="1"]) { - padding-right: .75rem; - background-image: none -} - -.form-select:disabled { - background-color: #eee -} - -.form-select:-moz-focusring { - color: transparent; - text-shadow: 0 0 0 #4f4f4f -} - -.form-select-sm { - padding-top: .25rem; - padding-bottom: .25rem; - padding-left: .5rem; - font-size: .775rem; - border-radius: .25rem -} - -.form-select-lg { - padding-top: .5rem; - padding-bottom: .5rem; - padding-left: 1rem; - font-size: 1rem; - border-radius: .5rem -} - -.form-check { - display: block; - min-height: 1.6rem; - padding-left: 1.5em; - margin-bottom: .125rem -} - -.form-check .form-check-input { - float: left; - margin-left: -1.5em -} - -.form-check-reverse { - padding-right: 1.5em; - padding-left: 0; - text-align: right -} - -.form-check-reverse .form-check-input { - float: right; - margin-right: -1.5em; - margin-left: 0 -} - -.form-check-input { - width: 1em; - height: 1em; - margin-top: .3em; - vertical-align: top; - background-repeat: no-repeat; - background-position: 50%; - background-size: contain; - border: 1px solid rgba(0,0,0,.25); - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - print-color-adjust: exact -} - -.form-check-input[type=checkbox] { - border-radius: .25em -} - -.form-check-input:active { - filter: brightness(90%) -} - -.form-check-input:focus { - border-color: #3b71ca; - outline: 0; - box-shadow: 0 0 0 .25rem rgba(59,113,202,.25) -} - -.form-check-input:checked { - background-color: #3b71ca -} - -.form-check-input:checked[type=checkbox] { - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3 6-6'/%3E%3C/svg%3E") -} - -.form-check-input:checked[type=radio] { - background-image: url("data:image/svg+xml;charset=utf-8,%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: #3b71ca; - border-color: #757575; - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3E%3C/svg%3E") -} - -.form-check-input:disabled { - pointer-events: none; - filter: none; - opacity: .5 -} - -.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label { - cursor: default; - opacity: .5 -} - -.form-switch { - padding-left: 2.5em -} - -.form-switch .form-check-input { - width: 2em; - margin-left: -2.5em; - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(0, 0, 0, 0.25)'/%3E%3C/svg%3E"); - background-position: 0; - border-radius: 2em; - transition: background-position .15s ease-in-out -} - -@media(prefers-reduced-motion:reduce) { - .form-switch .form-check-input { - transition: none - } -} - -.form-switch .form-check-input:focus { - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%233b71ca'/%3E%3C/svg%3E") -} - -.form-switch .form-check-input:checked { - background-position: 100%; - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E") -} - -.form-switch.form-check-reverse { - padding-right: 2.5em; - padding-left: 0 -} - -.form-switch.form-check-reverse .form-check-input { - margin-right: -2.5em; - margin-left: 0 -} - -.form-check-inline { - display: inline-block; - margin-right: 1rem -} - -.btn-check { - position: absolute; - clip: rect(0,0,0,0); - pointer-events: none -} - -.btn-check:disabled+.btn,.btn-check[disabled]+.btn { - pointer-events: none; - filter: none; - opacity: .65 -} - -.form-range { - width: 100%; - height: 1.5rem; - padding: 0; - background-color: transparent; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none -} - -.form-range:focus { - outline: 0 -} - -.form-range:focus::-webkit-slider-thumb { - box-shadow: 0 0 0 1px #fff,0 0 0 .25rem rgba(59,113,202,.25) -} - -.form-range:focus::-moz-range-thumb { - box-shadow: 0 0 0 1px #fff,0 0 0 .25rem rgba(59,113,202,.25) -} - -.form-range::-webkit-slider-thumb { - width: 1rem; - height: 1rem; - margin-top: -.25rem; - background-color: #3b71ca; - border: 0; - border-radius: 1rem; - box-shadow: 0 .1rem .25rem rgba(0,0,0,.1); - -webkit-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; - transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out -} - -@media(prefers-reduced-motion:reduce) { - .form-range::-webkit-slider-thumb { - -webkit-transition: none; - transition: none - } -} - -.form-range::-webkit-slider-thumb:active { - background-color: #c4d4ef -} - -.form-range::-webkit-slider-runnable-track { - width: 100%; - height: .5rem; - color: transparent; - cursor: pointer; - background-color: #e0e0e0; - border-color: transparent; - border-radius: 1rem; - box-shadow: inset 0 1px 2px rgba(0,0,0,.075) -} - -.form-range::-moz-range-thumb { - width: 1rem; - height: 1rem; - background-color: #3b71ca; - border: 0; - border-radius: 1rem; - box-shadow: 0 .1rem .25rem rgba(0,0,0,.1); - -moz-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; - transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out -} - -@media(prefers-reduced-motion:reduce) { - .form-range::-moz-range-thumb { - -moz-transition: none; - transition: none - } -} - -.form-range::-moz-range-thumb:active { - background-color: #c4d4ef -} - -.form-range::-moz-range-track { - width: 100%; - height: .5rem; - color: transparent; - cursor: pointer; - background-color: #e0e0e0; - border-color: transparent; - border-radius: 1rem; - box-shadow: inset 0 1px 2px rgba(0,0,0,.075) -} - -.form-range:disabled { - pointer-events: none -} - -.form-range:disabled::-webkit-slider-thumb { - background-color: #9e9e9e -} - -.form-range:disabled::-moz-range-thumb { - background-color: #9e9e9e -} - -.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 .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 .1s ease-in-out,transform .1s ease-in-out -} - -@media(prefers-reduced-motion:reduce) { - .form-floating>label { - transition: none - } -} - -.form-floating>.form-control,.form-floating>.form-control-plaintext { - padding: 1rem .75rem -} - -.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder { - color: transparent -} - -.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder { - color: transparent -} - -.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown) { - padding-top: 1.625rem; - padding-bottom: .625rem -} - -.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown) { - padding-top: 1.625rem; - padding-bottom: .625rem -} - -.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill { - padding-top: 1.625rem; - padding-bottom: .625rem -} - -.form-floating>.form-select { - padding-top: 1.625rem; - padding-bottom: .625rem -} - -.form-floating>.form-control:not(:-moz-placeholder-shown)~label { - opacity: .65; - transform: scale(.85) translateY(-.5rem) translateX(.15rem) -} - -.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label { - opacity: .65; - transform: scale(.85) translateY(-.5rem) translateX(.15rem) -} - -.form-floating>.form-control:-webkit-autofill~label { - opacity: .65; - transform: scale(.85) translateY(-.5rem) translateX(.15rem) -} - -.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-floating,.input-group>.form-select { - position: relative; - flex: 1 1 auto; - width: 1%; - min-width: 0 -} - -.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus { - z-index: 5 -} - -.input-group .btn { - position: relative; - z-index: 2 -} - -.input-group .btn:focus { - z-index: 5 -} - -.input-group-text { - display: flex; - align-items: center; - padding: .375rem .75rem; - font-size: 1rem; - font-weight: 400; - line-height: 1.6; - color: #4f4f4f; - text-align: center; - white-space: nowrap; - background-color: #eee; - border: 1px solid #bdbdbd; - border-radius: .25rem -} - -.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text { - padding: .5rem 1rem; - font-size: 1rem; - border-radius: .5rem -} - -.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text { - padding: .25rem .5rem; - font-size: .775rem; - border-radius: .25rem -} - -.input-group-lg>.form-select,.input-group-sm>.form-select { - padding-right: 3rem -} - -.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) { - border-top-right-radius: 0; - border-bottom-right-radius: 0 -} - -.input-group>: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 { - width: 100%; - margin-top: .25rem; - font-size: .875em -} - -.valid-tooltip { - color: #000; - border-radius: .25rem -} - -.form-control.is-valid,.was-validated .form-control:valid { - padding-right: calc(1.6em + .75rem); - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2314a44d' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); - background-repeat: no-repeat; - background-position: right calc(.4em + .1875rem) center; - background-size: calc(.8em + .375rem) calc(.8em + .375rem) -} - -.was-validated textarea.form-control:valid,textarea.form-control.is-valid { - padding-right: calc(1.6em + .75rem); - background-position: top calc(.4em + .1875rem) right calc(.4em + .1875rem) -} - -.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"] { - padding-right: 4.125rem; - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%234f4f4f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2314a44d' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); - background-position: right .75rem center,center right 2.25rem; - background-size: 16px 12px,calc(.8em + .375rem) calc(.8em + .375rem) -} - -.form-control-color.is-valid,.was-validated .form-control-color:valid { - width: calc(3.75rem + 1.6em) -} - -.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus { - box-shadow: 0 0 0 .25rem rgba(20,164,77,.25) -} - -.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid { - z-index: 3 -} - -.invalid-feedback { - width: 100%; - margin-top: .25rem; - font-size: .875em -} - -.invalid-tooltip { - color: #000; - border-radius: .25rem -} - -.form-control.is-invalid,.was-validated .form-control:invalid { - padding-right: calc(1.6em + .75rem); - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc4c64'%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='%23dc4c64' stroke='none'/%3E%3C/svg%3E"); - background-repeat: no-repeat; - background-position: right calc(.4em + .1875rem) center; - background-size: calc(.8em + .375rem) calc(.8em + .375rem) -} - -.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid { - padding-right: calc(1.6em + .75rem); - background-position: top calc(.4em + .1875rem) right calc(.4em + .1875rem) -} - -.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"] { - padding-right: 4.125rem; - background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%234f4f4f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc4c64'%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='%23dc4c64' stroke='none'/%3E%3C/svg%3E"); - background-position: right .75rem center,center right 2.25rem; - background-size: 16px 12px,calc(.8em + .375rem) calc(.8em + .375rem) -} - -.form-control-color.is-invalid,.was-validated .form-control-color:invalid { - width: calc(3.75rem + 1.6em) -} - -.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus { - box-shadow: 0 0 0 .25rem rgba(220,76,100,.25) -} - -.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid { - z-index: 4 -} - -.btn { - --mdb-btn-padding-x: 1.5rem; - --mdb-btn-padding-y: 0.375rem; - --mdb-btn-font-size: 0.75rem; - --mdb-btn-font-weight: 500; - --mdb-btn-line-height: 1.5; - --mdb-btn-color: #4f4f4f; - --mdb-btn-bg: transparent; - --mdb-btn-border-width: 2px; - --mdb-btn-border-color: transparent; - --mdb-btn-hover-border-color: transparent; - --mdb-btn-disabled-opacity: 0.65; - --mdb-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--mdb-btn-focus-shadow-rgb),0.5); - display: inline-block; - padding: var(--mdb-btn-padding-y) var(--mdb-btn-padding-x); - font-family: var(--mdb-btn-font-family); - font-size: var(--mdb-btn-font-size); - font-weight: var(--mdb-btn-font-weight); - line-height: var(--mdb-btn-line-height); - color: var(--mdb-btn-color); - text-align: center; - vertical-align: middle; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - border: var(--mdb-btn-border-width) solid var(--mdb-btn-border-color); - background-color: var(--mdb-btn-bg); - transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out -} - -@media(prefers-reduced-motion:reduce) { - .btn { - transition: none - } -} - -.btn:hover { - color: var(--mdb-btn-hover-color); - background-color: var(--mdb-btn-hover-bg); - border-color: var(--mdb-btn-hover-border-color) -} - -.btn-check+.btn:hover { - color: var(--mdb-btn-color); - background-color: var(--mdb-btn-bg); - border-color: var(--mdb-btn-border-color) -} - -.btn:focus-visible { - color: var(--mdb-btn-hover-color); - background-color: var(--mdb-btn-hover-bg) -} - -.btn-check:focus-visible+.btn,.btn:focus-visible { - border-color: var(--mdb-btn-hover-border-color); - outline: 0; - box-shadow: var(--mdb-btn-box-shadow),var(--mdb-btn-focus-box-shadow) -} - -.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active { - color: var(--mdb-btn-active-color); - background-color: var(--mdb-btn-active-bg); - border-color: var(--mdb-btn-active-border-color); - box-shadow: var(--mdb-btn-active-shadow) -} - -.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible { - box-shadow: var(--mdb-btn-active-shadow),var(--mdb-btn-focus-box-shadow) -} - -.btn.disabled,.btn:disabled,fieldset:disabled .btn { - color: var(--mdb-btn-disabled-color); - pointer-events: none; - background-color: var(--mdb-btn-disabled-bg); - border-color: var(--mdb-btn-disabled-border-color); - opacity: var(--mdb-btn-disabled-opacity); - box-shadow: none -} - -.btn-primary { - --mdb-btn-border-color: #3b71ca; - --mdb-btn-hover-border-color: #2f5aa2; - --mdb-btn-focus-shadow-rgb: 88,134,210; - --mdb-btn-active-border-color: #2c5598; - --mdb-btn-active-shadow: 0 8px 9px -4px rgba(0,0,0,0.15),0 4px 18px 0 rgba(0,0,0,0.1); - --mdb-btn-disabled-color: #fff; - --mdb-btn-disabled-bg: #3b71ca; - --mdb-btn-disabled-border-color: #3b71ca -} - -.btn-secondary { - --mdb-btn-color: #000; - --mdb-btn-bg: #9fa6b2; - --mdb-btn-border-color: #9fa6b2; - --mdb-btn-hover-color: #000; - --mdb-btn-hover-bg: #adb3be; - --mdb-btn-hover-border-color: #a9afba; - --mdb-btn-focus-shadow-rgb: 135,141,151; - --mdb-btn-active-color: #000; - --mdb-btn-active-bg: #b2b8c1; - --mdb-btn-active-border-color: #a9afba; - --mdb-btn-active-shadow: 0 8px 9px -4px rgba(0,0,0,0.15),0 4px 18px 0 rgba(0,0,0,0.1); - --mdb-btn-disabled-color: #000; - --mdb-btn-disabled-bg: #9fa6b2; - --mdb-btn-disabled-border-color: #9fa6b2 -} - -.btn-success { - --mdb-btn-color: #000; - --mdb-btn-border-color: #14a44d; - --mdb-btn-hover-color: #000; - --mdb-btn-hover-bg: #37b268; - --mdb-btn-hover-border-color: #2cad5f; - --mdb-btn-focus-shadow-rgb: 17,139,65; - --mdb-btn-active-color: #000; - --mdb-btn-active-bg: #43b671; - --mdb-btn-active-border-color: #2cad5f; - --mdb-btn-active-shadow: 0 8px 9px -4px rgba(0,0,0,0.15),0 4px 18px 0 rgba(0,0,0,0.1); - --mdb-btn-disabled-color: #000; - --mdb-btn-disabled-bg: #14a44d; - --mdb-btn-disabled-border-color: #14a44d -} - -.btn-danger { - --mdb-btn-color: #000; - --mdb-btn-border-color: #dc4c64; - --mdb-btn-hover-color: #000; - --mdb-btn-hover-bg: #e1677b; - --mdb-btn-hover-border-color: #e05e74; - --mdb-btn-focus-shadow-rgb: 187,65,85; - --mdb-btn-active-color: #000; - --mdb-btn-active-bg: #e37083; - --mdb-btn-active-border-color: #e05e74; - --mdb-btn-active-shadow: 0 8px 9px -4px rgba(0,0,0,0.15),0 4px 18px 0 rgba(0,0,0,0.1); - --mdb-btn-disabled-color: #000; - --mdb-btn-disabled-bg: #dc4c64; - --mdb-btn-disabled-border-color: #dc4c64 -} - -.btn-warning { - --mdb-btn-color: #000; - --mdb-btn-border-color: #e4a11b; - --mdb-btn-hover-color: #000; - --mdb-btn-hover-bg: #e8af3d; - --mdb-btn-hover-border-color: #e7aa32; - --mdb-btn-focus-shadow-rgb: 194,137,23; - --mdb-btn-active-color: #000; - --mdb-btn-active-bg: #e9b449; - --mdb-btn-active-border-color: #e7aa32; - --mdb-btn-active-shadow: 0 8px 9px -4px rgba(0,0,0,0.15),0 4px 18px 0 rgba(0,0,0,0.1); - --mdb-btn-disabled-color: #000; - --mdb-btn-disabled-bg: #e4a11b; - --mdb-btn-disabled-border-color: #e4a11b -} - -.btn-info { - --mdb-btn-color: #000; - --mdb-btn-border-color: #54b4d3; - --mdb-btn-hover-color: #000; - --mdb-btn-hover-bg: #6ebfda; - --mdb-btn-hover-border-color: #65bcd7; - --mdb-btn-focus-shadow-rgb: 71,153,179; - --mdb-btn-active-color: #000; - --mdb-btn-active-bg: #76c3dc; - --mdb-btn-active-border-color: #65bcd7; - --mdb-btn-active-shadow: 0 8px 9px -4px rgba(0,0,0,0.15),0 4px 18px 0 rgba(0,0,0,0.1); - --mdb-btn-disabled-color: #000; - --mdb-btn-disabled-bg: #54b4d3; - --mdb-btn-disabled-border-color: #54b4d3 -} - -.btn-light { - --mdb-btn-color: #000; - --mdb-btn-border-color: #fbfbfb; - --mdb-btn-hover-color: #000; - --mdb-btn-hover-border-color: #c9c9c9; - --mdb-btn-focus-shadow-rgb: 213,213,213; - --mdb-btn-active-color: #000; - --mdb-btn-active-border-color: #bcbcbc; - --mdb-btn-active-shadow: 0 8px 9px -4px rgba(0,0,0,0.15),0 4px 18px 0 rgba(0,0,0,0.1); - --mdb-btn-disabled-color: #000; - --mdb-btn-disabled-bg: #fbfbfb; - --mdb-btn-disabled-border-color: #fbfbfb -} - -.btn-dark { - --mdb-btn-border-color: #332d2d; - --mdb-btn-hover-bg: #524d4d; - --mdb-btn-hover-border-color: #474242; - --mdb-btn-focus-shadow-rgb: 82,77,77; - --mdb-btn-active-bg: #5c5757; - --mdb-btn-active-border-color: #474242; - --mdb-btn-active-shadow: 0 8px 9px -4px rgba(0,0,0,0.15),0 4px 18px 0 rgba(0,0,0,0.1); - --mdb-btn-disabled-color: #fff; - --mdb-btn-disabled-bg: #332d2d; - --mdb-btn-disabled-border-color: #332d2d -} - -.btn-outline-primary { - --mdb-btn-hover-color: #fff; - --mdb-btn-hover-bg: #3b71ca; - --mdb-btn-hover-border-color: #3b71ca; - --mdb-btn-focus-shadow-rgb: 59,113,202; - --mdb-btn-active-color: #fff; - --mdb-btn-active-bg: #3b71ca; - --mdb-btn-active-border-color: #3b71ca; - --mdb-btn-active-shadow: 0 8px 9px -4px rgba(0,0,0,0.15),0 4px 18px 0 rgba(0,0,0,0.1); - --mdb-btn-disabled-color: #3b71ca; - --mdb-btn-disabled-bg: transparent; - --mdb-btn-disabled-border-color: #3b71ca; - --mdb-gradient: none -} - -.btn-outline-secondary { - --mdb-btn-color: #9fa6b2; - --mdb-btn-border-color: #9fa6b2; - --mdb-btn-hover-color: #000; - --mdb-btn-hover-bg: #9fa6b2; - --mdb-btn-hover-border-color: #9fa6b2; - --mdb-btn-focus-shadow-rgb: 159,166,178; - --mdb-btn-active-color: #000; - --mdb-btn-active-bg: #9fa6b2; - --mdb-btn-active-border-color: #9fa6b2; - --mdb-btn-active-shadow: 0 8px 9px -4px rgba(0,0,0,0.15),0 4px 18px 0 rgba(0,0,0,0.1); - --mdb-btn-disabled-color: #9fa6b2; - --mdb-btn-disabled-bg: transparent; - --mdb-btn-disabled-border-color: #9fa6b2; - --mdb-gradient: none -} - -.btn-outline-success { - --mdb-btn-hover-color: #000; - --mdb-btn-hover-bg: #14a44d; - --mdb-btn-hover-border-color: #14a44d; - --mdb-btn-focus-shadow-rgb: 20,164,77; - --mdb-btn-active-color: #000; - --mdb-btn-active-bg: #14a44d; - --mdb-btn-active-border-color: #14a44d; - --mdb-btn-active-shadow: 0 8px 9px -4px rgba(0,0,0,0.15),0 4px 18px 0 rgba(0,0,0,0.1); - --mdb-btn-disabled-color: #14a44d; - --mdb-btn-disabled-bg: transparent; - --mdb-btn-disabled-border-color: #14a44d; - --mdb-gradient: none -} - -.btn-outline-danger { - --mdb-btn-hover-color: #000; - --mdb-btn-hover-bg: #dc4c64; - --mdb-btn-hover-border-color: #dc4c64; - --mdb-btn-focus-shadow-rgb: 220,76,100; - --mdb-btn-active-color: #000; - --mdb-btn-active-bg: #dc4c64; - --mdb-btn-active-border-color: #dc4c64; - --mdb-btn-active-shadow: 0 8px 9px -4px rgba(0,0,0,0.15),0 4px 18px 0 rgba(0,0,0,0.1); - --mdb-btn-disabled-color: #dc4c64; - --mdb-btn-disabled-bg: transparent; - --mdb-btn-disabled-border-color: #dc4c64; - --mdb-gradient: none -} - -.btn-outline-warning { - --mdb-btn-hover-color: #000; - --mdb-btn-hover-bg: #e4a11b; - --mdb-btn-hover-border-color: #e4a11b; - --mdb-btn-focus-shadow-rgb: 228,161,27; - --mdb-btn-active-color: #000; - --mdb-btn-active-bg: #e4a11b; - --mdb-btn-active-border-color: #e4a11b; - --mdb-btn-active-shadow: 0 8px 9px -4px rgba(0,0,0,0.15),0 4px 18px 0 rgba(0,0,0,0.1); - --mdb-btn-disabled-color: #e4a11b; - --mdb-btn-disabled-bg: transparent; - --mdb-btn-disabled-border-color: #e4a11b; - --mdb-gradient: none -} - -.btn-outline-info { - --mdb-btn-hover-color: #000; - --mdb-btn-hover-bg: #54b4d3; - --mdb-btn-hover-border-color: #54b4d3; - --mdb-btn-focus-shadow-rgb: 84,180,211; - --mdb-btn-active-color: #000; - --mdb-btn-active-bg: #54b4d3; - --mdb-btn-active-border-color: #54b4d3; - --mdb-btn-active-shadow: 0 8px 9px -4px rgba(0,0,0,0.15),0 4px 18px 0 rgba(0,0,0,0.1); - --mdb-btn-disabled-color: #54b4d3; - --mdb-btn-disabled-bg: transparent; - --mdb-btn-disabled-border-color: #54b4d3; - --mdb-gradient: none -} - -.btn-outline-light { - --mdb-btn-hover-color: #000; - --mdb-btn-hover-bg: #fbfbfb; - --mdb-btn-hover-border-color: #fbfbfb; - --mdb-btn-focus-shadow-rgb: 251,251,251; - --mdb-btn-active-color: #000; - --mdb-btn-active-bg: #fbfbfb; - --mdb-btn-active-border-color: #fbfbfb; - --mdb-btn-active-shadow: 0 8px 9px -4px rgba(0,0,0,0.15),0 4px 18px 0 rgba(0,0,0,0.1); - --mdb-btn-disabled-color: #fbfbfb; - --mdb-btn-disabled-bg: transparent; - --mdb-btn-disabled-border-color: #fbfbfb; - --mdb-gradient: none -} - -.btn-outline-dark { - --mdb-btn-hover-color: #fff; - --mdb-btn-hover-bg: #332d2d; - --mdb-btn-hover-border-color: #332d2d; - --mdb-btn-focus-shadow-rgb: 51,45,45; - --mdb-btn-active-color: #fff; - --mdb-btn-active-bg: #332d2d; - --mdb-btn-active-border-color: #332d2d; - --mdb-btn-active-shadow: 0 8px 9px -4px rgba(0,0,0,0.15),0 4px 18px 0 rgba(0,0,0,0.1); - --mdb-btn-disabled-color: #332d2d; - --mdb-btn-disabled-bg: transparent; - --mdb-btn-disabled-border-color: #332d2d; - --mdb-gradient: none -} - -.btn-link { - --mdb-btn-font-weight: 400; - --mdb-btn-bg: transparent; - --mdb-btn-border-color: transparent; - --mdb-btn-hover-border-color: transparent; - --mdb-btn-active-color: #386bc0; - --mdb-btn-active-border-color: transparent; - --mdb-btn-disabled-border-color: transparent; - --mdb-btn-focus-shadow-rgb: 88,134,210 -} - -.btn-link:focus-visible,.btn-link:hover { - text-decoration: none -} - -.btn-link:focus-visible { - color: var(--mdb-btn-color) -} - -.btn-link:hover { - color: var(--mdb-btn-hover-color) -} - -.btn-group-lg>.btn,.btn-lg { - --mdb-btn-padding-y: 0.5rem; - --mdb-btn-border-radius: 0.5rem -} - -.btn-group-sm>.btn,.btn-sm { - --mdb-btn-padding-y: 0.25rem; - --mdb-btn-border-radius: 0.25rem -} - -.fade { - transition: opacity .15s linear -} - -@media(prefers-reduced-motion:reduce) { - .fade { - transition: none - } -} - -.fade:not(.show) { - opacity: 0 -} - -.collapse:not(.show) { - display: none -} - -.collapsing { - height: 0; - overflow: hidden; - transition: height .35s ease -} - -@media(prefers-reduced-motion:reduce) { - .collapsing { - transition: none - } -} - -.collapsing.collapse-horizontal { - width: 0; - height: auto; - transition: width .35s ease -} - -@media(prefers-reduced-motion:reduce) { - .collapsing.collapse-horizontal { - transition: none - } -} - -.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center { - position: relative -} - -.dropdown-toggle { - white-space: nowrap -} - -.dropdown-toggle:after { - display: inline-block; - margin-left: .255em; - vertical-align: .255em; - content: ""; - border-top: .3em solid; - border-right: .3em solid transparent; - border-bottom: 0; - border-left: .3em solid transparent -} - -.dropdown-toggle:empty:after { - margin-left: 0 -} - -.dropdown-menu { - --mdb-dropdown-zindex: 1000; - --mdb-dropdown-min-width: 10rem; - --mdb-dropdown-padding-x: 0; - --mdb-dropdown-padding-y: 0.5rem; - --mdb-dropdown-spacer: 0.125rem; - --mdb-dropdown-font-size: 0.875rem; - --mdb-dropdown-color: #4f4f4f; - --mdb-dropdown-bg: #fff; - --mdb-dropdown-border-color: var(--mdb-border-color-translucent); - --mdb-dropdown-border-radius: 0.5rem; - --mdb-dropdown-border-width: 1px; - --mdb-dropdown-inner-border-radius: calc(0.5rem - 1px); - --mdb-dropdown-divider-bg: #f5f5f5; - --mdb-dropdown-divider-margin-y: 0.5rem; - --mdb-dropdown-box-shadow: 0 2px 15px -3px rgba(0,0,0,0.07),0 10px 20px -2px rgba(0,0,0,0.04); - --mdb-dropdown-link-color: #262626; - --mdb-dropdown-link-hover-color: #222; - --mdb-dropdown-link-hover-bg: #eee; - --mdb-dropdown-link-active-color: #fff; - --mdb-dropdown-link-active-bg: #3b71ca; - --mdb-dropdown-link-disabled-color: #9e9e9e; - --mdb-dropdown-item-padding-x: 1rem; - --mdb-dropdown-item-padding-y: 0.5rem; - --mdb-dropdown-header-color: #757575; - --mdb-dropdown-header-padding-x: 1rem; - --mdb-dropdown-header-padding-y: 0.5rem; - position: absolute; - z-index: var(--mdb-dropdown-zindex); - display: none; - min-width: var(--mdb-dropdown-min-width); - padding: var(--mdb-dropdown-padding-y) var(--mdb-dropdown-padding-x); - text-align: left; - list-style: none; - background-color: var(--mdb-dropdown-bg); - background-clip: padding-box; - border: var(--mdb-dropdown-border-width) solid var(--mdb-dropdown-border-color); - border-radius: var(--mdb-dropdown-border-radius) -} - -.dropdown-menu[data-mdb-popper] { - top: 100%; - left: 0; - margin-top: var(--mdb-dropdown-spacer) -} - -.dropdown-menu-start { - --mdb-position: start -} - -.dropdown-menu-start[data-mdb-popper] { - right: auto; - left: 0 -} - -.dropdown-menu-end { - --mdb-position: end -} - -.dropdown-menu-end[data-mdb-popper] { - right: 0; - left: auto -} - -@media(min-width: 576px) { - .dropdown-menu-sm-start { - --mdb-position:start - } - - .dropdown-menu-sm-start[data-mdb-popper] { - right: auto; - left: 0 - } - - .dropdown-menu-sm-end { - --mdb-position: end - } - - .dropdown-menu-sm-end[data-mdb-popper] { - right: 0; - left: auto - } -} - -@media(min-width: 768px) { - .dropdown-menu-md-start { - --mdb-position:start - } - - .dropdown-menu-md-start[data-mdb-popper] { - right: auto; - left: 0 - } - - .dropdown-menu-md-end { - --mdb-position: end - } - - .dropdown-menu-md-end[data-mdb-popper] { - right: 0; - left: auto - } -} - -@media(min-width: 992px) { - .dropdown-menu-lg-start { - --mdb-position:start - } - - .dropdown-menu-lg-start[data-mdb-popper] { - right: auto; - left: 0 - } - - .dropdown-menu-lg-end { - --mdb-position: end - } - - .dropdown-menu-lg-end[data-mdb-popper] { - right: 0; - left: auto - } -} - -@media(min-width: 1200px) { - .dropdown-menu-xl-start { - --mdb-position:start - } - - .dropdown-menu-xl-start[data-mdb-popper] { - right: auto; - left: 0 - } - - .dropdown-menu-xl-end { - --mdb-position: end - } - - .dropdown-menu-xl-end[data-mdb-popper] { - right: 0; - left: auto - } -} - -@media(min-width: 1400px) { - .dropdown-menu-xxl-start { - --mdb-position:start - } - - .dropdown-menu-xxl-start[data-mdb-popper] { - right: auto; - left: 0 - } - - .dropdown-menu-xxl-end { - --mdb-position: end - } - - .dropdown-menu-xxl-end[data-mdb-popper] { - right: 0; - left: auto - } -} - -.dropup .dropdown-menu[data-mdb-popper] { - top: auto; - bottom: 100%; - margin-top: 0; - margin-bottom: var(--mdb-dropdown-spacer) -} - -.dropup .dropdown-toggle:after { - display: inline-block; - margin-left: .255em; - vertical-align: .255em; - content: ""; - border-top: 0; - border-right: .3em solid transparent; - border-bottom: .3em solid; - border-left: .3em solid transparent -} - -.dropup .dropdown-toggle:empty:after { - margin-left: 0 -} - -.dropend .dropdown-menu[data-mdb-popper] { - top: 0; - right: auto; - left: 100%; - margin-top: 0; - margin-left: var(--mdb-dropdown-spacer) -} - -.dropend .dropdown-toggle:after { - display: inline-block; - margin-left: .255em; - vertical-align: .255em; - content: ""; - border-top: .3em solid transparent; - border-right: 0; - border-bottom: .3em solid transparent; - border-left: .3em solid -} - -.dropend .dropdown-toggle:empty:after { - margin-left: 0 -} - -.dropend .dropdown-toggle:after { - vertical-align: 0 -} - -.dropstart .dropdown-menu[data-mdb-popper] { - top: 0; - right: 100%; - left: auto; - margin-top: 0; - margin-right: var(--mdb-dropdown-spacer) -} - -.dropstart .dropdown-toggle:after { - display: inline-block; - margin-left: .255em; - vertical-align: .255em; - content: ""; - display: none -} - -.dropstart .dropdown-toggle:before { - display: inline-block; - margin-right: .255em; - vertical-align: .255em; - content: ""; - border-top: .3em solid transparent; - border-right: .3em solid; - border-bottom: .3em solid transparent -} - -.dropstart .dropdown-toggle:empty:after { - margin-left: 0 -} - -.dropstart .dropdown-toggle:before { - vertical-align: 0 -} - -.dropdown-divider { - height: 0; - margin: var(--mdb-dropdown-divider-margin-y) 0; - overflow: hidden; - border-top: 1px solid var(--mdb-dropdown-divider-bg) -} - -.dropdown-item { - display: block; - width: 100%; - clear: both; - font-weight: 400; - color: var(--mdb-dropdown-link-color); - text-align: inherit; - white-space: nowrap; - background-color: transparent; - border: 0 -} - -.dropdown-item:focus,.dropdown-item:hover { - color: var(--mdb-dropdown-link-hover-color); - background-color: var(--mdb-dropdown-link-hover-bg) -} - -.dropdown-item.active,.dropdown-item:active { - color: var(--mdb-dropdown-link-active-color); - text-decoration: none; - background-color: var(--mdb-dropdown-link-active-bg) -} - -.dropdown-item.disabled,.dropdown-item:disabled { - color: var(--mdb-dropdown-link-disabled-color); - pointer-events: none; - background-color: transparent -} - -.dropdown-menu.show { - display: block -} - -.dropdown-header { - display: block; - padding: var(--mdb-dropdown-header-padding-y) var(--mdb-dropdown-header-padding-x); - margin-bottom: 0; - font-size: .875rem; - color: var(--mdb-dropdown-header-color); - white-space: nowrap -} - -.dropdown-item-text { - display: block; - padding: var(--mdb-dropdown-item-padding-y) var(--mdb-dropdown-item-padding-x); - color: var(--mdb-dropdown-link-color) -} - -.dropdown-menu-dark { - --mdb-dropdown-color: #e0e0e0; - --mdb-dropdown-bg: #4f4f4f; - --mdb-dropdown-border-color: var(--mdb-border-color-translucent); - --mdb-dropdown-link-color: #e0e0e0; - --mdb-dropdown-link-hover-color: #fff; - --mdb-dropdown-divider-bg: #f5f5f5; - --mdb-dropdown-link-hover-bg: hsla(0,0%,100%,0.15); - --mdb-dropdown-link-active-color: #fff; - --mdb-dropdown-link-active-bg: #3b71ca; - --mdb-dropdown-link-disabled-color: #9e9e9e; - --mdb-dropdown-header-color: #9e9e9e -} - -.btn-group,.btn-group-vertical { - position: relative; - display: inline-flex; - vertical-align: middle -} - -.btn-group-vertical>.btn,.btn-group>.btn { - position: relative; - flex: 1 1 auto -} - -.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover { - z-index: 1 -} - -.btn-toolbar { - display: flex; - flex-wrap: wrap; - justify-content: flex-start -} - -.btn-toolbar .input-group { - width: auto -} - -.btn-group { - border-radius: .25rem -} - -.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn { - margin-left: -2px -} - -.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius: 0; - border-bottom-right-radius: 0 -} - -.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn { - border-top-left-radius: 0; - border-bottom-left-radius: 0 -} - -.dropdown-toggle-split { - padding-right: 1.125rem; - padding-left: 1.125rem -} - -.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after { - margin-left: 0 -} - -.dropstart .dropdown-toggle-split:before { - margin-right: 0 -} - -.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split { - padding-right: .75rem; - padding-left: .75rem -} - -.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split { - padding-right: 1.265625rem; - padding-left: 1.265625rem -} - -.btn-group.show .dropdown-toggle { - box-shadow: 0 8px 9px -4px rgba(0,0,0,.15),0 4px 18px 0 rgba(0,0,0,.1) -} - -.btn-group.show .dropdown-toggle.btn-link { - box-shadow: none -} - -.btn-group-vertical { - flex-direction: column; - align-items: flex-start; - justify-content: center -} - -.btn-group-vertical>.btn,.btn-group-vertical>.btn-group { - width: 100% -} - -.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child) { - margin-top: -2px -} - -.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0 -} - -.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn { - border-top-left-radius: 0; - border-top-right-radius: 0 -} - -.nav { - --mdb-nav-link-padding-x: 1rem; - --mdb-nav-link-padding-y: 0.5rem; - --mdb-nav-link-color: var(--mdb-link-color); - --mdb-nav-link-hover-color: var(--mdb-link-hover-color); - --mdb-nav-link-disabled-color: #757575; - display: flex; - flex-wrap: wrap; - padding-left: 0; - margin-bottom: 0; - list-style: none -} - -.nav-link { - display: block; - padding: var(--mdb-nav-link-padding-y) var(--mdb-nav-link-padding-x); - font-size: var(--mdb-nav-link-font-size); - font-weight: var(--mdb-nav-link-font-weight); - color: var(--mdb-nav-link-color); - transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out -} - -@media(prefers-reduced-motion:reduce) { - .nav-link { - transition: none - } -} - -.nav-link:focus,.nav-link:hover { - color: var(--mdb-nav-link-hover-color) -} - -.nav-link.disabled { - color: var(--mdb-nav-link-disabled-color); - pointer-events: none; - cursor: default -} - -.nav-tabs { - --mdb-nav-tabs-border-width: 1px; - --mdb-nav-tabs-border-color: #e0e0e0; - --mdb-nav-tabs-border-radius: 0.25rem; - --mdb-nav-tabs-link-hover-border-color: #eee #eee #e0e0e0; - --mdb-nav-tabs-link-active-color: #3b71ca; - --mdb-nav-tabs-link-active-bg: #fff; - --mdb-nav-tabs-link-active-border-color: #3b71ca; - border-bottom: var(--mdb-nav-tabs-border-width) solid var(--mdb-nav-tabs-border-color) -} - -.nav-tabs .nav-link { - margin-bottom: calc(var(--mdb-nav-tabs-border-width)*-1); - background: none; - border: var(--mdb-nav-tabs-border-width) solid transparent; - border-top-left-radius: var(--mdb-nav-tabs-border-radius); - border-top-right-radius: var(--mdb-nav-tabs-border-radius) -} - -.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover { - isolation: isolate; - border-color: var(--mdb-nav-tabs-link-hover-border-color) -} - -.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled { - color: var(--mdb-nav-link-disabled-color); - background-color: transparent; - border-color: transparent -} - -.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active { - background-color: var(--mdb-nav-tabs-link-active-bg) -} - -.nav-tabs .dropdown-menu { - margin-top: calc(var(--mdb-nav-tabs-border-width)*-1); - border-top-left-radius: 0; - border-top-right-radius: 0 -} - -.nav-pills { - --mdb-nav-pills-border-radius: 0.25rem; - --mdb-nav-pills-link-active-color: #285192; - --mdb-nav-pills-link-active-bg: #e3ebf7 -} - -.nav-pills .nav-link { - background: none; - border: 0; - border-radius: var(--mdb-nav-pills-border-radius) -} - -.nav-pills .nav-link:disabled { - color: var(--mdb-nav-link-disabled-color); - background-color: transparent; - border-color: transparent -} - -.nav-fill .nav-item,.nav-fill>.nav-link { - flex: 1 1 auto; - text-align: center -} - -.nav-justified .nav-item,.nav-justified>.nav-link { - flex-basis: 0; - flex-grow: 1; - text-align: center -} - -.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link { - width: 100% -} - -.tab-content>.tab-pane { - display: none -} - -.tab-content>.active { - display: block -} - -.navbar { - --mdb-navbar-padding-x: 0; - --mdb-navbar-padding-y: 0.5rem; - --mdb-navbar-color: rgba(0,0,0,0.55); - --mdb-navbar-hover-color: rgba(0,0,0,0.7); - --mdb-navbar-disabled-color: rgba(0,0,0,0.3); - --mdb-navbar-active-color: rgba(0,0,0,0.9); - --mdb-navbar-brand-padding-y: 0.3rem; - --mdb-navbar-brand-margin-end: 1rem; - --mdb-navbar-brand-font-size: 1.25rem; - --mdb-navbar-brand-color: rgba(0,0,0,0.9); - --mdb-navbar-brand-hover-color: rgba(0,0,0,0.9); - --mdb-navbar-nav-link-padding-x: 0.5rem; - --mdb-navbar-toggler-padding-y: 0.25rem; - --mdb-navbar-toggler-padding-x: 0.75rem; - --mdb-navbar-toggler-font-size: 1.25rem; - --mdb-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); - --mdb-navbar-toggler-border-color: rgba(0,0,0,0.1); - --mdb-navbar-toggler-border-radius: 0.25rem; - --mdb-navbar-toggler-focus-width: 0.25rem; - --mdb-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(--mdb-navbar-padding-y) var(--mdb-navbar-padding-x) -} - -.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl { - display: flex; - flex-wrap: inherit; - align-items: center; - justify-content: space-between -} - -.navbar-brand { - padding-top: var(--mdb-navbar-brand-padding-y); - padding-bottom: var(--mdb-navbar-brand-padding-y); - margin-right: var(--mdb-navbar-brand-margin-end); - font-size: var(--mdb-navbar-brand-font-size); - color: var(--mdb-navbar-brand-color); - white-space: nowrap -} - -.navbar-brand:focus,.navbar-brand:hover { - color: var(--mdb-navbar-brand-hover-color) -} - -.navbar-nav { - --mdb-nav-link-padding-x: 0; - --mdb-nav-link-padding-y: 0.5rem; - --mdb-nav-link-color: var(--mdb-navbar-color); - --mdb-nav-link-hover-color: var(--mdb-navbar-hover-color); - --mdb-nav-link-disabled-color: var(--mdb-navbar-disabled-color); - display: flex; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; - list-style: none -} - -.navbar-nav .nav-link.active,.navbar-nav .show>.nav-link { - color: var(--mdb-navbar-active-color) -} - -.navbar-nav .dropdown-menu { - position: static -} - -.navbar-text { - padding-top: .5rem; - padding-bottom: .5rem; - color: var(--mdb-navbar-color) -} - -.navbar-text a,.navbar-text a:focus,.navbar-text a:hover { - color: var(--mdb-navbar-active-color) -} - -.navbar-collapse { - flex-basis: 100%; - flex-grow: 1; - align-items: center -} - -.navbar-toggler { - padding: var(--mdb-navbar-toggler-padding-y) var(--mdb-navbar-toggler-padding-x); - font-size: var(--mdb-navbar-toggler-font-size); - line-height: 1; - color: var(--mdb-navbar-color); - background-color: transparent; - border: var(--mdb-border-width) solid var(--mdb-navbar-toggler-border-color); - border-radius: var(--mdb-navbar-toggler-border-radius); - transition: var(--mdb-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(--mdb-navbar-toggler-focus-width) -} - -.navbar-toggler-icon { - display: inline-block; - width: 1.5em; - height: 1.5em; - vertical-align: middle; - background-image: var(--mdb-navbar-toggler-icon-bg); - background-repeat: no-repeat; - background-position: 50%; - background-size: 100% -} - -.navbar-nav-scroll { - max-height: var(--mdb-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(--mdb-navbar-nav-link-padding-x); - padding-left: var(--mdb-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; - box-shadow: none; - 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(--mdb-navbar-nav-link-padding-x); - padding-left: var(--mdb-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; - box-shadow: none; - 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(--mdb-navbar-nav-link-padding-x); - padding-left: var(--mdb-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; - box-shadow: none; - 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(--mdb-navbar-nav-link-padding-x); - padding-left: var(--mdb-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; - box-shadow: none; - 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(--mdb-navbar-nav-link-padding-x); - padding-left: var(--mdb-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; - box-shadow: none; - 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(--mdb-navbar-nav-link-padding-x); - padding-left: var(--mdb-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; - box-shadow: none; - 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 { - --mdb-navbar-color: hsla(0,0%,100%,0.55); - --mdb-navbar-hover-color: hsla(0,0%,100%,0.75); - --mdb-navbar-disabled-color: hsla(0,0%,100%,0.25); - --mdb-navbar-active-color: #fff; - --mdb-navbar-brand-color: #fff; - --mdb-navbar-brand-hover-color: #fff; - --mdb-navbar-toggler-border-color: hsla(0,0%,100%,0.1); - --mdb-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") -} - -.card { - --mdb-card-spacer-y: 1.5rem; - --mdb-card-spacer-x: 1.5rem; - --mdb-card-title-spacer-y: 0.5rem; - --mdb-card-border-width: 1px; - --mdb-card-border-color: var(--mdb-border-color-translucent); - --mdb-card-border-radius: 0.5rem; - --mdb-card-box-shadow: 0 2px 15px -3px rgba(0,0,0,0.07),0 10px 20px -2px rgba(0,0,0,0.04); - --mdb-card-inner-border-radius: calc(0.5rem - 1px); - --mdb-card-cap-padding-y: 0.75rem; - --mdb-card-cap-padding-x: 1.5rem; - --mdb-card-cap-bg: hsla(0,0%,100%,0); - --mdb-card-bg: #fff; - --mdb-card-img-overlay-padding: 1.5rem; - --mdb-card-group-margin: 0.75rem; - position: relative; - display: flex; - flex-direction: column; - min-width: 0; - height: var(--mdb-card-height); - word-wrap: break-word; - background-color: var(--mdb-card-bg); - background-clip: border-box; - border: var(--mdb-card-border-width) solid var(--mdb-card-border-color); - border-radius: var(--mdb-card-border-radius); - box-shadow: var(--mdb-card-box-shadow) -} - -.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(--mdb-card-inner-border-radius); - border-top-right-radius: var(--mdb-card-inner-border-radius) -} - -.card>.list-group:last-child { - border-bottom-width: 0; - border-bottom-right-radius: var(--mdb-card-inner-border-radius); - border-bottom-left-radius: var(--mdb-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(--mdb-card-spacer-y) var(--mdb-card-spacer-x); - color: var(--mdb-card-color) -} - -.card-title { - margin-bottom: var(--mdb-card-title-spacer-y) -} - -.card-subtitle { - margin-top: calc(var(--mdb-card-title-spacer-y)*-0.5) -} - -.card-subtitle,.card-text:last-child { - margin-bottom: 0 -} - -.card-link+.card-link { - margin-left: var(--mdb-card-spacer-x) -} - -.card-header { - padding: var(--mdb-card-cap-padding-y) var(--mdb-card-cap-padding-x); - margin-bottom: 0; - color: var(--mdb-card-cap-color); - background-color: var(--mdb-card-cap-bg); - border-bottom: var(--mdb-card-border-width) solid var(--mdb-card-border-color) -} - -.card-header:first-child { - border-radius: var(--mdb-card-inner-border-radius) var(--mdb-card-inner-border-radius) 0 0 -} - -.card-footer { - padding: var(--mdb-card-cap-padding-y) var(--mdb-card-cap-padding-x); - color: var(--mdb-card-cap-color); - background-color: var(--mdb-card-cap-bg); - border-top: var(--mdb-card-border-width) solid var(--mdb-card-border-color) -} - -.card-footer:last-child { - border-radius: 0 0 var(--mdb-card-inner-border-radius) var(--mdb-card-inner-border-radius) -} - -.card-header-tabs { - margin-right: calc(var(--mdb-card-cap-padding-x)*-0.5); - margin-bottom: calc(var(--mdb-card-cap-padding-y)*-1); - margin-left: calc(var(--mdb-card-cap-padding-x)*-0.5); - border-bottom: 0 -} - -.card-header-tabs .nav-link.active { - background-color: var(--mdb-card-bg); - border-bottom-color: var(--mdb-card-bg) -} - -.card-header-pills { - margin-right: calc(var(--mdb-card-cap-padding-x)*-0.5); - margin-left: calc(var(--mdb-card-cap-padding-x)*-0.5) -} - -.card-img-overlay { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - padding: var(--mdb-card-img-overlay-padding); - border-radius: var(--mdb-card-inner-border-radius) -} - -.card-img,.card-img-bottom,.card-img-top { - width: 100% -} - -.card-img,.card-img-top { - border-top-left-radius: var(--mdb-card-inner-border-radius); - border-top-right-radius: var(--mdb-card-inner-border-radius) -} - -.card-img,.card-img-bottom { - border-bottom-right-radius: var(--mdb-card-inner-border-radius); - border-bottom-left-radius: var(--mdb-card-inner-border-radius) -} - -.card-group>.card { - margin-bottom: var(--mdb-card-group-margin) -} - -@media(min-width: 576px) { - .card-group { - display:flex; - flex-flow: row wrap - } - - .card-group>.card { - flex: 1 0 0%; - margin-bottom: 0 - } - - .card-group>.card+.card { - margin-left: 0; - border-left: 0 - } - - .card-group>.card:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0 - } - - .card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top { - border-top-right-radius: 0 - } - - .card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom { - border-bottom-right-radius: 0 - } - - .card-group>.card:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0 - } - - .card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top { - border-top-left-radius: 0 - } - - .card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom { - border-bottom-left-radius: 0 - } -} - -.breadcrumb { - --mdb-breadcrumb-padding-x: 0; - --mdb-breadcrumb-padding-y: 0; - --mdb-breadcrumb-margin-bottom: 1rem; - --mdb-breadcrumb-divider-color: #757575; - --mdb-breadcrumb-item-padding-x: 0.5rem; - --mdb-breadcrumb-item-active-color: #757575; - display: flex; - flex-wrap: wrap; - padding: var(--mdb-breadcrumb-padding-y) var(--mdb-breadcrumb-padding-x); - margin-bottom: var(--mdb-breadcrumb-margin-bottom); - font-size: var(--mdb-breadcrumb-font-size); - list-style: none; - background-color: var(--mdb-breadcrumb-bg); - border-radius: var(--mdb-breadcrumb-border-radius) -} - -.breadcrumb-item+.breadcrumb-item { - padding-left: var(--mdb-breadcrumb-item-padding-x) -} - -.breadcrumb-item+.breadcrumb-item:before { - float: left; - padding-right: var(--mdb-breadcrumb-item-padding-x); - color: var(--mdb-breadcrumb-divider-color); - content: var(--mdb-breadcrumb-divider,"/") -} - -.breadcrumb-item.active { - color: var(--mdb-breadcrumb-item-active-color) -} - -.pagination { - --mdb-pagination-padding-x: 0.75rem; - --mdb-pagination-padding-y: 0.375rem; - --mdb-pagination-font-size: 0.9rem; - --mdb-pagination-color: #4f4f4f; - --mdb-pagination-bg: #fff; - --mdb-pagination-border-width: 1px; - --mdb-pagination-border-color: #e0e0e0; - --mdb-pagination-hover-color: #4f4f4f; - --mdb-pagination-hover-bg: #eee; - --mdb-pagination-hover-border-color: #e0e0e0; - --mdb-pagination-focus-color: var(--mdb-link-hover-color); - --mdb-pagination-focus-bg: #eee; - --mdb-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(59,113,202,0.25); - --mdb-pagination-active-color: #285192; - --mdb-pagination-active-bg: #e3ebf7; - --mdb-pagination-active-border-color: #e3ebf7; - --mdb-pagination-disabled-color: #757575; - --mdb-pagination-disabled-bg: #fff; - --mdb-pagination-disabled-border-color: #e0e0e0; - display: flex; - padding-left: 0; - list-style: none -} - -.page-link { - position: relative; - display: block; - padding: var(--mdb-pagination-padding-y) var(--mdb-pagination-padding-x); - font-size: var(--mdb-pagination-font-size); - color: var(--mdb-pagination-color); - background-color: var(--mdb-pagination-bg); - border: var(--mdb-pagination-border-width) solid var(--mdb-pagination-border-color); - transition: all .3s linear -} - -@media(prefers-reduced-motion:reduce) { - .page-link { - transition: none - } -} - -.page-link:hover { - z-index: 2; - color: var(--mdb-pagination-hover-color); - background-color: var(--mdb-pagination-hover-bg); - border-color: var(--mdb-pagination-hover-border-color) -} - -.page-link:focus { - z-index: 3; - color: var(--mdb-pagination-focus-color); - background-color: var(--mdb-pagination-focus-bg); - outline: 0; - box-shadow: var(--mdb-pagination-focus-box-shadow) -} - -.active>.page-link,.page-link.active { - z-index: 3; - color: var(--mdb-pagination-active-color); - background-color: var(--mdb-pagination-active-bg); - border-color: var(--mdb-pagination-active-border-color) -} - -.disabled>.page-link,.page-link.disabled { - color: var(--mdb-pagination-disabled-color); - pointer-events: none; - background-color: var(--mdb-pagination-disabled-bg); - border-color: var(--mdb-pagination-disabled-border-color) -} - -.page-item:not(:first-child) .page-link { - margin-left: -1px -} - -.pagination-lg { - --mdb-pagination-padding-x: 1.5rem; - --mdb-pagination-padding-y: 0.75rem; - --mdb-pagination-font-size: 1.25rem; - --mdb-pagination-border-radius: 0.5rem -} - -.pagination-sm { - --mdb-pagination-padding-x: 0.5rem; - --mdb-pagination-padding-y: 0.25rem; - --mdb-pagination-font-size: 0.875rem; - --mdb-pagination-border-radius: 0.25rem -} - -.badge { - --mdb-badge-padding-x: 0.65em; - --mdb-badge-padding-y: 0.35em; - --mdb-badge-font-size: 0.75em; - --mdb-badge-font-weight: 700; - --mdb-badge-color: #fff; - --mdb-badge-border-radius: 0.27rem; - display: inline-block; - padding: var(--mdb-badge-padding-y) var(--mdb-badge-padding-x); - font-size: var(--mdb-badge-font-size); - font-weight: var(--mdb-badge-font-weight); - line-height: 1; - color: var(--mdb-badge-color); - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: var(--mdb-badge-border-radius) -} - -.badge:empty { - display: none -} - -.btn .badge { - position: relative; - top: -1px -} - -.alert { - --mdb-alert-bg: transparent; - --mdb-alert-padding-x: 1.5rem; - --mdb-alert-padding-y: 1.25rem; - --mdb-alert-margin-bottom: 1rem; - --mdb-alert-color: inherit; - --mdb-alert-border-color: transparent; - --mdb-alert-border: 1px solid var(--mdb-alert-border-color); - --mdb-alert-border-radius: 0.5rem; - position: relative; - padding: var(--mdb-alert-padding-y) var(--mdb-alert-padding-x); - margin-bottom: var(--mdb-alert-margin-bottom); - color: var(--mdb-alert-color); - background-color: var(--mdb-alert-bg); - border: var(--mdb-alert-border); - border-radius: var(--mdb-alert-border-radius) -} - -.alert-heading { - color: inherit -} - -.alert-link { - font-weight: 700 -} - -.alert-dismissible { - padding-right: 4.5rem -} - -.alert-dismissible .btn-close { - position: absolute; - top: 0; - right: 0; - z-index: 2; - padding: 1.5625rem 1.5rem -} - -.alert-primary { - --mdb-alert-color: #234479; - --mdb-alert-bg: #d8e3f4; - --mdb-alert-border-color: #c4d4ef -} - -.alert-primary .alert-link { - color: #1c3661 -} - -.alert-secondary { - --mdb-alert-color: #5f646b; - --mdb-alert-bg: #ecedf0; - --mdb-alert-border-color: #e2e4e8 -} - -.alert-secondary .alert-link { - color: #4c5056 -} - -.alert-success { - --mdb-alert-color: #0c622e; - --mdb-alert-bg: #d0eddb; - --mdb-alert-border-color: #b9e4ca -} - -.alert-success .alert-link { - color: #0a4e25 -} - -.alert-danger { - --mdb-alert-color: #842e3c; - --mdb-alert-bg: #f8dbe0; - --mdb-alert-border-color: #f5c9d1 -} - -.alert-danger .alert-link { - color: #6a2530 -} - -.alert-warning { - --mdb-alert-color: #896110; - --mdb-alert-bg: #faecd1; - --mdb-alert-border-color: #f7e3bb -} - -.alert-warning .alert-link { - color: #6e4e0d -} - -.alert-info { - --mdb-alert-color: #326c7f; - --mdb-alert-bg: #ddf0f6; - --mdb-alert-border-color: #cce9f2 -} - -.alert-info .alert-link { - color: #285666 -} - -.alert-light { - --mdb-alert-color: #646464; - --mdb-alert-bg: #fefefe; - --mdb-alert-border-color: #fefefe -} - -.alert-light .alert-link { - color: #505050 -} - -.alert-dark { - --mdb-alert-color: #1f1b1b; - --mdb-alert-bg: #d6d5d5; - --mdb-alert-border-color: #c2c0c0 -} - -.alert-dark .alert-link { - color: #191616 -} - -.accordion { - --mdb-accordion-color: #4f4f4f; - --mdb-accordion-bg: #fff; - --mdb-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; - --mdb-accordion-border-color: var(--mdb-border-color); - --mdb-accordion-border-width: 1px; - --mdb-accordion-border-radius: 0.5rem; - --mdb-accordion-inner-border-radius: calc(0.5rem - 1px); - --mdb-accordion-btn-padding-x: 1.5rem; - --mdb-accordion-btn-padding-y: 1.15rem; - --mdb-accordion-btn-color: #4f4f4f; - --mdb-accordion-btn-bg: var(--mdb-accordion-bg); - --mdb-accordion-btn-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234f4f4f'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 01.708 0L8 10.293l5.646-5.647a.5.5 0 01.708.708l-6 6a.5.5 0 01-.708 0l-6-6a.5.5 0 010-.708z'/%3E%3C/svg%3E"); - --mdb-accordion-btn-icon-width: 1.25rem; - --mdb-accordion-btn-icon-transform: rotate(-180deg); - --mdb-accordion-btn-icon-transition: transform 0.2s ease-in-out; - --mdb-accordion-btn-active-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233b71ca'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 01.708 0L8 10.293l5.646-5.647a.5.5 0 01.708.708l-6 6a.5.5 0 01-.708 0l-6-6a.5.5 0 010-.708z'/%3E%3C/svg%3E"); - --mdb-accordion-btn-focus-border-color: #3b71ca; - --mdb-accordion-btn-focus-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.125); - --mdb-accordion-body-padding-x: 1.5rem; - --mdb-accordion-body-padding-y: 1.15rem; - --mdb-accordion-active-color: #3b71ca; - --mdb-accordion-active-bg: #fff -} - -.accordion-button { - position: relative; - display: flex; - align-items: center; - width: 100%; - padding: var(--mdb-accordion-btn-padding-y) var(--mdb-accordion-btn-padding-x); - font-size: 1rem; - color: var(--mdb-accordion-btn-color); - text-align: left; - background-color: var(--mdb-accordion-btn-bg); - border: 0; - border-radius: 0; - overflow-anchor: none; - transition: var(--mdb-accordion-transition) -} - -@media(prefers-reduced-motion:reduce) { - .accordion-button { - transition: none - } -} - -.accordion-button:not(.collapsed) { - color: var(--mdb-accordion-active-color); - background-color: var(--mdb-accordion-active-bg); - box-shadow: inset 0 calc(var(--mdb-accordion-border-width)*-1) 0 var(--mdb-accordion-border-color) -} - -.accordion-button:not(.collapsed):after { - background-image: var(--mdb-accordion-btn-active-icon); - transform: var(--mdb-accordion-btn-icon-transform) -} - -.accordion-button:after { - flex-shrink: 0; - width: var(--mdb-accordion-btn-icon-width); - height: var(--mdb-accordion-btn-icon-width); - margin-left: auto; - content: ""; - background-image: var(--mdb-accordion-btn-icon); - background-repeat: no-repeat; - background-size: var(--mdb-accordion-btn-icon-width); - transition: var(--mdb-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; - box-shadow: var(--mdb-accordion-btn-focus-box-shadow) -} - -.accordion-header { - margin-bottom: 0 -} - -.accordion-item { - color: var(--mdb-accordion-color); - background-color: var(--mdb-accordion-bg); - border: var(--mdb-accordion-border-width) solid var(--mdb-accordion-border-color) -} - -.accordion-item:first-of-type { - border-top-left-radius: var(--mdb-accordion-border-radius); - border-top-right-radius: var(--mdb-accordion-border-radius) -} - -.accordion-item:first-of-type .accordion-button { - border-top-left-radius: var(--mdb-accordion-inner-border-radius); - border-top-right-radius: var(--mdb-accordion-inner-border-radius) -} - -.accordion-item:not(:first-of-type) { - border-top: 0 -} - -.accordion-item:last-of-type { - border-bottom-right-radius: var(--mdb-accordion-border-radius); - border-bottom-left-radius: var(--mdb-accordion-border-radius) -} - -.accordion-item:last-of-type .accordion-button.collapsed { - border-bottom-right-radius: var(--mdb-accordion-inner-border-radius); - border-bottom-left-radius: var(--mdb-accordion-inner-border-radius) -} - -.accordion-item:last-of-type .accordion-collapse { - border-bottom-right-radius: var(--mdb-accordion-border-radius); - border-bottom-left-radius: var(--mdb-accordion-border-radius) -} - -.accordion-body { - padding: var(--mdb-accordion-body-padding-y) var(--mdb-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 -} - -@keyframes progress-bar-stripes { - 0% { - background-position-x: 4px - } -} - -.progress { - --mdb-progress-height: 4px; - --mdb-progress-font-size: 0.75rem; - --mdb-progress-bg: #eee; - --mdb-progress-border-radius: 0.25rem; - --mdb-progress-box-shadow: inset 0 1px 2px rgba(0,0,0,0.075); - --mdb-progress-bar-color: #fff; - --mdb-progress-bar-bg: #3b71ca; - --mdb-progress-bar-transition: width 0.6s ease; - height: var(--mdb-progress-height); - font-size: var(--mdb-progress-font-size); - background-color: var(--mdb-progress-bg); - border-radius: var(--mdb-progress-border-radius); - box-shadow: var(--mdb-progress-box-shadow) -} - -.progress,.progress-bar { - display: flex; - overflow: hidden -} - -.progress-bar { - flex-direction: column; - justify-content: center; - color: var(--mdb-progress-bar-color); - text-align: center; - white-space: nowrap; - background-color: var(--mdb-progress-bar-bg); - transition: var(--mdb-progress-bar-transition) -} - -@media(prefers-reduced-motion:reduce) { - .progress-bar { - transition: none - } -} - -.progress-bar-striped { - background-image: linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent); - background-size: var(--mdb-progress-height) var(--mdb-progress-height) -} - -.progress-bar-animated { - animation: progress-bar-stripes 1s linear infinite -} - -@media(prefers-reduced-motion:reduce) { - .progress-bar-animated { - animation: none - } -} - -.placeholder { - display: inline-block; - min-height: 1em; - vertical-align: middle; - cursor: wait; - background-color: currentcolor; - opacity: .5 -} - -.placeholder.btn:before { - display: inline-block; - content: "" -} - -.placeholder-xs { - min-height: .6em -} - -.placeholder-sm { - min-height: .8em -} - -.placeholder-lg { - min-height: 1.2em -} - -.placeholder-glow .placeholder { - animation: placeholder-glow 2s ease-in-out infinite -} - -@keyframes placeholder-glow { - 50% { - opacity: .2 - } -} - -.placeholder-wave { - -webkit-mask-image: linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%); - mask-image: linear-gradient(130deg,#000 55%,rgba(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 { - to { - -webkit-mask-position: -200% 0; - mask-position: -200% 0 - } -} - -.list-group { - --mdb-list-group-color: #4f4f4f; - --mdb-list-group-bg: #fff; - --mdb-list-group-border-color: rgba(0,0,0,0.125); - --mdb-list-group-border-width: 1px; - --mdb-list-group-border-radius: 0.5rem; - --mdb-list-group-item-padding-x: 1.5rem; - --mdb-list-group-item-padding-y: 0.5rem; - --mdb-list-group-action-color: #616161; - --mdb-list-group-action-hover-color: #616161; - --mdb-list-group-action-hover-bg: #f5f5f5; - --mdb-list-group-action-active-color: #4f4f4f; - --mdb-list-group-action-active-bg: #eee; - --mdb-list-group-disabled-color: #757575; - --mdb-list-group-disabled-bg: #fff; - --mdb-list-group-active-color: #2c58a0; - --mdb-list-group-active-bg: #dfe7f6; - --mdb-list-group-active-border-color: #dfe7f6; - display: flex; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; - border-radius: var(--mdb-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(--mdb-list-group-action-color); - text-align: inherit -} - -.list-group-item-action:focus,.list-group-item-action:hover { - z-index: 1; - color: var(--mdb-list-group-action-hover-color); - text-decoration: none; - background-color: var(--mdb-list-group-action-hover-bg) -} - -.list-group-item-action:active { - color: var(--mdb-list-group-action-active-color); - background-color: var(--mdb-list-group-action-active-bg) -} - -.list-group-item { - position: relative; - display: block; - padding: var(--mdb-list-group-item-padding-y) var(--mdb-list-group-item-padding-x); - color: var(--mdb-list-group-color); - background-color: var(--mdb-list-group-bg); - border: var(--mdb-list-group-border-width) solid var(--mdb-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(--mdb-list-group-disabled-color); - pointer-events: none; - background-color: var(--mdb-list-group-disabled-bg) -} - -.list-group-item.active { - z-index: 2; - color: var(--mdb-list-group-active-color); - background-color: var(--mdb-list-group-active-bg); - border-color: var(--mdb-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(var(--mdb-list-group-border-width)*-1); - border-top-width: var(--mdb-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(--mdb-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(--mdb-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(--mdb-list-group-border-width); - border-left-width: 0 -} - -.list-group-horizontal>.list-group-item+.list-group-item.active { - margin-left: calc(var(--mdb-list-group-border-width)*-1); - border-left-width: var(--mdb-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(--mdb-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(--mdb-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(--mdb-list-group-border-width); - border-left-width: 0 - } - - .list-group-horizontal-sm>.list-group-item+.list-group-item.active { - margin-left: calc(var(--mdb-list-group-border-width)*-1); - border-left-width: var(--mdb-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(--mdb-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(--mdb-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(--mdb-list-group-border-width); - border-left-width: 0 - } - - .list-group-horizontal-md>.list-group-item+.list-group-item.active { - margin-left: calc(var(--mdb-list-group-border-width)*-1); - border-left-width: var(--mdb-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(--mdb-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(--mdb-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(--mdb-list-group-border-width); - border-left-width: 0 - } - - .list-group-horizontal-lg>.list-group-item+.list-group-item.active { - margin-left: calc(var(--mdb-list-group-border-width)*-1); - border-left-width: var(--mdb-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(--mdb-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(--mdb-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(--mdb-list-group-border-width); - border-left-width: 0 - } - - .list-group-horizontal-xl>.list-group-item+.list-group-item.active { - margin-left: calc(var(--mdb-list-group-border-width)*-1); - border-left-width: var(--mdb-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(--mdb-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(--mdb-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(--mdb-list-group-border-width); - border-left-width: 0 - } - - .list-group-horizontal-xxl>.list-group-item+.list-group-item.active { - margin-left: calc(var(--mdb-list-group-border-width)*-1); - border-left-width: var(--mdb-list-group-border-width) - } -} - -.list-group-flush { - border-radius: 0 -} - -.list-group-flush>.list-group-item { - border-left-width: 0; - border-bottom-width: var(--mdb-list-group-border-width); - border-right-width: 0; - border-top-width: 0 -} - -.list-group-flush>.list-group-item:last-child { - border-bottom-width: 0 -} - -.list-group-item-primary { - color: #234479; - background-color: #d8e3f4 -} - -.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover { - color: #234479; - background-color: #c2ccdc -} - -.list-group-item-primary.list-group-item-action.active { - color: #fff; - background-color: #234479; - border-color: #234479 -} - -.list-group-item-secondary { - color: #5f646b; - background-color: #ecedf0 -} - -.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover { - color: #5f646b; - background-color: #d4d5d8 -} - -.list-group-item-secondary.list-group-item-action.active { - color: #fff; - background-color: #5f646b; - border-color: #5f646b -} - -.list-group-item-success { - color: #0c622e; - background-color: #d0eddb -} - -.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover { - color: #0c622e; - background-color: #bbd5c5 -} - -.list-group-item-success.list-group-item-action.active { - color: #fff; - background-color: #0c622e; - border-color: #0c622e -} - -.list-group-item-danger { - color: #842e3c; - background-color: #f8dbe0 -} - -.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover { - color: #842e3c; - background-color: #dfc5ca -} - -.list-group-item-danger.list-group-item-action.active { - color: #fff; - background-color: #842e3c; - border-color: #842e3c -} - -.list-group-item-warning { - color: #896110; - background-color: #faecd1 -} - -.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover { - color: #896110; - background-color: #e1d4bc -} - -.list-group-item-warning.list-group-item-action.active { - color: #fff; - background-color: #896110; - border-color: #896110 -} - -.list-group-item-info { - color: #326c7f; - background-color: #ddf0f6 -} - -.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover { - color: #326c7f; - background-color: #c7d8dd -} - -.list-group-item-info.list-group-item-action.active { - color: #fff; - background-color: #326c7f; - border-color: #326c7f -} - -.list-group-item-light { - color: #646464; - background-color: #fefefe -} - -.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover { - color: #646464; - background-color: #e5e5e5 -} - -.list-group-item-light.list-group-item-action.active { - color: #fff; - background-color: #646464; - border-color: #646464 -} - -.list-group-item-dark { - color: #1f1b1b; - background-color: #d6d5d5 -} - -.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover { - color: #1f1b1b; - background-color: #c1c0c0 -} - -.list-group-item-dark.list-group-item-action.active { - color: #fff; - background-color: #1f1b1b; - border-color: #1f1b1b -} - -.btn-close { - box-sizing: content-box; - width: 1em; - height: 1em; - padding: .25em; - color: #000; - background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3E%3C/svg%3E") 50%/1em auto no-repeat; - border: 0; - border-radius: .25rem; - opacity: .5 -} - -.btn-close:hover { - color: #000; - text-decoration: none; - opacity: .75 -} - -.btn-close:focus { - outline: 0; - box-shadow: 0 0 0 .25rem rgba(59,113,202,.25); - opacity: 1 -} - -.btn-close.disabled,.btn-close:disabled { - pointer-events: none; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - opacity: .25 -} - -.btn-close-white { - filter: invert(1) grayscale(100%) brightness(200%) -} - -.toast { - --mdb-toast-zindex: 1060; - --mdb-toast-padding-x: 1rem; - --mdb-toast-padding-y: 0.65rem; - --mdb-toast-spacing: 1.5rem; - --mdb-toast-max-width: 350px; - --mdb-toast-font-size: 0.875rem; - --mdb-toast-bg: #fff; - --mdb-toast-border-width: 1px; - --mdb-toast-border-color: var(--mdb-border-color-translucent); - --mdb-toast-border-radius: 0.5rem; - --mdb-toast-box-shadow: 0 2px 15px -3px rgba(0,0,0,0.07),0 10px 20px -2px rgba(0,0,0,0.04); - --mdb-toast-header-color: #757575; - --mdb-toast-header-bg: #fff; - --mdb-toast-header-border-color: rgba(0,0,0,0.05); - width: var(--mdb-toast-max-width); - max-width: 100%; - font-size: var(--mdb-toast-font-size); - color: var(--mdb-toast-color); - pointer-events: auto; - background-color: var(--mdb-toast-bg); - background-clip: padding-box; - border: var(--mdb-toast-border-width) solid var(--mdb-toast-border-color); - box-shadow: var(--mdb-toast-box-shadow); - border-radius: var(--mdb-toast-border-radius) -} - -.toast.showing { - opacity: 0 -} - -.toast:not(.show) { - display: none -} - -.toast-container { - --mdb-toast-zindex: 1060; - position: absolute; - z-index: var(--mdb-toast-zindex); - width: -webkit-max-content; - width: -moz-max-content; - width: max-content; - max-width: 100%; - pointer-events: none -} - -.toast-container>:not(:last-child) { - margin-bottom: var(--mdb-toast-spacing) -} - -.toast-header { - display: flex; - align-items: center; - padding: var(--mdb-toast-padding-y) var(--mdb-toast-padding-x); - color: var(--mdb-toast-header-color); - background-color: var(--mdb-toast-header-bg); - background-clip: padding-box; - border-bottom: var(--mdb-toast-border-width) solid var(--mdb-toast-header-border-color); - border-top-left-radius: calc(var(--mdb-toast-border-radius) - var(--mdb-toast-border-width)); - border-top-right-radius: calc(var(--mdb-toast-border-radius) - var(--mdb-toast-border-width)) -} - -.toast-header .btn-close { - margin-right: calc(var(--mdb-toast-padding-x)*-0.5); - margin-left: var(--mdb-toast-padding-x) -} - -.toast-body { - padding: var(--mdb-toast-padding-x); - word-wrap: break-word -} - -.modal { - --mdb-modal-zindex: 1055; - --mdb-modal-width: 500px; - --mdb-modal-padding: 1rem; - --mdb-modal-margin: 0.5rem; - --mdb-modal-bg: #fff; - --mdb-modal-border-color: var(--mdb-border-color-translucent); - --mdb-modal-border-width: 1px; - --mdb-modal-border-radius: 0.5rem; - --mdb-modal-box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.075); - --mdb-modal-inner-border-radius: calc(0.5rem - 1px); - --mdb-modal-header-padding-x: 1rem; - --mdb-modal-header-padding-y: 1rem; - --mdb-modal-header-padding: 1rem 1rem; - --mdb-modal-header-border-color: #f5f5f5; - --mdb-modal-header-border-width: 2px; - --mdb-modal-title-line-height: 1.6; - --mdb-modal-footer-gap: 0.5rem; - --mdb-modal-footer-border-color: #f5f5f5; - --mdb-modal-footer-border-width: 2px; - position: fixed; - top: 0; - left: 0; - z-index: var(--mdb-modal-zindex); - display: none; - width: 100%; - height: 100%; - overflow-x: hidden; - overflow-y: auto; - outline: 0 -} - -.modal-dialog { - position: relative; - width: auto; - margin: var(--mdb-modal-margin); - pointer-events: none -} - -.modal.fade .modal-dialog { - transition: transform .3s ease-out; - transform: translateY(-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(--mdb-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(--mdb-modal-margin)*2) -} - -.modal-content { - position: relative; - display: flex; - flex-direction: column; - width: 100%; - color: var(--mdb-modal-color); - pointer-events: auto; - background-color: var(--mdb-modal-bg); - background-clip: padding-box; - border: var(--mdb-modal-border-width) solid var(--mdb-modal-border-color); - border-radius: var(--mdb-modal-border-radius); - outline: 0 -} - -.modal-backdrop { - --mdb-backdrop-zindex: 1050; - --mdb-backdrop-bg: #000; - --mdb-backdrop-opacity: 0.5; - position: fixed; - top: 0; - left: 0; - z-index: var(--mdb-backdrop-zindex); - width: 100vw; - height: 100vh; - background-color: var(--mdb-backdrop-bg) -} - -.modal-backdrop.fade { - opacity: 0 -} - -.modal-backdrop.show { - opacity: var(--mdb-backdrop-opacity) -} - -.modal-header { - display: flex; - flex-shrink: 0; - align-items: center; - justify-content: space-between; - padding: var(--mdb-modal-header-padding); - border-bottom: var(--mdb-modal-header-border-width) solid var(--mdb-modal-header-border-color); - border-top-left-radius: var(--mdb-modal-inner-border-radius); - border-top-right-radius: var(--mdb-modal-inner-border-radius) -} - -.modal-header .btn-close { - padding: calc(var(--mdb-modal-header-padding-y)*0.5) calc(var(--mdb-modal-header-padding-x)*0.5); - margin: calc(var(--mdb-modal-header-padding-y)*-0.5) calc(var(--mdb-modal-header-padding-x)*-0.5) calc(var(--mdb-modal-header-padding-y)*-0.5) auto -} - -.modal-title { - margin-bottom: 0; - line-height: var(--mdb-modal-title-line-height) -} - -.modal-body { - position: relative; - flex: 1 1 auto; - padding: var(--mdb-modal-padding) -} - -.modal-footer { - display: flex; - flex-shrink: 0; - flex-wrap: wrap; - align-items: center; - justify-content: flex-end; - padding: calc(var(--mdb-modal-padding) - var(--mdb-modal-footer-gap)*0.5); - background-color: var(--mdb-modal-footer-bg); - border-top: var(--mdb-modal-footer-border-width) solid var(--mdb-modal-footer-border-color); - border-bottom-right-radius: var(--mdb-modal-inner-border-radius); - border-bottom-left-radius: var(--mdb-modal-inner-border-radius) -} - -.modal-footer>* { - margin: calc(var(--mdb-modal-footer-gap)*0.5) -} - -@media(min-width: 576px) { - .modal { - --mdb-modal-margin:1.75rem; - --mdb-modal-box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15) - } - - .modal-dialog { - max-width: var(--mdb-modal-width); - margin-right: auto; - margin-left: auto - } - - .modal-sm { - --mdb-modal-width: 300px - } -} - -@media(min-width: 992px) { - .modal-lg,.modal-xl { - --mdb-modal-width:800px - } -} - -@media(min-width: 1200px) { - .modal-xl { - --mdb-modal-width:1140px - } -} - -.modal-fullscreen { - width: 100vw; - max-width: none; - height: 100%; - margin: 0 -} - -.modal-fullscreen .modal-content { - height: 100%; - border: 0; - border-radius: 0 -} - -.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header { - border-radius: 0 -} - -.modal-fullscreen .modal-body { - overflow-y: auto -} - -@media(max-width: 575.98px) { - .modal-fullscreen-sm-down { - width:100vw; - max-width: none; - height: 100%; - margin: 0 - } - - .modal-fullscreen-sm-down .modal-content { - height: 100%; - border: 0; - border-radius: 0 - } - - .modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header { - border-radius: 0 - } - - .modal-fullscreen-sm-down .modal-body { - overflow-y: auto - } -} - -@media(max-width: 767.98px) { - .modal-fullscreen-md-down { - width:100vw; - max-width: none; - height: 100%; - margin: 0 - } - - .modal-fullscreen-md-down .modal-content { - height: 100%; - border: 0; - border-radius: 0 - } - - .modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header { - border-radius: 0 - } - - .modal-fullscreen-md-down .modal-body { - overflow-y: auto - } -} - -@media(max-width: 991.98px) { - .modal-fullscreen-lg-down { - width:100vw; - max-width: none; - height: 100%; - margin: 0 - } - - .modal-fullscreen-lg-down .modal-content { - height: 100%; - border: 0; - border-radius: 0 - } - - .modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header { - border-radius: 0 - } - - .modal-fullscreen-lg-down .modal-body { - overflow-y: auto - } -} - -@media(max-width: 1199.98px) { - .modal-fullscreen-xl-down { - width:100vw; - max-width: none; - height: 100%; - margin: 0 - } - - .modal-fullscreen-xl-down .modal-content { - height: 100%; - border: 0; - border-radius: 0 - } - - .modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header { - border-radius: 0 - } - - .modal-fullscreen-xl-down .modal-body { - overflow-y: auto - } -} - -@media(max-width: 1399.98px) { - .modal-fullscreen-xxl-down { - width:100vw; - max-width: none; - height: 100%; - margin: 0 - } - - .modal-fullscreen-xxl-down .modal-content { - height: 100%; - border: 0; - border-radius: 0 - } - - .modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header { - border-radius: 0 - } - - .modal-fullscreen-xxl-down .modal-body { - overflow-y: auto - } -} - -.popover { - --mdb-popover-zindex: 1080; - --mdb-popover-max-width: 276px; - --mdb-popover-font-size: 0.875rem; - --mdb-popover-bg: #fff; - --mdb-popover-border-width: 1px; - --mdb-popover-border-color: #f5f5f5; - --mdb-popover-border-radius: 0.5rem; - --mdb-popover-inner-border-radius: calc(0.5rem - 1px); - --mdb-popover-box-shadow: 0 0px 3px 0 rgba(0,0,0,0.07),0 2px 2px 0 rgba(0,0,0,0.04); - --mdb-popover-header-padding-x: 1rem; - --mdb-popover-header-padding-y: 0.5rem; - --mdb-popover-header-font-size: 1rem; - --mdb-popover-header-bg: #fff; - --mdb-popover-body-padding-x: 1rem; - --mdb-popover-body-padding-y: 1rem; - --mdb-popover-body-color: #4f4f4f; - --mdb-popover-arrow-width: 1rem; - --mdb-popover-arrow-height: 0.5rem; - --mdb-popover-arrow-border: var(--mdb-popover-border-color); - z-index: var(--mdb-popover-zindex); - display: block; - max-width: var(--mdb-popover-max-width); - font-family: var(--mdb-font-roboto); - font-style: normal; - font-weight: 400; - line-height: 1.6; - 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(--mdb-popover-font-size); - word-wrap: break-word; - background-color: var(--mdb-popover-bg); - background-clip: padding-box; - border: var(--mdb-popover-border-width) solid var(--mdb-popover-border-color); - border-radius: var(--mdb-popover-border-radius); - box-shadow: var(--mdb-popover-box-shadow) -} - -.popover .popover-arrow { - display: block; - width: var(--mdb-popover-arrow-width); - height: var(--mdb-popover-arrow-height) -} - -.popover .popover-arrow:after,.popover .popover-arrow:before { - position: absolute; - display: block; - content: ""; - border: 0 solid transparent -} - -.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow { - bottom: calc(var(--mdb-popover-arrow-height)*-1 - var(--mdb-popover-border-width)) -} - -.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before { - border-left-width: calc(var(--mdb-popover-arrow-width)*0.5); - border-bottom-width: 0; - border-right-width: calc(var(--mdb-popover-arrow-width)*0.5); - border-top-width: var(--mdb-popover-arrow-height) -} - -.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before { - bottom: 0; - border-top-color: var(--mdb-popover-arrow-border) -} - -.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after { - bottom: var(--mdb-popover-border-width); - border-top-color: var(--mdb-popover-bg) -} - -/*!rtl:begin:ignore*/ -.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow { - left: calc(var(--mdb-popover-arrow-height)*-1 - var(--mdb-popover-border-width)); - width: var(--mdb-popover-arrow-height); - height: var(--mdb-popover-arrow-width) -} - -.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before { - border-left-width: 0; - border-bottom-width: calc(var(--mdb-popover-arrow-width)*0.5); - border-right-width: var(--mdb-popover-arrow-height); - border-top-width: calc(var(--mdb-popover-arrow-width)*0.5) -} - -.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before { - left: 0; - border-right-color: var(--mdb-popover-arrow-border) -} - -.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after { - left: var(--mdb-popover-border-width); - border-right-color: var(--mdb-popover-bg) -} - -/*!rtl:end:ignore*/ -.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow { - top: calc(var(--mdb-popover-arrow-height)*-1 - var(--mdb-popover-border-width)) -} - -.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before { - border-left-width: calc(var(--mdb-popover-arrow-width)*0.5); - border-bottom-width: var(--mdb-popover-arrow-height); - border-right-width: calc(var(--mdb-popover-arrow-width)*0.5); - border-top-width: 0 -} - -.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before { - top: 0; - border-bottom-color: var(--mdb-popover-arrow-border) -} - -.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after { - top: var(--mdb-popover-border-width); - border-bottom-color: var(--mdb-popover-bg) -} - -.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before { - position: absolute; - top: 0; - left: 50%; - display: block; - width: var(--mdb-popover-arrow-width); - margin-left: calc(var(--mdb-popover-arrow-width)*-0.5); - content: ""; - border-bottom: var(--mdb-popover-border-width) solid var(--mdb-popover-header-bg) -} - -/*!rtl:begin:ignore*/ -.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow { - right: calc(var(--mdb-popover-arrow-height)*-1 - var(--mdb-popover-border-width)); - width: var(--mdb-popover-arrow-height); - height: var(--mdb-popover-arrow-width) -} - -.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before { - border-left-width: var(--mdb-popover-arrow-height); - border-bottom-width: calc(var(--mdb-popover-arrow-width)*0.5); - border-right-width: 0; - border-top-width: calc(var(--mdb-popover-arrow-width)*0.5) -} - -.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before { - right: 0; - border-left-color: var(--mdb-popover-arrow-border) -} - -.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after { - right: var(--mdb-popover-border-width); - border-left-color: var(--mdb-popover-bg) -} - -/*!rtl:end:ignore*/ -.popover-header { - padding: var(--mdb-popover-header-padding-y) var(--mdb-popover-header-padding-x); - margin-bottom: 0; - font-size: var(--mdb-popover-header-font-size); - color: var(--mdb-popover-header-color); - background-color: var(--mdb-popover-header-bg); - border-bottom: var(--mdb-popover-border-width) solid var(--mdb-popover-border-color); - border-top-left-radius: var(--mdb-popover-inner-border-radius); - border-top-right-radius: var(--mdb-popover-inner-border-radius) -} - -.popover-header:empty { - display: none -} - -.popover-body { - padding: var(--mdb-popover-body-padding-y) var(--mdb-popover-body-padding-x); - color: var(--mdb-popover-body-color) -} - -.spinner-border,.spinner-grow { - display: inline-block; - width: var(--mdb-spinner-width); - height: var(--mdb-spinner-height); - vertical-align: var(--mdb-spinner-vertical-align); - border-radius: 50%; - animation: var(--mdb-spinner-animation-speed) linear infinite var(--mdb-spinner-animation-name) -} - -@keyframes spinner-border { - to { - transform: rotate(1turn) - } -} - -.spinner-border { - --mdb-spinner-width: 2rem; - --mdb-spinner-height: 2rem; - --mdb-spinner-vertical-align: -0.125em; - --mdb-spinner-border-width: 0.25em; - --mdb-spinner-animation-speed: 0.75s; - --mdb-spinner-animation-name: spinner-border; - border: var(--mdb-spinner-border-width) solid; - border-right-color: transparent -} - -.spinner-border-sm { - --mdb-spinner-width: 1rem; - --mdb-spinner-height: 1rem; - --mdb-spinner-border-width: 0.2em -} - -@keyframes spinner-grow { - 0% { - transform: scale(0) - } - - 50% { - opacity: 1; - transform: none - } -} - -.spinner-grow { - --mdb-spinner-width: 2rem; - --mdb-spinner-height: 2rem; - --mdb-spinner-vertical-align: -0.125em; - --mdb-spinner-animation-speed: 0.75s; - --mdb-spinner-animation-name: spinner-grow; - background-color: currentcolor; - opacity: 0 -} - -.spinner-grow-sm { - --mdb-spinner-width: 1rem; - --mdb-spinner-height: 1rem -} - -@media(prefers-reduced-motion:reduce) { - .spinner-border,.spinner-grow { - --mdb-spinner-animation-speed: 1.5s - } -} - -.tooltip { - --mdb-tooltip-zindex: 1090; - --mdb-tooltip-max-width: 200px; - --mdb-tooltip-padding-x: 16px; - --mdb-tooltip-padding-y: 6px; - --mdb-tooltip-font-size: 0.875rem; - --mdb-tooltip-color: #fff; - --mdb-tooltip-bg: #6d6d6d; - --mdb-tooltip-border-radius: 0.25rem; - --mdb-tooltip-opacity: 0.9; - --mdb-tooltip-arrow-width: 0.8rem; - --mdb-tooltip-arrow-height: 0.4rem; - z-index: var(--mdb-tooltip-zindex); - display: block; - padding: var(--mdb-tooltip-arrow-height); - margin: var(--mdb-tooltip-margin); - font-family: var(--mdb-font-roboto); - font-style: normal; - font-weight: 400; - line-height: 1.6; - 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(--mdb-tooltip-font-size); - word-wrap: break-word; - opacity: 0 -} - -.tooltip.show { - opacity: var(--mdb-tooltip-opacity) -} - -.tooltip .tooltip-arrow { - display: block; - width: var(--mdb-tooltip-arrow-width); - height: var(--mdb-tooltip-arrow-height) -} - -.tooltip .tooltip-arrow:before { - position: absolute; - content: ""; - border-color: transparent; - border-style: solid -} - -.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow { - bottom: 0 -} - -.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before { - top: -1px; - border-left-width: calc(var(--mdb-tooltip-arrow-width)*0.5); - border-bottom-width: 0; - border-right-width: calc(var(--mdb-tooltip-arrow-width)*0.5); - border-top-width: var(--mdb-tooltip-arrow-height); - border-top-color: var(--mdb-tooltip-bg) -} - -/*!rtl:begin:ignore*/ -.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow { - left: 0; - width: var(--mdb-tooltip-arrow-height); - height: var(--mdb-tooltip-arrow-width) -} - -.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before { - right: -1px; - border-left-width: 0; - border-bottom-width: calc(var(--mdb-tooltip-arrow-width)*0.5); - border-right-width: var(--mdb-tooltip-arrow-height); - border-top-width: calc(var(--mdb-tooltip-arrow-width)*0.5); - border-right-color: var(--mdb-tooltip-bg) -} - -/*!rtl:end:ignore*/ -.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow { - top: 0 -} - -.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before { - bottom: -1px; - border-left-width: calc(var(--mdb-tooltip-arrow-width)*0.5); - border-bottom-width: var(--mdb-tooltip-arrow-height); - border-right-width: calc(var(--mdb-tooltip-arrow-width)*0.5); - border-top-width: 0; - border-bottom-color: var(--mdb-tooltip-bg) -} - -/*!rtl:begin:ignore*/ -.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow { - right: 0; - width: var(--mdb-tooltip-arrow-height); - height: var(--mdb-tooltip-arrow-width) -} - -.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before { - left: -1px; - border-left-width: var(--mdb-tooltip-arrow-height); - border-bottom-width: calc(var(--mdb-tooltip-arrow-width)*0.5); - border-right-width: 0; - border-top-width: calc(var(--mdb-tooltip-arrow-width)*0.5); - border-left-color: var(--mdb-tooltip-bg) -} - -/*!rtl:end:ignore*/ -.tooltip-inner { - max-width: var(--mdb-tooltip-max-width); - padding: var(--mdb-tooltip-padding-y) var(--mdb-tooltip-padding-x); - color: var(--mdb-tooltip-color); - text-align: center; - background-color: var(--mdb-tooltip-bg); - border-radius: var(--mdb-tooltip-border-radius) -} - -.clearfix:after { - display: block; - clear: both; - content: "" -} - -.text-bg-primary { - color: #fff!important; - background-color: RGBA(59,113,202,var(--mdb-bg-opacity,1))!important -} - -.text-bg-secondary { - color: #000!important; - background-color: RGBA(159,166,178,var(--mdb-bg-opacity,1))!important -} - -.text-bg-success { - color: #000!important; - background-color: RGBA(20,164,77,var(--mdb-bg-opacity,1))!important -} - -.text-bg-danger { - color: #000!important; - background-color: RGBA(220,76,100,var(--mdb-bg-opacity,1))!important -} - -.text-bg-warning { - color: #000!important; - background-color: RGBA(228,161,27,var(--mdb-bg-opacity,1))!important -} - -.text-bg-info { - color: #000!important; - background-color: RGBA(84,180,211,var(--mdb-bg-opacity,1))!important -} - -.text-bg-light { - color: #000!important; - background-color: RGBA(251,251,251,var(--mdb-bg-opacity,1))!important -} - -.text-bg-dark { - color: #fff!important; - background-color: RGBA(51,45,45,var(--mdb-bg-opacity,1))!important -} - -.link-primary { - color: #3b71ca!important -} - -.link-primary:focus,.link-primary:hover { - color: #386bc0!important -} - -.link-secondary { - color: #9fa6b2!important -} - -.link-secondary:focus,.link-secondary:hover { - color: #a4aab6!important -} - -.link-success { - color: #14a44d!important -} - -.link-success:focus,.link-success:hover { - color: #20a956!important -} - -.link-danger { - color: #dc4c64!important -} - -.link-danger:focus,.link-danger:hover { - color: #de556c!important -} - -.link-warning { - color: #e4a11b!important -} - -.link-warning:focus,.link-warning:hover { - color: #e5a626!important -} - -.link-info { - color: #54b4d3!important -} - -.link-info:focus,.link-info:hover { - color: #5db8d5!important -} - -.link-light,.link-light:focus,.link-light:hover { - color: #fbfbfb!important -} - -.link-dark { - color: #332d2d!important -} - -.link-dark:focus,.link-dark:hover { - color: #302b2b!important -} - -.ratio { - position: relative; - width: 100% -} - -.ratio:before { - display: block; - padding-top: var(--mdb-aspect-ratio); - content: "" -} - -.ratio>* { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100% -} - -.ratio-1x1 { - --mdb-aspect-ratio: 100% -} - -.ratio-4x3 { - --mdb-aspect-ratio: 75% -} - -.ratio-16x9 { - --mdb-aspect-ratio: 56.25% -} - -.ratio-21x9 { - --mdb-aspect-ratio: 42.8571428571% -} - -.fixed-top { - top: 0 -} - -.fixed-bottom,.fixed-top { - position: fixed; - right: 0; - left: 0; - z-index: 1030 -} - -.fixed-bottom { - bottom: 0 -} - -.sticky-top { - top: 0 -} - -.sticky-bottom,.sticky-top { - position: -webkit-sticky; - position: sticky; - z-index: 1020 -} - -.sticky-bottom { - bottom: 0 -} - -@media(min-width: 576px) { - .sticky-sm-top { - top:0 - } - - .sticky-sm-bottom,.sticky-sm-top { - position: -webkit-sticky; - position: sticky; - z-index: 1020 - } - - .sticky-sm-bottom { - bottom: 0 - } -} - -@media(min-width: 768px) { - .sticky-md-top { - top:0 - } - - .sticky-md-bottom,.sticky-md-top { - position: -webkit-sticky; - position: sticky; - z-index: 1020 - } - - .sticky-md-bottom { - bottom: 0 - } -} - -@media(min-width: 992px) { - .sticky-lg-top { - top:0 - } - - .sticky-lg-bottom,.sticky-lg-top { - position: -webkit-sticky; - position: sticky; - z-index: 1020 - } - - .sticky-lg-bottom { - bottom: 0 - } -} - -@media(min-width: 1200px) { - .sticky-xl-top { - top:0 - } - - .sticky-xl-bottom,.sticky-xl-top { - position: -webkit-sticky; - position: sticky; - z-index: 1020 - } - - .sticky-xl-bottom { - bottom: 0 - } -} - -@media(min-width: 1400px) { - .sticky-xxl-top { - top:0 - } - - .sticky-xxl-bottom,.sticky-xxl-top { - position: -webkit-sticky; - position: sticky; - z-index: 1020 - } - - .sticky-xxl-bottom { - bottom: 0 - } -} - -.hstack { - flex-direction: row; - align-items: center -} - -.hstack,.vstack { - display: flex; - align-self: stretch -} - -.vstack { - flex: 1 1 auto; - flex-direction: column -} - -.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: .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-5 { - opacity: .05!important -} - -.opacity-10 { - opacity: .1!important -} - -.opacity-15 { - opacity: .15!important -} - -.opacity-20 { - opacity: .2!important -} - -.opacity-25 { - opacity: .25!important -} - -.opacity-30 { - opacity: .3!important -} - -.opacity-35 { - opacity: .35!important -} - -.opacity-40 { - opacity: .4!important -} - -.opacity-45 { - opacity: .45!important -} - -.opacity-50 { - opacity: .5!important -} - -.opacity-55 { - opacity: .55!important -} - -.opacity-60 { - opacity: .6!important -} - -.opacity-65 { - opacity: .65!important -} - -.opacity-70 { - opacity: .7!important -} - -.opacity-75 { - opacity: .75!important -} - -.opacity-80 { - opacity: .8!important -} - -.opacity-85 { - opacity: .85!important -} - -.opacity-90 { - opacity: .9!important -} - -.opacity-95 { - opacity: .95!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 .5rem 1rem rgba(0,0,0,.15)!important -} - -.shadow-sm { - box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important -} - -.shadow-lg { - box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important -} - -.shadow-0,.shadow-none { - box-shadow: none!important -} - -.shadow-1 { - box-shadow: 0 0 2px 0 rgba(0,0,0,.07),0 1px 1px 0 rgba(0,0,0,.04)!important -} - -.shadow-2 { - box-shadow: 0 0 3px 0 rgba(0,0,0,.07),0 2px 2px 0 rgba(0,0,0,.04)!important -} - -.shadow-3 { - box-shadow: 0 2px 6px -1px rgba(0,0,0,.07),0 6px 18px -1px rgba(0,0,0,.04)!important -} - -.shadow-4 { - box-shadow: 0 2px 15px -3px rgba(0,0,0,.07),0 10px 20px -2px rgba(0,0,0,.04)!important -} - -.shadow-5 { - box-shadow: 0 2px 25px -5px rgba(0,0,0,.07),0 25px 21px -5px rgba(0,0,0,.04)!important -} - -.shadow-6 { - box-shadow: 0 2px 35px -12px rgba(0,0,0,.21),0 50px 40px -5px rgba(0,0,0,.04)!important -} - -.shadow-1-soft { - box-shadow: 0 1px 5px 0 rgba(0,0,0,.05)!important -} - -.shadow-2-soft { - box-shadow: 0 2px 10px 0 rgba(0,0,0,.05)!important -} - -.shadow-3-soft { - box-shadow: 0 5px 15px 0 rgba(0,0,0,.05)!important -} - -.shadow-4-soft { - box-shadow: 0 10px 20px 0 rgba(0,0,0,.05)!important -} - -.shadow-5-soft { - box-shadow: 0 15px 30px 0 rgba(0,0,0,.05)!important -} - -.shadow-6-soft { - box-shadow: 0 20px 40px 0 rgba(0,0,0,.05)!important -} - -.shadow-1-strong { - box-shadow: 0 0 2px 0 rgba(0,0,0,.16),0 1px 1px 0 rgba(0,0,0,.1)!important -} - -.shadow-2-strong { - box-shadow: 0 0 3px 0 rgba(0,0,0,.16),0 2px 2px 0 rgba(0,0,0,.1)!important -} - -.shadow-3-strong { - box-shadow: 0 2px 6px -1px rgba(0,0,0,.16),0 6px 18px -1px rgba(0,0,0,.1)!important -} - -.shadow-4-strong { - box-shadow: 0 2px 15px -3px rgba(0,0,0,.16),0 10px 20px -2px rgba(0,0,0,.1)!important -} - -.shadow-5-strong { - box-shadow: 0 2px 25px -5px rgba(0,0,0,.16),0 25px 21px -5px rgba(0,0,0,.1)!important -} - -.shadow-6-strong { - box-shadow: 0 2px 35px -12px rgba(0,0,0,.26),0 50px 40px -5px rgba(0,0,0,.1)!important -} - -.shadow-inner { - box-shadow: inset 0 2px 4px 0 rgba(0,0,0,.06)!important -} - -.position-static { - position: static!important -} - -.position-relative { - position: relative!important -} - -.position-absolute { - position: absolute!important -} - -.position-fixed { - position: fixed!important -} - -.position-sticky { - position: -webkit-sticky!important; - position: sticky!important -} - -.top-0 { - top: 0!important -} - -.top-50 { - top: 50%!important -} - -.top-100 { - top: 100%!important -} - -.bottom-0 { - bottom: 0!important -} - -.bottom-50 { - bottom: 50%!important -} - -.bottom-100 { - bottom: 100%!important -} - -.start-0 { - left: 0!important -} - -.start-50 { - left: 50%!important -} - -.start-100 { - left: 100%!important -} - -.end-0 { - right: 0!important -} - -.end-50 { - right: 50%!important -} - -.end-100 { - right: 100%!important -} - -.translate-middle { - transform: translate(-50%,-50%)!important -} - -.translate-middle-x { - transform: translateX(-50%)!important -} - -.translate-middle-y { - transform: translateY(-50%)!important -} - -.border { - border: var(--mdb-border-width) var(--mdb-border-style) var(--mdb-border-color)!important -} - -.border-0 { - border: 0!important -} - -.border-top { - border-top: var(--mdb-border-width) var(--mdb-border-style) var(--mdb-border-color)!important -} - -.border-top-0 { - border-top: 0!important -} - -.border-end { - border-right: var(--mdb-border-width) var(--mdb-border-style) var(--mdb-border-color)!important -} - -.border-end-0 { - border-right: 0!important -} - -.border-bottom { - border-bottom: var(--mdb-border-width) var(--mdb-border-style) var(--mdb-border-color)!important -} - -.border-bottom-0 { - border-bottom: 0!important -} - -.border-start { - border-left: var(--mdb-border-width) var(--mdb-border-style) var(--mdb-border-color)!important -} - -.border-start-0 { - border-left: 0!important -} - -.border-primary { - --mdb-border-opacity: 1; - border-color: rgba(var(--mdb-primary-rgb),var(--mdb-border-opacity))!important -} - -.border-secondary { - --mdb-border-opacity: 1; - border-color: rgba(var(--mdb-secondary-rgb),var(--mdb-border-opacity))!important -} - -.border-success { - --mdb-border-opacity: 1; - border-color: rgba(var(--mdb-success-rgb),var(--mdb-border-opacity))!important -} - -.border-danger { - --mdb-border-opacity: 1; - border-color: rgba(var(--mdb-danger-rgb),var(--mdb-border-opacity))!important -} - -.border-warning { - --mdb-border-opacity: 1; - border-color: rgba(var(--mdb-warning-rgb),var(--mdb-border-opacity))!important -} - -.border-info { - --mdb-border-opacity: 1; - border-color: rgba(var(--mdb-info-rgb),var(--mdb-border-opacity))!important -} - -.border-light { - --mdb-border-opacity: 1; - border-color: rgba(var(--mdb-light-rgb),var(--mdb-border-opacity))!important -} - -.border-dark { - --mdb-border-opacity: 1; - border-color: rgba(var(--mdb-dark-rgb),var(--mdb-border-opacity))!important -} - -.border-white { - --mdb-border-opacity: 1; - border-color: rgba(var(--mdb-white-rgb),var(--mdb-border-opacity))!important -} - -.border-1 { - --mdb-border-width: 1px -} - -.border-2 { - --mdb-border-width: 2px -} - -.border-3 { - --mdb-border-width: 3px -} - -.border-4 { - --mdb-border-width: 4px -} - -.border-5 { - --mdb-border-width: 5px -} - -.border-opacity-10 { - --mdb-border-opacity: 0.1 -} - -.border-opacity-25 { - --mdb-border-opacity: 0.25 -} - -.border-opacity-50 { - --mdb-border-opacity: 0.5 -} - -.border-opacity-75 { - --mdb-border-opacity: 0.75 -} - -.border-opacity-100 { - --mdb-border-opacity: 1 -} - -.w-25 { - width: 25%!important -} - -.w-50 { - width: 50%!important -} - -.w-75 { - width: 75%!important -} - -.w-100 { - width: 100%!important -} - -.w-auto { - width: auto!important -} - -.mw-100 { - max-width: 100%!important -} - -.vw-100 { - width: 100vw!important -} - -.min-vw-100 { - min-width: 100vw!important -} - -.h-25 { - height: 25%!important -} - -.h-50 { - height: 50%!important -} - -.h-75 { - height: 75%!important -} - -.h-100 { - height: 100%!important -} - -.h-auto { - height: auto!important -} - -.mh-100 { - max-height: 100%!important -} - -.vh-100 { - height: 100vh!important -} - -.min-vh-100 { - min-height: 100vh!important -} - -.flex-fill { - flex: 1 1 auto!important -} - -.flex-row { - flex-direction: row!important -} - -.flex-column { - flex-direction: column!important -} - -.flex-row-reverse { - flex-direction: row-reverse!important -} - -.flex-column-reverse { - flex-direction: column-reverse!important -} - -.flex-grow-0 { - flex-grow: 0!important -} - -.flex-grow-1 { - flex-grow: 1!important -} - -.flex-shrink-0 { - flex-shrink: 0!important -} - -.flex-shrink-1 { - flex-shrink: 1!important -} - -.flex-wrap { - flex-wrap: wrap!important -} - -.flex-nowrap { - flex-wrap: nowrap!important -} - -.flex-wrap-reverse { - flex-wrap: wrap-reverse!important -} - -.justify-content-start { - justify-content: flex-start!important -} - -.justify-content-end { - justify-content: flex-end!important -} - -.justify-content-center { - justify-content: center!important -} - -.justify-content-between { - justify-content: space-between!important -} - -.justify-content-around { - justify-content: space-around!important -} - -.justify-content-evenly { - justify-content: space-evenly!important -} - -.align-items-start { - align-items: flex-start!important -} - -.align-items-end { - align-items: flex-end!important -} - -.align-items-center { - align-items: center!important -} - -.align-items-baseline { - align-items: baseline!important -} - -.align-items-stretch { - align-items: stretch!important -} - -.align-content-start { - align-content: flex-start!important -} - -.align-content-end { - align-content: flex-end!important -} - -.align-content-center { - align-content: center!important -} - -.align-content-between { - align-content: space-between!important -} - -.align-content-around { - align-content: space-around!important -} - -.align-content-stretch { - align-content: stretch!important -} - -.align-self-auto { - align-self: auto!important -} - -.align-self-start { - align-self: flex-start!important -} - -.align-self-end { - align-self: flex-end!important -} - -.align-self-center { - align-self: center!important -} - -.align-self-baseline { - align-self: baseline!important -} - -.align-self-stretch { - align-self: stretch!important -} - -.order-first { - order: -1!important -} - -.order-0 { - order: 0!important -} - -.order-1 { - order: 1!important -} - -.order-2 { - order: 2!important -} - -.order-3 { - order: 3!important -} - -.order-4 { - order: 4!important -} - -.order-5 { - order: 5!important -} - -.order-last { - order: 6!important -} - -.m-0 { - margin: 0!important -} - -.m-1 { - margin: .25rem!important -} - -.m-2 { - margin: .5rem!important -} - -.m-3 { - margin: 1rem!important -} - -.m-4 { - margin: 1.5rem!important -} - -.m-5 { - margin: 3rem!important -} - -.m-auto { - margin: auto!important -} - -.mx-0 { - margin-right: 0!important; - margin-left: 0!important -} - -.mx-1 { - margin-right: .25rem!important; - margin-left: .25rem!important -} - -.mx-2 { - margin-right: .5rem!important; - margin-left: .5rem!important -} - -.mx-3 { - margin-right: 1rem!important; - margin-left: 1rem!important -} - -.mx-4 { - margin-right: 1.5rem!important; - margin-left: 1.5rem!important -} - -.mx-5 { - margin-right: 3rem!important; - margin-left: 3rem!important -} - -.mx-auto { - margin-right: auto!important; - margin-left: auto!important -} - -.my-0 { - margin-top: 0!important; - margin-bottom: 0!important -} - -.my-1 { - margin-top: .25rem!important; - margin-bottom: .25rem!important -} - -.my-2 { - margin-top: .5rem!important; - margin-bottom: .5rem!important -} - -.my-3 { - margin-top: 1rem!important; - margin-bottom: 1rem!important -} - -.my-4 { - margin-top: 1.5rem!important; - margin-bottom: 1.5rem!important -} - -.my-5 { - margin-top: 3rem!important; - margin-bottom: 3rem!important -} - -.my-auto { - margin-top: auto!important; - margin-bottom: auto!important -} - -.mt-0 { - margin-top: 0!important -} - -.mt-1 { - margin-top: .25rem!important -} - -.mt-2 { - margin-top: .5rem!important -} - -.mt-3 { - margin-top: 1rem!important -} - -.mt-4 { - margin-top: 1.5rem!important -} - -.mt-5 { - margin-top: 3rem!important -} - -.mt-auto { - margin-top: auto!important -} - -.me-0 { - margin-right: 0!important -} - -.me-1 { - margin-right: .25rem!important -} - -.me-2 { - margin-right: .5rem!important -} - -.me-3 { - margin-right: 1rem!important -} - -.me-4 { - margin-right: 1.5rem!important -} - -.me-5 { - margin-right: 3rem!important -} - -.me-auto { - margin-right: auto!important -} - -.mb-0 { - margin-bottom: 0!important -} - -.mb-1 { - margin-bottom: .25rem!important -} - -.mb-2 { - margin-bottom: .5rem!important -} - -.mb-3 { - margin-bottom: 1rem!important -} - -.mb-4 { - margin-bottom: 1.5rem!important -} - -.mb-5 { - margin-bottom: 3rem!important -} - -.mb-auto { - margin-bottom: auto!important -} - -.mb-6 { - margin-bottom: 3.5rem!important -} - -.mb-7 { - margin-bottom: 4rem!important -} - -.mb-8 { - margin-bottom: 5rem!important -} - -.mb-9 { - margin-bottom: 6rem!important -} - -.mb-10 { - margin-bottom: 8rem!important -} - -.mb-11 { - margin-bottom: 10rem!important -} - -.mb-12 { - margin-bottom: 12rem!important -} - -.mb-13 { - margin-bottom: 14rem!important -} - -.mb-14 { - margin-bottom: 16rem!important -} - -.ms-0 { - margin-left: 0!important -} - -.ms-1 { - margin-left: .25rem!important -} - -.ms-2 { - margin-left: .5rem!important -} - -.ms-3 { - margin-left: 1rem!important -} - -.ms-4 { - margin-left: 1.5rem!important -} - -.ms-5 { - margin-left: 3rem!important -} - -.ms-auto { - margin-left: auto!important -} - -.m-n1 { - margin: -.25rem!important -} - -.m-n2 { - margin: -.5rem!important -} - -.m-n3 { - margin: -1rem!important -} - -.m-n4 { - margin: -1.5rem!important -} - -.m-n5 { - margin: -3rem!important -} - -.mx-n1 { - margin-right: -.25rem!important; - margin-left: -.25rem!important -} - -.mx-n2 { - margin-right: -.5rem!important; - margin-left: -.5rem!important -} - -.mx-n3 { - margin-right: -1rem!important; - margin-left: -1rem!important -} - -.mx-n4 { - margin-right: -1.5rem!important; - margin-left: -1.5rem!important -} - -.mx-n5 { - margin-right: -3rem!important; - margin-left: -3rem!important -} - -.my-n1 { - margin-top: -.25rem!important; - margin-bottom: -.25rem!important -} - -.my-n2 { - margin-top: -.5rem!important; - margin-bottom: -.5rem!important -} - -.my-n3 { - margin-top: -1rem!important; - margin-bottom: -1rem!important -} - -.my-n4 { - margin-top: -1.5rem!important; - margin-bottom: -1.5rem!important -} - -.my-n5 { - margin-top: -3rem!important; - margin-bottom: -3rem!important -} - -.mt-n1 { - margin-top: -.25rem!important -} - -.mt-n2 { - margin-top: -.5rem!important -} - -.mt-n3 { - margin-top: -1rem!important -} - -.mt-n4 { - margin-top: -1.5rem!important -} - -.mt-n5 { - margin-top: -3rem!important -} - -.me-n1 { - margin-right: -.25rem!important -} - -.me-n2 { - margin-right: -.5rem!important -} - -.me-n3 { - margin-right: -1rem!important -} - -.me-n4 { - margin-right: -1.5rem!important -} - -.me-n5 { - margin-right: -3rem!important -} - -.mb-n1 { - margin-bottom: -.25rem!important -} - -.mb-n2 { - margin-bottom: -.5rem!important -} - -.mb-n3 { - margin-bottom: -1rem!important -} - -.mb-n4 { - margin-bottom: -1.5rem!important -} - -.mb-n5 { - margin-bottom: -3rem!important -} - -.ms-n1 { - margin-left: -.25rem!important -} - -.ms-n2 { - margin-left: -.5rem!important -} - -.ms-n3 { - margin-left: -1rem!important -} - -.ms-n4 { - margin-left: -1.5rem!important -} - -.ms-n5 { - margin-left: -3rem!important -} - -.p-0 { - padding: 0!important -} - -.p-1 { - padding: .25rem!important -} - -.p-2 { - padding: .5rem!important -} - -.p-3 { - padding: 1rem!important -} - -.p-4 { - padding: 1.5rem!important -} - -.p-5 { - padding: 3rem!important -} - -.px-0 { - padding-right: 0!important; - padding-left: 0!important -} - -.px-1 { - padding-right: .25rem!important; - padding-left: .25rem!important -} - -.px-2 { - padding-right: .5rem!important; - padding-left: .5rem!important -} - -.px-3 { - padding-right: 1rem!important; - padding-left: 1rem!important -} - -.px-4 { - padding-right: 1.5rem!important; - padding-left: 1.5rem!important -} - -.px-5 { - padding-right: 3rem!important; - padding-left: 3rem!important -} - -.py-0 { - padding-top: 0!important; - padding-bottom: 0!important -} - -.py-1 { - padding-top: .25rem!important; - padding-bottom: .25rem!important -} - -.py-2 { - padding-top: .5rem!important; - padding-bottom: .5rem!important -} - -.py-3 { - padding-top: 1rem!important; - padding-bottom: 1rem!important -} - -.py-4 { - padding-top: 1.5rem!important; - padding-bottom: 1.5rem!important -} - -.py-5 { - padding-top: 3rem!important; - padding-bottom: 3rem!important -} - -.pt-0 { - padding-top: 0!important -} - -.pt-1 { - padding-top: .25rem!important -} - -.pt-2 { - padding-top: .5rem!important -} - -.pt-3 { - padding-top: 1rem!important -} - -.pt-4 { - padding-top: 1.5rem!important -} - -.pt-5 { - padding-top: 3rem!important -} - -.pe-0 { - padding-right: 0!important -} - -.pe-1 { - padding-right: .25rem!important -} - -.pe-2 { - padding-right: .5rem!important -} - -.pe-3 { - padding-right: 1rem!important -} - -.pe-4 { - padding-right: 1.5rem!important -} - -.pe-5 { - padding-right: 3rem!important -} - -.pb-0 { - padding-bottom: 0!important -} - -.pb-1 { - padding-bottom: .25rem!important -} - -.pb-2 { - padding-bottom: .5rem!important -} - -.pb-3 { - padding-bottom: 1rem!important -} - -.pb-4 { - padding-bottom: 1.5rem!important -} - -.pb-5 { - padding-bottom: 3rem!important -} - -.ps-0 { - padding-left: 0!important -} - -.ps-1 { - padding-left: .25rem!important -} - -.ps-2 { - padding-left: .5rem!important -} - -.ps-3 { - padding-left: 1rem!important -} - -.ps-4 { - padding-left: 1.5rem!important -} - -.ps-5 { - padding-left: 3rem!important -} - -.gap-0 { - gap: 0!important -} - -.gap-1 { - gap: .25rem!important -} - -.gap-2 { - gap: .5rem!important -} - -.gap-3 { - gap: 1rem!important -} - -.gap-4 { - gap: 1.5rem!important -} - -.gap-5 { - gap: 3rem!important -} - -.font-monospace { - font-family: var(--mdb-font-monospace)!important -} - -.fs-1 { - font-size: calc(1.375rem + 1.5vw)!important -} - -.fs-2 { - font-size: calc(1.325rem + .9vw)!important -} - -.fs-3 { - font-size: calc(1.3rem + .6vw)!important -} - -.fs-4 { - font-size: calc(1.275rem + .3vw)!important -} - -.fs-5 { - font-size: 1.25rem!important -} - -.fs-6 { - font-size: 1rem!important -} - -.fst-italic { - font-style: italic!important -} - -.fst-normal { - font-style: normal!important -} - -.fw-light { - font-weight: 300!important -} - -.fw-lighter { - font-weight: lighter!important -} - -.fw-normal { - font-weight: 400!important -} - -.fw-bold { - font-weight: 700!important -} - -.fw-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.6!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 { - --mdb-text-opacity: 1; - color: rgba(var(--mdb-primary-rgb),var(--mdb-text-opacity))!important -} - -.text-secondary { - --mdb-text-opacity: 1; - color: rgba(var(--mdb-secondary-rgb),var(--mdb-text-opacity))!important -} - -.text-success { - --mdb-text-opacity: 1; - color: rgba(var(--mdb-success-rgb),var(--mdb-text-opacity))!important -} - -.text-danger { - --mdb-text-opacity: 1; - color: rgba(var(--mdb-danger-rgb),var(--mdb-text-opacity))!important -} - -.text-warning { - --mdb-text-opacity: 1; - color: rgba(var(--mdb-warning-rgb),var(--mdb-text-opacity))!important -} - -.text-info { - --mdb-text-opacity: 1; - color: rgba(var(--mdb-info-rgb),var(--mdb-text-opacity))!important -} - -.text-light { - --mdb-text-opacity: 1; - color: rgba(var(--mdb-light-rgb),var(--mdb-text-opacity))!important -} - -.text-dark { - --mdb-text-opacity: 1; - color: rgba(var(--mdb-dark-rgb),var(--mdb-text-opacity))!important -} - -.text-black { - --mdb-text-opacity: 1; - color: rgba(var(--mdb-black-rgb),var(--mdb-text-opacity))!important -} - -.text-white { - --mdb-text-opacity: 1; - color: rgba(var(--mdb-white-rgb),var(--mdb-text-opacity))!important -} - -.text-body { - --mdb-text-opacity: 1; - color: rgba(var(--mdb-body-color-rgb),var(--mdb-text-opacity))!important -} - -.text-muted { - --mdb-text-opacity: 1; - color: #757575!important -} - -.text-black-50 { - --mdb-text-opacity: 1; - color: rgba(0,0,0,.5)!important -} - -.text-white-50 { - --mdb-text-opacity: 1; - color: hsla(0,0%,100%,.5)!important -} - -.text-reset { - --mdb-text-opacity: 1; - color: inherit!important -} - -.text-opacity-25 { - --mdb-text-opacity: 0.25 -} - -.text-opacity-50 { - --mdb-text-opacity: 0.5 -} - -.text-opacity-75 { - --mdb-text-opacity: 0.75 -} - -.text-opacity-100 { - --mdb-text-opacity: 1 -} - -.bg-primary { - --mdb-bg-opacity: 1; - background-color: rgba(var(--mdb-primary-rgb),var(--mdb-bg-opacity))!important -} - -.bg-secondary { - --mdb-bg-opacity: 1; - background-color: rgba(var(--mdb-secondary-rgb),var(--mdb-bg-opacity))!important -} - -.bg-success { - --mdb-bg-opacity: 1; - background-color: rgba(var(--mdb-success-rgb),var(--mdb-bg-opacity))!important -} - -.bg-danger { - --mdb-bg-opacity: 1; - background-color: rgba(var(--mdb-danger-rgb),var(--mdb-bg-opacity))!important -} - -.bg-warning { - --mdb-bg-opacity: 1; - background-color: rgba(var(--mdb-warning-rgb),var(--mdb-bg-opacity))!important -} - -.bg-info { - --mdb-bg-opacity: 1; - background-color: rgba(var(--mdb-info-rgb),var(--mdb-bg-opacity))!important -} - -.bg-light { - --mdb-bg-opacity: 1; - background-color: rgba(var(--mdb-light-rgb),var(--mdb-bg-opacity))!important -} - -.bg-dark { - --mdb-bg-opacity: 1; - background-color: rgba(var(--mdb-dark-rgb),var(--mdb-bg-opacity))!important -} - -.bg-black { - --mdb-bg-opacity: 1; - background-color: rgba(var(--mdb-black-rgb),var(--mdb-bg-opacity))!important -} - -.bg-white { - --mdb-bg-opacity: 1; - background-color: rgba(var(--mdb-white-rgb),var(--mdb-bg-opacity))!important -} - -.bg-body { - --mdb-bg-opacity: 1; - background-color: rgba(var(--mdb-body-bg-rgb),var(--mdb-bg-opacity))!important -} - -.bg-transparent { - --mdb-bg-opacity: 1; - background-color: transparent!important -} - -.bg-opacity-10 { - --mdb-bg-opacity: 0.1 -} - -.bg-opacity-25 { - --mdb-bg-opacity: 0.25 -} - -.bg-opacity-50 { - --mdb-bg-opacity: 0.5 -} - -.bg-opacity-75 { - --mdb-bg-opacity: 0.75 -} - -.bg-opacity-100 { - --mdb-bg-opacity: 1 -} - -.bg-gradient { - background-image: var(--mdb-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(--mdb-border-radius)!important -} - -.rounded-0 { - border-radius: 0!important -} - -.rounded-1 { - border-radius: var(--mdb-border-radius-sm)!important -} - -.rounded-2 { - border-radius: var(--mdb-border-radius)!important -} - -.rounded-3 { - border-radius: var(--mdb-border-radius-lg)!important -} - -.rounded-4 { - border-radius: .375rem!important -} - -.rounded-5 { - border-radius: .5rem!important -} - -.rounded-circle { - border-radius: 50%!important -} - -.rounded-pill { - border-radius: var(--mdb-border-radius-pill)!important -} - -.rounded-6 { - border-radius: .75rem!important -} - -.rounded-7 { - border-radius: 1rem!important -} - -.rounded-8 { - border-radius: 1.25rem!important -} - -.rounded-9 { - border-radius: 1.5rem!important -} - -.rounded-top { - border-top-left-radius: var(--mdb-border-radius)!important -} - -.rounded-end,.rounded-top { - border-top-right-radius: var(--mdb-border-radius)!important -} - -.rounded-bottom,.rounded-end { - border-bottom-right-radius: var(--mdb-border-radius)!important -} - -.rounded-bottom,.rounded-start { - border-bottom-left-radius: var(--mdb-border-radius)!important -} - -.rounded-start { - border-top-left-radius: var(--mdb-border-radius)!important -} - -.visible { - visibility: visible!important -} - -.invisible { - visibility: hidden!important -} - -.ls-tighter { - letter-spacing: -.05em!important -} - -.ls-tight { - letter-spacing: -.025em!important -} - -.ls-normal { - letter-spacing: 0!important -} - -.ls-wide { - letter-spacing: .025em!important -} - -.ls-wider { - letter-spacing: .05em!important -} - -.ls-widest { - letter-spacing: .1em!important -} - -.object-cover { - -o-object-fit: cover!important; - object-fit: cover!important -} - -.object-top { - -o-object-position: top!important; - object-position: top!important -} - -.object-center { - -o-object-position: center!important; - object-position: center!important -} - -.object-bottom { - -o-object-position: bottom!important; - object-position: bottom!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: .25rem!important - } - - .m-sm-2 { - margin: .5rem!important - } - - .m-sm-3 { - margin: 1rem!important - } - - .m-sm-4 { - margin: 1.5rem!important - } - - .m-sm-5 { - margin: 3rem!important - } - - .m-sm-auto { - margin: auto!important - } - - .mx-sm-0 { - margin-right: 0!important; - margin-left: 0!important - } - - .mx-sm-1 { - margin-right: .25rem!important; - margin-left: .25rem!important - } - - .mx-sm-2 { - margin-right: .5rem!important; - margin-left: .5rem!important - } - - .mx-sm-3 { - margin-right: 1rem!important; - margin-left: 1rem!important - } - - .mx-sm-4 { - margin-right: 1.5rem!important; - margin-left: 1.5rem!important - } - - .mx-sm-5 { - margin-right: 3rem!important; - margin-left: 3rem!important - } - - .mx-sm-auto { - margin-right: auto!important; - margin-left: auto!important - } - - .my-sm-0 { - margin-top: 0!important; - margin-bottom: 0!important - } - - .my-sm-1 { - margin-top: .25rem!important; - margin-bottom: .25rem!important - } - - .my-sm-2 { - margin-top: .5rem!important; - margin-bottom: .5rem!important - } - - .my-sm-3 { - margin-top: 1rem!important; - margin-bottom: 1rem!important - } - - .my-sm-4 { - margin-top: 1.5rem!important; - margin-bottom: 1.5rem!important - } - - .my-sm-5 { - margin-top: 3rem!important; - margin-bottom: 3rem!important - } - - .my-sm-auto { - margin-top: auto!important; - margin-bottom: auto!important - } - - .mt-sm-0 { - margin-top: 0!important - } - - .mt-sm-1 { - margin-top: .25rem!important - } - - .mt-sm-2 { - margin-top: .5rem!important - } - - .mt-sm-3 { - margin-top: 1rem!important - } - - .mt-sm-4 { - margin-top: 1.5rem!important - } - - .mt-sm-5 { - margin-top: 3rem!important - } - - .mt-sm-auto { - margin-top: auto!important - } - - .me-sm-0 { - margin-right: 0!important - } - - .me-sm-1 { - margin-right: .25rem!important - } - - .me-sm-2 { - margin-right: .5rem!important - } - - .me-sm-3 { - margin-right: 1rem!important - } - - .me-sm-4 { - margin-right: 1.5rem!important - } - - .me-sm-5 { - margin-right: 3rem!important - } - - .me-sm-auto { - margin-right: auto!important - } - - .mb-sm-0 { - margin-bottom: 0!important - } - - .mb-sm-1 { - margin-bottom: .25rem!important - } - - .mb-sm-2 { - margin-bottom: .5rem!important - } - - .mb-sm-3 { - margin-bottom: 1rem!important - } - - .mb-sm-4 { - margin-bottom: 1.5rem!important - } - - .mb-sm-5 { - margin-bottom: 3rem!important - } - - .mb-sm-auto { - margin-bottom: auto!important - } - - .mb-sm-6 { - margin-bottom: 3.5rem!important - } - - .mb-sm-7 { - margin-bottom: 4rem!important - } - - .mb-sm-8 { - margin-bottom: 5rem!important - } - - .mb-sm-9 { - margin-bottom: 6rem!important - } - - .mb-sm-10 { - margin-bottom: 8rem!important - } - - .mb-sm-11 { - margin-bottom: 10rem!important - } - - .mb-sm-12 { - margin-bottom: 12rem!important - } - - .mb-sm-13 { - margin-bottom: 14rem!important - } - - .mb-sm-14 { - margin-bottom: 16rem!important - } - - .ms-sm-0 { - margin-left: 0!important - } - - .ms-sm-1 { - margin-left: .25rem!important - } - - .ms-sm-2 { - margin-left: .5rem!important - } - - .ms-sm-3 { - margin-left: 1rem!important - } - - .ms-sm-4 { - margin-left: 1.5rem!important - } - - .ms-sm-5 { - margin-left: 3rem!important - } - - .ms-sm-auto { - margin-left: auto!important - } - - .m-sm-n1 { - margin: -.25rem!important - } - - .m-sm-n2 { - margin: -.5rem!important - } - - .m-sm-n3 { - margin: -1rem!important - } - - .m-sm-n4 { - margin: -1.5rem!important - } - - .m-sm-n5 { - margin: -3rem!important - } - - .mx-sm-n1 { - margin-right: -.25rem!important; - margin-left: -.25rem!important - } - - .mx-sm-n2 { - margin-right: -.5rem!important; - margin-left: -.5rem!important - } - - .mx-sm-n3 { - margin-right: -1rem!important; - margin-left: -1rem!important - } - - .mx-sm-n4 { - margin-right: -1.5rem!important; - margin-left: -1.5rem!important - } - - .mx-sm-n5 { - margin-right: -3rem!important; - margin-left: -3rem!important - } - - .my-sm-n1 { - margin-top: -.25rem!important; - margin-bottom: -.25rem!important - } - - .my-sm-n2 { - margin-top: -.5rem!important; - margin-bottom: -.5rem!important - } - - .my-sm-n3 { - margin-top: -1rem!important; - margin-bottom: -1rem!important - } - - .my-sm-n4 { - margin-top: -1.5rem!important; - margin-bottom: -1.5rem!important - } - - .my-sm-n5 { - margin-top: -3rem!important; - margin-bottom: -3rem!important - } - - .mt-sm-n1 { - margin-top: -.25rem!important - } - - .mt-sm-n2 { - margin-top: -.5rem!important - } - - .mt-sm-n3 { - margin-top: -1rem!important - } - - .mt-sm-n4 { - margin-top: -1.5rem!important - } - - .mt-sm-n5 { - margin-top: -3rem!important - } - - .me-sm-n1 { - margin-right: -.25rem!important - } - - .me-sm-n2 { - margin-right: -.5rem!important - } - - .me-sm-n3 { - margin-right: -1rem!important - } - - .me-sm-n4 { - margin-right: -1.5rem!important - } - - .me-sm-n5 { - margin-right: -3rem!important - } - - .mb-sm-n1 { - margin-bottom: -.25rem!important - } - - .mb-sm-n2 { - margin-bottom: -.5rem!important - } - - .mb-sm-n3 { - margin-bottom: -1rem!important - } - - .mb-sm-n4 { - margin-bottom: -1.5rem!important - } - - .mb-sm-n5 { - margin-bottom: -3rem!important - } - - .ms-sm-n1 { - margin-left: -.25rem!important - } - - .ms-sm-n2 { - margin-left: -.5rem!important - } - - .ms-sm-n3 { - margin-left: -1rem!important - } - - .ms-sm-n4 { - margin-left: -1.5rem!important - } - - .ms-sm-n5 { - margin-left: -3rem!important - } - - .p-sm-0 { - padding: 0!important - } - - .p-sm-1 { - padding: .25rem!important - } - - .p-sm-2 { - padding: .5rem!important - } - - .p-sm-3 { - padding: 1rem!important - } - - .p-sm-4 { - padding: 1.5rem!important - } - - .p-sm-5 { - padding: 3rem!important - } - - .px-sm-0 { - padding-right: 0!important; - padding-left: 0!important - } - - .px-sm-1 { - padding-right: .25rem!important; - padding-left: .25rem!important - } - - .px-sm-2 { - padding-right: .5rem!important; - padding-left: .5rem!important - } - - .px-sm-3 { - padding-right: 1rem!important; - padding-left: 1rem!important - } - - .px-sm-4 { - padding-right: 1.5rem!important; - padding-left: 1.5rem!important - } - - .px-sm-5 { - padding-right: 3rem!important; - padding-left: 3rem!important - } - - .py-sm-0 { - padding-top: 0!important; - padding-bottom: 0!important - } - - .py-sm-1 { - padding-top: .25rem!important; - padding-bottom: .25rem!important - } - - .py-sm-2 { - padding-top: .5rem!important; - padding-bottom: .5rem!important - } - - .py-sm-3 { - padding-top: 1rem!important; - padding-bottom: 1rem!important - } - - .py-sm-4 { - padding-top: 1.5rem!important; - padding-bottom: 1.5rem!important - } - - .py-sm-5 { - padding-top: 3rem!important; - padding-bottom: 3rem!important - } - - .pt-sm-0 { - padding-top: 0!important - } - - .pt-sm-1 { - padding-top: .25rem!important - } - - .pt-sm-2 { - padding-top: .5rem!important - } - - .pt-sm-3 { - padding-top: 1rem!important - } - - .pt-sm-4 { - padding-top: 1.5rem!important - } - - .pt-sm-5 { - padding-top: 3rem!important - } - - .pe-sm-0 { - padding-right: 0!important - } - - .pe-sm-1 { - padding-right: .25rem!important - } - - .pe-sm-2 { - padding-right: .5rem!important - } - - .pe-sm-3 { - padding-right: 1rem!important - } - - .pe-sm-4 { - padding-right: 1.5rem!important - } - - .pe-sm-5 { - padding-right: 3rem!important - } - - .pb-sm-0 { - padding-bottom: 0!important - } - - .pb-sm-1 { - padding-bottom: .25rem!important - } - - .pb-sm-2 { - padding-bottom: .5rem!important - } - - .pb-sm-3 { - padding-bottom: 1rem!important - } - - .pb-sm-4 { - padding-bottom: 1.5rem!important - } - - .pb-sm-5 { - padding-bottom: 3rem!important - } - - .ps-sm-0 { - padding-left: 0!important - } - - .ps-sm-1 { - padding-left: .25rem!important - } - - .ps-sm-2 { - padding-left: .5rem!important - } - - .ps-sm-3 { - padding-left: 1rem!important - } - - .ps-sm-4 { - padding-left: 1.5rem!important - } - - .ps-sm-5 { - padding-left: 3rem!important - } - - .gap-sm-0 { - gap: 0!important - } - - .gap-sm-1 { - gap: .25rem!important - } - - .gap-sm-2 { - gap: .5rem!important - } - - .gap-sm-3 { - gap: 1rem!important - } - - .gap-sm-4 { - gap: 1.5rem!important - } - - .gap-sm-5 { - gap: 3rem!important - } - - .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: .25rem!important - } - - .m-md-2 { - margin: .5rem!important - } - - .m-md-3 { - margin: 1rem!important - } - - .m-md-4 { - margin: 1.5rem!important - } - - .m-md-5 { - margin: 3rem!important - } - - .m-md-auto { - margin: auto!important - } - - .mx-md-0 { - margin-right: 0!important; - margin-left: 0!important - } - - .mx-md-1 { - margin-right: .25rem!important; - margin-left: .25rem!important - } - - .mx-md-2 { - margin-right: .5rem!important; - margin-left: .5rem!important - } - - .mx-md-3 { - margin-right: 1rem!important; - margin-left: 1rem!important - } - - .mx-md-4 { - margin-right: 1.5rem!important; - margin-left: 1.5rem!important - } - - .mx-md-5 { - margin-right: 3rem!important; - margin-left: 3rem!important - } - - .mx-md-auto { - margin-right: auto!important; - margin-left: auto!important - } - - .my-md-0 { - margin-top: 0!important; - margin-bottom: 0!important - } - - .my-md-1 { - margin-top: .25rem!important; - margin-bottom: .25rem!important - } - - .my-md-2 { - margin-top: .5rem!important; - margin-bottom: .5rem!important - } - - .my-md-3 { - margin-top: 1rem!important; - margin-bottom: 1rem!important - } - - .my-md-4 { - margin-top: 1.5rem!important; - margin-bottom: 1.5rem!important - } - - .my-md-5 { - margin-top: 3rem!important; - margin-bottom: 3rem!important - } - - .my-md-auto { - margin-top: auto!important; - margin-bottom: auto!important - } - - .mt-md-0 { - margin-top: 0!important - } - - .mt-md-1 { - margin-top: .25rem!important - } - - .mt-md-2 { - margin-top: .5rem!important - } - - .mt-md-3 { - margin-top: 1rem!important - } - - .mt-md-4 { - margin-top: 1.5rem!important - } - - .mt-md-5 { - margin-top: 3rem!important - } - - .mt-md-auto { - margin-top: auto!important - } - - .me-md-0 { - margin-right: 0!important - } - - .me-md-1 { - margin-right: .25rem!important - } - - .me-md-2 { - margin-right: .5rem!important - } - - .me-md-3 { - margin-right: 1rem!important - } - - .me-md-4 { - margin-right: 1.5rem!important - } - - .me-md-5 { - margin-right: 3rem!important - } - - .me-md-auto { - margin-right: auto!important - } - - .mb-md-0 { - margin-bottom: 0!important - } - - .mb-md-1 { - margin-bottom: .25rem!important - } - - .mb-md-2 { - margin-bottom: .5rem!important - } - - .mb-md-3 { - margin-bottom: 1rem!important - } - - .mb-md-4 { - margin-bottom: 1.5rem!important - } - - .mb-md-5 { - margin-bottom: 3rem!important - } - - .mb-md-auto { - margin-bottom: auto!important - } - - .mb-md-6 { - margin-bottom: 3.5rem!important - } - - .mb-md-7 { - margin-bottom: 4rem!important - } - - .mb-md-8 { - margin-bottom: 5rem!important - } - - .mb-md-9 { - margin-bottom: 6rem!important - } - - .mb-md-10 { - margin-bottom: 8rem!important - } - - .mb-md-11 { - margin-bottom: 10rem!important - } - - .mb-md-12 { - margin-bottom: 12rem!important - } - - .mb-md-13 { - margin-bottom: 14rem!important - } - - .mb-md-14 { - margin-bottom: 16rem!important - } - - .ms-md-0 { - margin-left: 0!important - } - - .ms-md-1 { - margin-left: .25rem!important - } - - .ms-md-2 { - margin-left: .5rem!important - } - - .ms-md-3 { - margin-left: 1rem!important - } - - .ms-md-4 { - margin-left: 1.5rem!important - } - - .ms-md-5 { - margin-left: 3rem!important - } - - .ms-md-auto { - margin-left: auto!important - } - - .m-md-n1 { - margin: -.25rem!important - } - - .m-md-n2 { - margin: -.5rem!important - } - - .m-md-n3 { - margin: -1rem!important - } - - .m-md-n4 { - margin: -1.5rem!important - } - - .m-md-n5 { - margin: -3rem!important - } - - .mx-md-n1 { - margin-right: -.25rem!important; - margin-left: -.25rem!important - } - - .mx-md-n2 { - margin-right: -.5rem!important; - margin-left: -.5rem!important - } - - .mx-md-n3 { - margin-right: -1rem!important; - margin-left: -1rem!important - } - - .mx-md-n4 { - margin-right: -1.5rem!important; - margin-left: -1.5rem!important - } - - .mx-md-n5 { - margin-right: -3rem!important; - margin-left: -3rem!important - } - - .my-md-n1 { - margin-top: -.25rem!important; - margin-bottom: -.25rem!important - } - - .my-md-n2 { - margin-top: -.5rem!important; - margin-bottom: -.5rem!important - } - - .my-md-n3 { - margin-top: -1rem!important; - margin-bottom: -1rem!important - } - - .my-md-n4 { - margin-top: -1.5rem!important; - margin-bottom: -1.5rem!important - } - - .my-md-n5 { - margin-top: -3rem!important; - margin-bottom: -3rem!important - } - - .mt-md-n1 { - margin-top: -.25rem!important - } - - .mt-md-n2 { - margin-top: -.5rem!important - } - - .mt-md-n3 { - margin-top: -1rem!important - } - - .mt-md-n4 { - margin-top: -1.5rem!important - } - - .mt-md-n5 { - margin-top: -3rem!important - } - - .me-md-n1 { - margin-right: -.25rem!important - } - - .me-md-n2 { - margin-right: -.5rem!important - } - - .me-md-n3 { - margin-right: -1rem!important - } - - .me-md-n4 { - margin-right: -1.5rem!important - } - - .me-md-n5 { - margin-right: -3rem!important - } - - .mb-md-n1 { - margin-bottom: -.25rem!important - } - - .mb-md-n2 { - margin-bottom: -.5rem!important - } - - .mb-md-n3 { - margin-bottom: -1rem!important - } - - .mb-md-n4 { - margin-bottom: -1.5rem!important - } - - .mb-md-n5 { - margin-bottom: -3rem!important - } - - .ms-md-n1 { - margin-left: -.25rem!important - } - - .ms-md-n2 { - margin-left: -.5rem!important - } - - .ms-md-n3 { - margin-left: -1rem!important - } - - .ms-md-n4 { - margin-left: -1.5rem!important - } - - .ms-md-n5 { - margin-left: -3rem!important - } - - .p-md-0 { - padding: 0!important - } - - .p-md-1 { - padding: .25rem!important - } - - .p-md-2 { - padding: .5rem!important - } - - .p-md-3 { - padding: 1rem!important - } - - .p-md-4 { - padding: 1.5rem!important - } - - .p-md-5 { - padding: 3rem!important - } - - .px-md-0 { - padding-right: 0!important; - padding-left: 0!important - } - - .px-md-1 { - padding-right: .25rem!important; - padding-left: .25rem!important - } - - .px-md-2 { - padding-right: .5rem!important; - padding-left: .5rem!important - } - - .px-md-3 { - padding-right: 1rem!important; - padding-left: 1rem!important - } - - .px-md-4 { - padding-right: 1.5rem!important; - padding-left: 1.5rem!important - } - - .px-md-5 { - padding-right: 3rem!important; - padding-left: 3rem!important - } - - .py-md-0 { - padding-top: 0!important; - padding-bottom: 0!important - } - - .py-md-1 { - padding-top: .25rem!important; - padding-bottom: .25rem!important - } - - .py-md-2 { - padding-top: .5rem!important; - padding-bottom: .5rem!important - } - - .py-md-3 { - padding-top: 1rem!important; - padding-bottom: 1rem!important - } - - .py-md-4 { - padding-top: 1.5rem!important; - padding-bottom: 1.5rem!important - } - - .py-md-5 { - padding-top: 3rem!important; - padding-bottom: 3rem!important - } - - .pt-md-0 { - padding-top: 0!important - } - - .pt-md-1 { - padding-top: .25rem!important - } - - .pt-md-2 { - padding-top: .5rem!important - } - - .pt-md-3 { - padding-top: 1rem!important - } - - .pt-md-4 { - padding-top: 1.5rem!important - } - - .pt-md-5 { - padding-top: 3rem!important - } - - .pe-md-0 { - padding-right: 0!important - } - - .pe-md-1 { - padding-right: .25rem!important - } - - .pe-md-2 { - padding-right: .5rem!important - } - - .pe-md-3 { - padding-right: 1rem!important - } - - .pe-md-4 { - padding-right: 1.5rem!important - } - - .pe-md-5 { - padding-right: 3rem!important - } - - .pb-md-0 { - padding-bottom: 0!important - } - - .pb-md-1 { - padding-bottom: .25rem!important - } - - .pb-md-2 { - padding-bottom: .5rem!important - } - - .pb-md-3 { - padding-bottom: 1rem!important - } - - .pb-md-4 { - padding-bottom: 1.5rem!important - } - - .pb-md-5 { - padding-bottom: 3rem!important - } - - .ps-md-0 { - padding-left: 0!important - } - - .ps-md-1 { - padding-left: .25rem!important - } - - .ps-md-2 { - padding-left: .5rem!important - } - - .ps-md-3 { - padding-left: 1rem!important - } - - .ps-md-4 { - padding-left: 1.5rem!important - } - - .ps-md-5 { - padding-left: 3rem!important - } - - .gap-md-0 { - gap: 0!important - } - - .gap-md-1 { - gap: .25rem!important - } - - .gap-md-2 { - gap: .5rem!important - } - - .gap-md-3 { - gap: 1rem!important - } - - .gap-md-4 { - gap: 1.5rem!important - } - - .gap-md-5 { - gap: 3rem!important - } - - .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: .25rem!important - } - - .m-lg-2 { - margin: .5rem!important - } - - .m-lg-3 { - margin: 1rem!important - } - - .m-lg-4 { - margin: 1.5rem!important - } - - .m-lg-5 { - margin: 3rem!important - } - - .m-lg-auto { - margin: auto!important - } - - .mx-lg-0 { - margin-right: 0!important; - margin-left: 0!important - } - - .mx-lg-1 { - margin-right: .25rem!important; - margin-left: .25rem!important - } - - .mx-lg-2 { - margin-right: .5rem!important; - margin-left: .5rem!important - } - - .mx-lg-3 { - margin-right: 1rem!important; - margin-left: 1rem!important - } - - .mx-lg-4 { - margin-right: 1.5rem!important; - margin-left: 1.5rem!important - } - - .mx-lg-5 { - margin-right: 3rem!important; - margin-left: 3rem!important - } - - .mx-lg-auto { - margin-right: auto!important; - margin-left: auto!important - } - - .my-lg-0 { - margin-top: 0!important; - margin-bottom: 0!important - } - - .my-lg-1 { - margin-top: .25rem!important; - margin-bottom: .25rem!important - } - - .my-lg-2 { - margin-top: .5rem!important; - margin-bottom: .5rem!important - } - - .my-lg-3 { - margin-top: 1rem!important; - margin-bottom: 1rem!important - } - - .my-lg-4 { - margin-top: 1.5rem!important; - margin-bottom: 1.5rem!important - } - - .my-lg-5 { - margin-top: 3rem!important; - margin-bottom: 3rem!important - } - - .my-lg-auto { - margin-top: auto!important; - margin-bottom: auto!important - } - - .mt-lg-0 { - margin-top: 0!important - } - - .mt-lg-1 { - margin-top: .25rem!important - } - - .mt-lg-2 { - margin-top: .5rem!important - } - - .mt-lg-3 { - margin-top: 1rem!important - } - - .mt-lg-4 { - margin-top: 1.5rem!important - } - - .mt-lg-5 { - margin-top: 3rem!important - } - - .mt-lg-auto { - margin-top: auto!important - } - - .me-lg-0 { - margin-right: 0!important - } - - .me-lg-1 { - margin-right: .25rem!important - } - - .me-lg-2 { - margin-right: .5rem!important - } - - .me-lg-3 { - margin-right: 1rem!important - } - - .me-lg-4 { - margin-right: 1.5rem!important - } - - .me-lg-5 { - margin-right: 3rem!important - } - - .me-lg-auto { - margin-right: auto!important - } - - .mb-lg-0 { - margin-bottom: 0!important - } - - .mb-lg-1 { - margin-bottom: .25rem!important - } - - .mb-lg-2 { - margin-bottom: .5rem!important - } - - .mb-lg-3 { - margin-bottom: 1rem!important - } - - .mb-lg-4 { - margin-bottom: 1.5rem!important - } - - .mb-lg-5 { - margin-bottom: 3rem!important - } - - .mb-lg-auto { - margin-bottom: auto!important - } - - .mb-lg-6 { - margin-bottom: 3.5rem!important - } - - .mb-lg-7 { - margin-bottom: 4rem!important - } - - .mb-lg-8 { - margin-bottom: 5rem!important - } - - .mb-lg-9 { - margin-bottom: 6rem!important - } - - .mb-lg-10 { - margin-bottom: 8rem!important - } - - .mb-lg-11 { - margin-bottom: 10rem!important - } - - .mb-lg-12 { - margin-bottom: 12rem!important - } - - .mb-lg-13 { - margin-bottom: 14rem!important - } - - .mb-lg-14 { - margin-bottom: 16rem!important - } - - .ms-lg-0 { - margin-left: 0!important - } - - .ms-lg-1 { - margin-left: .25rem!important - } - - .ms-lg-2 { - margin-left: .5rem!important - } - - .ms-lg-3 { - margin-left: 1rem!important - } - - .ms-lg-4 { - margin-left: 1.5rem!important - } - - .ms-lg-5 { - margin-left: 3rem!important - } - - .ms-lg-auto { - margin-left: auto!important - } - - .m-lg-n1 { - margin: -.25rem!important - } - - .m-lg-n2 { - margin: -.5rem!important - } - - .m-lg-n3 { - margin: -1rem!important - } - - .m-lg-n4 { - margin: -1.5rem!important - } - - .m-lg-n5 { - margin: -3rem!important - } - - .mx-lg-n1 { - margin-right: -.25rem!important; - margin-left: -.25rem!important - } - - .mx-lg-n2 { - margin-right: -.5rem!important; - margin-left: -.5rem!important - } - - .mx-lg-n3 { - margin-right: -1rem!important; - margin-left: -1rem!important - } - - .mx-lg-n4 { - margin-right: -1.5rem!important; - margin-left: -1.5rem!important - } - - .mx-lg-n5 { - margin-right: -3rem!important; - margin-left: -3rem!important - } - - .my-lg-n1 { - margin-top: -.25rem!important; - margin-bottom: -.25rem!important - } - - .my-lg-n2 { - margin-top: -.5rem!important; - margin-bottom: -.5rem!important - } - - .my-lg-n3 { - margin-top: -1rem!important; - margin-bottom: -1rem!important - } - - .my-lg-n4 { - margin-top: -1.5rem!important; - margin-bottom: -1.5rem!important - } - - .my-lg-n5 { - margin-top: -3rem!important; - margin-bottom: -3rem!important - } - - .mt-lg-n1 { - margin-top: -.25rem!important - } - - .mt-lg-n2 { - margin-top: -.5rem!important - } - - .mt-lg-n3 { - margin-top: -1rem!important - } - - .mt-lg-n4 { - margin-top: -1.5rem!important - } - - .mt-lg-n5 { - margin-top: -3rem!important - } - - .me-lg-n1 { - margin-right: -.25rem!important - } - - .me-lg-n2 { - margin-right: -.5rem!important - } - - .me-lg-n3 { - margin-right: -1rem!important - } - - .me-lg-n4 { - margin-right: -1.5rem!important - } - - .me-lg-n5 { - margin-right: -3rem!important - } - - .mb-lg-n1 { - margin-bottom: -.25rem!important - } - - .mb-lg-n2 { - margin-bottom: -.5rem!important - } - - .mb-lg-n3 { - margin-bottom: -1rem!important - } - - .mb-lg-n4 { - margin-bottom: -1.5rem!important - } - - .mb-lg-n5 { - margin-bottom: -3rem!important - } - - .ms-lg-n1 { - margin-left: -.25rem!important - } - - .ms-lg-n2 { - margin-left: -.5rem!important - } - - .ms-lg-n3 { - margin-left: -1rem!important - } - - .ms-lg-n4 { - margin-left: -1.5rem!important - } - - .ms-lg-n5 { - margin-left: -3rem!important - } - - .p-lg-0 { - padding: 0!important - } - - .p-lg-1 { - padding: .25rem!important - } - - .p-lg-2 { - padding: .5rem!important - } - - .p-lg-3 { - padding: 1rem!important - } - - .p-lg-4 { - padding: 1.5rem!important - } - - .p-lg-5 { - padding: 3rem!important - } - - .px-lg-0 { - padding-right: 0!important; - padding-left: 0!important - } - - .px-lg-1 { - padding-right: .25rem!important; - padding-left: .25rem!important - } - - .px-lg-2 { - padding-right: .5rem!important; - padding-left: .5rem!important - } - - .px-lg-3 { - padding-right: 1rem!important; - padding-left: 1rem!important - } - - .px-lg-4 { - padding-right: 1.5rem!important; - padding-left: 1.5rem!important - } - - .px-lg-5 { - padding-right: 3rem!important; - padding-left: 3rem!important - } - - .py-lg-0 { - padding-top: 0!important; - padding-bottom: 0!important - } - - .py-lg-1 { - padding-top: .25rem!important; - padding-bottom: .25rem!important - } - - .py-lg-2 { - padding-top: .5rem!important; - padding-bottom: .5rem!important - } - - .py-lg-3 { - padding-top: 1rem!important; - padding-bottom: 1rem!important - } - - .py-lg-4 { - padding-top: 1.5rem!important; - padding-bottom: 1.5rem!important - } - - .py-lg-5 { - padding-top: 3rem!important; - padding-bottom: 3rem!important - } - - .pt-lg-0 { - padding-top: 0!important - } - - .pt-lg-1 { - padding-top: .25rem!important - } - - .pt-lg-2 { - padding-top: .5rem!important - } - - .pt-lg-3 { - padding-top: 1rem!important - } - - .pt-lg-4 { - padding-top: 1.5rem!important - } - - .pt-lg-5 { - padding-top: 3rem!important - } - - .pe-lg-0 { - padding-right: 0!important - } - - .pe-lg-1 { - padding-right: .25rem!important - } - - .pe-lg-2 { - padding-right: .5rem!important - } - - .pe-lg-3 { - padding-right: 1rem!important - } - - .pe-lg-4 { - padding-right: 1.5rem!important - } - - .pe-lg-5 { - padding-right: 3rem!important - } - - .pb-lg-0 { - padding-bottom: 0!important - } - - .pb-lg-1 { - padding-bottom: .25rem!important - } - - .pb-lg-2 { - padding-bottom: .5rem!important - } - - .pb-lg-3 { - padding-bottom: 1rem!important - } - - .pb-lg-4 { - padding-bottom: 1.5rem!important - } - - .pb-lg-5 { - padding-bottom: 3rem!important - } - - .ps-lg-0 { - padding-left: 0!important - } - - .ps-lg-1 { - padding-left: .25rem!important - } - - .ps-lg-2 { - padding-left: .5rem!important - } - - .ps-lg-3 { - padding-left: 1rem!important - } - - .ps-lg-4 { - padding-left: 1.5rem!important - } - - .ps-lg-5 { - padding-left: 3rem!important - } - - .gap-lg-0 { - gap: 0!important - } - - .gap-lg-1 { - gap: .25rem!important - } - - .gap-lg-2 { - gap: .5rem!important - } - - .gap-lg-3 { - gap: 1rem!important - } - - .gap-lg-4 { - gap: 1.5rem!important - } - - .gap-lg-5 { - gap: 3rem!important - } - - .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: .25rem!important - } - - .m-xl-2 { - margin: .5rem!important - } - - .m-xl-3 { - margin: 1rem!important - } - - .m-xl-4 { - margin: 1.5rem!important - } - - .m-xl-5 { - margin: 3rem!important - } - - .m-xl-auto { - margin: auto!important - } - - .mx-xl-0 { - margin-right: 0!important; - margin-left: 0!important - } - - .mx-xl-1 { - margin-right: .25rem!important; - margin-left: .25rem!important - } - - .mx-xl-2 { - margin-right: .5rem!important; - margin-left: .5rem!important - } - - .mx-xl-3 { - margin-right: 1rem!important; - margin-left: 1rem!important - } - - .mx-xl-4 { - margin-right: 1.5rem!important; - margin-left: 1.5rem!important - } - - .mx-xl-5 { - margin-right: 3rem!important; - margin-left: 3rem!important - } - - .mx-xl-auto { - margin-right: auto!important; - margin-left: auto!important - } - - .my-xl-0 { - margin-top: 0!important; - margin-bottom: 0!important - } - - .my-xl-1 { - margin-top: .25rem!important; - margin-bottom: .25rem!important - } - - .my-xl-2 { - margin-top: .5rem!important; - margin-bottom: .5rem!important - } - - .my-xl-3 { - margin-top: 1rem!important; - margin-bottom: 1rem!important - } - - .my-xl-4 { - margin-top: 1.5rem!important; - margin-bottom: 1.5rem!important - } - - .my-xl-5 { - margin-top: 3rem!important; - margin-bottom: 3rem!important - } - - .my-xl-auto { - margin-top: auto!important; - margin-bottom: auto!important - } - - .mt-xl-0 { - margin-top: 0!important - } - - .mt-xl-1 { - margin-top: .25rem!important - } - - .mt-xl-2 { - margin-top: .5rem!important - } - - .mt-xl-3 { - margin-top: 1rem!important - } - - .mt-xl-4 { - margin-top: 1.5rem!important - } - - .mt-xl-5 { - margin-top: 3rem!important - } - - .mt-xl-auto { - margin-top: auto!important - } - - .me-xl-0 { - margin-right: 0!important - } - - .me-xl-1 { - margin-right: .25rem!important - } - - .me-xl-2 { - margin-right: .5rem!important - } - - .me-xl-3 { - margin-right: 1rem!important - } - - .me-xl-4 { - margin-right: 1.5rem!important - } - - .me-xl-5 { - margin-right: 3rem!important - } - - .me-xl-auto { - margin-right: auto!important - } - - .mb-xl-0 { - margin-bottom: 0!important - } - - .mb-xl-1 { - margin-bottom: .25rem!important - } - - .mb-xl-2 { - margin-bottom: .5rem!important - } - - .mb-xl-3 { - margin-bottom: 1rem!important - } - - .mb-xl-4 { - margin-bottom: 1.5rem!important - } - - .mb-xl-5 { - margin-bottom: 3rem!important - } - - .mb-xl-auto { - margin-bottom: auto!important - } - - .mb-xl-6 { - margin-bottom: 3.5rem!important - } - - .mb-xl-7 { - margin-bottom: 4rem!important - } - - .mb-xl-8 { - margin-bottom: 5rem!important - } - - .mb-xl-9 { - margin-bottom: 6rem!important - } - - .mb-xl-10 { - margin-bottom: 8rem!important - } - - .mb-xl-11 { - margin-bottom: 10rem!important - } - - .mb-xl-12 { - margin-bottom: 12rem!important - } - - .mb-xl-13 { - margin-bottom: 14rem!important - } - - .mb-xl-14 { - margin-bottom: 16rem!important - } - - .ms-xl-0 { - margin-left: 0!important - } - - .ms-xl-1 { - margin-left: .25rem!important - } - - .ms-xl-2 { - margin-left: .5rem!important - } - - .ms-xl-3 { - margin-left: 1rem!important - } - - .ms-xl-4 { - margin-left: 1.5rem!important - } - - .ms-xl-5 { - margin-left: 3rem!important - } - - .ms-xl-auto { - margin-left: auto!important - } - - .m-xl-n1 { - margin: -.25rem!important - } - - .m-xl-n2 { - margin: -.5rem!important - } - - .m-xl-n3 { - margin: -1rem!important - } - - .m-xl-n4 { - margin: -1.5rem!important - } - - .m-xl-n5 { - margin: -3rem!important - } - - .mx-xl-n1 { - margin-right: -.25rem!important; - margin-left: -.25rem!important - } - - .mx-xl-n2 { - margin-right: -.5rem!important; - margin-left: -.5rem!important - } - - .mx-xl-n3 { - margin-right: -1rem!important; - margin-left: -1rem!important - } - - .mx-xl-n4 { - margin-right: -1.5rem!important; - margin-left: -1.5rem!important - } - - .mx-xl-n5 { - margin-right: -3rem!important; - margin-left: -3rem!important - } - - .my-xl-n1 { - margin-top: -.25rem!important; - margin-bottom: -.25rem!important - } - - .my-xl-n2 { - margin-top: -.5rem!important; - margin-bottom: -.5rem!important - } - - .my-xl-n3 { - margin-top: -1rem!important; - margin-bottom: -1rem!important - } - - .my-xl-n4 { - margin-top: -1.5rem!important; - margin-bottom: -1.5rem!important - } - - .my-xl-n5 { - margin-top: -3rem!important; - margin-bottom: -3rem!important - } - - .mt-xl-n1 { - margin-top: -.25rem!important - } - - .mt-xl-n2 { - margin-top: -.5rem!important - } - - .mt-xl-n3 { - margin-top: -1rem!important - } - - .mt-xl-n4 { - margin-top: -1.5rem!important - } - - .mt-xl-n5 { - margin-top: -3rem!important - } - - .me-xl-n1 { - margin-right: -.25rem!important - } - - .me-xl-n2 { - margin-right: -.5rem!important - } - - .me-xl-n3 { - margin-right: -1rem!important - } - - .me-xl-n4 { - margin-right: -1.5rem!important - } - - .me-xl-n5 { - margin-right: -3rem!important - } - - .mb-xl-n1 { - margin-bottom: -.25rem!important - } - - .mb-xl-n2 { - margin-bottom: -.5rem!important - } - - .mb-xl-n3 { - margin-bottom: -1rem!important - } - - .mb-xl-n4 { - margin-bottom: -1.5rem!important - } - - .mb-xl-n5 { - margin-bottom: -3rem!important - } - - .ms-xl-n1 { - margin-left: -.25rem!important - } - - .ms-xl-n2 { - margin-left: -.5rem!important - } - - .ms-xl-n3 { - margin-left: -1rem!important - } - - .ms-xl-n4 { - margin-left: -1.5rem!important - } - - .ms-xl-n5 { - margin-left: -3rem!important - } - - .p-xl-0 { - padding: 0!important - } - - .p-xl-1 { - padding: .25rem!important - } - - .p-xl-2 { - padding: .5rem!important - } - - .p-xl-3 { - padding: 1rem!important - } - - .p-xl-4 { - padding: 1.5rem!important - } - - .p-xl-5 { - padding: 3rem!important - } - - .px-xl-0 { - padding-right: 0!important; - padding-left: 0!important - } - - .px-xl-1 { - padding-right: .25rem!important; - padding-left: .25rem!important - } - - .px-xl-2 { - padding-right: .5rem!important; - padding-left: .5rem!important - } - - .px-xl-3 { - padding-right: 1rem!important; - padding-left: 1rem!important - } - - .px-xl-4 { - padding-right: 1.5rem!important; - padding-left: 1.5rem!important - } - - .px-xl-5 { - padding-right: 3rem!important; - padding-left: 3rem!important - } - - .py-xl-0 { - padding-top: 0!important; - padding-bottom: 0!important - } - - .py-xl-1 { - padding-top: .25rem!important; - padding-bottom: .25rem!important - } - - .py-xl-2 { - padding-top: .5rem!important; - padding-bottom: .5rem!important - } - - .py-xl-3 { - padding-top: 1rem!important; - padding-bottom: 1rem!important - } - - .py-xl-4 { - padding-top: 1.5rem!important; - padding-bottom: 1.5rem!important - } - - .py-xl-5 { - padding-top: 3rem!important; - padding-bottom: 3rem!important - } - - .pt-xl-0 { - padding-top: 0!important - } - - .pt-xl-1 { - padding-top: .25rem!important - } - - .pt-xl-2 { - padding-top: .5rem!important - } - - .pt-xl-3 { - padding-top: 1rem!important - } - - .pt-xl-4 { - padding-top: 1.5rem!important - } - - .pt-xl-5 { - padding-top: 3rem!important - } - - .pe-xl-0 { - padding-right: 0!important - } - - .pe-xl-1 { - padding-right: .25rem!important - } - - .pe-xl-2 { - padding-right: .5rem!important - } - - .pe-xl-3 { - padding-right: 1rem!important - } - - .pe-xl-4 { - padding-right: 1.5rem!important - } - - .pe-xl-5 { - padding-right: 3rem!important - } - - .pb-xl-0 { - padding-bottom: 0!important - } - - .pb-xl-1 { - padding-bottom: .25rem!important - } - - .pb-xl-2 { - padding-bottom: .5rem!important - } - - .pb-xl-3 { - padding-bottom: 1rem!important - } - - .pb-xl-4 { - padding-bottom: 1.5rem!important - } - - .pb-xl-5 { - padding-bottom: 3rem!important - } - - .ps-xl-0 { - padding-left: 0!important - } - - .ps-xl-1 { - padding-left: .25rem!important - } - - .ps-xl-2 { - padding-left: .5rem!important - } - - .ps-xl-3 { - padding-left: 1rem!important - } - - .ps-xl-4 { - padding-left: 1.5rem!important - } - - .ps-xl-5 { - padding-left: 3rem!important - } - - .gap-xl-0 { - gap: 0!important - } - - .gap-xl-1 { - gap: .25rem!important - } - - .gap-xl-2 { - gap: .5rem!important - } - - .gap-xl-3 { - gap: 1rem!important - } - - .gap-xl-4 { - gap: 1.5rem!important - } - - .gap-xl-5 { - gap: 3rem!important - } - - .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: .25rem!important - } - - .m-xxl-2 { - margin: .5rem!important - } - - .m-xxl-3 { - margin: 1rem!important - } - - .m-xxl-4 { - margin: 1.5rem!important - } - - .m-xxl-5 { - margin: 3rem!important - } - - .m-xxl-auto { - margin: auto!important - } - - .mx-xxl-0 { - margin-right: 0!important; - margin-left: 0!important - } - - .mx-xxl-1 { - margin-right: .25rem!important; - margin-left: .25rem!important - } - - .mx-xxl-2 { - margin-right: .5rem!important; - margin-left: .5rem!important - } - - .mx-xxl-3 { - margin-right: 1rem!important; - margin-left: 1rem!important - } - - .mx-xxl-4 { - margin-right: 1.5rem!important; - margin-left: 1.5rem!important - } - - .mx-xxl-5 { - margin-right: 3rem!important; - margin-left: 3rem!important - } - - .mx-xxl-auto { - margin-right: auto!important; - margin-left: auto!important - } - - .my-xxl-0 { - margin-top: 0!important; - margin-bottom: 0!important - } - - .my-xxl-1 { - margin-top: .25rem!important; - margin-bottom: .25rem!important - } - - .my-xxl-2 { - margin-top: .5rem!important; - margin-bottom: .5rem!important - } - - .my-xxl-3 { - margin-top: 1rem!important; - margin-bottom: 1rem!important - } - - .my-xxl-4 { - margin-top: 1.5rem!important; - margin-bottom: 1.5rem!important - } - - .my-xxl-5 { - margin-top: 3rem!important; - margin-bottom: 3rem!important - } - - .my-xxl-auto { - margin-top: auto!important; - margin-bottom: auto!important - } - - .mt-xxl-0 { - margin-top: 0!important - } - - .mt-xxl-1 { - margin-top: .25rem!important - } - - .mt-xxl-2 { - margin-top: .5rem!important - } - - .mt-xxl-3 { - margin-top: 1rem!important - } - - .mt-xxl-4 { - margin-top: 1.5rem!important - } - - .mt-xxl-5 { - margin-top: 3rem!important - } - - .mt-xxl-auto { - margin-top: auto!important - } - - .me-xxl-0 { - margin-right: 0!important - } - - .me-xxl-1 { - margin-right: .25rem!important - } - - .me-xxl-2 { - margin-right: .5rem!important - } - - .me-xxl-3 { - margin-right: 1rem!important - } - - .me-xxl-4 { - margin-right: 1.5rem!important - } - - .me-xxl-5 { - margin-right: 3rem!important - } - - .me-xxl-auto { - margin-right: auto!important - } - - .mb-xxl-0 { - margin-bottom: 0!important - } - - .mb-xxl-1 { - margin-bottom: .25rem!important - } - - .mb-xxl-2 { - margin-bottom: .5rem!important - } - - .mb-xxl-3 { - margin-bottom: 1rem!important - } - - .mb-xxl-4 { - margin-bottom: 1.5rem!important - } - - .mb-xxl-5 { - margin-bottom: 3rem!important - } - - .mb-xxl-auto { - margin-bottom: auto!important - } - - .mb-xxl-6 { - margin-bottom: 3.5rem!important - } - - .mb-xxl-7 { - margin-bottom: 4rem!important - } - - .mb-xxl-8 { - margin-bottom: 5rem!important - } - - .mb-xxl-9 { - margin-bottom: 6rem!important - } - - .mb-xxl-10 { - margin-bottom: 8rem!important - } - - .mb-xxl-11 { - margin-bottom: 10rem!important - } - - .mb-xxl-12 { - margin-bottom: 12rem!important - } - - .mb-xxl-13 { - margin-bottom: 14rem!important - } - - .mb-xxl-14 { - margin-bottom: 16rem!important - } - - .ms-xxl-0 { - margin-left: 0!important - } - - .ms-xxl-1 { - margin-left: .25rem!important - } - - .ms-xxl-2 { - margin-left: .5rem!important - } - - .ms-xxl-3 { - margin-left: 1rem!important - } - - .ms-xxl-4 { - margin-left: 1.5rem!important - } - - .ms-xxl-5 { - margin-left: 3rem!important - } - - .ms-xxl-auto { - margin-left: auto!important - } - - .m-xxl-n1 { - margin: -.25rem!important - } - - .m-xxl-n2 { - margin: -.5rem!important - } - - .m-xxl-n3 { - margin: -1rem!important - } - - .m-xxl-n4 { - margin: -1.5rem!important - } - - .m-xxl-n5 { - margin: -3rem!important - } - - .mx-xxl-n1 { - margin-right: -.25rem!important; - margin-left: -.25rem!important - } - - .mx-xxl-n2 { - margin-right: -.5rem!important; - margin-left: -.5rem!important - } - - .mx-xxl-n3 { - margin-right: -1rem!important; - margin-left: -1rem!important - } - - .mx-xxl-n4 { - margin-right: -1.5rem!important; - margin-left: -1.5rem!important - } - - .mx-xxl-n5 { - margin-right: -3rem!important; - margin-left: -3rem!important - } - - .my-xxl-n1 { - margin-top: -.25rem!important; - margin-bottom: -.25rem!important - } - - .my-xxl-n2 { - margin-top: -.5rem!important; - margin-bottom: -.5rem!important - } - - .my-xxl-n3 { - margin-top: -1rem!important; - margin-bottom: -1rem!important - } - - .my-xxl-n4 { - margin-top: -1.5rem!important; - margin-bottom: -1.5rem!important - } - - .my-xxl-n5 { - margin-top: -3rem!important; - margin-bottom: -3rem!important - } - - .mt-xxl-n1 { - margin-top: -.25rem!important - } - - .mt-xxl-n2 { - margin-top: -.5rem!important - } - - .mt-xxl-n3 { - margin-top: -1rem!important - } - - .mt-xxl-n4 { - margin-top: -1.5rem!important - } - - .mt-xxl-n5 { - margin-top: -3rem!important - } - - .me-xxl-n1 { - margin-right: -.25rem!important - } - - .me-xxl-n2 { - margin-right: -.5rem!important - } - - .me-xxl-n3 { - margin-right: -1rem!important - } - - .me-xxl-n4 { - margin-right: -1.5rem!important - } - - .me-xxl-n5 { - margin-right: -3rem!important - } - - .mb-xxl-n1 { - margin-bottom: -.25rem!important - } - - .mb-xxl-n2 { - margin-bottom: -.5rem!important - } - - .mb-xxl-n3 { - margin-bottom: -1rem!important - } - - .mb-xxl-n4 { - margin-bottom: -1.5rem!important - } - - .mb-xxl-n5 { - margin-bottom: -3rem!important - } - - .ms-xxl-n1 { - margin-left: -.25rem!important - } - - .ms-xxl-n2 { - margin-left: -.5rem!important - } - - .ms-xxl-n3 { - margin-left: -1rem!important - } - - .ms-xxl-n4 { - margin-left: -1.5rem!important - } - - .ms-xxl-n5 { - margin-left: -3rem!important - } - - .p-xxl-0 { - padding: 0!important - } - - .p-xxl-1 { - padding: .25rem!important - } - - .p-xxl-2 { - padding: .5rem!important - } - - .p-xxl-3 { - padding: 1rem!important - } - - .p-xxl-4 { - padding: 1.5rem!important - } - - .p-xxl-5 { - padding: 3rem!important - } - - .px-xxl-0 { - padding-right: 0!important; - padding-left: 0!important - } - - .px-xxl-1 { - padding-right: .25rem!important; - padding-left: .25rem!important - } - - .px-xxl-2 { - padding-right: .5rem!important; - padding-left: .5rem!important - } - - .px-xxl-3 { - padding-right: 1rem!important; - padding-left: 1rem!important - } - - .px-xxl-4 { - padding-right: 1.5rem!important; - padding-left: 1.5rem!important - } - - .px-xxl-5 { - padding-right: 3rem!important; - padding-left: 3rem!important - } - - .py-xxl-0 { - padding-top: 0!important; - padding-bottom: 0!important - } - - .py-xxl-1 { - padding-top: .25rem!important; - padding-bottom: .25rem!important - } - - .py-xxl-2 { - padding-top: .5rem!important; - padding-bottom: .5rem!important - } - - .py-xxl-3 { - padding-top: 1rem!important; - padding-bottom: 1rem!important - } - - .py-xxl-4 { - padding-top: 1.5rem!important; - padding-bottom: 1.5rem!important - } - - .py-xxl-5 { - padding-top: 3rem!important; - padding-bottom: 3rem!important - } - - .pt-xxl-0 { - padding-top: 0!important - } - - .pt-xxl-1 { - padding-top: .25rem!important - } - - .pt-xxl-2 { - padding-top: .5rem!important - } - - .pt-xxl-3 { - padding-top: 1rem!important - } - - .pt-xxl-4 { - padding-top: 1.5rem!important - } - - .pt-xxl-5 { - padding-top: 3rem!important - } - - .pe-xxl-0 { - padding-right: 0!important - } - - .pe-xxl-1 { - padding-right: .25rem!important - } - - .pe-xxl-2 { - padding-right: .5rem!important - } - - .pe-xxl-3 { - padding-right: 1rem!important - } - - .pe-xxl-4 { - padding-right: 1.5rem!important - } - - .pe-xxl-5 { - padding-right: 3rem!important - } - - .pb-xxl-0 { - padding-bottom: 0!important - } - - .pb-xxl-1 { - padding-bottom: .25rem!important - } - - .pb-xxl-2 { - padding-bottom: .5rem!important - } - - .pb-xxl-3 { - padding-bottom: 1rem!important - } - - .pb-xxl-4 { - padding-bottom: 1.5rem!important - } - - .pb-xxl-5 { - padding-bottom: 3rem!important - } - - .ps-xxl-0 { - padding-left: 0!important - } - - .ps-xxl-1 { - padding-left: .25rem!important - } - - .ps-xxl-2 { - padding-left: .5rem!important - } - - .ps-xxl-3 { - padding-left: 1rem!important - } - - .ps-xxl-4 { - padding-left: 1.5rem!important - } - - .ps-xxl-5 { - padding-left: 3rem!important - } - - .gap-xxl-0 { - gap: 0!important - } - - .gap-xxl-1 { - gap: .25rem!important - } - - .gap-xxl-2 { - gap: .5rem!important - } - - .gap-xxl-3 { - gap: 1rem!important - } - - .gap-xxl-4 { - gap: 1.5rem!important - } - - .gap-xxl-5 { - gap: 3rem!important - } - - .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 - } -} - -.diagonal-fractions { - font-variant-numeric: diagonal-fractions -} - -.bg-super-light { - --mdb-bg-super-light: #fbfbfb; - background-color: var(--mdb-bg-super-light) -} - -.bg-local { - background-attachment: local -} - -.bg-scroll { - background-attachment: scroll -} - -.overflow-y-scroll { - overflow-y: scroll -} - -.overflow-x-scroll { - overflow-x: scroll -} - -.table-fixed { - table-layout: fixed -} - -.table-auto { - table-layout: auto -} - -.link-danger,.link-dark,.link-info,.link-light,.link-primary,.link-secondary,.link-success,.link-warning { - transition: color .15s -} - -:root { - --mdb-font-roboto: "Roboto",sans-serif; - --mdb-bg-opacity: 1 -} - -hr:not([size]).hr { - --mdb-divider-height: 2px; - --mdb-divider-bg: #f5f5f5; - --mdb-divider-opacity: 1; - --mdb-divider-blurry-bg: transparent; - --mdb-divider-blurry-bg-image: linear-gradient(90deg,transparent,#666,transparent); - --mdb-divider-blurry-height: 1px; - --mdb-divider-blurry-opacity: 0.25; - height: var(--mdb-divider-height); - background-color: var(--mdb-divider-bg); - opacity: var(--mdb-divider-opacity) -} - -hr:not([size]).hr.hr-blurry { - background-color: var(--mdb-divider-blurry-bg); - background-image: var(--mdb-divider-blurry-bg-image); - height: var(--mdb-divider-blurry-height); - opacity: var(--mdb-divider-blurry-opacity) -} - -hr:not([size]).vr { - height: auto -} - -hr.hr,hr.vr { - border-top: none!important -} - -.vr { - --mdb-divider-width: 2px; - --mdb-divider-bg: #f5f5f5; - --mdb-divider-opacity: 1; - width: var(--mdb-divider-width); - background-color: var(--mdb-divider-bg); - opacity: var(--mdb-divider-opacity) -} - -.vr-blurry { - --mdb-divider-blurry-vr-bg-image: linear-gradient(180deg,transparent,#666,transparent); - --mdb-divider-blurry-vr-width: 1px; - --mdb-divider-blurry-opacity: 0.25; - background-image: var(--mdb-divider-blurry-vr-bg-image); - width: var(--mdb-divider-blurry-vr-width); - opacity: var(--mdb-divider-blurry-opacity) -} - -a { - --mdb-link-decoration: none; - -webkit-text-decoration: var(--mdb-link-decoration); - text-decoration: var(--mdb-link-decoration) -} - -.note { - --mdb-note-padding: 10px; - --mdb-note-border-width: 6px; - --mdb-note-border-radius: 5px; - --mdb-note-strong-font-weight: 600; - padding: var(--mdb-note-padding); - border-left: var(--mdb-note-border-width) solid; - border-radius: var(--mdb-note-border-radius) -} - -.note strong { - font-weight: var(--mdb-note-strong-font-weight) -} - -.note-primary { - background-color: #dfe7f6; - border-color: #376fc8 -} - -.note-secondary { - background-color: #ebedef; - border-color: #565e6c -} - -.note-success { - background-color: #d6f0e0; - border-color: #139647 -} - -.note-danger { - background-color: #f9e1e5; - border-color: #d62e4a -} - -.note-warning { - background-color: #fbf0da; - border-color: #a17112 -} - -.note-info { - background-color: #def1f7; - border-color: #2686a6 -} - -.note-light { - background-color: #f5f5f5; - border-color: #8c8c8c -} - -.note-dark { - background-color: #332e2e; - border-color: #e8e8e8 -} - -@media(min-width: 1199px) { - .w-responsive { - width:75% - } -} - -.bg-primary { - --mdb--bg-opacity: 1; - background-color: rgba(59,113,202,var(--mdb--bg-opacity)) -} - -.bg-secondary { - --mdb--bg-opacity: 1; - background-color: rgba(159,166,178,var(--mdb--bg-opacity)) -} - -.bg-success { - --mdb--bg-opacity: 1; - background-color: rgba(20,164,77,var(--mdb--bg-opacity)) -} - -.bg-danger { - --mdb--bg-opacity: 1; - background-color: rgba(220,76,100,var(--mdb--bg-opacity)) -} - -.bg-warning { - --mdb--bg-opacity: 1; - background-color: rgba(228,161,27,var(--mdb--bg-opacity)) -} - -.bg-info { - background-color: rgba(84,180,211,var(--mdb--bg-opacity)) -} - -.bg-info,.bg-light { - --mdb--bg-opacity: 1 -} - -.bg-light { - background-color: rgba(251,251,251,var(--mdb--bg-opacity)) -} - -.bg-dark { - --mdb--bg-opacity: 1; - background-color: rgba(51,45,45,var(--mdb--bg-opacity)) -} - -/*! - * # Semantic UI 2.4.2 - Flag - * http://github.com/semantic-org/semantic-ui/ - * - * - * Released under the MIT license - * http://opensource.org/licenses/MIT - * - */ -#mdb-table-flag tr { - cursor: pointer -} - -.mdb-flag-selected { - border-top-left-radius: 5px; - border-top-right-radius: 5px; - text-align: center; - max-width: 150px; - margin: 10px auto 0 -} - -.mdb-selected-flag-text { - margin: 0 auto; - max-width: 150px -} - -i.flag:not(.icon) { - margin: 0 .5em 0 0; - line-height: 11px; - text-decoration: inherit; - vertical-align: baseline; - -webkit-backface-visibility: hidden; - backface-visibility: hidden -} - -i.flag:before,i.flag:not(.icon) { - display: inline-block; - width: 16px; - height: 11px -} - -i.flag:before { - content: ""; - background: url(https://mdbootstrap.com/img/svg/flags.png) no-repeat -108px -1976px -} - -i.flag-ad:before,i.flag-andorra:before { - background-position: 0 0!important -} - -i.flag-ae:before,i.flag-uae:before,i.flag-united-arab-emirates:before { - background-position: 0 -26px!important -} - -i.flag-af:before,i.flag-afghanistan:before { - background-position: 0 -52px!important -} - -i.flag-ag:before,i.flag-antigua:before { - background-position: 0 -78px!important -} - -i.flag-ai:before,i.flag-anguilla:before { - background-position: 0 -104px!important -} - -i.flag-al:before,i.flag-albania:before { - background-position: 0 -130px!important -} - -i.flag-am:before,i.flag-armenia:before { - background-position: 0 -156px!important -} - -i.flag-an:before,i.flag-netherlands-antilles:before { - background-position: 0 -182px!important -} - -i.flag-angola:before,i.flag-ao:before { - background-position: 0 -208px!important -} - -i.flag-ar:before,i.flag-argentina:before { - background-position: 0 -234px!important -} - -i.flag-american-samoa:before,i.flag-as:before { - background-position: 0 -260px!important -} - -i.flag-at:before,i.flag-austria:before { - background-position: 0 -286px!important -} - -i.flag-au:before,i.flag-australia:before { - background-position: 0 -312px!important -} - -i.flag-aruba:before,i.flag-aw:before { - background-position: 0 -338px!important -} - -i.flag-aland-islands:before,i.flag-ax:before { - background-position: 0 -364px!important -} - -i.flag-az:before,i.flag-azerbaijan:before { - background-position: 0 -390px!important -} - -i.flag-ba:before,i.flag-bosnia:before { - background-position: 0 -416px!important -} - -i.flag-barbados:before,i.flag-bb:before { - background-position: 0 -442px!important -} - -i.flag-bangladesh:before,i.flag-bd:before { - background-position: 0 -468px!important -} - -i.flag-be:before,i.flag-belgium:before { - background-position: 0 -494px!important -} - -i.flag-bf:before,i.flag-burkina-faso:before { - background-position: 0 -520px!important -} - -i.flag-bg:before,i.flag-bulgaria:before { - background-position: 0 -546px!important -} - -i.flag-bahrain:before,i.flag-bh:before { - background-position: 0 -572px!important -} - -i.flag-bi:before,i.flag-burundi:before { - background-position: 0 -598px!important -} - -i.flag-benin:before,i.flag-bj:before { - background-position: 0 -624px!important -} - -i.flag-bermuda:before,i.flag-bm:before { - background-position: 0 -650px!important -} - -i.flag-bn:before,i.flag-brunei:before { - background-position: 0 -676px!important -} - -i.flag-bo:before,i.flag-bolivia:before { - background-position: 0 -702px!important -} - -i.flag-br:before,i.flag-brazil:before { - background-position: 0 -728px!important -} - -i.flag-bahamas:before,i.flag-bs:before { - background-position: 0 -754px!important -} - -i.flag-bhutan:before,i.flag-bt:before { - background-position: 0 -780px!important -} - -i.flag-bouvet-island:before,i.flag-bv:before { - background-position: 0 -806px!important -} - -i.flag-botswana:before,i.flag-bw:before { - background-position: 0 -832px!important -} - -i.flag-belarus:before,i.flag-by:before { - background-position: 0 -858px!important -} - -i.flag-belize:before,i.flag-bz:before { - background-position: 0 -884px!important -} - -i.flag-ca:before,i.flag-canada:before { - background-position: 0 -910px!important -} - -i.flag-cc:before,i.flag-cocos-islands:before { - background-position: 0 -962px!important -} - -i.flag-cd:before,i.flag-congo:before { - background-position: 0 -988px!important -} - -i.flag-central-african-republic:before,i.flag-cf:before { - background-position: 0 -1014px!important -} - -i.flag-cg:before,i.flag-congo-brazzaville:before { - background-position: 0 -1040px!important -} - -i.flag-ch:before,i.flag-switzerland:before { - background-position: 0 -1066px!important -} - -i.flag-ci:before,i.flag-cote-divoire:before { - background-position: 0 -1092px!important -} - -i.flag-ck:before,i.flag-cook-islands:before { - background-position: 0 -1118px!important -} - -i.flag-chile:before,i.flag-cl:before { - background-position: 0 -1144px!important -} - -i.flag-cameroon:before,i.flag-cm:before { - background-position: 0 -1170px!important -} - -i.flag-china:before,i.flag-cn:before { - background-position: 0 -1196px!important -} - -i.flag-co:before,i.flag-colombia:before { - background-position: 0 -1222px!important -} - -i.flag-costa-rica:before,i.flag-cr:before { - background-position: 0 -1248px!important -} - -i.flag-cs:before,i.flag-serbia:before { - background-position: 0 -1274px!important -} - -i.flag-cu:before,i.flag-cuba:before { - background-position: 0 -1300px!important -} - -i.flag-cape-verde:before,i.flag-cv:before { - background-position: 0 -1326px!important -} - -i.flag-christmas-island:before,i.flag-cx:before { - background-position: 0 -1352px!important -} - -i.flag-cy:before,i.flag-cyprus:before { - background-position: 0 -1378px!important -} - -i.flag-cz:before,i.flag-czech-republic:before { - background-position: 0 -1404px!important -} - -i.flag-de:before,i.flag-germany:before { - background-position: 0 -1430px!important -} - -i.flag-dj:before,i.flag-djibouti:before { - background-position: 0 -1456px!important -} - -i.flag-denmark:before,i.flag-dk:before { - background-position: 0 -1482px!important -} - -i.flag-dm:before,i.flag-dominica:before { - background-position: 0 -1508px!important -} - -i.flag-do:before,i.flag-dominican-republic:before { - background-position: 0 -1534px!important -} - -i.flag-algeria:before,i.flag-dz:before { - background-position: 0 -1560px!important -} - -i.flag-ec:before,i.flag-ecuador:before { - background-position: 0 -1586px!important -} - -i.flag-ee:before,i.flag-estonia:before { - background-position: 0 -1612px!important -} - -i.flag-eg:before,i.flag-egypt:before { - background-position: 0 -1638px!important -} - -i.flag-eh:before,i.flag-western-sahara:before { - background-position: 0 -1664px!important -} - -i.flag-england:before,i.flag-gb-eng:before { - background-position: 0 -1690px!important -} - -i.flag-er:before,i.flag-eritrea:before { - background-position: 0 -1716px!important -} - -i.flag-es:before,i.flag-spain:before { - background-position: 0 -1742px!important -} - -i.flag-et:before,i.flag-ethiopia:before { - background-position: 0 -1768px!important -} - -i.flag-eu:before,i.flag-european-union:before { - background-position: 0 -1794px!important -} - -i.flag-fi:before,i.flag-finland:before { - background-position: 0 -1846px!important -} - -i.flag-fiji:before,i.flag-fj:before { - background-position: 0 -1872px!important -} - -i.flag-falkland-islands:before,i.flag-fk:before { - background-position: 0 -1898px!important -} - -i.flag-fm:before,i.flag-micronesia:before { - background-position: 0 -1924px!important -} - -i.flag-faroe-islands:before,i.flag-fo:before { - background-position: 0 -1950px!important -} - -i.flag-fr:before,i.flag-france:before { - background-position: 0 -1976px!important -} - -i.flag-ga:before,i.flag-gabon:before { - background-position: -36px 0!important -} - -i.flag-gb:before,i.flag-uk:before,i.flag-united-kingdom:before { - background-position: -36px -26px!important -} - -i.flag-gd:before,i.flag-grenada:before { - background-position: -36px -52px!important -} - -i.flag-ge:before,i.flag-georgia:before { - background-position: -36px -78px!important -} - -i.flag-french-guiana:before,i.flag-gf:before { - background-position: -36px -104px!important -} - -i.flag-gh:before,i.flag-ghana:before { - background-position: -36px -130px!important -} - -i.flag-gi:before,i.flag-gibraltar:before { - background-position: -36px -156px!important -} - -i.flag-gl:before,i.flag-greenland:before { - background-position: -36px -182px!important -} - -i.flag-gambia:before,i.flag-gm:before { - background-position: -36px -208px!important -} - -i.flag-gn:before,i.flag-guinea:before { - background-position: -36px -234px!important -} - -i.flag-gp:before,i.flag-guadeloupe:before { - background-position: -36px -260px!important -} - -i.flag-equatorial-guinea:before,i.flag-gq:before { - background-position: -36px -286px!important -} - -i.flag-gr:before,i.flag-greece:before { - background-position: -36px -312px!important -} - -i.flag-gs:before,i.flag-sandwich-islands:before { - background-position: -36px -338px!important -} - -i.flag-gt:before,i.flag-guatemala:before { - background-position: -36px -364px!important -} - -i.flag-gu:before,i.flag-guam:before { - background-position: -36px -390px!important -} - -i.flag-guinea-bissau:before,i.flag-gw:before { - background-position: -36px -416px!important -} - -i.flag-guyana:before,i.flag-gy:before { - background-position: -36px -442px!important -} - -i.flag-hk:before,i.flag-hong-kong:before { - background-position: -36px -468px!important -} - -i.flag-heard-island:before,i.flag-hm:before { - background-position: -36px -494px!important -} - -i.flag-hn:before,i.flag-honduras:before { - background-position: -36px -520px!important -} - -i.flag-croatia:before,i.flag-hr:before { - background-position: -36px -546px!important -} - -i.flag-haiti:before,i.flag-ht:before { - background-position: -36px -572px!important -} - -i.flag-hu:before,i.flag-hungary:before { - background-position: -36px -598px!important -} - -i.flag-id:before,i.flag-indonesia:before { - background-position: -36px -624px!important -} - -i.flag-ie:before,i.flag-ireland:before { - background-position: -36px -650px!important -} - -i.flag-il:before,i.flag-israel:before { - background-position: -36px -676px!important -} - -i.flag-in:before,i.flag-india:before { - background-position: -36px -702px!important -} - -i.flag-indian-ocean-territory:before,i.flag-io:before { - background-position: -36px -728px!important -} - -i.flag-iq:before,i.flag-iraq:before { - background-position: -36px -754px!important -} - -i.flag-ir:before,i.flag-iran:before { - background-position: -36px -780px!important -} - -i.flag-iceland:before,i.flag-is:before { - background-position: -36px -806px!important -} - -i.flag-it:before,i.flag-italy:before { - background-position: -36px -832px!important -} - -i.flag-jamaica:before,i.flag-jm:before { - background-position: -36px -858px!important -} - -i.flag-jo:before,i.flag-jordan:before { - background-position: -36px -884px!important -} - -i.flag-japan:before,i.flag-jp:before { - background-position: -36px -910px!important -} - -i.flag-ke:before,i.flag-kenya:before { - background-position: -36px -936px!important -} - -i.flag-kg:before,i.flag-kyrgyzstan:before { - background-position: -36px -962px!important -} - -i.flag-cambodia:before,i.flag-kh:before { - background-position: -36px -988px!important -} - -i.flag-ki:before,i.flag-kiribati:before { - background-position: -36px -1014px!important -} - -i.flag-comoros:before,i.flag-km:before { - background-position: -36px -1040px!important -} - -i.flag-kn:before,i.flag-saint-kitts-and-nevis:before { - background-position: -36px -1066px!important -} - -i.flag-kp:before,i.flag-north-korea:before { - background-position: -36px -1092px!important -} - -i.flag-kr:before,i.flag-south-korea:before { - background-position: -36px -1118px!important -} - -i.flag-kuwait:before,i.flag-kw:before { - background-position: -36px -1144px!important -} - -i.flag-cayman-islands:before,i.flag-ky:before { - background-position: -36px -1170px!important -} - -i.flag-kazakhstan:before,i.flag-kz:before { - background-position: -36px -1196px!important -} - -i.flag-la:before,i.flag-laos:before { - background-position: -36px -1222px!important -} - -i.flag-lb:before,i.flag-lebanon:before { - background-position: -36px -1248px!important -} - -i.flag-lc:before,i.flag-saint-lucia:before { - background-position: -36px -1274px!important -} - -i.flag-li:before,i.flag-liechtenstein:before { - background-position: -36px -1300px!important -} - -i.flag-lk:before,i.flag-sri-lanka:before { - background-position: -36px -1326px!important -} - -i.flag-liberia:before,i.flag-lr:before { - background-position: -36px -1352px!important -} - -i.flag-lesotho:before,i.flag-ls:before { - background-position: -36px -1378px!important -} - -i.flag-lithuania:before,i.flag-lt:before { - background-position: -36px -1404px!important -} - -i.flag-lu:before,i.flag-luxembourg:before { - background-position: -36px -1430px!important -} - -i.flag-latvia:before,i.flag-lv:before { - background-position: -36px -1456px!important -} - -i.flag-libya:before,i.flag-ly:before { - background-position: -36px -1482px!important -} - -i.flag-ma:before,i.flag-morocco:before { - background-position: -36px -1508px!important -} - -i.flag-mc:before,i.flag-monaco:before { - background-position: -36px -1534px!important -} - -i.flag-md:before,i.flag-moldova:before { - background-position: -36px -1560px!important -} - -i.flag-me:before,i.flag-montenegro:before { - background-position: -36px -1586px!important -} - -i.flag-madagascar:before,i.flag-mg:before { - background-position: -36px -1613px!important -} - -i.flag-marshall-islands:before,i.flag-mh:before { - background-position: -36px -1639px!important -} - -i.flag-macedonia:before,i.flag-mk:before { - background-position: -36px -1665px!important -} - -i.flag-mali:before,i.flag-ml:before { - background-position: -36px -1691px!important -} - -i.flag-burma:before,i.flag-mm:before,i.flag-myanmar:before { - background-position: -73px -1821px!important -} - -i.flag-mn:before,i.flag-mongolia:before { - background-position: -36px -1743px!important -} - -i.flag-macau:before,i.flag-mo:before { - background-position: -36px -1769px!important -} - -i.flag-mp:before,i.flag-northern-mariana-islands:before { - background-position: -36px -1795px!important -} - -i.flag-martinique:before,i.flag-mq:before { - background-position: -36px -1821px!important -} - -i.flag-mauritania:before,i.flag-mr:before { - background-position: -36px -1847px!important -} - -i.flag-montserrat:before,i.flag-ms:before { - background-position: -36px -1873px!important -} - -i.flag-malta:before,i.flag-mt:before { - background-position: -36px -1899px!important -} - -i.flag-mauritius:before,i.flag-mu:before { - background-position: -36px -1925px!important -} - -i.flag-maldives:before,i.flag-mv:before { - background-position: -36px -1951px!important -} - -i.flag-malawi:before,i.flag-mw:before { - background-position: -36px -1977px!important -} - -i.flag-mexico:before,i.flag-mx:before { - background-position: -72px 0!important -} - -i.flag-malaysia:before,i.flag-my:before { - background-position: -72px -26px!important -} - -i.flag-mozambique:before,i.flag-mz:before { - background-position: -72px -52px!important -} - -i.flag-na:before,i.flag-namibia:before { - background-position: -72px -78px!important -} - -i.flag-nc:before,i.flag-new-caledonia:before { - background-position: -72px -104px!important -} - -i.flag-ne:before,i.flag-niger:before { - background-position: -72px -130px!important -} - -i.flag-nf:before,i.flag-norfolk-island:before { - background-position: -72px -156px!important -} - -i.flag-ng:before,i.flag-nigeria:before { - background-position: -72px -182px!important -} - -i.flag-ni:before,i.flag-nicaragua:before { - background-position: -72px -208px!important -} - -i.flag-netherlands:before,i.flag-nl:before { - background-position: -72px -234px!important -} - -i.flag-no:before,i.flag-norway:before { - background-position: -72px -260px!important -} - -i.flag-nepal:before,i.flag-np:before { - background-position: -72px -286px!important -} - -i.flag-nauru:before,i.flag-nr:before { - background-position: -72px -312px!important -} - -i.flag-niue:before,i.flag-nu:before { - background-position: -72px -338px!important -} - -i.flag-new-zealand:before,i.flag-nz:before { - background-position: -72px -364px!important -} - -i.flag-om:before,i.flag-oman:before { - background-position: -72px -390px!important -} - -i.flag-pa:before,i.flag-panama:before { - background-position: -72px -416px!important -} - -i.flag-pe:before,i.flag-peru:before { - background-position: -72px -442px!important -} - -i.flag-french-polynesia:before,i.flag-pf:before { - background-position: -72px -468px!important -} - -i.flag-new-guinea:before,i.flag-pg:before { - background-position: -72px -494px!important -} - -i.flag-ph:before,i.flag-philippines:before { - background-position: -72px -520px!important -} - -i.flag-pakistan:before,i.flag-pk:before { - background-position: -72px -546px!important -} - -i.flag-pl:before,i.flag-poland:before { - background-position: -72px -572px!important -} - -i.flag-pm:before,i.flag-saint-pierre:before { - background-position: -72px -598px!important -} - -i.flag-pitcairn-islands:before,i.flag-pn:before { - background-position: -72px -624px!important -} - -i.flag-pr:before,i.flag-puerto-rico:before { - background-position: -72px -650px!important -} - -i.flag-palestine:before,i.flag-ps:before { - background-position: -72px -676px!important -} - -i.flag-portugal:before,i.flag-pt:before { - background-position: -72px -702px!important -} - -i.flag-palau:before,i.flag-pw:before { - background-position: -72px -728px!important -} - -i.flag-paraguay:before,i.flag-py:before { - background-position: -72px -754px!important -} - -i.flag-qa:before,i.flag-qatar:before { - background-position: -72px -780px!important -} - -i.flag-re:before,i.flag-reunion:before { - background-position: -72px -806px!important -} - -i.flag-ro:before,i.flag-romania:before { - background-position: -72px -832px!important -} - -i.flag-rs:before,i.flag-serbia:before { - background-position: -72px -858px!important -} - -i.flag-ru:before,i.flag-russia:before { - background-position: -72px -884px!important -} - -i.flag-rw:before,i.flag-rwanda:before { - background-position: -72px -910px!important -} - -i.flag-sa:before,i.flag-saudi-arabia:before { - background-position: -72px -936px!important -} - -i.flag-sb:before,i.flag-solomon-islands:before { - background-position: -72px -962px!important -} - -i.flag-sc:before,i.flag-seychelles:before { - background-position: -72px -988px!important -} - -i.flag-gb-sct:before,i.flag-scotland:before { - background-position: -72px -1014px!important -} - -i.flag-sd:before,i.flag-sudan:before { - background-position: -72px -1040px!important -} - -i.flag-se:before,i.flag-sweden:before { - background-position: -72px -1066px!important -} - -i.flag-sg:before,i.flag-singapore:before { - background-position: -72px -1092px!important -} - -i.flag-saint-helena:before,i.flag-sh:before { - background-position: -72px -1118px!important -} - -i.flag-si:before,i.flag-slovenia:before { - background-position: -72px -1144px!important -} - -i.flag-jan-mayen:before,i.flag-sj:before,i.flag-svalbard:before { - background-position: -72px -1170px!important -} - -i.flag-sk:before,i.flag-slovakia:before { - background-position: -72px -1196px!important -} - -i.flag-sierra-leone:before,i.flag-sl:before { - background-position: -72px -1222px!important -} - -i.flag-san-marino:before,i.flag-sm:before { - background-position: -72px -1248px!important -} - -i.flag-senegal:before,i.flag-sn:before { - background-position: -72px -1274px!important -} - -i.flag-so:before,i.flag-somalia:before { - background-position: -72px -1300px!important -} - -i.flag-sr:before,i.flag-suriname:before { - background-position: -72px -1326px!important -} - -i.flag-sao-tome:before,i.flag-st:before { - background-position: -72px -1352px!important -} - -i.flag-el-salvador:before,i.flag-sv:before { - background-position: -72px -1378px!important -} - -i.flag-sy:before,i.flag-syria:before { - background-position: -72px -1404px!important -} - -i.flag-swaziland:before,i.flag-sz:before { - background-position: -72px -1430px!important -} - -i.flag-caicos-islands:before,i.flag-tc:before { - background-position: -72px -1456px!important -} - -i.flag-chad:before,i.flag-td:before { - background-position: -72px -1482px!important -} - -i.flag-french-territories:before,i.flag-tf:before { - background-position: -72px -1508px!important -} - -i.flag-tg:before,i.flag-togo:before { - background-position: -72px -1534px!important -} - -i.flag-th:before,i.flag-thailand:before { - background-position: -72px -1560px!important -} - -i.flag-tajikistan:before,i.flag-tj:before { - background-position: -72px -1586px!important -} - -i.flag-tk:before,i.flag-tokelau:before { - background-position: -72px -1612px!important -} - -i.flag-timorleste:before,i.flag-tl:before { - background-position: -72px -1638px!important -} - -i.flag-tm:before,i.flag-turkmenistan:before { - background-position: -72px -1664px!important -} - -i.flag-tn:before,i.flag-tunisia:before { - background-position: -72px -1690px!important -} - -i.flag-to:before,i.flag-tonga:before { - background-position: -72px -1716px!important -} - -i.flag-tr:before,i.flag-turkey:before { - background-position: -72px -1742px!important -} - -i.flag-trinidad:before,i.flag-tt:before { - background-position: -72px -1768px!important -} - -i.flag-tuvalu:before,i.flag-tv:before { - background-position: -72px -1794px!important -} - -i.flag-taiwan:before,i.flag-tw:before { - background-position: -72px -1820px!important -} - -i.flag-tanzania:before,i.flag-tz:before { - background-position: -72px -1846px!important -} - -i.flag-ua:before,i.flag-ukraine:before { - background-position: -72px -1872px!important -} - -i.flag-ug:before,i.flag-uganda:before { - background-position: -72px -1898px!important -} - -i.flag-um:before,i.flag-us-minor-islands:before { - background-position: -72px -1924px!important -} - -i.flag-america:before,i.flag-united-states:before,i.flag-us:before { - background-position: -72px -1950px!important -} - -i.flag-uruguay:before,i.flag-uy:before { - background-position: -72px -1976px!important -} - -i.flag-uz:before,i.flag-uzbekistan:before { - background-position: -108px 0!important -} - -i.flag-va:before,i.flag-vatican-city:before { - background-position: -108px -26px!important -} - -i.flag-saint-vincent:before,i.flag-vc:before { - background-position: -108px -52px!important -} - -i.flag-ve:before,i.flag-venezuela:before { - background-position: -108px -78px!important -} - -i.flag-british-virgin-islands:before,i.flag-vg:before { - background-position: -108px -104px!important -} - -i.flag-us-virgin-islands:before,i.flag-vi:before { - background-position: -108px -130px!important -} - -i.flag-vietnam:before,i.flag-vn:before { - background-position: -108px -156px!important -} - -i.flag-vanuatu:before,i.flag-vu:before { - background-position: -108px -182px!important -} - -i.flag-gb-wls:before,i.flag-wales:before { - background-position: -108px -208px!important -} - -i.flag-wallis-and-futuna:before,i.flag-wf:before { - background-position: -108px -234px!important -} - -i.flag-samoa:before,i.flag-ws:before { - background-position: -108px -260px!important -} - -i.flag-ye:before,i.flag-yemen:before { - background-position: -108px -286px!important -} - -i.flag-mayotte:before,i.flag-yt:before { - background-position: -108px -312px!important -} - -i.flag-south-africa:before,i.flag-za:before { - background-position: -108px -338px!important -} - -i.flag-zambia:before,i.flag-zm:before { - background-position: -108px -364px!important -} - -i.flag-zimbabwe:before,i.flag-zw:before { - background-position: -108px -390px!important -} - -.bg-fixed { - background-attachment: fixed -} - -.bg-image { - position: relative; - overflow: hidden; - background-repeat: no-repeat; - background-size: cover; - background-position: 50% -} - -.mask { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - overflow: hidden; - background-attachment: fixed -} - -.hover-overlay .mask { - --mdb-image-hover-transition: all 0.3s ease-in-out; - opacity: 0; - transition: var(--mdb-image-hover-transition) -} - -.hover-overlay .mask:hover { - opacity: 1 -} - -.hover-zoom { - --mdb-image-hover-zoom-transition: all 0.3s linear; - --mdb-image-hover-zoom-transform: scale(1.1) -} - -.hover-zoom img,.hover-zoom video { - transition: var(--mdb-image-hover-zoom-transition) -} - -.hover-zoom:hover img,.hover-zoom:hover video { - transform: var(--mdb-image-hover-zoom-transform) -} - -.card.hover-shadow,.card.hover-shadow-soft,.hover-shadow,.hover-shadow-soft { - --mdb-image-hover-shadow-transition: all 0.3s ease-in-out; - transition: var(--mdb-image-hover-shadow-transition) -} - -.card.hover-shadow-soft:hover,.card.hover-shadow:hover,.hover-shadow-soft:hover,.hover-shadow:hover { - transition: var(--mdb-image-hover-shadow-transition) -} - -.card.hover-shadow,.hover-shadow { - --mdb-image-hover-shadow-box-shadow: 0 2px 15px -3px rgba(0,0,0,0.16),0 10px 20px -2px rgba(0,0,0,0.1); - box-shadow: none -} - -.card.hover-shadow:hover,.hover-shadow:hover { - box-shadow: var(--mdb-image-hover-shadow-box-shadow) -} - -.card.hover-shadow-soft,.hover-shadow-soft { - --mdb-image-hover-shadow-box-shadow-soft: 0 2px 25px -5px rgba(0,0,0,0.07),0 25px 21px -5px rgba(0,0,0,0.04); - box-shadow: none -} - -.card.hover-shadow-soft:hover,.hover-shadow-soft:hover { - box-shadow: var(--mdb-image-hover-shadow-box-shadow-soft) -} - -.form-control { - min-height: auto; - padding: 4.5px 12px 3.68px -} - -.form-control,.form-control:focus { - transition: all .1s linear; - box-shadow: none -} - -.form-control:focus { - border-color: #3b71ca; - box-shadow: inset 0 0 0 1px #3b71ca -} - -.form-control.form-control-sm { - font-size: .775rem; - line-height: 1.5 -} - -.form-control.form-control-lg { - line-height: 2.15; - border-radius: .25rem -} - -.form-outline { - position: relative; - width: 100% -} - -.form-outline .form-helper { - width: 100%; - position: absolute; - font-size: .875em; - color: #757575 -} - -.form-outline .form-helper .form-counter { - text-align: right -} - -.form-outline .trailing { - position: absolute; - right: 10px; - left: auto; - top: 50%; - transform: translateY(-50%); - pointer-events: none -} - -.form-outline .form-icon-trailing { - padding-right: 2rem!important -} - -.form-outline .form-control { - min-height: auto; - padding: .32rem .75rem; - border: 0; - background: transparent; - transition: all .2s linear -} - -.form-outline .form-control~.form-label { - position: absolute; - top: 0; - max-width: 90%; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - left: .75rem; - padding-top: .37rem; - pointer-events: none; - transform-origin: 0 0; - transition: all .2s ease-out; - color: rgba(0,0,0,.6); - margin-bottom: 0 -} - -.form-outline .form-control~.form-notch { - display: flex; - position: absolute; - left: 0; - top: 0; - width: 100%; - max-width: 100%; - height: 100%; - text-align: left; - pointer-events: none -} - -.form-outline .form-control~.form-notch div { - pointer-events: none; - border: 1px solid #bdbdbd; - box-sizing: border-box; - background: transparent; - transition: all .2s linear -} - -.form-outline .form-control~.form-notch .form-notch-leading { - left: 0; - top: 0; - height: 100%; - width: .5rem; - border-right: none; - border-radius: .25rem 0 0 .25rem -} - -.form-outline .form-control~.form-notch .form-notch-middle { - flex: 0 0 auto; - width: auto; - max-width: calc(100% - 1rem); - height: 100%; - border-right: none; - border-left: none -} - -.form-outline .form-control~.form-notch .form-notch-trailing { - flex-grow: 1; - height: 100%; - border-left: none; - border-radius: 0 .25rem .25rem 0 -} - -.form-outline .form-control:not(.placeholder-active)::-moz-placeholder { - opacity: 0 -} - -.form-outline .form-control:not(.placeholder-active)::placeholder { - opacity: 0 -} - -.form-outline .form-control.active::-moz-placeholder,.form-outline .form-control:focus::-moz-placeholder { - opacity: 1 -} - -.form-outline .form-control.active::placeholder,.form-outline .form-control:focus::placeholder { - opacity: 1 -} - -.form-outline .form-control:focus { - box-shadow: none!important -} - -.form-outline .form-control.active~.form-label,.form-outline .form-control:focus~.form-label { - transform: translateY(-1rem) translateY(.1rem) scale(.8) -} - -.form-outline .form-control:focus~.form-label { - color: #3b71ca -} - -.form-outline .form-control.active~.form-notch .form-notch-middle,.form-outline .form-control:focus~.form-notch .form-notch-middle { - border-right: none; - border-left: none; - border-top: 1px solid transparent -} - -.form-outline .form-control:focus~.form-notch .form-notch-middle { - border-color: #3b71ca; - box-shadow: 0 1px 0 0 #3b71ca; - border-top: 1px solid transparent -} - -.form-outline .form-control.active~.form-notch .form-notch-leading,.form-outline .form-control:focus~.form-notch .form-notch-leading { - border-right: none -} - -.form-outline .form-control:focus~.form-notch .form-notch-leading { - border-color: #3b71ca; - box-shadow: -1px 0 0 0 #3b71ca,0 1px 0 0 #3b71ca,0 -1px 0 0 #3b71ca -} - -.form-outline .form-control.active~.form-notch .form-notch-trailing,.form-outline .form-control:focus~.form-notch .form-notch-trailing { - border-left: none -} - -.form-outline .form-control:focus~.form-notch .form-notch-trailing { - border-color: #3b71ca; - box-shadow: 1px 0 0 0 #3b71ca,0 -1px 0 0 #3b71ca,0 1px 0 0 #3b71ca -} - -.form-outline .form-control.disabled,.form-outline .form-control:disabled,.form-outline .form-control[readonly] { - background-color: #e9ecef -} - -.form-outline .form-control.form-control-lg { - font-size: 1rem; - line-height: 2.15 -} - -.form-outline .form-control.form-control-lg~.form-label { - padding-top: .7rem -} - -.form-outline .form-control.form-control-lg.active~.form-label,.form-outline .form-control.form-control-lg:focus~.form-label { - transform: translateY(-1.25rem) translateY(.1rem) scale(.8) -} - -.form-outline .form-control.form-control-sm { - padding-top: .32rem; - padding-bottom: .32rem; - font-size: .775rem; - line-height: 1.5 -} - -.form-outline .form-control.form-control-sm~.form-label { - padding-top: .33rem; - font-size: .775rem -} - -.form-outline .form-control.form-control-sm.active~.form-label,.form-outline .form-control.form-control-sm:focus~.form-label { - transform: translateY(-.85rem) translateY(.1rem) scale(.8) -} - -.form-outline.form-white .form-control { - color: #fff -} - -.form-outline.form-white .form-control~.form-label { - color: #fbfbfb -} - -.form-outline.form-white .form-control~.form-notch div { - border-color: #fbfbfb -} - -.form-outline.form-white .form-control:focus~.form-label { - color: #fff -} - -.form-outline.form-white .form-control:focus~.form-notch .form-notch-middle { - border-color: #fff; - box-shadow: 0 1px 0 0 #fff; - border-top: 1px solid transparent -} - -.form-outline.form-white .form-control:focus~.form-notch .form-notch-leading { - border-color: #fff; - box-shadow: -1px 0 0 0 #fff,0 1px 0 0 #fff,0 -1px 0 0 #fff -} - -.form-outline.form-white .form-control:focus~.form-notch .form-notch-trailing { - border-color: #fff; - box-shadow: 1px 0 0 0 #fff,0 -1px 0 0 #fff,0 1px 0 0 #fff -} - -.form-outline.form-white .form-control::-moz-placeholder { - color: hsla(0,0%,100%,.7) -} - -.form-outline.form-white .form-control::placeholder { - color: hsla(0,0%,100%,.7) -} - -.form-outline.form-white .form-control.disabled,.form-outline.form-white .form-control:disabled,.form-outline.form-white .form-control[readonly] { - background-color: hsla(0,0%,100%,.45) -} - -.select-input.form-control[readonly]:not([disabled]) { - background-color: transparent -} - -.form-select { - transition: all .2s linear -} - -.form-select:focus { - border-color: #3b71ca; - outline: 0; - box-shadow: inset 0 0 0 1px #3b71ca -} - -.form-check { - min-height: 1.5rem -} - -.form-check-input { - position: relative; - width: 1.125rem; - height: 1.125rem; - background-color: #fff; - border: .125rem solid rgba(0,0,0,.25) -} - -.form-check-input:before { - content: ""; - position: absolute; - box-shadow: 0 0 0 13px transparent; - border-radius: 50%; - width: .875rem; - height: .875rem; - background-color: transparent; - opacity: 0; - pointer-events: none; - transform: scale(0) -} - -.form-check-input:hover { - cursor: pointer -} - -.form-check-input:hover:before { - opacity: .04; - box-shadow: 0 0 0 13px rgba(0,0,0,.6) -} - -.form-check-input:focus { - box-shadow: none; - border-color: rgba(0,0,0,.25); - transition: border-color .2s -} - -.form-check-input:focus:before { - opacity: .12; - box-shadow: 0 0 0 13px rgba(0,0,0,.6); - transform: scale(1); - transition: box-shadow .2s,transform .2s -} - -.form-check-input:checked { - border-color: #3b71ca -} - -.form-check-input:checked:before { - opacity: .16 -} - -.form-check-input:checked:after { - content: ""; - position: absolute -} - -.form-check-input:checked:focus { - border-color: #3b71ca -} - -.form-check-input:checked:focus:before { - box-shadow: 0 0 0 13px #3b71ca; - transform: scale(1); - transition: box-shadow .2s,transform .2s -} - -.form-check-input:indeterminate:focus:before { - box-shadow: 0 0 0 13px #3b71ca -} - -.form-check-input[type=checkbox] { - border-radius: .25rem; - margin-top: .19em; - margin-right: 6px -} - -.form-check-input[type=checkbox]:focus:after { - content: ""; - position: absolute; - width: .875rem; - height: .875rem; - z-index: 1; - display: block; - border-radius: 0; - background-color: #fff -} - -.form-check-input[type=checkbox]:checked { - background-image: none; - background-color: #3b71ca -} - -.form-check-input[type=checkbox]:checked:after { - display: block; - transform: rotate(45deg) /*!rtl:ignore*/; - width: .375rem; - height: .8125rem; - border: .125rem solid #fff; - border-top: 0; - border-left: 0 /*!rtl:ignore*/; - margin-left: .25rem; - margin-top: -1px; - background-color: transparent -} - -.form-check-input[type=checkbox]:checked:focus { - background-color: #3b71ca -} - -.form-check-input[type=checkbox]:indeterminate { - border-color: #3b71ca -} - -.form-check-input[type=radio] { - border-radius: 50%; - width: 1.25rem; - height: 1.25rem; - margin-top: .125em; - margin-right: 4px -} - -.form-check-input[type=radio]:before { - width: 1rem; - height: 1rem -} - -.form-check-input[type=radio]:after { - content: ""; - position: absolute; - width: 1rem; - height: 1rem; - z-index: 1; - display: block; - border-radius: 50%; - background-color: #fff -} - -.form-check-input[type=radio]:checked { - background-image: none; - background-color: #fff -} - -.form-check-input[type=radio]:checked:after { - border-radius: 50%; - width: .625rem; - height: .625rem; - border-color: #3b71ca; - background-color: #3b71ca; - transition: border-color; - transform: translate(-50%,-50%); - position: absolute; - left: 50%; - top: 50% -} - -.form-check-input[type=radio]:checked:focus { - background-color: #fff -} - -.form-check-label { - padding-left: .15rem -} - -.form-check-label:hover { - cursor: pointer -} - -.form-switch .form-check-input { - background-image: none; - border-width: 0; - border-radius: .4375rem; - width: 2rem; - height: .875rem; - background-color: rgba(0,0,0,.25); - margin-top: .3em; - margin-right: 8px -} - -.form-switch .form-check-input:after { - content: ""; - position: absolute; - border: none; - z-index: 2; - border-radius: 50%; - width: 1.25rem; - height: 1.25rem; - background-color: #fff; - margin-top: -.1875rem; - box-shadow: 0 0 3px 0 rgba(0,0,0,.07),0 2px 2px 0 rgba(0,0,0,.04); - transition: background-color .2s,transform .2s -} - -.form-switch .form-check-input:focus { - background-image: none -} - -.form-switch .form-check-input:focus:before { - box-shadow: 3px -1px 0 13px rgba(0,0,0,.6); - transform: scale(1); - transition: box-shadow .2s,transform .2s -} - -.form-switch .form-check-input:focus:after { - border-radius: 50%; - width: 1.25rem; - height: 1.25rem -} - -.form-switch .form-check-input:checked,.form-switch .form-check-input:checked:focus { - background-image: none -} - -.form-switch .form-check-input:checked:focus:before { - margin-left: 1.0625rem; - box-shadow: 3px -1px 0 13px #3b71ca; - transform: scale(1); - transition: box-shadow .2s,transform .2s -} - -.form-switch .form-check-input:checked[type=checkbox] { - background-image: none -} - -.form-switch .form-check-input:checked[type=checkbox]:after { - content: ""; - position: absolute; - border: none; - z-index: 2; - border-radius: 50%; - width: 1.25rem; - height: 1.25rem; - background-color: #3b71ca; - margin-top: -3px; - margin-left: 1.0625rem; - box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12); - transition: background-color .2s,transform .2s -} - -.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,.form-control[type=file]::-webkit-file-upload-button { - background-color: transparent -} - -.input-group { - flex-wrap: nowrap -} - -.input-group>.form-control { - min-height: calc(2.08rem + 2px); - height: calc(2.08rem + 2px); - padding-top: .27rem; - padding-bottom: .27rem; - transition: all .2s linear -} - -.input-group>.form-control:focus { - transition: all .2s linear; - border-color: #3b71ca; - outline: 0; - box-shadow: inset 0 0 0 1px #3b71ca -} - -.input-group-text { - background-color: transparent; - padding-top: .26rem; - padding-bottom: .26rem -} - -.input-group-text>.form-check-input[type=checkbox] { - margin-left: 1px; - margin-right: 1px -} - -.input-group-text>.form-check-input[type=radio] { - margin-right: 0 -} - -.input-group-lg>.form-control { - height: calc(2.645rem + 2px); - font-size: 1rem; - padding-top: .33rem; - padding-bottom: .33rem -} - -.input-group-lg .input-group-text { - font-size: 1rem -} - -.input-group-sm>.form-control { - min-height: calc(1.66rem + 2px); - height: calc(1.66rem + 2px); - font-size: .775rem; - padding-top: .33rem; - padding-bottom: .33rem -} - -.input-group-sm .input-group-text { - font-size: .775rem; - line-height: 1.5 -} - -.input-group.form-outline .input-group-text { - border-left: 0 -} - -.input-group.form-outline input+.input-group-text { - border: 0; - border-left: 1px solid #bdbdbd -} - -.input-group .form-outline:not(:first-child),.input-group .form-outline:not(:first-child) .form-notch-leading,.input-group .select-wrapper:not(:first-child),.input-group .select-wrapper:not(:first-child) .form-notch-leading { - border-top-left-radius: 0!important; - border-bottom-left-radius: 0!important -} - -.input-group .form-outline:not(:last-child),.input-group .form-outline:not(:last-child) .form-notch-trailing,.input-group .select-wrapper:not(:last-child),.input-group .select-wrapper:not(:last-child) .form-notch-trailing { - border-top-right-radius: 0!important; - border-bottom-right-radius: 0!important -} - -.input-group>[class*=btn-outline-]+[class*=btn-outline-] { - border-left: 0 -} - -.input-group>.btn[class*=btn-outline-] { - padding-top: .47rem -} - -.input-group>.btn { - padding-top: .59rem -} - -.input-group.input-group-lg .input-group-text { - height: calc(2.645rem + 2px) -} - -.input-group .input-group-text { - height: calc(2.08rem + 2px) -} - -.input-group .btn { - line-height: 1 -} - -.input-group.input-group-sm .input-group-text { - height: calc(1.66rem + 2px) -} - -.input-group .invalid-feedback,.input-group .valid-feedback,.was-validated .input-group .invalid-feedback,.was-validated .input-group .valid-feedback { - margin-top: 2.5rem -} - -.valid-feedback { - width: auto; - color: #14a44d; - margin-top: -.75rem -} - -.valid-feedback,.valid-tooltip { - position: absolute; - display: none; - font-size: .875rem -} - -.valid-tooltip { - top: 100%; - z-index: 5; - max-width: 100%; - padding: 6px 16px; - margin-top: .1rem; - background-color: rgba(20,164,77,.9); - border-radius: .25rem!important; - color: #fff -} - -.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip { - display: block -} - -.form-control.is-valid,.was-validated .form-control:valid { - margin-bottom: 1rem; - background-image: none; - border-color: #14a44d -} - -.form-control.is-valid:focus,.was-validated .form-control:valid:focus { - border-color: #14a44d; - box-shadow: 0 0 0 .25rem rgba(20,164,77,.25) -} - -.form-outline .form-control.is-valid~.form-label,.was-validated .form-outline .form-control:valid~.form-label { - color: #14a44d -} - -.form-outline .form-control.is-valid~.form-notch .form-notch-leading,.form-outline .form-control.is-valid~.form-notch .form-notch-middle,.form-outline .form-control.is-valid~.form-notch .form-notch-trailing,.was-validated .form-outline .form-control:valid~.form-notch .form-notch-leading,.was-validated .form-outline .form-control:valid~.form-notch .form-notch-middle,.was-validated .form-outline .form-control:valid~.form-notch .form-notch-trailing { - border-color: #14a44d -} - -.form-outline .form-control.is-valid.active~.form-notch .form-notch-middle,.form-outline .form-control.is-valid:focus~.form-notch .form-notch-middle,.was-validated .form-outline .form-control:valid.active~.form-notch .form-notch-middle,.was-validated .form-outline .form-control:valid:focus~.form-notch .form-notch-middle { - border-top: 1px solid transparent -} - -.form-outline .form-control.is-valid:focus~.form-notch .form-notch-middle,.was-validated .form-outline .form-control:valid:focus~.form-notch .form-notch-middle { - box-shadow: 0 1px 0 0 #14a44d -} - -.form-outline .form-control.is-valid:focus~.form-notch .form-notch-leading,.was-validated .form-outline .form-control:valid:focus~.form-notch .form-notch-leading { - box-shadow: -1px 0 0 0 #14a44d,0 1px 0 0 #14a44d,0 -1px 0 0 #14a44d -} - -.form-outline .form-control.is-valid:focus~.form-notch .form-notch-trailing,.was-validated .form-outline .form-control:valid:focus~.form-notch .form-notch-trailing { - box-shadow: 1px 0 0 0 #14a44d,0 -1px 0 0 #14a44d,0 1px 0 0 #14a44d -} - -.form-outline .form-control.is-valid.select-input.focused~.form-notch .form-notch-leading,.was-validated .form-outline .form-control:valid.select-input.focused~.form-notch .form-notch-leading { - box-shadow: -1px 0 0 0 #14a44d,0 1px 0 0 #14a44d,0 -1px 0 0 #14a44d -} - -.form-outline .form-control.is-valid.select-input.focused~.form-notch .form-notch-middle,.was-validated .form-outline .form-control:valid.select-input.focused~.form-notch .form-notch-middle { - box-shadow: 0 1px 0 0 #14a44d; - border-top: 1px solid transparent -} - -.form-outline .form-control.is-valid.select-input.focused~.form-notch .form-notch-trailing,.was-validated .form-outline .form-control:valid.select-input.focused~.form-notch .form-notch-trailing { - box-shadow: 1px 0 0 0 #14a44d,0 -1px 0 0 #14a44d,0 1px 0 0 #14a44d -} - -.form-select.is-valid,.was-validated .form-select:valid { - border-color: #14a44d -} - -.form-select.is-valid:focus,.was-validated .form-select:valid:focus { - border-color: #14a44d; - box-shadow: 0 0 0 .25rem rgba(20,164,77,.25) -} - -.form-select.is-valid~.valid-feedback,.was-validated .form-select:valid~.valid-feedback { - margin-top: 0 -} - -.input-group .form-control.is-valid,.was-validated .input-group .form-control:valid { - margin-bottom: 0 -} - -.was-validated input[type=file].form-control:valid .valid-feedback,input[type=file].form-control.is-valid .valid-feedback { - margin-top: 0 -} - -.was-validated input[type=file].form-control:valid:focus,input[type=file].form-control.is-valid:focus { - box-shadow: inset 0 0 0 1px #14a44d; - border-color: #14a44d -} - -.was-validated input[type=file].form-control:valid:focus~.form-file-label,input[type=file].form-control.is-valid:focus~.form-file-label { - box-shadow: none -} - -.was-validated input[type=file].form-control:valid:focus-within~.form-file-label .form-file-button,.was-validated input[type=file].form-control:valid:focus-within~.form-file-label .form-file-text,input[type=file].form-control.is-valid:focus-within~.form-file-label .form-file-button,input[type=file].form-control.is-valid:focus-within~.form-file-label .form-file-text { - border-color: #14a44d -} - -.form-check-input.is-valid,.was-validated .form-check-input:valid { - border-color: #14a44d -} - -.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked { - background-color: #14a44d -} - -.form-check-input.is-valid:checked:focus:before,.was-validated .form-check-input:valid:checked:focus:before { - box-shadow: 0 0 0 13px #14a44d -} - -.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus { - box-shadow: none -} - -.form-check-input.is-valid:focus:before,.was-validated .form-check-input:valid:focus:before { - box-shadow: 0 0 0 13px #14a44d -} - -.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label { - color: #14a44d; - margin-bottom: 1rem -} - -.form-check-input.is-valid[type=checkbox]:checked:focus,.was-validated .form-check-input:valid[type=checkbox]:checked:focus { - background-color: #14a44d; - border-color: #14a44d -} - -.form-check-input.is-valid[type=radio]:checked,.was-validated .form-check-input:valid[type=radio]:checked { - border-color: #14a44d; - background-color: #fff -} - -.form-check-input.is-valid[type=radio]:checked:focus:before,.was-validated .form-check-input:valid[type=radio]:checked:focus:before { - box-shadow: 0 0 0 13px #14a44d -} - -.form-check-input.is-valid[type=radio]:checked:after,.was-validated .form-check-input:valid[type=radio]:checked:after { - border-color: #14a44d; - background-color: #14a44d -} - -.form-check-inline .form-check-input~.valid-feedback { - margin-left: .5em -} - -.form-switch .form-check-input.is-valid:focus:before,.was-validated .form-switch .form-check-input:valid:focus:before { - box-shadow: 3px -1px 0 13px rgba(0,0,0,.6) -} - -.form-switch .form-check-input.is-valid:checked[type=checkbox]:after,.was-validated .form-switch .form-check-input:valid:checked[type=checkbox]:after { - background-color: #14a44d; - box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12) -} - -.form-switch .form-check-input.is-valid:checked:focus:before,.was-validated .form-switch .form-check-input:valid:checked:focus:before { - box-shadow: 3px -1px 0 13px #14a44d -} - -.invalid-feedback { - width: auto; - color: #dc4c64; - margin-top: -.75rem -} - -.invalid-feedback,.invalid-tooltip { - position: absolute; - display: none; - font-size: .875rem -} - -.invalid-tooltip { - top: 100%; - z-index: 5; - max-width: 100%; - padding: 6px 16px; - margin-top: .1rem; - background-color: rgba(220,76,100,.9); - border-radius: .25rem!important; - color: #fff -} - -.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip { - display: block -} - -.form-control.is-invalid,.was-validated .form-control:invalid { - margin-bottom: 1rem; - background-image: none; - border-color: #dc4c64 -} - -.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus { - border-color: #dc4c64; - box-shadow: 0 0 0 .25rem rgba(220,76,100,.25) -} - -.form-outline .form-control.is-invalid~.form-label,.was-validated .form-outline .form-control:invalid~.form-label { - color: #dc4c64 -} - -.form-outline .form-control.is-invalid~.form-notch .form-notch-leading,.form-outline .form-control.is-invalid~.form-notch .form-notch-middle,.form-outline .form-control.is-invalid~.form-notch .form-notch-trailing,.was-validated .form-outline .form-control:invalid~.form-notch .form-notch-leading,.was-validated .form-outline .form-control:invalid~.form-notch .form-notch-middle,.was-validated .form-outline .form-control:invalid~.form-notch .form-notch-trailing { - border-color: #dc4c64 -} - -.form-outline .form-control.is-invalid.active~.form-notch .form-notch-middle,.form-outline .form-control.is-invalid:focus~.form-notch .form-notch-middle,.was-validated .form-outline .form-control:invalid.active~.form-notch .form-notch-middle,.was-validated .form-outline .form-control:invalid:focus~.form-notch .form-notch-middle { - border-top: 1px solid transparent -} - -.form-outline .form-control.is-invalid:focus~.form-notch .form-notch-middle,.was-validated .form-outline .form-control:invalid:focus~.form-notch .form-notch-middle { - box-shadow: 0 1px 0 0 #dc4c64 -} - -.form-outline .form-control.is-invalid:focus~.form-notch .form-notch-leading,.was-validated .form-outline .form-control:invalid:focus~.form-notch .form-notch-leading { - box-shadow: -1px 0 0 0 #dc4c64,0 1px 0 0 #dc4c64,0 -1px 0 0 #dc4c64 -} - -.form-outline .form-control.is-invalid:focus~.form-notch .form-notch-trailing,.was-validated .form-outline .form-control:invalid:focus~.form-notch .form-notch-trailing { - box-shadow: 1px 0 0 0 #dc4c64,0 -1px 0 0 #dc4c64,0 1px 0 0 #dc4c64 -} - -.form-outline .form-control.is-invalid.select-input.focused~.form-notch .form-notch-leading,.was-validated .form-outline .form-control:invalid.select-input.focused~.form-notch .form-notch-leading { - box-shadow: -1px 0 0 0 #dc4c64,0 1px 0 0 #dc4c64,0 -1px 0 0 #dc4c64 -} - -.form-outline .form-control.is-invalid.select-input.focused~.form-notch .form-notch-middle,.was-validated .form-outline .form-control:invalid.select-input.focused~.form-notch .form-notch-middle { - box-shadow: 0 1px 0 0 #dc4c64; - border-top: 1px solid transparent -} - -.form-outline .form-control.is-invalid.select-input.focused~.form-notch .form-notch-trailing,.was-validated .form-outline .form-control:invalid.select-input.focused~.form-notch .form-notch-trailing { - box-shadow: 1px 0 0 0 #dc4c64,0 -1px 0 0 #dc4c64,0 1px 0 0 #dc4c64 -} - -.form-select.is-invalid,.was-validated .form-select:invalid { - border-color: #dc4c64 -} - -.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus { - border-color: #dc4c64; - box-shadow: 0 0 0 .25rem rgba(220,76,100,.25) -} - -.form-select.is-invalid~.invalid-feedback,.was-validated .form-select:invalid~.invalid-feedback { - margin-top: 0 -} - -.input-group .form-control.is-invalid,.was-validated .input-group .form-control:invalid { - margin-bottom: 0 -} - -.was-validated input[type=file].form-control:invalid .invalid-feedback,input[type=file].form-control.is-invalid .invalid-feedback { - margin-top: 0 -} - -.was-validated input[type=file].form-control:invalid:focus,input[type=file].form-control.is-invalid:focus { - box-shadow: inset 0 0 0 1px #dc4c64; - border-color: #dc4c64 -} - -.was-validated input[type=file].form-control:invalid:focus~.form-file-label,input[type=file].form-control.is-invalid:focus~.form-file-label { - box-shadow: none -} - -.was-validated input[type=file].form-control:invalid:focus-within~.form-file-label .form-file-button,.was-validated input[type=file].form-control:invalid:focus-within~.form-file-label .form-file-text,input[type=file].form-control.is-invalid:focus-within~.form-file-label .form-file-button,input[type=file].form-control.is-invalid:focus-within~.form-file-label .form-file-text { - border-color: #dc4c64 -} - -.form-check-input.is-invalid,.was-validated .form-check-input:invalid { - border-color: #dc4c64 -} - -.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked { - background-color: #dc4c64 -} - -.form-check-input.is-invalid:checked:focus:before,.was-validated .form-check-input:invalid:checked:focus:before { - box-shadow: 0 0 0 13px #dc4c64 -} - -.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus { - box-shadow: none -} - -.form-check-input.is-invalid:focus:before,.was-validated .form-check-input:invalid:focus:before { - box-shadow: 0 0 0 13px #dc4c64 -} - -.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label { - color: #dc4c64; - margin-bottom: 1rem -} - -.form-check-input.is-invalid[type=checkbox]:checked:focus,.was-validated .form-check-input:invalid[type=checkbox]:checked:focus { - background-color: #dc4c64; - border-color: #dc4c64 -} - -.form-check-input.is-invalid[type=radio]:checked,.was-validated .form-check-input:invalid[type=radio]:checked { - border-color: #dc4c64; - background-color: #fff -} - -.form-check-input.is-invalid[type=radio]:checked:focus:before,.was-validated .form-check-input:invalid[type=radio]:checked:focus:before { - box-shadow: 0 0 0 13px #dc4c64 -} - -.form-check-input.is-invalid[type=radio]:checked:after,.was-validated .form-check-input:invalid[type=radio]:checked:after { - border-color: #dc4c64; - background-color: #dc4c64 -} - -.form-check-inline .form-check-input~.invalid-feedback { - margin-left: .5em -} - -.form-switch .form-check-input.is-invalid:focus:before,.was-validated .form-switch .form-check-input:invalid:focus:before { - box-shadow: 3px -1px 0 13px rgba(0,0,0,.6) -} - -.form-switch .form-check-input.is-invalid:checked[type=checkbox]:after,.was-validated .form-switch .form-check-input:invalid:checked[type=checkbox]:after { - background-color: #dc4c64; - box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12) -} - -.form-switch .form-check-input.is-invalid:checked:focus:before,.was-validated .form-switch .form-check-input:invalid:checked:focus:before { - box-shadow: 3px -1px 0 13px #dc4c64 -} - -.form-range:focus { - box-shadow: none -} - -.form-range:focus::-webkit-slider-thumb { - box-shadow: none -} - -.form-range:focus::-moz-range-thumb { - box-shadow: none -} - -.form-range:focus::-ms-thumb { - box-shadow: none -} - -.form-range::-moz-focus-outer { - border: 0 -} - -.form-range::-webkit-slider-thumb { - margin-top: -6px; - box-shadow: none; - -webkit-appearance: none; - appearance: none -} - -.form-range::-webkit-slider-runnable-track { - height: 4px; - border-radius: 0; - box-shadow: none -} - -.form-range::-moz-range-thumb { - box-shadow: none; - -moz-appearance: none; - appearance: none -} - -.form-range::-moz-range-track { - box-shadow: none -} - -.table { - --mdb-table-font-size: 0.9rem; - --mdb-table-divider-color: rgba(0,0,0,0.1); - font-size: var(--mdb-table-font-size) -} - -.table th { - font-weight: 500 -} - -.table tbody { - font-weight: 400 -} - -.table>:not(:last-child)>:last-child>* { - border-bottom-color: inherit -} - -.table-primary { - --mdb-table-color: #000; - --mdb-table-bg: #d8e3f4; - --mdb-table-border-color: #c2ccdc; - --mdb-table-striped-bg: #cdd8e8; - --mdb-table-striped-color: #000; - --mdb-table-active-bg: #c2ccdc; - --mdb-table-active-color: #000; - --mdb-table-hover-bg: #c8d2e2; - --mdb-table-hover-color: #000 -} - -.table-primary,.table-secondary { - color: var(--mdb-table-color); - border-color: var(--mdb-table-border-color) -} - -.table-secondary { - --mdb-table-color: #000; - --mdb-table-bg: #ecedf0; - --mdb-table-border-color: #d4d5d8; - --mdb-table-striped-bg: #e0e1e4; - --mdb-table-striped-color: #000; - --mdb-table-active-bg: #d4d5d8; - --mdb-table-active-color: #000; - --mdb-table-hover-bg: #dadbde; - --mdb-table-hover-color: #000 -} - -.table-success { - --mdb-table-color: #000; - --mdb-table-bg: #d0eddb; - --mdb-table-border-color: #bbd5c5; - --mdb-table-striped-bg: #c6e1d0; - --mdb-table-striped-color: #000; - --mdb-table-active-bg: #bbd5c5; - --mdb-table-active-color: #000; - --mdb-table-hover-bg: #c0dbcb; - --mdb-table-hover-color: #000 -} - -.table-info,.table-success { - color: var(--mdb-table-color); - border-color: var(--mdb-table-border-color) -} - -.table-info { - --mdb-table-color: #000; - --mdb-table-bg: #ddf0f6; - --mdb-table-border-color: #c7d8dd; - --mdb-table-striped-bg: #d2e4ea; - --mdb-table-striped-color: #000; - --mdb-table-active-bg: #c7d8dd; - --mdb-table-active-color: #000; - --mdb-table-hover-bg: #ccdee4; - --mdb-table-hover-color: #000 -} - -.table-warning { - --mdb-table-color: #000; - --mdb-table-bg: #faecd1; - --mdb-table-border-color: #e1d4bc; - --mdb-table-striped-bg: #eee0c7; - --mdb-table-striped-color: #000; - --mdb-table-active-bg: #e1d4bc; - --mdb-table-active-color: #000; - --mdb-table-hover-bg: #e7dac1; - --mdb-table-hover-color: #000 -} - -.table-danger,.table-warning { - color: var(--mdb-table-color); - border-color: var(--mdb-table-border-color) -} - -.table-danger { - --mdb-table-color: #000; - --mdb-table-bg: #f8dbe0; - --mdb-table-border-color: #dfc5ca; - --mdb-table-striped-bg: #ecd0d5; - --mdb-table-striped-color: #000; - --mdb-table-active-bg: #dfc5ca; - --mdb-table-active-color: #000; - --mdb-table-hover-bg: #e5cbcf; - --mdb-table-hover-color: #000 -} - -.table-light { - --mdb-table-color: #000; - --mdb-table-bg: #fbfbfb; - --mdb-table-border-color: #e2e2e2; - --mdb-table-striped-bg: #eee; - --mdb-table-striped-color: #000; - --mdb-table-active-bg: #e2e2e2; - --mdb-table-active-color: #000; - --mdb-table-hover-bg: #e8e8e8; - --mdb-table-hover-color: #000 -} - -.table-dark,.table-light { - color: var(--mdb-table-color); - border-color: var(--mdb-table-border-color) -} - -.table-dark { - --mdb-table-color: #fff; - --mdb-table-bg: #332d2d; - --mdb-table-border-color: #474242; - --mdb-table-striped-bg: #3d3838; - --mdb-table-striped-color: #fff; - --mdb-table-active-bg: #474242; - --mdb-table-active-color: #fff; - --mdb-table-hover-bg: #423d3d; - --mdb-table-hover-color: #fff -} - -.table-hover>tbody>tr { - transition: .5s -} - -.table-hover>tbody>tr:hover { - --mdb-table-accent-bg: transparent; - background-color: var(--mdb-table-hover-bg) -} - -.table-group-divider { - border-top: 2px solid; - border-top-color: inherit -} - -.table-divider-color { - border-top-color: var(--mdb-table-divider-color) -} - -.btn { - --mdb-btn-padding-top: 0.625rem; - --mdb-btn-padding-bottom: 0.5rem; - --mdb-btn-border-width: 0; - --mdb-btn-border-color: none; - --mdb-btn-border-radius: 0.25rem; - --mdb-btn-box-shadow: 0 4px 9px -4px rgba(0,0,0,0.35); - --mdb-btn-hover-box-shadow: 0 8px 9px -4px rgba(0,0,0,0.15),0 4px 18px 0 rgba(0,0,0,0.1); - --mdb-btn-focus-box-shadow: 0 8px 9px -4px rgba(0,0,0,0.15),0 4px 18px 0 rgba(0,0,0,0.1); - --mdb-btn-active-box-shadow: 0 8px 9px -4px rgba(0,0,0,0.15),0 4px 18px 0 rgba(0,0,0,0.1); - padding-top: var(--mdb-btn-padding-top); - padding-bottom: var(--mdb-btn-padding-bottom); - text-transform: uppercase; - vertical-align: bottom; - border: 0; - border-radius: var(--mdb-btn-border-radius); - box-shadow: var(--mdb-btn-box-shadow) -} - -.btn:first-child:hover,.btn:focus-visible,.btn:hover,:not(.btn-check)+.btn:hover { - box-shadow: var(--mdb-btn-hover-box-shadow) -} - -.btn-check:focus+.btn,.btn-check:focus-visible+.btn,.btn:focus { - box-shadow: var(--mdb-btn-focus-box-shadow) -} - -.btn-check:active+.btn,.btn-check:checked+.btn,.btn.active,.btn.show,.btn:active { - box-shadow: var(--mdb-btn-active-box-shadow) -} - -.btn-check:active+.btn:focus,.btn-check:checked+.btn:focus,.btn.active:focus,.btn.show:focus,.btn:active:focus { - box-shadow: var(--mdb-btn-focus-box-shadow) -} - -.btn.disabled,.btn:disabled,fieldset:disabled .btn { - box-shadow: var(--mdb-btn-box-shadow) -} - -[class*=btn-outline-] { - --mdb-btn-padding-top: 0.5rem; - --mdb-btn-padding-bottom: 0.375rem; - --mdb-btn-padding-x: 1.375rem; - --mdb-btn-border-width: 2px; - --mdb-btn-line-height: 1.5; - padding: var(--mdb-btn-padding-top) var(--mdb-btn-padding-x) var(--mdb-btn-padding-bottom); - border-width: var(--mdb-btn-border-width); - border-style: solid; - box-shadow: none -} - -.btn-check:active+[class*=btn-outline-],.btn-check:active+[class*=btn-outline-]:focus,.btn-check:checked+[class*=btn-outline-],.btn-check:checked+[class*=btn-outline-]:focus,.btn-check:focus+[class*=btn-outline-],.btn-check:focus-visible+[class*=btn-outline-],:not(.btn-check)+[class*=btn-outline-]:hover,[class*=btn-outline-].active,[class*=btn-outline-].active:focus,[class*=btn-outline-].disabled,[class*=btn-outline-].show,[class*=btn-outline-].show:focus,[class*=btn-outline-]:active,[class*=btn-outline-]:active:focus,[class*=btn-outline-]:disabled,[class*=btn-outline-]:first-child:hover,[class*=btn-outline-]:focus,[class*=btn-outline-]:focus-visible,[class*=btn-outline-]:hover,fieldset:disabled [class*=btn-outline-] { - box-shadow: none -} - -.btn-group-lg>[class*=btn-outline-].btn,[class*=btn-outline-].btn-lg { - --mdb-btn-padding-top: 0.625rem; - --mdb-btn-padding-bottom: 0.5625rem; - --mdb-btn-padding-x: 1.5625rem; - --mdb-btn-font-size: 0.875rem; - --mdb-btn-line-height: 1.6 -} - -.btn-group-sm>[class*=btn-outline-].btn,[class*=btn-outline-].btn-sm { - --mdb-btn-padding-top: 0.25rem; - --mdb-btn-padding-bottom: 0.1875rem; - --mdb-btn-padding-x: 0.875rem; - --mdb-btn-font-size: 0.75rem; - --mdb-btn-line-height: 1.5 -} - -.btn-secondary { - box-shadow: none -} - -.btn-secondary:first-child:hover,.btn-secondary:focus-visible,.btn-secondary:hover,:not(.btn-check)+.btn-secondary:hover { - box-shadow: none!important -} - -.btn-check:active+.btn-secondary,.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary,.btn-check:checked+.btn-secondary:focus,.btn-check:focus+.btn-secondary,.btn-check:focus-visible+.btn-secondary,.btn-secondary.active,.btn-secondary.active:focus,.btn-secondary.disabled,.btn-secondary.show,.btn-secondary.show:focus,.btn-secondary:active,.btn-secondary:active:focus,.btn-secondary:disabled,.btn-secondary:focus,fieldset:disabled .btn-secondary { - box-shadow: none -} - -.btn-primary { - --mdb-btn-bg: #3b71ca; - --mdb-btn-color: #fff; - --mdb-btn-box-shadow: 0 4px 9px -4px #3b71ca; - --mdb-btn-hover-bg: #386bc0; - --mdb-btn-hover-color: #fff; - --mdb-btn-focus-bg: #386bc0; - --mdb-btn-focus-color: #fff; - --mdb-btn-active-bg: #3566b6; - --mdb-btn-active-color: #fff; - --mdb-btn-box-shadow-state: 0 8px 9px -4px rgba(59,113,202,0.3),0 4px 18px 0 rgba(59,113,202,0.2) -} - -.btn-primary:first-child:hover,.btn-primary:focus-visible,.btn-primary:hover,:not(.btn-check)+.btn-primary:hover { - box-shadow: var(--mdb-btn-box-shadow-state) -} - -.btn-check:focus+.btn-primary,.btn-check:focus-visible+.btn-primary,.btn-primary:focus { - box-shadow: var(--mdb-btn-box-shadow-state); - background-color: var(--mdb-btn-focus-bg) -} - -.btn-check:active+.btn-primary,.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary,.btn-check:checked+.btn-primary:focus,.btn-primary.active,.btn-primary.active:focus,.btn-primary.show,.btn-primary.show:focus,.btn-primary:active,.btn-primary:active:focus { - box-shadow: var(--mdb-btn-box-shadow-state) -} - -.btn-check:active+.btn-primary:hover,.btn-check:checked+.btn-primary:hover,.btn-primary.active:hover,.btn-primary.show:hover,.btn-primary:active:hover { - background-color: var(--mdb-btn-active-bg) -} - -.btn-primary.disabled,.btn-primary:disabled,fieldset:disabled .btn-primary { - box-shadow: var(--mdb-btn-box-shadow) -} - -.btn-secondary { - --mdb-btn-bg: #e3ebf7; - --mdb-btn-color: #285192; - --mdb-btn-box-shadow: 0 4px 9px -4px #e3ebf7; - --mdb-btn-hover-bg: #d8dfeb; - --mdb-btn-hover-color: #285192; - --mdb-btn-focus-bg: #d8dfeb; - --mdb-btn-focus-color: #285192; - --mdb-btn-active-bg: #ccd4de; - --mdb-btn-active-color: #285192; - --mdb-btn-box-shadow-state: 0 8px 9px -4px rgba(227,235,247,0.3),0 4px 18px 0 rgba(227,235,247,0.2) -} - -.btn-secondary:first-child:hover,.btn-secondary:focus-visible,.btn-secondary:hover,:not(.btn-check)+.btn-secondary:hover { - box-shadow: var(--mdb-btn-box-shadow-state) -} - -.btn-check:focus+.btn-secondary,.btn-check:focus-visible+.btn-secondary,.btn-secondary:focus { - box-shadow: var(--mdb-btn-box-shadow-state); - background-color: var(--mdb-btn-focus-bg) -} - -.btn-check:active+.btn-secondary,.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active,.btn-secondary.active:focus,.btn-secondary.show,.btn-secondary.show:focus,.btn-secondary:active,.btn-secondary:active:focus { - box-shadow: var(--mdb-btn-box-shadow-state) -} - -.btn-check:active+.btn-secondary:hover,.btn-check:checked+.btn-secondary:hover,.btn-secondary.active:hover,.btn-secondary.show:hover,.btn-secondary:active:hover { - background-color: var(--mdb-btn-active-bg) -} - -.btn-secondary.disabled,.btn-secondary:disabled,fieldset:disabled .btn-secondary { - box-shadow: var(--mdb-btn-box-shadow) -} - -.btn-success { - --mdb-btn-bg: #14a44d; - --mdb-btn-color: #fff; - --mdb-btn-box-shadow: 0 4px 9px -4px #14a44d; - --mdb-btn-hover-bg: #139c49; - --mdb-btn-hover-color: #fff; - --mdb-btn-focus-bg: #139c49; - --mdb-btn-focus-color: #fff; - --mdb-btn-active-bg: #129445; - --mdb-btn-active-color: #fff; - --mdb-btn-box-shadow-state: 0 8px 9px -4px rgba(20,164,77,0.3),0 4px 18px 0 rgba(20,164,77,0.2) -} - -.btn-success:first-child:hover,.btn-success:focus-visible,.btn-success:hover,:not(.btn-check)+.btn-success:hover { - box-shadow: var(--mdb-btn-box-shadow-state) -} - -.btn-check:focus+.btn-success,.btn-check:focus-visible+.btn-success,.btn-success:focus { - box-shadow: var(--mdb-btn-box-shadow-state); - background-color: var(--mdb-btn-focus-bg) -} - -.btn-check:active+.btn-success,.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success,.btn-check:checked+.btn-success:focus,.btn-success.active,.btn-success.active:focus,.btn-success.show,.btn-success.show:focus,.btn-success:active,.btn-success:active:focus { - box-shadow: var(--mdb-btn-box-shadow-state) -} - -.btn-check:active+.btn-success:hover,.btn-check:checked+.btn-success:hover,.btn-success.active:hover,.btn-success.show:hover,.btn-success:active:hover { - background-color: var(--mdb-btn-active-bg) -} - -.btn-success.disabled,.btn-success:disabled,fieldset:disabled .btn-success { - box-shadow: var(--mdb-btn-box-shadow) -} - -.btn-danger { - --mdb-btn-bg: #dc4c64; - --mdb-btn-color: #fff; - --mdb-btn-box-shadow: 0 4px 9px -4px #dc4c64; - --mdb-btn-hover-bg: #d1485f; - --mdb-btn-hover-color: #fff; - --mdb-btn-focus-bg: #d1485f; - --mdb-btn-focus-color: #fff; - --mdb-btn-active-bg: #c6445a; - --mdb-btn-active-color: #fff; - --mdb-btn-box-shadow-state: 0 8px 9px -4px rgba(220,76,100,0.3),0 4px 18px 0 rgba(220,76,100,0.2) -} - -.btn-danger:first-child:hover,.btn-danger:focus-visible,.btn-danger:hover,:not(.btn-check)+.btn-danger:hover { - box-shadow: var(--mdb-btn-box-shadow-state) -} - -.btn-check:focus+.btn-danger,.btn-check:focus-visible+.btn-danger,.btn-danger:focus { - box-shadow: var(--mdb-btn-box-shadow-state); - background-color: var(--mdb-btn-focus-bg) -} - -.btn-check:active+.btn-danger,.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger,.btn-check:checked+.btn-danger:focus,.btn-danger.active,.btn-danger.active:focus,.btn-danger.show,.btn-danger.show:focus,.btn-danger:active,.btn-danger:active:focus { - box-shadow: var(--mdb-btn-box-shadow-state) -} - -.btn-check:active+.btn-danger:hover,.btn-check:checked+.btn-danger:hover,.btn-danger.active:hover,.btn-danger.show:hover,.btn-danger:active:hover { - background-color: var(--mdb-btn-active-bg) -} - -.btn-danger.disabled,.btn-danger:disabled,fieldset:disabled .btn-danger { - box-shadow: var(--mdb-btn-box-shadow) -} - -.btn-warning { - --mdb-btn-bg: #e4a11b; - --mdb-btn-color: #fff; - --mdb-btn-box-shadow: 0 4px 9px -4px #e4a11b; - --mdb-btn-hover-bg: #d9991a; - --mdb-btn-hover-color: #fff; - --mdb-btn-focus-bg: #d9991a; - --mdb-btn-focus-color: #fff; - --mdb-btn-active-bg: #cd9118; - --mdb-btn-active-color: #fff; - --mdb-btn-box-shadow-state: 0 8px 9px -4px rgba(228,161,27,0.3),0 4px 18px 0 rgba(228,161,27,0.2) -} - -.btn-warning:first-child:hover,.btn-warning:focus-visible,.btn-warning:hover,:not(.btn-check)+.btn-warning:hover { - box-shadow: var(--mdb-btn-box-shadow-state) -} - -.btn-check:focus+.btn-warning,.btn-check:focus-visible+.btn-warning,.btn-warning:focus { - box-shadow: var(--mdb-btn-box-shadow-state); - background-color: var(--mdb-btn-focus-bg) -} - -.btn-check:active+.btn-warning,.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning,.btn-check:checked+.btn-warning:focus,.btn-warning.active,.btn-warning.active:focus,.btn-warning.show,.btn-warning.show:focus,.btn-warning:active,.btn-warning:active:focus { - box-shadow: var(--mdb-btn-box-shadow-state) -} - -.btn-check:active+.btn-warning:hover,.btn-check:checked+.btn-warning:hover,.btn-warning.active:hover,.btn-warning.show:hover,.btn-warning:active:hover { - background-color: var(--mdb-btn-active-bg) -} - -.btn-warning.disabled,.btn-warning:disabled,fieldset:disabled .btn-warning { - box-shadow: var(--mdb-btn-box-shadow) -} - -.btn-info { - --mdb-btn-bg: #54b4d3; - --mdb-btn-color: #fff; - --mdb-btn-box-shadow: 0 4px 9px -4px #54b4d3; - --mdb-btn-hover-bg: #50abc8; - --mdb-btn-hover-color: #fff; - --mdb-btn-focus-bg: #50abc8; - --mdb-btn-focus-color: #fff; - --mdb-btn-active-bg: #4ca2be; - --mdb-btn-active-color: #fff; - --mdb-btn-box-shadow-state: 0 8px 9px -4px rgba(84,180,211,0.3),0 4px 18px 0 rgba(84,180,211,0.2) -} - -.btn-info:first-child:hover,.btn-info:focus-visible,.btn-info:hover,:not(.btn-check)+.btn-info:hover { - box-shadow: var(--mdb-btn-box-shadow-state) -} - -.btn-check:focus+.btn-info,.btn-check:focus-visible+.btn-info,.btn-info:focus { - box-shadow: var(--mdb-btn-box-shadow-state); - background-color: var(--mdb-btn-focus-bg) -} - -.btn-check:active+.btn-info,.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info,.btn-check:checked+.btn-info:focus,.btn-info.active,.btn-info.active:focus,.btn-info.show,.btn-info.show:focus,.btn-info:active,.btn-info:active:focus { - box-shadow: var(--mdb-btn-box-shadow-state) -} - -.btn-check:active+.btn-info:hover,.btn-check:checked+.btn-info:hover,.btn-info.active:hover,.btn-info.show:hover,.btn-info:active:hover { - background-color: var(--mdb-btn-active-bg) -} - -.btn-info.disabled,.btn-info:disabled,fieldset:disabled .btn-info { - box-shadow: var(--mdb-btn-box-shadow) -} - -.btn-light { - --mdb-btn-bg: #fbfbfb; - --mdb-btn-color: #4f4f4f; - --mdb-btn-box-shadow: 0 4px 9px -4px #fbfbfb; - --mdb-btn-hover-bg: #eee; - --mdb-btn-hover-color: #4f4f4f; - --mdb-btn-focus-bg: #eee; - --mdb-btn-focus-color: #4f4f4f; - --mdb-btn-active-bg: #e2e2e2; - --mdb-btn-active-color: #4f4f4f; - --mdb-btn-box-shadow-state: 0 8px 9px -4px hsla(0,0%,98.4%,0.3),0 4px 18px 0 hsla(0,0%,98.4%,0.2) -} - -.btn-light:first-child:hover,.btn-light:focus-visible,.btn-light:hover,:not(.btn-check)+.btn-light:hover { - box-shadow: var(--mdb-btn-box-shadow-state) -} - -.btn-check:focus+.btn-light,.btn-check:focus-visible+.btn-light,.btn-light:focus { - box-shadow: var(--mdb-btn-box-shadow-state); - background-color: var(--mdb-btn-focus-bg) -} - -.btn-check:active+.btn-light,.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light,.btn-check:checked+.btn-light:focus,.btn-light.active,.btn-light.active:focus,.btn-light.show,.btn-light.show:focus,.btn-light:active,.btn-light:active:focus { - box-shadow: var(--mdb-btn-box-shadow-state) -} - -.btn-check:active+.btn-light:hover,.btn-check:checked+.btn-light:hover,.btn-light.active:hover,.btn-light.show:hover,.btn-light:active:hover { - background-color: var(--mdb-btn-active-bg) -} - -.btn-light.disabled,.btn-light:disabled,fieldset:disabled .btn-light { - box-shadow: var(--mdb-btn-box-shadow) -} - -.btn-dark { - --mdb-btn-bg: #332d2d; - --mdb-btn-color: #fff; - --mdb-btn-box-shadow: 0 4px 9px -4px #332d2d; - --mdb-btn-hover-bg: #302b2b; - --mdb-btn-hover-color: #fff; - --mdb-btn-focus-bg: #302b2b; - --mdb-btn-focus-color: #fff; - --mdb-btn-active-bg: #2e2929; - --mdb-btn-active-color: #fff; - --mdb-btn-box-shadow-state: 0 8px 9px -4px rgba(51,45,45,0.3),0 4px 18px 0 rgba(51,45,45,0.2) -} - -.btn-dark:first-child:hover,.btn-dark:focus-visible,.btn-dark:hover,:not(.btn-check)+.btn-dark:hover { - box-shadow: var(--mdb-btn-box-shadow-state) -} - -.btn-check:focus+.btn-dark,.btn-check:focus-visible+.btn-dark,.btn-dark:focus { - box-shadow: var(--mdb-btn-box-shadow-state); - background-color: var(--mdb-btn-focus-bg) -} - -.btn-check:active+.btn-dark,.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark,.btn-check:checked+.btn-dark:focus,.btn-dark.active,.btn-dark.active:focus,.btn-dark.show,.btn-dark.show:focus,.btn-dark:active,.btn-dark:active:focus { - box-shadow: var(--mdb-btn-box-shadow-state) -} - -.btn-check:active+.btn-dark:hover,.btn-check:checked+.btn-dark:hover,.btn-dark.active:hover,.btn-dark.show:hover,.btn-dark:active:hover { - background-color: var(--mdb-btn-active-bg) -} - -.btn-dark.disabled,.btn-dark:disabled,fieldset:disabled .btn-dark { - box-shadow: var(--mdb-btn-box-shadow) -} - -.btn-white { - --mdb-btn-bg: #fff; - --mdb-btn-color: #000; - --mdb-btn-box-shadow: 0 4px 9px -4px #fff; - --mdb-btn-hover-bg: #f2f2f2; - --mdb-btn-hover-color: #000; - --mdb-btn-focus-bg: #f2f2f2; - --mdb-btn-focus-color: #000; - --mdb-btn-active-bg: #e6e6e6; - --mdb-btn-active-color: #000; - --mdb-btn-box-shadow-state: 0 8px 9px -4px hsla(0,0%,100%,0.3),0 4px 18px 0 hsla(0,0%,100%,0.2) -} - -.btn-white:first-child:hover,.btn-white:focus-visible,.btn-white:hover,:not(.btn-check)+.btn-white:hover { - box-shadow: var(--mdb-btn-box-shadow-state) -} - -.btn-check:focus+.btn-white,.btn-check:focus-visible+.btn-white,.btn-white:focus { - box-shadow: var(--mdb-btn-box-shadow-state); - background-color: var(--mdb-btn-focus-bg) -} - -.btn-check:active+.btn-white,.btn-check:active+.btn-white:focus,.btn-check:checked+.btn-white,.btn-check:checked+.btn-white:focus,.btn-white.active,.btn-white.active:focus,.btn-white.show,.btn-white.show:focus,.btn-white:active,.btn-white:active:focus { - box-shadow: var(--mdb-btn-box-shadow-state) -} - -.btn-check:active+.btn-white:hover,.btn-check:checked+.btn-white:hover,.btn-white.active:hover,.btn-white.show:hover,.btn-white:active:hover { - background-color: var(--mdb-btn-active-bg) -} - -.btn-white.disabled,.btn-white:disabled,fieldset:disabled .btn-white { - box-shadow: var(--mdb-btn-box-shadow) -} - -.btn-black { - --mdb-btn-bg: #000; - --mdb-btn-color: #fff; - --mdb-btn-box-shadow: 0 4px 9px -4px #000; - --mdb-btn-hover-bg: #000; - --mdb-btn-hover-color: #fff; - --mdb-btn-focus-bg: #000; - --mdb-btn-focus-color: #fff; - --mdb-btn-active-bg: #000; - --mdb-btn-active-color: #fff; - --mdb-btn-box-shadow-state: 0 8px 9px -4px rgba(0,0,0,0.3),0 4px 18px 0 rgba(0,0,0,0.2) -} - -.btn-black:first-child:hover,.btn-black:focus-visible,.btn-black:hover,:not(.btn-check)+.btn-black:hover { - box-shadow: var(--mdb-btn-box-shadow-state) -} - -.btn-black:focus,.btn-check:focus+.btn-black,.btn-check:focus-visible+.btn-black { - box-shadow: var(--mdb-btn-box-shadow-state); - background-color: var(--mdb-btn-focus-bg) -} - -.btn-black.active,.btn-black.active:focus,.btn-black.show,.btn-black.show:focus,.btn-black:active,.btn-black:active:focus,.btn-check:active+.btn-black,.btn-check:active+.btn-black:focus,.btn-check:checked+.btn-black,.btn-check:checked+.btn-black:focus { - box-shadow: var(--mdb-btn-box-shadow-state) -} - -.btn-black.active:hover,.btn-black.show:hover,.btn-black:active:hover,.btn-check:active+.btn-black:hover,.btn-check:checked+.btn-black:hover { - background-color: var(--mdb-btn-active-bg) -} - -.btn-black.disabled,.btn-black:disabled,fieldset:disabled .btn-black { - box-shadow: var(--mdb-btn-box-shadow) -} - -.btn-outline-primary { - --mdb-btn-bg: transparent; - --mdb-btn-color: #3b71ca; - --mdb-btn-hover-bg: transparent; - --mdb-btn-hover-color: #386bc0; - --mdb-btn-focus-bg: transparent; - --mdb-btn-focus-color: #386bc0; - --mdb-btn-active-bg: transparent; - --mdb-btn-active-color: #3566b6; - --mdb-btn-border-color: #3b71ca; - --mdb-btn-focus-border-color: #386bc0; - --mdb-btn-hover-border-color: #386bc0; - border-color: var(--mdb-btn-border-color) -} - -.btn-outline-primary:first-child:hover,.btn-outline-primary:focus-visible,.btn-outline-primary:hover,:not(.btn-check)+.btn-outline-primary:hover { - border-color: var(--mdb-btn-hover-border-color) -} - -.btn-check:focus+.btn-outline-primary,.btn-check:focus-visible+.btn-outline-primary,.btn-outline-primary:focus { - border-color: var(--mdb-btn-focus-border-color) -} - -.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.show,.btn-outline-primary:active { - border-color: var(--mdb-btn-active-border-color) -} - -.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.show:focus,.btn-outline-primary:active:focus { - border-color: var(--mdb-btn-focus-border-color) -} - -.btn-outline-primary.disabled,.btn-outline-primary:disabled,.btn-outline-secondary,fieldset:disabled .btn-outline-primary { - border-color: var(--mdb-btn-border-color) -} - -.btn-outline-secondary { - --mdb-btn-bg: transparent; - --mdb-btn-color: #285192; - --mdb-btn-hover-bg: transparent; - --mdb-btn-hover-color: #264d8b; - --mdb-btn-focus-bg: transparent; - --mdb-btn-focus-color: #264d8b; - --mdb-btn-active-bg: transparent; - --mdb-btn-active-color: #244983; - --mdb-btn-border-color: #e3ebf7; - --mdb-btn-focus-border-color: #d8dfeb; - --mdb-btn-hover-border-color: #d8dfeb -} - -.btn-outline-secondary:first-child:hover,.btn-outline-secondary:focus-visible,.btn-outline-secondary:hover,:not(.btn-check)+.btn-outline-secondary:hover { - border-color: var(--mdb-btn-hover-border-color) -} - -.btn-check:focus+.btn-outline-secondary,.btn-check:focus-visible+.btn-outline-secondary,.btn-outline-secondary:focus { - border-color: var(--mdb-btn-focus-border-color) -} - -.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.show,.btn-outline-secondary:active { - border-color: var(--mdb-btn-active-border-color) -} - -.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.show:focus,.btn-outline-secondary:active:focus { - border-color: var(--mdb-btn-focus-border-color) -} - -.btn-outline-secondary.disabled,.btn-outline-secondary:disabled,.btn-outline-success,fieldset:disabled .btn-outline-secondary { - border-color: var(--mdb-btn-border-color) -} - -.btn-outline-success { - --mdb-btn-bg: transparent; - --mdb-btn-color: #14a44d; - --mdb-btn-hover-bg: transparent; - --mdb-btn-hover-color: #139c49; - --mdb-btn-focus-bg: transparent; - --mdb-btn-focus-color: #139c49; - --mdb-btn-active-bg: transparent; - --mdb-btn-active-color: #129445; - --mdb-btn-border-color: #14a44d; - --mdb-btn-focus-border-color: #139c49; - --mdb-btn-hover-border-color: #139c49 -} - -.btn-outline-success:first-child:hover,.btn-outline-success:focus-visible,.btn-outline-success:hover,:not(.btn-check)+.btn-outline-success:hover { - border-color: var(--mdb-btn-hover-border-color) -} - -.btn-check:focus+.btn-outline-success,.btn-check:focus-visible+.btn-outline-success,.btn-outline-success:focus { - border-color: var(--mdb-btn-focus-border-color) -} - -.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.show,.btn-outline-success:active { - border-color: var(--mdb-btn-active-border-color) -} - -.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.show:focus,.btn-outline-success:active:focus { - border-color: var(--mdb-btn-focus-border-color) -} - -.btn-outline-danger,.btn-outline-success.disabled,.btn-outline-success:disabled,fieldset:disabled .btn-outline-success { - border-color: var(--mdb-btn-border-color) -} - -.btn-outline-danger { - --mdb-btn-bg: transparent; - --mdb-btn-color: #dc4c64; - --mdb-btn-hover-bg: transparent; - --mdb-btn-hover-color: #d1485f; - --mdb-btn-focus-bg: transparent; - --mdb-btn-focus-color: #d1485f; - --mdb-btn-active-bg: transparent; - --mdb-btn-active-color: #c6445a; - --mdb-btn-border-color: #dc4c64; - --mdb-btn-focus-border-color: #d1485f; - --mdb-btn-hover-border-color: #d1485f -} - -.btn-outline-danger:first-child:hover,.btn-outline-danger:focus-visible,.btn-outline-danger:hover,:not(.btn-check)+.btn-outline-danger:hover { - border-color: var(--mdb-btn-hover-border-color) -} - -.btn-check:focus+.btn-outline-danger,.btn-check:focus-visible+.btn-outline-danger,.btn-outline-danger:focus { - border-color: var(--mdb-btn-focus-border-color) -} - -.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.show,.btn-outline-danger:active { - border-color: var(--mdb-btn-active-border-color) -} - -.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.show:focus,.btn-outline-danger:active:focus { - border-color: var(--mdb-btn-focus-border-color) -} - -.btn-outline-danger.disabled,.btn-outline-danger:disabled,.btn-outline-warning,fieldset:disabled .btn-outline-danger { - border-color: var(--mdb-btn-border-color) -} - -.btn-outline-warning { - --mdb-btn-bg: transparent; - --mdb-btn-color: #e4a11b; - --mdb-btn-hover-bg: transparent; - --mdb-btn-hover-color: #d9991a; - --mdb-btn-focus-bg: transparent; - --mdb-btn-focus-color: #d9991a; - --mdb-btn-active-bg: transparent; - --mdb-btn-active-color: #cd9118; - --mdb-btn-border-color: #e4a11b; - --mdb-btn-focus-border-color: #d9991a; - --mdb-btn-hover-border-color: #d9991a -} - -.btn-outline-warning:first-child:hover,.btn-outline-warning:focus-visible,.btn-outline-warning:hover,:not(.btn-check)+.btn-outline-warning:hover { - border-color: var(--mdb-btn-hover-border-color) -} - -.btn-check:focus+.btn-outline-warning,.btn-check:focus-visible+.btn-outline-warning,.btn-outline-warning:focus { - border-color: var(--mdb-btn-focus-border-color) -} - -.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.show,.btn-outline-warning:active { - border-color: var(--mdb-btn-active-border-color) -} - -.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.show:focus,.btn-outline-warning:active:focus { - border-color: var(--mdb-btn-focus-border-color) -} - -.btn-outline-info,.btn-outline-warning.disabled,.btn-outline-warning:disabled,fieldset:disabled .btn-outline-warning { - border-color: var(--mdb-btn-border-color) -} - -.btn-outline-info { - --mdb-btn-bg: transparent; - --mdb-btn-color: #54b4d3; - --mdb-btn-hover-bg: transparent; - --mdb-btn-hover-color: #50abc8; - --mdb-btn-focus-bg: transparent; - --mdb-btn-focus-color: #50abc8; - --mdb-btn-active-bg: transparent; - --mdb-btn-active-color: #4ca2be; - --mdb-btn-border-color: #54b4d3; - --mdb-btn-focus-border-color: #50abc8; - --mdb-btn-hover-border-color: #50abc8 -} - -.btn-outline-info:first-child:hover,.btn-outline-info:focus-visible,.btn-outline-info:hover,:not(.btn-check)+.btn-outline-info:hover { - border-color: var(--mdb-btn-hover-border-color) -} - -.btn-check:focus+.btn-outline-info,.btn-check:focus-visible+.btn-outline-info,.btn-outline-info:focus { - border-color: var(--mdb-btn-focus-border-color) -} - -.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.show,.btn-outline-info:active { - border-color: var(--mdb-btn-active-border-color) -} - -.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.show:focus,.btn-outline-info:active:focus { - border-color: var(--mdb-btn-focus-border-color) -} - -.btn-outline-info.disabled,.btn-outline-info:disabled,.btn-outline-light,fieldset:disabled .btn-outline-info { - border-color: var(--mdb-btn-border-color) -} - -.btn-outline-light { - --mdb-btn-bg: transparent; - --mdb-btn-color: #fbfbfb; - --mdb-btn-hover-bg: transparent; - --mdb-btn-hover-color: #eee; - --mdb-btn-focus-bg: transparent; - --mdb-btn-focus-color: #eee; - --mdb-btn-active-bg: transparent; - --mdb-btn-active-color: #e2e2e2; - --mdb-btn-border-color: #fbfbfb; - --mdb-btn-focus-border-color: #eee; - --mdb-btn-hover-border-color: #eee -} - -.btn-outline-light:first-child:hover,.btn-outline-light:focus-visible,.btn-outline-light:hover,:not(.btn-check)+.btn-outline-light:hover { - border-color: var(--mdb-btn-hover-border-color) -} - -.btn-check:focus+.btn-outline-light,.btn-check:focus-visible+.btn-outline-light,.btn-outline-light:focus { - border-color: var(--mdb-btn-focus-border-color) -} - -.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.show,.btn-outline-light:active { - border-color: var(--mdb-btn-active-border-color) -} - -.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.show:focus,.btn-outline-light:active:focus { - border-color: var(--mdb-btn-focus-border-color) -} - -.btn-outline-dark,.btn-outline-light.disabled,.btn-outline-light:disabled,fieldset:disabled .btn-outline-light { - border-color: var(--mdb-btn-border-color) -} - -.btn-outline-dark { - --mdb-btn-bg: transparent; - --mdb-btn-color: #332d2d; - --mdb-btn-hover-bg: transparent; - --mdb-btn-hover-color: #302b2b; - --mdb-btn-focus-bg: transparent; - --mdb-btn-focus-color: #302b2b; - --mdb-btn-active-bg: transparent; - --mdb-btn-active-color: #2e2929; - --mdb-btn-border-color: #332d2d; - --mdb-btn-focus-border-color: #302b2b; - --mdb-btn-hover-border-color: #302b2b -} - -.btn-outline-dark:first-child:hover,.btn-outline-dark:focus-visible,.btn-outline-dark:hover,:not(.btn-check)+.btn-outline-dark:hover { - border-color: var(--mdb-btn-hover-border-color) -} - -.btn-check:focus+.btn-outline-dark,.btn-check:focus-visible+.btn-outline-dark,.btn-outline-dark:focus { - border-color: var(--mdb-btn-focus-border-color) -} - -.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.show,.btn-outline-dark:active { - border-color: var(--mdb-btn-active-border-color) -} - -.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.show:focus,.btn-outline-dark:active:focus { - border-color: var(--mdb-btn-focus-border-color) -} - -.btn-outline-dark.disabled,.btn-outline-dark:disabled,.btn-outline-white,fieldset:disabled .btn-outline-dark { - border-color: var(--mdb-btn-border-color) -} - -.btn-outline-white { - --mdb-btn-bg: transparent; - --mdb-btn-color: #fff; - --mdb-btn-hover-bg: transparent; - --mdb-btn-hover-color: #f2f2f2; - --mdb-btn-focus-bg: transparent; - --mdb-btn-focus-color: #f2f2f2; - --mdb-btn-active-bg: transparent; - --mdb-btn-active-color: #e6e6e6; - --mdb-btn-border-color: #fff; - --mdb-btn-focus-border-color: #f2f2f2; - --mdb-btn-hover-border-color: #f2f2f2 -} - -.btn-outline-white:first-child:hover,.btn-outline-white:focus-visible,.btn-outline-white:hover,:not(.btn-check)+.btn-outline-white:hover { - border-color: var(--mdb-btn-hover-border-color) -} - -.btn-check:focus+.btn-outline-white,.btn-check:focus-visible+.btn-outline-white,.btn-outline-white:focus { - border-color: var(--mdb-btn-focus-border-color) -} - -.btn-check:active+.btn-outline-white,.btn-check:checked+.btn-outline-white,.btn-outline-white.active,.btn-outline-white.show,.btn-outline-white:active { - border-color: var(--mdb-btn-active-border-color) -} - -.btn-check:active+.btn-outline-white:focus,.btn-check:checked+.btn-outline-white:focus,.btn-outline-white.active:focus,.btn-outline-white.show:focus,.btn-outline-white:active:focus { - border-color: var(--mdb-btn-focus-border-color) -} - -.btn-outline-black,.btn-outline-white.disabled,.btn-outline-white:disabled,fieldset:disabled .btn-outline-white { - border-color: var(--mdb-btn-border-color) -} - -.btn-outline-black { - --mdb-btn-bg: transparent; - --mdb-btn-color: #000; - --mdb-btn-hover-bg: transparent; - --mdb-btn-hover-color: #000; - --mdb-btn-focus-bg: transparent; - --mdb-btn-focus-color: #000; - --mdb-btn-active-bg: transparent; - --mdb-btn-active-color: #000; - --mdb-btn-border-color: #000; - --mdb-btn-focus-border-color: #000; - --mdb-btn-hover-border-color: #000 -} - -.btn-outline-black:first-child:hover,.btn-outline-black:focus-visible,.btn-outline-black:hover,:not(.btn-check)+.btn-outline-black:hover { - border-color: var(--mdb-btn-hover-border-color) -} - -.btn-check:focus+.btn-outline-black,.btn-check:focus-visible+.btn-outline-black,.btn-outline-black:focus { - border-color: var(--mdb-btn-focus-border-color) -} - -.btn-check:active+.btn-outline-black,.btn-check:checked+.btn-outline-black,.btn-outline-black.active,.btn-outline-black.show,.btn-outline-black:active { - border-color: var(--mdb-btn-active-border-color) -} - -.btn-check:active+.btn-outline-black:focus,.btn-check:checked+.btn-outline-black:focus,.btn-outline-black.active:focus,.btn-outline-black.show:focus,.btn-outline-black:active:focus { - border-color: var(--mdb-btn-focus-border-color) -} - -.btn-outline-black.disabled,.btn-outline-black:disabled,fieldset:disabled .btn-outline-black { - border-color: var(--mdb-btn-border-color) -} - -.btn-link { - --mdb-btn-font-weight: 500; - --mdb-btn-color: #3b71ca; - --mdb-btn-hover-color: #386bc0; - --mdb-btn-hover-bg: #f5f5f5; - --mdb-btn-focus-color: #3566b6; - --mdb-btn-active-color: #3260ac; - --mdb-btn-disabled-color: #9e9e9e; - --mdb-btn-box-shadow: none -} - -.btn-link,.btn-link:first-child:hover,.btn-link:focus-visible,.btn-link:hover,:not(.btn-check)+.btn-link:hover { - text-decoration: none; - box-shadow: var(--mdb-btn-box-shadow) -} - -.btn-check:focus+.btn-link,.btn-check:focus-visible+.btn-link,.btn-link:focus { - color: var(--mdb-btn-focus-color); - box-shadow: var(--mdb-btn-box-shadow) -} - -.btn-check:active+.btn-link,.btn-check:checked+.btn-link,.btn-link.active,.btn-link.show,.btn-link:active { - color: var(--mdb-btn-active-color); - box-shadow: var(--mdb-btn-box-shadow) -} - -.btn-check:active+.btn-link:focus,.btn-check:checked+.btn-link:focus,.btn-link.active:focus,.btn-link.show:focus,.btn-link:active:focus { - color: var(--mdb-btn-focus-color); - box-shadow: var(--mdb-btn-box-shadow) -} - -.btn-link.disabled,.btn-link:disabled,fieldset:disabled .btn-link { - box-shadow: var(--mdb-btn-box-shadow) -} - -.btn-tertiary { - --mdb-btn-font-weight: 500; - --mdb-btn-color: #3b71ca; - --mdb-btn-hover-color: #386bc0; - --mdb-btn-hover-bg: transparent; - --mdb-btn-focus-color: #3566b6; - --mdb-btn-active-color: #3260ac; - --mdb-btn-disabled-color: #9e9e9e; - --mdb-btn-box-shadow: none; - padding-left: 0; - padding-right: 0 -} - -.btn-tertiary,.btn-tertiary:first-child:hover,.btn-tertiary:focus-visible,.btn-tertiary:hover,:not(.btn-check)+.btn-tertiary:hover { - text-decoration: none; - box-shadow: var(--mdb-btn-box-shadow) -} - -.btn-check:focus+.btn-tertiary,.btn-check:focus-visible+.btn-tertiary,.btn-tertiary:focus { - color: var(--mdb-btn-focus-color); - box-shadow: var(--mdb-btn-box-shadow) -} - -.btn-check:active+.btn-tertiary,.btn-check:checked+.btn-tertiary,.btn-tertiary.active,.btn-tertiary.show,.btn-tertiary:active { - color: var(--mdb-btn-active-color); - box-shadow: var(--mdb-btn-box-shadow) -} - -.btn-check:active+.btn-tertiary:focus,.btn-check:checked+.btn-tertiary:focus,.btn-tertiary.active:focus,.btn-tertiary.show:focus,.btn-tertiary:active:focus { - color: var(--mdb-btn-focus-color); - box-shadow: var(--mdb-btn-box-shadow) -} - -.btn-tertiary.disabled,.btn-tertiary:disabled,fieldset:disabled .btn-tertiary { - box-shadow: var(--mdb-btn-box-shadow) -} - -.btn-group-lg>.btn,.btn-lg { - --mdb-btn-padding-top: 0.75rem; - --mdb-btn-padding-bottom: 0.6875rem; - --mdb-btn-padding-x: 1.6875rem; - --mdb-btn-font-size: 0.875rem; - --mdb-btn-line-height: 1.6 -} - -.btn-group-sm>.btn,.btn-sm { - --mdb-btn-padding-top: 0.375rem; - --mdb-btn-padding-bottom: 0.3125rem; - --mdb-btn-padding-x: 1rem; - --mdb-btn-font-size: 0.75rem; - --mdb-btn-line-height: 1.5 -} - -.btn-rounded { - --mdb-btn-border-radius: 10rem; - border-radius: var(--mdb-btn-border-radius) -} - -.btn-floating,[class*=btn-outline-].btn-floating { - --mdb-btn-border-radius: 50%; - border-radius: var(--mdb-btn-border-radius); - padding: 0; - position: relative; - display: inline-flex; - align-items: center; - justify-content: center -} - -.btn-floating { - --mdb-btn-width: 2.3125rem; - --mdb-btn-height: 2.3125rem; - --mdb-btn-icon-width: 2.3125rem; - --mdb-btn-icon-line-height: 2.3125rem; - --mdb-btn-width-lg: 2.8125rem; - --mdb-btn-height-lg: 2.8125rem; - --mdb-btn-icon-width-lg: 2.8125rem; - --mdb-btn-icon-line-height-lg: 2.8125rem; - --mdb-btn-width-sm: 1.8125rem; - --mdb-btn-height-sm: 1.8125rem; - --mdb-btn-icon-width-sm: 1.8125rem; - --mdb-btn-icon-line-height-sm: 1.8125rem; - width: var(--mdb-btn-width); - height: var(--mdb-btn-height) -} - -.btn-floating .fab,.btn-floating .far,.btn-floating .fas { - width: var(--mdb-btn-icon-width); - line-height: var(--mdb-btn-icon-line-height) -} - -.btn-floating.btn-lg,.btn-group-lg>.btn-floating.btn { - width: var(--mdb-btn-width-lg); - height: var(--mdb-btn-height-lg) -} - -.btn-floating.btn-lg .fab,.btn-floating.btn-lg .far,.btn-floating.btn-lg .fas,.btn-group-lg>.btn-floating.btn .fab,.btn-group-lg>.btn-floating.btn .far,.btn-group-lg>.btn-floating.btn .fas { - width: var(--mdb-btn-icon-width-lg); - line-height: var(--mdb-btn-icon-line-height-lg) -} - -.btn-floating.btn-sm,.btn-group-sm>.btn-floating.btn { - width: var(--mdb-btn-width-sm); - height: var(--mdb-btn-height-sm) -} - -.btn-floating.btn-sm .fab,.btn-floating.btn-sm .far,.btn-floating.btn-sm .fas,.btn-group-sm>.btn-floating.btn .fab,.btn-group-sm>.btn-floating.btn .far,.btn-group-sm>.btn-floating.btn .fas { - width: var(--mdb-btn-icon-width-sm); - line-height: var(--mdb-btn-icon-line-height-sm) -} - -[class*=btn-outline-].btn-floating { - --mdb-btn-icon-width: 2.0625rem; - --mdb-btn-icon-width-lg: 2.5625rem; - --mdb-btn-icon-width-sm: 1.5625rem; - --mdb-btn-icon-line-height: 2.0625rem; - --mdb-btn-icon-line-height-lg: 2.5625rem; - --mdb-btn-icon-line-height-sm: 1.5625rem -} - -[class*=btn-outline-].btn-floating .fab,[class*=btn-outline-].btn-floating .far,[class*=btn-outline-].btn-floating .fas { - width: var(--mdb-btn-icon-width); - line-height: var(--mdb-btn-icon-line-height) -} - -.btn-group-lg>[class*=btn-outline-].btn-floating.btn .fab,.btn-group-lg>[class*=btn-outline-].btn-floating.btn .far,.btn-group-lg>[class*=btn-outline-].btn-floating.btn .fas,[class*=btn-outline-].btn-floating.btn-lg .fab,[class*=btn-outline-].btn-floating.btn-lg .far,[class*=btn-outline-].btn-floating.btn-lg .fas { - width: var(--mdb-btn-icon-width-lg); - line-height: var(--mdb-btn-icon-line-height-lg) -} - -.btn-group-sm>[class*=btn-outline-].btn-floating.btn .fab,.btn-group-sm>[class*=btn-outline-].btn-floating.btn .far,.btn-group-sm>[class*=btn-outline-].btn-floating.btn .fas,[class*=btn-outline-].btn-floating.btn-sm .fab,[class*=btn-outline-].btn-floating.btn-sm .far,[class*=btn-outline-].btn-floating.btn-sm .fas { - width: var(--mdb-btn-icon-width-sm); - line-height: var(--mdb-btn-icon-line-height-sm) -} - -.fixed-action-btn { - --mdb-btn-right: 2.1875rem; - --mdb-btn-bottom: 2.1875rem; - --mdb-btn-zindex: 1030; - --mdb-btn-padding-top: 0.9375rem; - --mdb-btn-padding-bottom: 1.25rem; - --mdb-btn-padding-x: 1.25rem; - --mdb-btn-margin-bottom: 1.5rem; - position: fixed; - right: var(--mdb-btn-right); - bottom: var(--mdb-btn-bottom); - z-index: var(--mdb-btn-zindex); - display: flex; - flex-flow: column-reverse nowrap; - align-items: center; - padding: var(--mdb-btn-padding-top) var(--mdb-btn-padding-x) var(--mdb-btn-padding-bottom); - margin-bottom: 0; - height: auto; - overflow: hidden -} - -.fixed-action-btn>.btn-floating { - position: relative; - transform: scale(1.2); - z-index: 10 -} - -.fixed-action-btn ul { - position: absolute; - bottom: 0; - left: 0; - right: 0; - display: flex; - flex-direction: column; - padding: 0; - margin: 0; - text-align: center; - opacity: 0; - transition: transform .4s,opacity .4s; - z-index: -1 -} - -.fixed-action-btn ul li { - z-index: 0; - display: flex; - margin-right: auto; - margin-bottom: var(--mdb-btn-margin-bottom); - margin-left: auto -} - -.fixed-action-btn ul li:first-of-type { - margin-top: calc(var(--mdb-btn-margin-bottom)*0.5) -} - -.fixed-action-btn ul a.btn { - opacity: 0; - transition: opacity .4s ease-in -} - -.fixed-action-btn.active ul,.fixed-action-btn ul a.btn.shown { - opacity: 1 -} - -.btn-block { - --mdb-btn-margin-top: 0.5rem; - display: block; - width: 100% -} - -.btn-block+.btn-block { - margin-top: var(--mdb-btn-margin-top) -} - -hr.divider-horizontal:not([size]) { - height: 2px -} - -.divider-horizontal { - opacity: 1; - background-color: #f5f5f5; - height: 2px -} - -.divider-vertical { - opacity: 1; - background-color: #f5f5f5; - display: inline-block; - width: 2px; - margin: 0 1rem -} - -hr.divider-horizontal-blurry { - background-image: linear-gradient(90deg,transparent,#666,transparent); - background-color: transparent -} - -hr.divider-vertical-blurry { - background-image: linear-gradient(180deg,transparent,#666,transparent); - background-color: transparent; - width: 1px; - top: 0; - right: 0 -} - -.dropdown-menu { - --mdb-dropdown-item-border-radius: 0.5rem; - color: var(--mdb-dropdown-color); - margin: 0; - padding-top: 0; - padding-bottom: 0; - border: 0; - box-shadow: var(--mdb-dropdown-box-shadow); - font-size: var(--mdb-dropdown-font-size); - top: 100%; - left: 0; - margin-top: var(--mdb-dropdown-spacer) -} - -.dropdown-menu>li { - border-radius: 0 -} - -.dropdown-menu>li:first-child,.dropdown-menu>li:first-child .dropdown-item { - border-top-left-radius: var(--mdb-dropdown-item-border-radius); - border-top-right-radius: var(--mdb-dropdown-item-border-radius); - border-bottom-left-radius: 0; - border-bottom-right-radius: 0 -} - -.dropdown-menu>li:not(:first-child):not(:last-child) .dropdown-item { - border-radius: 0 -} - -.dropdown-menu>li:last-child,.dropdown-menu>li:last-child .dropdown-item { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-left-radius: var(--mdb-dropdown-item-border-radius); - border-bottom-right-radius: var(--mdb-dropdown-item-border-radius) -} - -.dropdown-menu.animation { - --mdb-dropdown-menu-animated-animation-duration: 0.55s; - --mdb-dropdown-menu-animated-animation-timing-function: ease; - display: block; - animation-duration: var(--mdb-dropdown-menu-animated-animation-duration); - animation-timing-function: var(--mdb-dropdown-menu-animated-animation-timing-function) -} - -.dropdown-item { - --mdb-dropdown-state-color: #16181b; - --mdb-dropdown-state-background-color: #eee; - padding: var(--mdb-dropdown-item-padding-y) var(--mdb-dropdown-item-padding-x); - color: var(--mdb-dropdown-color); - border-radius: 0 -} - -.dropdown-item.active,.dropdown-item:active,.dropdown-item:focus,.dropdown-item:hover { - color: var(--mdb-dropdown-state-color); - background-color: var(--mdb-dropdown-state-background-color) -} - -.hidden-arrow.dropdown-toggle:after { - display: none -} - -.animation { - animation-duration: 1s; - animation-fill-mode: both; - padding: auto -} - -@media(prefers-reduced-motion) { - .animation { - transition: none!important; - animation: unset!important - } -} - -@keyframes fade-in { - 0% { - opacity: 0 - } - - to { - opacity: 1 - } -} - -.fade-in { - animation-name: fade-in -} - -@keyframes fade-out { - 0% { - opacity: 1 - } - - to { - opacity: 0 - } -} - -.fade-out { - animation-name: fade-out -} - -.dropdown-divider { - --mdb-dropdown-divider-border-top-width: 2px; - --mdb-dropdown-divider-border-top-bg: #f5f5f5; - border-top: var(--mdb-dropdown-divider-border-top-width) solid var(--mdb-dropdown-divider-border-top-bg); - opacity: 1 -} - -.dropdown-menu INPUT:not(:-webkit-autofill),.dropdown-menu SELECT:not(:-webkit-autofill),.dropdown-menu TEXTAREA:not(:-webkit-autofill) { - animation-name: none!important -} - -.btn-group,.btn-group-vertical { - --mdb-btn-box-shadow: 0 4px 9px -4px rgba(0,0,0,0.35); - --mdb-btn-hover-box-shadow: 0 8px 9px -4px rgba(0,0,0,0.15),0 4px 18px 0 rgba(0,0,0,0.1); - --mdb-btn-focus-box-shadow: 0 8px 9px -4px rgba(0,0,0,0.15),0 4px 18px 0 rgba(0,0,0,0.1); - --mdb-btn-active-box-shadow: 0 8px 9px -4px rgba(0,0,0,0.15),0 4px 18px 0 rgba(0,0,0,0.1); - --mdb-btn-group-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; - box-shadow: var(--mdb-btn-box-shadow); - transition: var(--mdb-btn-group-transition) -} - -.btn-group-vertical:hover,.btn-group:hover { - box-shadow: var(--mdb-btn-hover-box-shadow) -} - -.btn-group-vertical.focus,.btn-group-vertical:focus,.btn-group.focus,.btn-group:focus { - box-shadow: var(--mdb-btn-focus-box-shadow) -} - -.btn-group-vertical.active,.btn-group-vertical:active,.btn-group.active,.btn-group:active { - box-shadow: var(--mdb-btn-active-box-shadow) -} - -.btn-group-vertical.active:focus,.btn-group-vertical:active:focus,.btn-group.active:focus,.btn-group:active:focus { - box-shadow: var(--mdb-btn-focus-box-shadow) -} - -.btn-group-vertical.disabled,.btn-group-vertical:disabled,.btn-group.disabled,.btn-group:disabled,fieldset:disabled .btn-group,fieldset:disabled .btn-group-vertical { - box-shadow: var(--mdb-btn-box-shadow); - border: 0 -} - -.btn-group-vertical>.btn,.btn-group>.btn { - box-shadow: none -} - -.btn-group-vertical>.btn:first-child:hover,.btn-group-vertical>.btn:focus-visible,.btn-group-vertical>.btn:hover,.btn-group>.btn:first-child:hover,.btn-group>.btn:focus-visible,.btn-group>.btn:hover,:not(.btn-check)+.btn-group-vertical>.btn:hover,:not(.btn-check)+.btn-group>.btn:hover { - box-shadow: none!important -} - -.btn-check:active+.btn-group-vertical>.btn,.btn-check:active+.btn-group-vertical>.btn:focus,.btn-check:active+.btn-group>.btn,.btn-check:active+.btn-group>.btn:focus,.btn-check:checked+.btn-group-vertical>.btn,.btn-check:checked+.btn-group-vertical>.btn:focus,.btn-check:checked+.btn-group>.btn,.btn-check:checked+.btn-group>.btn:focus,.btn-check:focus+.btn-group-vertical>.btn,.btn-check:focus+.btn-group>.btn,.btn-check:focus-visible+.btn-group-vertical>.btn,.btn-check:focus-visible+.btn-group>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn.active:focus,.btn-group-vertical>.btn.disabled,.btn-group-vertical>.btn.show,.btn-group-vertical>.btn.show:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:active:focus,.btn-group-vertical>.btn:disabled,.btn-group-vertical>.btn:focus,.btn-group>.btn-group,.btn-group>.btn.active,.btn-group>.btn.active:focus,.btn-group>.btn.disabled,.btn-group>.btn.show,.btn-group>.btn.show:focus,.btn-group>.btn:active,.btn-group>.btn:active:focus,.btn-group>.btn:disabled,.btn-group>.btn:focus,fieldset:disabled .btn-group-vertical>.btn,fieldset:disabled .btn-group>.btn { - box-shadow: none -} - -.btn-group-vertical>.btn-link:first-child,.btn-group-vertical>.btn-tertiary:first-child,.btn-group>.btn-link:first-child,.btn-group>.btn-tertiary:first-child { - border-top-left-radius: 0; - border-bottom-left-radius: 0 -} - -.btn-group-vertical>.btn-link:last-child,.btn-group-vertical>.btn-tertiary:last-child,.btn-group>.btn-link:last-child,.btn-group>.btn-tertiary:last-child { - border-top-right-radius: 0; - border-bottom-right-radius: 0 -} - -.btn-group,.btn-group-lg>.btn,.btn-group-sm>.btn { - --mdb-btn-border-radius: 0.25rem; - border-radius: var(--mdb-btn-border-radius) -} - -.nav-tabs { - border-bottom: 0 -} - -.nav-tabs .nav-link { - --mdb-nav-tabs-link-font-weight: 500; - --mdb-nav-tabs-link-font-size: 12px; - --mdb-nav-tabs-link-color: rgba(0,0,0,0.55); - --mdb-nav-tabs-link-padding-top: 17px; - --mdb-nav-tabs-link-padding-bottom: 16px; - --mdb-nav-tabs-link-padding-x: 29px; - --mdb-nav-tabs-link-hover-bgc: #f7f7f7; - --mdb-nav-tabs-link-border-bottom-width: 2px; - --mdb-nav-tabs-link-active-color: #3b71ca; - --mdb-nav-tabs-link-active-border-color: #3b71ca; - border-width: 0; - border-bottom: var(--mdb-nav-tabs-link-border-bottom-width) solid transparent; - border-radius: 0; - text-transform: uppercase; - line-height: 1; - font-weight: var(--mdb-nav-tabs-link-font-weight); - font-size: var(--mdb-nav-tabs-link-font-size); - color: var(--mdb-nav-tabs-link-color); - padding: var(--mdb-nav-tabs-link-padding-top) var(--mdb-nav-tabs-link-padding-x) var(--mdb-nav-tabs-link-padding-bottom) var(--mdb-nav-tabs-link-padding-x) -} - -.nav-tabs .nav-link:hover { - background-color: var(--mdb-nav-tabs-link-hover-bgc); - border-color: transparent -} - -.nav-tabs .nav-link:focus { - border-color: transparent -} - -.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active { - color: var(--mdb-nav-tabs-link-active-color); - border-color: var(--mdb-nav-tabs-link-active-border-color) -} - -.nav-pills { - margin-left: -.5rem -} - -.nav-pills .nav-link { - --mdb-nav-pills-link-border-radius: 0.25rem; - --mdb-nav-pills-link-font-size: 12px; - --mdb-nav-pills-link-padding-top: 17px; - --mdb-nav-pills-link-padding-bottom: 16px; - --mdb-nav-pills-link-padding-x: 29px; - --mdb-nav-pills-link-line-height: 1; - --mdb-nav-pills-link-hover-bg: #f7f7f7; - --mdb-nav-pills-link-font-weight: 500; - --mdb-nav-pills-link-color: rgba(0,0,0,0.55); - --mdb-nav-pills-margin: 0.5rem; - border-radius: var(--mdb-nav-pills-link-border-radius); - font-size: var(--mdb-nav-pills-link-font-size); - text-transform: uppercase; - padding: var(--mdb-nav-pills-link-padding-top) var(--mdb-nav-pills-link-padding-x) var(--mdb-nav-pills-link-padding-bottom) var(--mdb-nav-pills-link-padding-x); - line-height: var(--mdb-nav-pills-link-line-height); - background-color: var(--mdb-nav-pills-link-hover-bg); - font-weight: var(--mdb-nav-pills-link-font-weight); - color: var(--mdb-nav-pills-link-color); - margin: var(--mdb-nav-pills-margin) -} - -.nav-pills .nav-link.active,.nav-pills .show>.nav-link { - --mdb-nav-pills-link-active-bg: #e3ebf7; - --mdb-nav-pills-link-active-color: #285192; - background-color: var(--mdb-nav-pills-link-active-bg); - color: var(--mdb-nav-pills-link-active-color) -} - -.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link { - width: auto -} - -.navbar { - --mdb-navbar-box-shadow: 0 4px 12px 0 rgba(0,0,0,0.07),0 2px 4px rgba(0,0,0,0.05); - --mdb-navbar-padding-top: 0.5625rem; - --mdb-navbar-brand-img-margin-right: 0.25rem; - box-shadow: var(--mdb-navbar-box-shadow); - padding-top: var(--mdb-navbar-padding-top) -} - -.navbar-toggler { - border: 0 -} - -.navbar-toggler:focus { - box-shadow: none -} - -.navbar-dark .navbar-toggler,.navbar-light .navbar-toggler { - border: 0 -} - -.navbar-brand { - display: flex; - align-items: center -} - -.navbar-brand img { - margin-right: var(--mdb-navbar-brand-img-margin-right) -} - -.navbar-nav .dropdown-menu { - position: absolute -} - -.navbar-dark .navbar-toggler-icon,.navbar-light .navbar-toggler-icon { - background-image: none -} - -.card { - border: 0 -} - -.card .bg-image { - border-top-left-radius: var(--mdb-card-border-radius); - border-top-right-radius: var(--mdb-card-border-radius) -} - -.card[class*=bg-] .card-header { - --mdb-card-header-border-bottom-color: var(--mdb-border-color-translucent); - border-bottom-color: var(--mdb-card-header-border-bottom-color) -} - -.card[class*=bg-] .card-footer { - --mdb-card-footer-border-top-color: var(--mdb-border-color-translucent); - border-top-color: var(--mdb-card-footer-border-top-color) -} - -.card-header { - --mdb-card-header-border-width: 2px; - --mdb-card-header-border-color: #f5f5f5; - border-bottom: var(--mdb-card-header-border-width) solid var(--mdb-card-header-border-color) -} - -.card-body[class*=bg-] { - border-bottom-left-radius: var(--mdb-card-border-radius); - border-bottom-right-radius: var(--mdb-card-border-radius) -} - -.card-footer { - --mdb-card-footer-border-color: #f5f5f5; - --mdb-card-footer-border-width: 2px; - border-top: var(--mdb-card-footer-border-width) solid var(--mdb-card-footer-border-color) -} - -.card-img-left { - border-top-left-radius: var(--mdb-card-border-radius); - border-bottom-left-radius: var(--mdb-card-border-radius) -} - -.navbar .breadcrumb { - --mdb-breadcrumb-item-color: rgba(0,0,0,0.55); - --mdb-breadcrumb-item-hover-color: rgba(0,0,0,0.7); - --mdb-breadcrumb-item-before-color: rgba(0,0,0,0.55); - --mdb-breadcrumb-item-transition: color 0.15s ease-in-out; - background-color: transparent; - margin-bottom: 0 -} - -.navbar .breadcrumb .breadcrumb-item a { - color: var(--mdb-breadcrumb-item-color); - transition: var(--mdb-breadcrumb-item-transition) -} - -.navbar .breadcrumb .breadcrumb-item a:focus,.navbar .breadcrumb .breadcrumb-item a:hover { - color: var(--mdb-breadcrumb-item-hover-color) -} - -.navbar .breadcrumb .breadcrumb-item+.breadcrumb-item:before { - color: var(--mdb-breadcrumb-item-before-color) -} - -.pagination { - --mdb-pagination-border-radius: 0.25rem; - --mdb-pagination-active-box-shadow: 0 4px 9px -4px #e3ebf7; - --mdb-pagination-active-transition: all 0.2s linear; - --mdb-pagination-active-font-weight: 500; - --mdb-pagination-circle-border-radius: 50%; - --mdb-pagination-circle-padding-x: 0.841rem; - --mdb-pagination-circle-padding-l-lg: 1.399414rem; - --mdb-pagination-circle-padding-r-lg: 1.399415rem; - --mdb-pagination-circle-padding-l-sm: 0.696rem; - --mdb-pagination-circle-padding-r-sm: 0.688rem -} - -.page-link { - background-color: transparent; - border: 0; - outline: 0; - border-radius: var(--mdb-pagination-border-radius) -} - -.page-link:focus { - box-shadow: none -} - -.active>.page-link,.page-link.active { - border: 0; - box-shadow: var(--mdb-pagination-active-box-shadow); - transition: var(--mdb-pagination-active-transition); - font-weight: var(--mdb-pagination-active-font-weight) -} - -.page-item:not(:first-child) .page-link { - margin-left: 0 -} - -.page-item:first-child .page-link { - border-top-left-radius: var(--mdb-pagination-border-radius); - border-bottom-left-radius: var(--mdb-pagination-border-radius) -} - -.page-item:last-child .page-link { - border-top-right-radius: var(--mdb-pagination-border-radius); - border-bottom-right-radius: var(--mdb-pagination-border-radius) -} - -.pagination-circle .page-item:first-child .page-link,.pagination-circle .page-item:last-child .page-link,.pagination-circle .page-link { - border-radius: var(--mdb-pagination-circle-border-radius) -} - -.pagination-circle .page-link { - padding-left: var(--mdb-pagination-circle-padding-x); - padding-right: var(--mdb-pagination-circle-padding-x) -} - -.pagination-circle.pagination-lg .page-link { - padding-left: var(--mdb-pagination-circle-padding-l-lg); - padding-right: var(--mdb-pagination-circle-padding-r-lg) -} - -.pagination-circle.pagination-sm .page-link { - padding-left: var(--mdb-pagination-circle-padding-l-sm); - padding-right: var(--mdb-pagination-circle-padding-r-sm) -} - -.badge-dot { - --mdb-badge-border-radius: 4.5px; - --mdb-badge-height: 9px; - --mdb-badge-width: 9px; - --mdb-badge-margin-left: -0.3125rem; - position: absolute; - min-width: 0; - width: var(--mdb-badge-width); - height: var(--mdb-badge-height); - border-radius: var(--mdb-badge-border-radius); - padding: 0; - margin-left: var(--mdb-badge-margin-left) -} - -.badge-dot:empty { - display: inline-block -} - -.badge-notification { - --mdb-badge-font-size: 0.6rem; - --mdb-badge-padding-x: 0.45em; - --mdb-badge-padding-y: 0.2em; - --mdb-badge-margin-top: -0.1rem; - --mdb-badge-margin-left: -0.5rem; - position: absolute; - font-size: var(--mdb-badge-font-size); - padding: var(--mdb-badge-padding-y) var(--mdb-badge-padding-x); - margin-top: var(--mdb-badge-margin-top); - margin-left: var(--mdb-badge-margin-left) -} - -.badge-primary { - background-color: #dfe7f6; - color: #2c58a0 -} - -.badge-primary i { - color: #376fc8 -} - -.badge-secondary { - background-color: #ebedef; - color: #40464f -} - -.badge-secondary i { - color: #565e6c -} - -.badge-success { - background-color: #d6f0e0; - color: #0d6832 -} - -.badge-success i { - color: #139647 -} - -.badge-danger { - background-color: #f9e1e5; - color: #af233a -} - -.badge-danger i { - color: #d62e4a -} - -.badge-warning { - background-color: #fbf0da; - color: #73510d -} - -.badge-warning i { - color: #a17112 -} - -.badge-info { - background-color: #def1f7; - color: #1c657d -} - -.badge-info i { - color: #2686a6 -} - -.badge-light { - background-color: #f5f5f5; - color: #4f4f4f -} - -.badge-light i { - color: #8c8c8c -} - -.badge-dark { - background-color: #332e2e; - color: #f5f5f5 -} - -.badge-dark i { - color: #e8e8e8 -} - -.alert { - border: 0 -} - -.alert-absolute { - position: absolute -} - -.alert-fixed { - --mdb-alert-fixed-z-index: 1070; - position: fixed; - z-index: var(--mdb-alert-fixed-z-index) -} - -.parent-alert-relative { - position: relative -} - -.alert-primary { - background-color: #dfe7f6; - color: #2c58a0 -} - -.alert-primary i { - color: #376fc8 -} - -.alert-primary .alert-link { - color: #2c58a0 -} - -.alert-primary .alert-link:hover { - color: #234680 -} - -.alert-secondary { - background-color: #ebedef; - color: #40464f -} - -.alert-secondary i { - color: #565e6c -} - -.alert-secondary .alert-link { - color: #40464f -} - -.alert-secondary .alert-link:hover { - color: #33383f -} - -.alert-success { - background-color: #d6f0e0; - color: #0d6832 -} - -.alert-success i { - color: #139647 -} - -.alert-success .alert-link { - color: #0d6832 -} - -.alert-success .alert-link:hover { - color: #0a5328 -} - -.alert-danger { - background-color: #f9e1e5; - color: #af233a -} - -.alert-danger i { - color: #d62e4a -} - -.alert-danger .alert-link { - color: #af233a -} - -.alert-danger .alert-link:hover { - color: #8c1c2e -} - -.alert-warning { - background-color: #fbf0da; - color: #73510d -} - -.alert-warning i { - color: #a17112 -} - -.alert-warning .alert-link { - color: #73510d -} - -.alert-warning .alert-link:hover { - color: #5c410a -} - -.alert-info { - background-color: #def1f7; - color: #1c657d -} - -.alert-info i { - color: #2686a6 -} - -.alert-info .alert-link { - color: #1c657d -} - -.alert-info .alert-link:hover { - color: #165164 -} - -.alert-light { - background-color: #f5f5f5; - color: #4f4f4f -} - -.alert-light i { - color: #8c8c8c -} - -.alert-light .alert-link { - color: #4f4f4f -} - -.alert-light .alert-link:hover { - color: #3f3f3f -} - -.alert-dark { - background-color: #332e2e; - color: #f5f5f5 -} - -.alert-dark i { - color: #e8e8e8 -} - -.alert-dark .alert-link { - color: #f5f5f5 -} - -.alert-dark .alert-link:hover { - color: #c4c4c4 -} - -.progress { - border-radius: 0; - box-shadow: none -} - -.list-group { - --mdb-list-group-item-transition-time: 0.5s -} - -.list-group-item-action,.list-group-item-action:hover { - transition: var(--mdb-list-group-item-transition-time) -} - -.list-group-light { - --mdb-list-group-light-item-py: 1rem; - --mdb-list-group-light-item-border: 2px solid #f5f5f5; - --mdb-list-group-light-item-border-width: 2px; - --mdb-list-group-light-active-border-radius: 0.5rem; - --mdb-list-group-light-active-bg: #dfe7f6; - --mdb-list-group-light-active-color: #2c58a0 -} - -.list-group-light .list-group-item { - padding: var(--mdb-list-group-light-item-py) 0; - border: var(--mdb-list-group-light-item-border) -} - -.list-group-light>.list-group-item { - border-left-width: 0; - border-bottom-width: var(--mdb-list-group-light-item-border-width); - border-right-width: 0; - border-top-width: 0 -} - -.list-group-light>.list-group-item:last-of-type { - border: none -} - -.list-group-light .active { - border: none; - border-radius: var(--mdb-list-group-light-active-border-radius); - background-color: var(--mdb-list-group-light-active-bg); - color: var(--mdb-list-group-light-active-color) -} - -.list-group-light .list-group-item-action:focus,.list-group-light .list-group-item-action:hover { - border-radius: var(--mdb-list-group-light-active-border-radius) -} - -.list-group-small { - --mdb-list-group-small-item-py: 0.5rem -} - -.list-group-small .list-group-item { - padding: var(--mdb-list-group-small-item-py) 0 -} - -.list-group-item-primary { - background-color: #dfe7f6; - color: #2c58a0 -} - -.list-group-item-primary i { - color: #376fc8 -} - -.list-group-item-secondary { - background-color: #ebedef; - color: #40464f -} - -.list-group-item-secondary i { - color: #565e6c -} - -.list-group-item-success { - background-color: #d6f0e0; - color: #0d6832 -} - -.list-group-item-success i { - color: #139647 -} - -.list-group-item-danger { - background-color: #f9e1e5; - color: #af233a -} - -.list-group-item-danger i { - color: #d62e4a -} - -.list-group-item-warning { - background-color: #fbf0da; - color: #73510d -} - -.list-group-item-warning i { - color: #a17112 -} - -.list-group-item-info { - background-color: #def1f7; - color: #1c657d -} - -.list-group-item-info i { - color: #2686a6 -} - -.list-group-item-light { - background-color: #f5f5f5; - color: #4f4f4f -} - -.list-group-item-light i { - color: #8c8c8c -} - -.list-group-item-dark { - background-color: #332e2e; - color: #f5f5f5 -} - -.list-group-item-dark i { - color: #e8e8e8 -} - -.btn-close:focus { - box-shadow: none -} - -.modal-content { - --mdb-modal-box-shadow: 0 2px 15px -3px rgba(0,0,0,0.07),0 10px 20px -2px rgba(0,0,0,0.04); - border: 0; - box-shadow: var(--mdb-modal-box-shadow) -} - -.toast { - --mdb-toast-border-bottom-width: 2px; - --mdb-toast-btn-close-width: 1.3em; - --mdb-toast-btn-close-mr: -0.375rem; - --mdb-toast-btn-close-ml: 0.75rem; - border: 0 -} - -.toast .btn-close { - width: var(--mdb-toast-btn-close-width) -} - -.toast-header { - border-bottom-width: var(--mdb-toast-border-bottom-width) -} - -.toast-header .btn-close { - margin-right: var(--mdb-toast-btn-close-mr); - margin-left: var(--mdb-toast-btn-close-ml) -} - -.parent-toast-relative { - position: relative -} - -.toast-absolute { - position: absolute -} - -.toast-fixed { - position: fixed; - z-index: var(--mdb-toast-zindex) -} - -.toast-primary { - background-color: #dfe7f6; - color: #2c58a0; - border-color: #c7d6f0 -} - -.toast-primary i { - color: #376fc8 -} - -.toast-secondary { - background-color: #ebedef; - color: #40464f; - border-color: #dadee1 -} - -.toast-secondary i { - color: #565e6c -} - -.toast-success { - background-color: #d6f0e0; - color: #0d6831; - border-color: #c0e7d0 -} - -.toast-success i { - color: #139647 -} - -.toast-danger { - background-color: #f9e1e5; - color: #af233a; - border-color: #f4c8cf -} - -.toast-danger i { - color: #d62e4a -} - -.toast-warning { - background-color: #fbf0da; - color: #73510d; - border-color: #f9e4be -} - -.toast-warning i { - color: #a17112 -} - -.toast-info { - background-color: #def1f7; - color: #1c657d; - border-color: #c6e6f1 -} - -.toast-info i { - color: #2686a6 -} - -.toast-light { - background-color: #f5f5f5; - color: #4f4f4f; - border-color: #e6e6e6 -} - -.toast-light i { - color: #8c8c8c -} - -.toast-dark { - background-color: #332e2e; - color: #f5f5f5; - border-color: #443c3c -} - -.toast-dark i { - color: #e8e8e8 -} - -.tooltip { - --mdb-tooltip-font-size: 14px -} - -.tooltip.show { - opacity: 1 -} - -.tooltip .tooltip-arrow { - display: none -} - -.tooltip-inner { - font-size: var(--mdb-tooltip-font-size) -} - -.popover { - --mdb-popover-border-bottom-width: 2px -} - -.popover .popover-arrow { - display: none -} - -.popover-header { - border-bottom: var(--mdb-popover-border-bottom-width) solid var(--mdb-popover-border-color) -} - -.nav-pills.menu-sidebar .nav-link { - --mdb-scrollspy-menu-sidebar-font-size: 0.8rem; - --mdb-scrollspy-menu-sidebar-color: #262626; - --mdb-scrollspy-menu-sidebar-line-height: 1.1rem; - --mdb-scrollspy-menu-sidebar-padding-x: 5px; - --mdb-scrollspy-menu-sidebar-font-weight: 400; - --mdb-scrollspy-menu-sidebar-transition: all 0.2s ease-in-out; - --mdb-scrollspy-menu-sidebar-margin-y: 3px; - font-size: var(--mdb-scrollspy-menu-sidebar-font-size); - background-color: transparent; - color: var(--mdb-scrollspy-menu-sidebar-color); - line-height: var(--mdb-scrollspy-menu-sidebar-line-height); - padding: 0 var(--mdb-scrollspy-menu-sidebar-padding-x); - font-weight: var(--mdb-scrollspy-menu-sidebar-font-weight); - transition: var(--mdb-scrollspy-menu-sidebar-transition); - text-transform: none; - margin-top: var(--mdb-scrollspy-menu-sidebar-margin-y); - margin-bottom: var(--mdb-scrollspy-menu-sidebar-margin-y) -} - -.nav-pills.menu-sidebar .nav-link.active,.nav-pills.menu-sidebar .show>.nav-link { - --mdb-scrollspy-menu-sidebar-active-color: #3b71ca; - --mdb-scrollspy-menu-sidebar-active-font-weight: 600; - --mdb-scrollspy-menu-sidebar-active-border-width: 0.125rem; - --mdb-scrollspy-menu-sidebar-active-border-color: #3b71ca; - background-color: transparent; - box-shadow: none; - color: var(--mdb-scrollspy-menu-sidebar-active-color); - font-weight: var(--mdb-scrollspy-menu-sidebar-active-font-weight); - border-left: var(--mdb-scrollspy-menu-sidebar-active-border-width) solid var(--mdb-scrollspy-menu-sidebar-active-border-color); - border-radius: 0 -} - -.nav-pills.menu-sidebar .collapsible-scrollspy~.nav { - --mdb-scrollspy-collapsible-nav-transition-time: 0.5s; - transition: height var(--mdb-scrollspy-collapsible-nav-transition-time) ease; - flex-wrap: nowrap -} - -.ripple-surface { - position: relative; - overflow: hidden; - display: inline-block; - vertical-align: bottom -} - -.ripple-surface-unbound { - overflow: visible -} - -.ripple-wave { - --mdb-ripple-wave-cubicBezier: cubic-bezier(0,0,0.15,1); - --mdb-ripple-wave-border-radius: 50%; - --mdb-ripple-wave-opacity: 0.5; - --mdb-ripple-wave-transform: scale(0); - --mdb-ripple-wave-z-index: 999; - --mdb-ripple-wave-active-transform: scale(1); - background-image: radial-gradient(circle,rgba(0,0,0,.2) 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.5) 60%,transparent 70%); - border-radius: var(--mdb-ripple-wave-border-radius); - opacity: var(--mdb-ripple-wave-opacity); - pointer-events: none; - position: absolute; - touch-action: none; - transform: var(--mdb-ripple-wave-transform); - transition-property: transform,opacity; - transition-timing-function: var(--mdb-ripple-wave-cubicBezier),var(--mdb-ripple-wave-cubicBezier); - z-index: var(--mdb-ripple-wave-z-index) -} - -.ripple-wave.active { - transform: var(--mdb-ripple-wave-active-transform); - opacity: 0 -} - -.btn .ripple-wave,.input-wrapper .ripple-wave { - background-image: radial-gradient(circle,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.3) 40%,hsla(0,0%,100%,.4) 50%,hsla(0,0%,100%,.5) 60%,hsla(0,0%,100%,0) 70%) -} - -.ripple-surface-primary .ripple-wave { - background-image: radial-gradient(circle,rgba(59,113,202,.2) 0,rgba(59,113,202,.3) 40%,rgba(59,113,202,.4) 50%,rgba(59,113,202,.5) 60%,rgba(59,113,202,0) 70%) -} - -.ripple-surface-secondary .ripple-wave { - background-image: radial-gradient(circle,rgba(227,235,247,.2) 0,rgba(227,235,247,.3) 40%,rgba(227,235,247,.4) 50%,rgba(227,235,247,.5) 60%,rgba(227,235,247,0) 70%) -} - -.ripple-surface-success .ripple-wave { - background-image: radial-gradient(circle,rgba(20,164,77,.2) 0,rgba(20,164,77,.3) 40%,rgba(20,164,77,.4) 50%,rgba(20,164,77,.5) 60%,rgba(20,164,77,0) 70%) -} - -.ripple-surface-danger .ripple-wave { - background-image: radial-gradient(circle,rgba(220,76,100,.2) 0,rgba(220,76,100,.3) 40%,rgba(220,76,100,.4) 50%,rgba(220,76,100,.5) 60%,rgba(220,76,100,0) 70%) -} - -.ripple-surface-warning .ripple-wave { - background-image: radial-gradient(circle,rgba(228,161,27,.2) 0,rgba(228,161,27,.3) 40%,rgba(228,161,27,.4) 50%,rgba(228,161,27,.5) 60%,rgba(228,161,27,0) 70%) -} - -.ripple-surface-info .ripple-wave { - background-image: radial-gradient(circle,rgba(84,180,211,.2) 0,rgba(84,180,211,.3) 40%,rgba(84,180,211,.4) 50%,rgba(84,180,211,.5) 60%,rgba(84,180,211,0) 70%) -} - -.ripple-surface-light .ripple-wave { - background-image: radial-gradient(circle,hsla(0,0%,98.4%,.2) 0,hsla(0,0%,98.4%,.3) 40%,hsla(0,0%,98.4%,.4) 50%,hsla(0,0%,98.4%,.5) 60%,hsla(0,0%,98.4%,0) 70%) -} - -.ripple-surface-dark .ripple-wave { - background-image: radial-gradient(circle,rgba(51,45,45,.2) 0,rgba(51,45,45,.3) 40%,rgba(51,45,45,.4) 50%,rgba(51,45,45,.5) 60%,rgba(51,45,45,0) 70%) -} - -.range { - --mdb-range-thumb-height: 30px; - --mdb-range-thumb-width: 30px; - --mdb-range-thumb-top: -35px; - --mdb-range-thumb-margin-left: -15px; - --mdb-range-thumb-border-radius: 50% 50% 50% 0; - --mdb-range-thumb-transform: scale(0); - --mdb-range-thumb-transition: transform 0.2s ease-in-out; - --mdb-range-thumb-value-font-size: 12px; - --mdb-range-thumb-value-line-height: 30px; - --mdb-range-thumb-value-color: #fff; - --mdb-range-thumb-value-font-weight: 500; - --mdb-range-thumb-background: #3b71ca; - position: relative -} - -.range .thumb { - height: var(--mdb-range-thumb-height); - width: var(--mdb-range-thumb-width); - top: var(--mdb-range-thumb-top); - margin-left: var(--mdb-range-thumb-margin-left); - text-align: center; - transform: var(--mdb-range-thumb-transform); - transform-origin: bottom; - transition: var(--mdb-range-thumb-transition) -} - -.range .thumb,.range .thumb:after { - position: absolute; - display: block; - border-radius: var(--mdb-range-thumb-border-radius) -} - -.range .thumb:after { - content: ""; - transform: translateX(-50%); - width: 100%; - height: 100%; - top: 0; - transform: rotate(-45deg); - background: var(--mdb-range-thumb-background); - z-index: -1 -} - -.range .thumb .thumb-value { - display: block; - font-size: var(--mdb-range-thumb-value-font-size); - line-height: var(--mdb-range-thumb-value-line-height); - color: var(--mdb-range-thumb-value-color); - font-weight: var(--mdb-range-thumb-value-font-weight); - z-index: 2 -} - -.range .thumb.thumb-active { - transform: scale(1) -} - -.accordion-button:not(.collapsed):focus { - box-shadow: var(--mdb-accordion-btn-focus-box-shadow) -} - -.accordion-button:focus { - border-color: var(--mdb-accordion-btn-focus-border-color); - outline: 0; - box-shadow: none -} - -.accordion-flush { - --mdb-accordion-flush-btn-box-shadow: inset 0 -2px 0 #f5f5f5; - --mdb-accordion-flush-border-bottom: 2px solid #f5f5f5 -} - -.accordion-flush .accordion-button:not(.collapsed) { - box-shadow: var(--mdb-accordion-flush-btn-box-shadow) -} - -.accordion-flush .accordion-item { - border-bottom: var(--mdb-accordion-flush-border-bottom) -} - -.accordion.accordion-borderless,.accordion.accordion-flush { - --mdb-accordion-bg: transparent; - background-color: var(--mdb-accordion-bg) -} - -.accordion-borderless { - --mdb-accordion-borderless-btn-border-radius: 0.5rem; - --mdb-accordion-borderless-btn-bg: #dfe7f6; - --mdb-accordion-borderless-btn-color: #2c58a0 -} - -.accordion-borderless .accordion-item { - border: 0 -} - -.accordion-borderless .accordion-item .accordion-button { - border-radius: var(--mdb-accordion-borderless-btn-border-radius) -} - -.accordion-borderless .accordion-item .accordion-button:not(.collapsed) { - background-color: var(--mdb-accordion-borderless-btn-bg); - color: var(--mdb-accordion-borderless-btn-color); - box-shadow: none -} - -.modal { - --mdb-modal-top-left-top: 10px; - --mdb-modal-top-left-left: 10px; - --mdb-modal-top-right-top: 10px; - --mdb-modal-top-right-right: 10px; - --mdb-modal-bottom-left-bottom: 10px; - --mdb-modal-bottom-left-left: 10px; - --mdb-modal-bottom-right-bottom: 10px; - --mdb-modal-bottom-right-right: 10px; - --mdb-modal-fade-top-transform: translate3d(0,-25%,0); - --mdb-modal-fade-right-transform: translate3d(25%,0,0); - --mdb-modal-fade-bottom-transform: translate3d(0,25%,0); - --mdb-modal-fade-left-transform: translate3d(-25%,0,0); - --mdb-modal-side-right: 10px; - --mdb-modal-side-bottom: 10px; - --mdb-modal-non-invasive-box-shadow: 0 2px 6px -1px rgba(0,0,0,0.07),0 6px 18px -1px rgba(0,0,0,0.04); - --mdb-modal-non-invasive-box-shadow-top: 0 -10px 20px 0 rgba(0,0,0,0.05) -} - -@media(min-width: 768px) { - .modal .modal-dialog.modal-top { - top:0 - } - - .modal .modal-dialog.modal-left { - left: 0 - } - - .modal .modal-dialog.modal-right { - right: 0 - } - - .modal .modal-dialog.modal-top-left { - top: var(--mdb-modal-top-left-top); - left: var(--mdb-modal-top-left-left) - } - - .modal .modal-dialog.modal-top-right { - top: var(--mdb-modal-top-right-top); - right: var(--mdb-modal-top-right-right) - } - - .modal .modal-dialog.modal-bottom-left { - bottom: var(--mdb-modal-bottom-left-bottom); - left: var(--mdb-modal-bottom-left-left) - } - - .modal .modal-dialog.modal-bottom-right { - right: var(--mdb-modal-bottom-right-right); - bottom: var(--mdb-modal-bottom-right-bottom) - } -} - -.modal .modal-dialog.modal-bottom { - bottom: 0 -} - -.modal.fade.top:not(.show) .modal-dialog { - transform: var(--mdb-modal-fade-top-transform) -} - -.modal.fade.right:not(.show) .modal-dialog { - transform: var(--mdb-modal-fade-right-transform) -} - -.modal.fade.bottom:not(.show) .modal-dialog { - transform: var(--mdb-modal-fade-bottom-transform) -} - -.modal.fade.left:not(.show) .modal-dialog { - transform: var(--mdb-modal-fade-left-transform) -} - -@media(min-width: 992px) { - .modal .modal-side { - position:absolute; - width: 100%; - right: var(--mdb-modal-side-right); - bottom: var(--mdb-modal-side-bottom); - margin: 0 - } -} - -.modal .modal-frame { - position: absolute; - max-width: 100%; - width: 100%; - margin: 0 -} - -.modal-open .modal.frame { - overflow-y: hidden -} - -.modal-non-invasive-open { - overflow-y: auto -} - -.modal-non-invasive-open .modal.modal-non-invasive-show { - display: table -} - -@media(min-width: 992px) { - .modal-non-invasive-open .modal.modal-non-invasive-show .modal-dialog.modal-bottom-left,.modal-non-invasive-open .modal.modal-non-invasive-show .modal-dialog.modal-bottom-right,.modal-non-invasive-open .modal.modal-non-invasive-show .modal-side { - bottom:0 - } - - .modal-non-invasive-open .modal.modal-non-invasive-show.modal.frame.bottom,.modal-non-invasive-open .modal.modal-non-invasive-show.modal.frame.bottom .modal-content { - box-shadow: var(--mdb-modal-non-invasive-box-shadow-top) - } - - .modal-non-invasive-open .modal.modal-non-invasive-show.modal.frame.top { - box-shadow: var(--mdb-modal-non-invasive-box-shadow) - } - - .modal-non-invasive-open .modal.modal-non-invasive-show .modal-side.modal-bottom-left .modal-content,.modal-non-invasive-open .modal.modal-non-invasive-show .modal-side.modal-bottom-right .modal-content { - box-shadow: var(--mdb-modal-non-invasive-box-shadow-top) - } -} - -.modal-non-invasive-open .modal.modal-non-invasive-show .modal-dialog.modal-bottom-right { - right: 0 -} - -.modal-non-invasive-open .modal.modal-non-invasive-show .modal-dialog.modal-bottom-left,.modal-non-invasive-open .modal.modal-non-invasive-show .modal-dialog.modal-top-left { - left: 0 -} - -.modal-non-invasive-open .modal.modal-non-invasive-show .modal-side { - right: 0 -} - -.ps { - --mdb-scrollbar-rail-x-y-transition-opacity-bg: background-color 0.2s linear,opacity 0.2s linear; - --mdb-scrollbar-z-index: 1035; - --mdb-scrollbar-rail-x-y-length: 0.9375rem; - --mdb-scrollbar-rail-x-y-opacity: 0.6; - --mdb-scrollbar-rail-x-y-hover-opacity: 0.9; - --mdb-scrollbar-rail-x-y-bg-color: #eee; - --mdb-scrollbar-rail-x-y-clicking: #999; - --mdb-scrollbar-rail-x-y-clicking-length: 0.6875rem; - --mdb-scrollbar-rail-x-transition-height-bg: background-color 0.2s linear,height 0.2s ease-in-out; - --mdb-scrollbar-rail-y-transition-width-bg: background-color 0.2s linear,width 0.2s ease-in-out; - --mdb-scrollbar-thumb-x-y-color: #aaa; - --mdb-scrollbar-thumb-x-y-border-radius: 0.375rem; - --mdb-scrollbar-thumb-x-y-length: 0.375rem; - --mdb-scrollbar-thumb-x-y-position-length: 0.125rem; - overflow: hidden!important; - overflow-anchor: none; - touch-action: auto -} - -.ps__rail-x,.ps__rail-y { - display: none; - opacity: 0; - transition: var(--mdb-scrollbar-rail-x-y-transition-opacity-bg); - position: absolute; - z-index: var(--mdb-scrollbar-z-index) -} - -.ps__rail-x { - height: var(--mdb-scrollbar-rail-x-y-length); - bottom: 0 -} - -.ps__rail-y { - width: var(--mdb-scrollbar-rail-x-y-length); - right: 0 -} - -.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y { - display: block; - background-color: transparent -} - -.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y,.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y { - opacity: var(--mdb-scrollbar-rail-x-y-opacity) -} - -.ps .ps__rail-x.ps--clicking,.ps .ps__rail-x:focus,.ps .ps__rail-x:hover,.ps .ps__rail-y.ps--clicking,.ps .ps__rail-y:focus,.ps .ps__rail-y:hover { - background-color: var(--mdb-scrollbar-rail-x-y-bg-color); - opacity: var(--mdb-scrollbar-rail-x-y-hover-opacity) -} - -.ps__thumb-x,.ps__thumb-y { - background-color: var(--mdb-scrollbar-thumb-x-y-color); - border-radius: var(--mdb-scrollbar-thumb-x-y-border-radius); - position: absolute -} - -.ps__thumb-x { - transition: var(--mdb-scrollbar-rail-x-transition-height-bg); - height: var(--mdb-scrollbar-thumb-x-y-length); - bottom: var(--mdb-scrollbar-thumb-x-y-position-length) -} - -.ps__thumb-y { - transition: var(--mdb-scrollbar-rail-y-transition-width-bg); - width: var(--mdb-scrollbar-thumb-x-y-length); - right: var(--mdb-scrollbar-thumb-x-y-position-length) -} - -.ps__rail-x.ps--clicking .ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x:hover>.ps__thumb-x { - background-color: var(--mdb-scrollbar-rail-x-y-clicking); - height: var(--mdb-scrollbar-rail-x-y-clicking-length) -} - -.ps__rail-y.ps--clicking .ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y:hover>.ps__thumb-y { - background-color: var(--mdb-scrollbar-rail-x-y-clicking); - width: var(--mdb-scrollbar-rail-x-y-clicking-length) -} - -@supports(-ms-overflow-style: none) { - .ps { - overflow:auto!important - } -} - -@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) { - .ps { - overflow: auto!important - } -} - -.sidenav { - --mdb-sidenav-transform: translateX(-100%); - --mdb-sidenav-zindex: 1035; - --mdb-sidenav-background-color: #fff; - --mdb-sidenav-width: 240px; - --mdb-sidenav-height: 100vh; - --mdb-sidenav-box-shadow: 0 4px 12px 0 rgba(0,0,0,0.07),0 2px 4px rgba(0,0,0,0.05); - --mdb-sidenav-data-hidden-false-transform: translateX(0%); - --mdb-sidenav-data-color-light-color: hsla(0,0%,100%,0.6); - --mdb-sidenav-data-right-true-transform: translateX(100%); - --mdb-sidenav-data-slim-collapsed-true-width: 77px; - --mdb-sidenav-menu-padding: 0.2rem; - --mdb-sidenav-collapse-sidenav-link-font-size: 0.78rem; - --mdb-sidenav-collapse-sidenav-link-height: 1.5rem; - --mdb-sidenav-link-font-size: 0.89rem; - --mdb-sidenav-link-padding-y: 1rem; - --mdb-sidenav-link-padding-x: 1.5rem; - --mdb-sidenav-collapse-sidenav-link-padding-left: 3.4rem; - --mdb-sidenav-link-height: 3rem; - --mdb-sidenav-link-border-radius: 5px; - --mdb-sidenav-link-transition: all 0.3s linear; - --mdb-sidenav-link-hover-background-color: #f6f9fc; - --mdb-sidenav-link-active-focus-background-color: #f6f9fc; - --mdb-sidenav-link-active-color: #3b71ca; - --mdb-sidenav-subheading-font-size: 0.6rem; - --mdb-sidenav-subheading-padding-y: 1rem; - --mdb-sidenav-subheading-padding-x: 1.5rem; - --mdb-sidenav-subheading-fw: 700; - --mdb-sidenav-sm-link-pt: 0.4rem; - --mdb-sidenav-sm-link-pb: 0.4rem; - --mdb-sidenav-rotate-icon-margin-right: 0.8rem; - --mdb-sidenav-rotate-icon-transition: transform 0.3s; - --mdb-sidenav-light-color: hsla(0,0%,100%,0.6); - top: 0; - left: 0; - transform: var(--mdb-sidenav-transform); - position: fixed; - z-index: var(--mdb-sidenav-zindex); - background-color: var(--mdb-sidenav-background-color); - overflow: hidden; - width: var(--mdb-sidenav-width); - height: var(--mdb-sidenav-height); - box-shadow: var(--mdb-sidenav-box-shadow) -} - -.sidenav[data-mdb-hidden=false] { - transform: var(--mdb-sidenav-data-hidden-false-transform) -} - -.sidenav[data-mdb-color=light] { - color: var(--mdb-sidenav-data-color-light-color) -} - -.sidenav[data-mdb-right=true] { - right: 0; - left: unset; - transform: var(--mdb-sidenav-data-right-true-transform) -} - -.sidenav[data-mdb-position=absolute] { - position: absolute; - height: 100% -} - -.sidenav[data-mdb-position=relative] { - position: relative; - height: 100% -} - -.sidenav [data-mdb-slim=true] { - display: none -} - -.sidenav[data-mdb-slim-collapsed=true] { - width: var(--mdb-sidenav-data-slim-collapsed-true-width) -} - -.sidenav[data-mdb-slim-collapsed=true] [data-mdb-slim=false] { - display: none -} - -.sidenav[data-mdb-slim-collapsed=true] [data-mdb-slim=true] { - display: unset -} - -.sidenav-collapse,.sidenav-menu { - list-style: none; - position: relative; - padding: 0 var(--mdb-sidenav-menu-padding); - margin: 0 -} - -.sidenav-collapse { - display: none; - padding: 0 -} - -.sidenav-collapse.collapsing,.sidenav-collapse.show { - display: block -} - -.sidenav-collapse .sidenav-link { - font-size: var(--mdb-sidenav-collapse-sidenav-link-font-size); - height: var(--mdb-sidenav-collapse-sidenav-link-height); - padding-left: var(--mdb-sidenav-collapse-sidenav-link-padding-left) -} - -.sidenav-item { - position: relative -} - -.sidenav-link { - display: flex; - align-items: center; - cursor: pointer; - font-size: var(--mdb-sidenav-link-font-size); - padding: var(--mdb-sidenav-link-padding-y) var(--mdb-sidenav-link-padding-x); - height: var(--mdb-sidenav-link-height); - color: unset; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - border-radius: var(--mdb-sidenav-link-border-radius); - transition: var(--mdb-sidenav-link-transition) -} - -.sidenav-link:hover { - color: inherit; - background-color: var(--mdb-sidenav-link-hover-background-color); - outline: none -} - -.sidenav-link:active,.sidenav-link:focus { - color: inherit; - background-color: var(--mdb-sidenav-link-active-focus-background-color); - outline: none -} - -.sidenav-link.active { - color: var(--mdb-sidenav-link-active-color) -} - -.sidenav-link i { - color: #9fa6b2 -} - -.sidenav-subheading { - color: unset; - text-transform: uppercase; - font-size: var(--mdb-sidenav-subheading-font-size); - padding: var(--mdb-sidenav-subheading-padding-y) var(--mdb-sidenav-subheading-padding-x); - font-weight: var(--mdb-sidenav-subheading-fw) -} - -.sidenav-sm .sidenav-link { - padding-top: var(--mdb-sidenav-sm-link-pt); - padding-bottom: var(--mdb-sidenav-sm-link-pb); - height: auto -} - -.rotate-icon { - position: absolute; - right: 0; - margin-left: auto; - margin-right: var(--mdb-sidenav-rotate-icon-margin-right); - transition: var(--mdb-sidenav-rotate-icon-transition) -} - -.sidenav-backdrop { - --mdb-sidenav-backdrop-zindex: 1034; - --mdb-sidenav-backdrop-background-color: rgba(0,0,0,0.1); - z-index: var(--mdb-sidenav-backdrop-zindex); - top: 0; - left: 0; - background-color: var(--mdb-sidenav-backdrop-background-color) -} - -.sidenav-light { - color: var(--mdb-sidenav-light-color) -} - -.sidenav-slim { - --mdb-sidenav-slim-link-padding-left: 1rem -} - -.sidenav-slim .sidenav-link { - padding-left: var(--mdb-sidenav-slim-link-padding-left) -} - -.sidenav-primary .sidenav-item .sidenav-link:hover,.sidenav-primary .sidenav-link:active,.sidenav-primary .sidenav-link:focus { - color: inherit; - background-color: rgba(59,113,202,.05) -} - -.sidenav-primary .sidenav-link.active { - color: inherit -} - -.sidenav-secondary .sidenav-item .sidenav-link:hover,.sidenav-secondary .sidenav-link:active,.sidenav-secondary .sidenav-link:focus { - color: inherit; - background-color: rgba(159,166,178,.05) -} - -.sidenav-secondary .sidenav-link.active { - color: inherit -} - -.sidenav-success .sidenav-item .sidenav-link:hover,.sidenav-success .sidenav-link:active,.sidenav-success .sidenav-link:focus { - color: inherit; - background-color: rgba(20,164,77,.05) -} - -.sidenav-success .sidenav-link.active { - color: inherit -} - -.sidenav-danger .sidenav-item .sidenav-link:hover,.sidenav-danger .sidenav-link:active,.sidenav-danger .sidenav-link:focus { - color: inherit; - background-color: rgba(220,76,100,.05) -} - -.sidenav-danger .sidenav-link.active { - color: inherit -} - -.sidenav-warning .sidenav-item .sidenav-link:hover,.sidenav-warning .sidenav-link:active,.sidenav-warning .sidenav-link:focus { - color: inherit; - background-color: rgba(228,161,27,.05) -} - -.sidenav-warning .sidenav-link.active { - color: inherit -} - -.sidenav-info .sidenav-item .sidenav-link:hover,.sidenav-info .sidenav-link:active,.sidenav-info .sidenav-link:focus { - color: inherit; - background-color: rgba(84,180,211,.05) -} - -.sidenav-info .sidenav-link.active { - color: inherit -} - -.sidenav-light .sidenav-item .sidenav-link:hover,.sidenav-light .sidenav-link:active,.sidenav-light .sidenav-link:focus { - color: inherit; - background-color: hsla(0,0%,98.4%,.05) -} - -.sidenav-light .sidenav-link.active { - color: inherit -} - -.sidenav-dark .sidenav-item .sidenav-link:hover,.sidenav-dark .sidenav-link:active,.sidenav-dark .sidenav-link:focus { - color: inherit; - background-color: rgba(51,45,45,.05) -} - -.sidenav-dark .sidenav-link.active { - color: inherit -} - -.animation { - --mdb-animation-delay-1s: 1s; - --mdb-animation-delay-2s: 3s; - --mdb-animation-delay-3s: 3s; - --mdb-animation-delay-4s: 4s; - --mdb-animation-delay-5s: 5s; - --mdb-animation-fast-duration: 800ms; - --mdb-animation-faster-duration: 500ms; - --mdb-animation-slow-duration: 2s; - --mdb-animation-slower-duration: 3s -} - -.animation.infinite { - animation-iteration-count: infinite -} - -.animation.delay-1s { - animation-delay: var(--mdb-animation-delay-1s) -} - -.animation.delay-2s { - animation-delay: var(--mdb-animation-delay-2s) -} - -.animation.delay-3s { - animation-delay: var(--mdb-animation-delay-3s) -} - -.animation.delay-4s { - animation-delay: var(--mdb-animation-delay-4s) -} - -.animation.delay-5s { - animation-delay: var(--mdb-animation-delay-5s) -} - -.animation.fast { - animation-duration: var(--mdb-animation-fast-duration) -} - -.animation.faster { - animation-duration: var(--mdb-animation-faster-duration) -} - -.animation.slow { - animation-duration: var(--mdb-animation-slow-duration) -} - -.animation.slower { - animation-duration: var(--mdb-animation-slower-duration) -} - -@keyframes fade-in-down { - 0% { - opacity: 0; - transform: var(--mdb-animation-fade-in-down-transform-from) - } - - to { - opacity: 1; - transform: var(--mdb-animation-fade-in-down-transform-to) - } -} - -.fade-in-down { - --mdb-animation-fade-in-down-transform-from: translate3d(0,-100%,0); - --mdb-animation-fade-in-down-transform-to: translate3d(0,0,0); - animation-name: fade-in-down -} - -@keyframes fade-in-left { - 0% { - opacity: 0; - transform: var(--mdb-animation-fade-in-left-transform-from) - } - - to { - opacity: 1; - transform: var(--mdb-animation-fade-in-left-transform-to) - } -} - -.fade-in-left { - --mdb-animation-fade-in-left-transform-from: translate3d(-100%,0,0); - --mdb-animation-fade-in-left-transform-to: translate3d(0,0,0); - animation-name: fade-in-left -} - -@keyframes fade-in-right { - 0% { - opacity: 0; - transform: var(--mdb-animation-fade-in-right-transform-from) - } - - to { - opacity: 1; - transform: var(--mdb-animation-fade-in-right-transform-to) - } -} - -.fade-in-right { - --mdb-animation-fade-in-right-transform-from: translate3d(100%,0,0); - --mdb-animation-fade-in-right-transform-to: translate3d(0,0,0); - animation-name: fade-in-right -} - -@keyframes fade-in-up { - 0% { - opacity: 0; - transform: var(--mdb-animation-fade-in-up-transform-from) - } - - to { - opacity: 1; - transform: var(--mdb-animation-fade-in-up-transform-to) - } -} - -.fade-in-up { - --mdb-animation-fade-in-up-transform-from: translate3d(0,100%,0); - --mdb-animation-fade-in-up-transform-to: translate3d(0,0,0); - animation-name: fade-in-up -} - -@keyframes fade-out-down { - 0% { - opacity: 1 - } - - to { - opacity: 0; - transform: var(--mdb-animation-fade-out-down-transform-to) - } -} - -.fade-out-down { - --mdb-animation-fade-out-down-transform-to: translate3d(0,100%,0); - animation-name: fade-out-down -} - -@keyframes fade-out-left { - 0% { - opacity: 1 - } - - to { - opacity: 0; - transform: var(--mdb-animation-fade-out-left-transform-to) - } -} - -.fade-out-left { - --mdb-animation-fade-out-left-transform-to: translate3d(-100%,0,0); - animation-name: fade-out-left -} - -@keyframes fade-out-right { - 0% { - opacity: 1 - } - - to { - opacity: 0; - transform: var(--mdb-animation-fade-out-right-transform-to) - } -} - -.fade-out-right { - --mdb-animation-fade-out-right-transform-to: translate3d(100%,0,0); - animation-name: fade-out-right -} - -@keyframes fade-out-up { - 0% { - opacity: 1 - } - - to { - opacity: 0; - transform: var(--mdb-animation-fade-out-up-transform-to) - } -} - -.fade-out-up { - --mdb-animation-fade-out-up-transform-to: translate3d(0,-100%,0); - animation-name: fade-out-up -} - -@keyframes slide-in-down { - 0% { - visibility: visible; - transform: var(--mdb-animation-slide-in-down-transform-from) - } - - to { - transform: var(--mdb-animation-slide-in-down-transform-to) - } -} - -.slide-in-down { - --mdb-animation-slide-in-down-transform-from: translate3d(0,-100%,0); - --mdb-animation-slide-in-down-transform-to: translate3d(0,0,0); - animation-name: slide-in-down -} - -@keyframes slide-in-left { - 0% { - visibility: visible; - transform: var(--mdb-animation-slide-in-left-transform-from) - } - - to { - transform: var(--mdb-animation-slide-in-left-transform-to) - } -} - -.slide-in-left { - --mdb-animation-slide-in-left-transform-from: translate3d(-100%,0,0); - --mdb-animation-slide-in-left-transform-to: translate3d(0,0,0); - animation-name: slide-in-left -} - -@keyframes slide-in-right { - 0% { - visibility: visible; - transform: var(--mdb-animation-slide-in-right-transform-from) - } - - to { - transform: var(--mdb-animation-slide-in-right-transform-to) - } -} - -.slide-in-right { - --mdb-animation-slide-in-right-transform-from: translate3d(100%,0,0); - --mdb-animation-slide-in-right-transform-to: translate3d(0,0,0); - animation-name: slide-in-right -} - -@keyframes slide-in-up { - 0% { - visibility: visible; - transform: var(--mdb-animation-slide-in-up-transform-from) - } - - to { - transform: var(--mdb-animation-slide-in-up-transform-to) - } -} - -.slide-in-up { - --mdb-animation-slide-in-up-transform-from: translate3d(0,100%,0); - --mdb-animation-slide-in-up-transform-to: translate3d(0,0,0); - animation-name: slide-in-up -} - -@keyframes slide-out-down { - 0% { - transform: var(--mdb-animation-slide-out-down-transform-from) - } - - to { - visibility: hidden; - transform: var(--mdb-animation-slide-out-down-transform-to) - } -} - -.slide-out-down { - --mdb-animation-slide-out-down-transform-from: translate3d(0,0,0); - --mdb-animation-slide-out-down-transform-to: translate3d(0,100%,0); - animation-name: slide-out-down -} - -@keyframes slide-out-left { - 0% { - transform: var(--mdb-animation-slide-out-left-transform-from) - } - - to { - visibility: hidden; - transform: var(--mdb-animation-slide-out-left-transform-to) - } -} - -.slide-out-left { - --mdb-animation-slide-out-left-transform-from: translate3d(0,0,0); - --mdb-animation-slide-out-left-transform-to: translate3d(-100%,0,0); - animation-name: slide-out-left -} - -@keyframes slide-out-right { - 0% { - transform: var(--mdb-animation-slide-out-right-transform-from) - } - - to { - visibility: hidden; - transform: var(--mdb-animation-slide-out-right-transform-to) - } -} - -.slide-out-right { - --mdb-animation-slide-out-right-transform-from: translate3d(0,0,0); - --mdb-animation-slide-out-right-transform-to: translate3d(100%,0,0); - animation-name: slide-out-right -} - -@keyframes slide-out-up { - 0% { - transform: var(--mdb-animation-slide-out-up-transform-from) - } - - to { - visibility: hidden; - transform: var(--mdb-animation-slide-out-up-transform-to) - } -} - -.slide-out-up { - --mdb-animation-slide-out-up-transform-from: translate3d(0,0,0); - --mdb-animation-slide-out-up-transform-to: translate3d(0,-100%,0); - animation-name: slide-out-up -} - -@keyframes slide-down { - 0% { - transform: var(--mdb-animation-slide-down-transform-from) - } - - to { - transform: var(--mdb-animation-slide-down-transform-to) - } -} - -.slide-down { - --mdb-animation-slide-down-transform-from: translate3d(0,0,0); - --mdb-animation-slide-down-transform-to: translate3d(0,100%,0); - animation-name: slide-down -} - -@keyframes slide-left { - 0% { - transform: var(--mdb-animation-slide-left-transform-from) - } - - to { - transform: var(--mdb-animation-slide-left-transform-to) - } -} - -.slide-left { - --mdb-animation-slide-left-transform-from: translate3d(0,0,0); - --mdb-animation-slide-left-transform-to: translate3d(-100%,0,0); - animation-name: slide-left -} - -@keyframes slide-right { - 0% { - transform: var(--mdb-animation-slide-right-transform-from) - } - - to { - transform: var(--mdb-animation-slide-right-transform-to) - } -} - -.slide-right { - --mdb-animation-slide-right-transform-from: translate3d(0,0,0); - --mdb-animation-slide-right-transform-to: translate3d(100%,0,0); - animation-name: slide-right -} - -@keyframes slide-up { - 0% { - transform: var(--mdb-animation-slide-up-transform-from) - } - - to { - transform: var(--mdb-animation-slide-up-transform-to) - } -} - -.slide-up { - --mdb-animation-slide-up-transform-from: translate3d(0,0,0); - --mdb-animation-slide-up-transform-to: translate3d(0,-100%,0); - animation-name: slide-up -} - -@keyframes zoom-in { - 0% { - opacity: 0; - transform: var(--mdb-animation-zoom-in-transform-from) - } - - 50% { - opacity: 1 - } -} - -.zoom-in { - --mdb-animation-zoom-in-transform-from: scale3d(0.3,0.3,0.3); - animation-name: zoom-in -} - -@keyframes zoom-out { - 0% { - opacity: 1 - } - - 50% { - opacity: 0; - transform: var(--mdb-animation-zoom-out-transform-50) - } - - to { - opacity: 0 - } -} - -.zoom-out { - --mdb-animation-zoom-out-transform-50: scale3d(0.3,0.3,0.3); - animation-name: zoom-out -} - -@keyframes tada { - 0% { - transform: var(--mdb-animation-tada-transform-from) - } - - 10%,20% { - transform: var(--mdb-animation-tada-transform-20) - } - - 30%,50%,70%,90% { - transform: var(--mdb-animation-tada-transform-90) - } - - 40%,60%,80% { - transform: var(--mdb-animation-tada-transform-80) - } - - to { - transform: var(--mdb-animation-tada-transform-to) - } -} - -.tada { - --mdb-animation-tada-transform-from: scale3d(1,1,1); - --mdb-animation-tada-transform-20: scale3d(0.9,0.9,0.9) rotate3d(0,0,1,-3deg); - --mdb-animation-tada-transform-90: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg); - --mdb-animation-tada-transform-80: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg); - --mdb-animation-tada-transform-to: scale3d(1,1,1); - animation-name: tada -} - -@keyframes pulse { - 0% { - transform: var(--mdb-animation-pulse-transform-from) - } - - 50% { - transform: var(--mdb-animation-pulse-transform-50) - } - - to { - transform: var(--mdb-animation-pulse-transform-to) - } -} - -.pulse { - --mdb-animation-pulse-transform-from: scale3d(1,1,1); - --mdb-animation-pulse-transform-50: scale3d(1.05,1.05,1.05); - --mdb-animation-pulse-transform-to: scale3d(1,1,1); - animation-name: pulse -} - -.stepper,.steps,.timeline { - --mdb-steps-transition: height 0.2s ease-in-out; - position: relative; - padding: 0; - margin: 0; - width: 100%; - list-style: none; - overflow: hidden; - transition: var(--mdb-steps-transition) -} - -.stepper-vertical .stepper-step,.steps-step,.timeline-step { - --mdb-steps-step-after-left: 2.45rem; - --mdb-steps-step-after-width: 1px; - --mdb-steps-step-after-margin-top: 0.5rem; - --mdb-steps-step-after-bg: #dfdfdf; - height: -webkit-fit-content; - height: -moz-fit-content; - height: fit-content; - position: relative -} - -.stepper-vertical .stepper-step:not(:last-child):after,.steps-step-after,.timeline-step:after { - position: absolute; - left: var(--mdb-steps-step-after-left); - width: var(--mdb-steps-step-after-width); - margin-top: var(--mdb-steps-step-after-margin-top); - content: ""; - background-color: var(--mdb-steps-step-after-bg) -} - -.stepper-vertical .stepper-content,.steps-content,.timeline-content { - --mdb-steps-content-padding-y: 1.5rem; - overflow: hidden; - padding-top: 0; - padding-bottom: var(--mdb-steps-content-padding-y); - padding-right: var(--mdb-steps-content-padding-y) -} - -.stepper-vertical .stepper-head,.steps-head-vertical,.timeline-head { - --mdb-steps-head-vertical-padding-top: 1.5rem; - --mdb-steps-head-vertical-padding-x: 1.5rem; - padding-left: var(--mdb-steps-head-vertical-padding-x); - padding-right: var(--mdb-steps-head-vertical-padding-x); - padding-top: var(--mdb-steps-head-vertical-padding-top) -} - -.stepper-vertical .stepper-head-icon,.steps-head-icon-vertical,.timeline-head-icon { - --mdb-steps-head-icon-vertical-margin-right: 0.75rem; - margin-right: var(--mdb-steps-head-icon-vertical-margin-right) -} - -.stepper-vertical .stepper-head-text:after,.steps-head-text-after-vertical { - position: absolute -} - -.stepper-head,.steps-head,.timeline-head { - --mdb-steps-head-line-height: 1.3; - --mdb-steps-head-hover-bgc: rgba(0,0,0,0.025); - display: flex; - align-items: center; - text-decoration: none; - color: unset; - line-height: var(--mdb-steps-head-line-height) -} - -.stepper-head:hover,.steps-head-hover { - background-color: var(--mdb-steps-head-hover-bgc) -} - -.stepper-head:focus,.steps-head-focus { - outline: none -} - -.stepper-head-text,.steps-head-text,.timeline-head-text { - --mdb-steps-head-text-color: #757575; - --mdb-steps-head-text-after-font-size: 0.8rem; - color: var(--mdb-steps-head-text-color) -} - -.stepper-head-text:after,.steps-head-text-after,.timeline-head-text:after { - display: flex; - font-size: var(--mdb-steps-head-text-after-font-size); - content: attr(data-content) -} - -.stepper-head-icon,.steps-head-icon,.timeline-head-icon { - --mdb-steps-head-icon-font-size: 0.875rem; - --mdb-steps-head-icon-width: 1.938rem; - --mdb-steps-head-icon-height: 1.938rem; - --mdb-steps-head-icon-font-weight: 500; - display: flex; - justify-content: center; - align-items: center; - border-radius: 100%; - font-size: var(--mdb-steps-head-icon-font-size); - width: var(--mdb-steps-head-icon-width); - height: var(--mdb-steps-head-icon-height); - font-weight: var(--mdb-steps-head-icon-font-weight) -} - -.stepper-active .stepper-head-text,.steps-active-head-text,.timeline-head-text { - --mdb-steps-active-head-text-font-weight: 500; - font-weight: var(--mdb-steps-active-head-text-font-weight) -} - -.stepper { - --mdb-stepper-padding-x: 1rem; - --mdb-stepper-step-height: 4.5rem; - --mdb-stepper-step-head-padding-left: 1.5rem; - --mdb-stepper-step-head-padding-right: 1.5rem; - --mdb-stepper-step-head-height: 1px; - --mdb-stepper-step-head-bg: rgba(0,0,0,0.1); - --mdb-stepper-step-head-margin-right: 0.5rem; - --mdb-stepper-step-head-margin-left: 0.5rem; - --mdb-stepper-head-icon-margin-y: 1.5rem; - --mdb-stepper-head-icon-margin-right: 0.5rem; - --mdb-stepper-vertical-step-top: 3.25rem; - --mdb-stepper-vertical-step-height: calc(100% - 2.45rem); - --mdb-stepper-vertical-content-padding-left: 3.75rem; - --mdb-stepper-vertical-content-transition: height 0.3s ease-in-out,margin-top 0.3s ease-in-out,margin-bottom 0.3s ease-in-out,padding-top 0.3s ease-in-out,padding-bottom 0.3s ease-in-out; - --mdb-stepper-vertical-head-padding-bottom: 1.5rem; - --mdb-stepper-mobile-step-margin-y: 1rem; - --mdb-stepper-mobile-step-head-padding-x: 0.25rem; - --mdb-stepper-mobile-head-icon-height: 0.5rem; - --mdb-stepper-mobile-head-icon-width: 0.5rem; - --mdb-stepper-mobile-content-top: 2.56rem; - --mdb-stepper-mobile-active-head-icon-bg: #376fc8; - --mdb-stepper-mobile-completed-head-icon-bg: #139647; - --mdb-stepper-head-icon-bg: #ebedef; - --mdb-stepper-head-icon-color: #40464f; - --mdb-stepper-completed-head-icon-bg: #d6f0e0; - --mdb-stepper-completed-head-icon-color: #0d6832; - --mdb-stepper-active-head-icon-bg: #dfe7f6; - --mdb-stepper-active-head-icon-color: #2c58a0; - --mdb-stepper-invalid-head-icon-bg: #f9e1e5; - --mdb-stepper-invalid-head-icon-color: #af233a; - --mdb-stepper-disabled-head-color: grey; - --mdb-stepper-disabled-head-icon-bg: #e6e6e6; - --mdb-stepper-disabled-head-icon-color: grey; - --mdb-stepper-mobile-head-padding-y: 0.5rem; - --mdb-stepper-mobile-head-padding-x: 1rem; - --mdb-stepper-mobile-footer-height: 2.5rem; - --mdb-stepper-back-btn-i-margin-right: 0.5rem; - --mdb-stepper-next-btn-i-margin-left: 0.5rem; - --mdb-stepper-mobile-progress-bar-height: 0.3rem; - --mdb-stepper-mobile-progress-height: 0.3rem; - --mdb-stepper-mobile-progress-background-color: #e0e0e0 -} - -.stepper:not(.stepper-vertical) { - display: flex; - justify-content: space-between -} - -.stepper:not(.stepper-vertical) .stepper-content { - position: absolute; - width: 100%; - padding-right: var(--mdb-stepper-padding-x); - padding-left: var(--mdb-stepper-padding-x) -} - -.stepper:not(.stepper-vertical) .stepper-step { - flex: auto; - height: var(--mdb-stepper-step-height) -} - -.stepper:not(.stepper-vertical) .stepper-step:first-child .stepper-head { - padding-left: var(--mdb-stepper-step-head-padding-left) -} - -.stepper:not(.stepper-vertical) .stepper-step:last-child .stepper-head { - padding-right: var(--mdb-stepper-step-head-padding-right) -} - -.stepper:not(.stepper-vertical) .stepper-step:not(:first-child) .stepper-head:before { - flex: 1; - height: var(--mdb-stepper-step-head-height); - width: 100%; - margin-right: var(--mdb-stepper-step-head-margin-right); - content: ""; - background-color: var(--mdb-stepper-step-head-bg) -} - -.stepper:not(.stepper-vertical) .stepper-step:not(:last-child) .stepper-head:after { - flex: 1; - height: var(--mdb-stepper-step-head-height); - width: 100%; - margin-left: var(--mdb-stepper-step-head-margin-left); - content: ""; - background-color: var(--mdb-stepper-step-head-bg) -} - -.stepper:not(.stepper-vertical) .stepper-head-icon { - margin-top: var(--mdb-stepper-head-icon-margin-y); - margin-right: var(--mdb-stepper-head-icon-margin-right); - margin-bottom: var(--mdb-stepper-head-icon-margin-y); - margin-left: 0 -} - -.stepper-vertical .stepper-step:not(:last-child):after { - top: var(--mdb-stepper-vertical-step-top); - height: var(--mdb-stepper-vertical-step-height) -} - -.stepper-vertical .stepper-content { - padding-left: var(--mdb-stepper-vertical-content-padding-left); - transition: var(--mdb-stepper-vertical-content-transition) -} - -.stepper-vertical .stepper-content-hide { - margin-top: 0!important; - margin-bottom: 0!important; - padding-top: 0!important; - padding-bottom: 0!important; - height: 0!important -} - -.stepper-vertical .stepper-head { - padding-bottom: var(--mdb-stepper-vertical-head-padding-bottom) -} - -.stepper.stepper-mobile { - justify-content: center; - align-items: flex-end -} - -.stepper.stepper-mobile.stepper-progress-bar .stepper-head-icon { - display: none -} - -.stepper.stepper-mobile .stepper-step { - flex: unset; - height: -webkit-fit-content; - height: -moz-fit-content; - height: fit-content; - margin-top: var(--mdb-stepper-mobile-step-margin-y); - margin-bottom: var(--mdb-stepper-mobile-step-margin-y) -} - -.stepper.stepper-mobile .stepper-step:not(:last-child) .stepper-head:after { - margin-left: 0 -} - -.stepper.stepper-mobile .stepper-step:not(:first-child) .stepper-head:before { - margin-right: 0 -} - -.stepper.stepper-mobile .stepper-step:not(:last-child):not(:first-child) .stepper-head { - padding-left: var(--mdb-stepper-mobile-step-head-padding-x); - padding-right: var(--mdb-stepper-mobile-step-head-padding-x) -} - -.stepper.stepper-mobile .stepper-head-icon { - font-size: 0; - margin: 0; - height: var(--mdb-stepper-mobile-head-icon-height); - width: var(--mdb-stepper-mobile-head-icon-width); - z-index: 1 -} - -.stepper.stepper-mobile .stepper-head-text { - display: none -} - -.stepper.stepper-mobile .stepper-content { - top: var(--mdb-stepper-mobile-content-top) -} - -.stepper.stepper-mobile .stepper-active .stepper-head-icon { - background-color: var(--mdb-stepper-mobile-active-head-icon-bg) -} - -.stepper.stepper-mobile .stepper-completed .stepper-head-icon { - background-color: var(--mdb-stepper-mobile-completed-head-icon-bg) -} - -.stepper-form { - display: inherit; - justify-content: inherit; - width: inherit; - position: inherit -} - -.stepper-content { - left: 0 -} - -.stepper-head { - cursor: pointer -} - -.stepper-head-icon { - background-color: var(--mdb-stepper-head-icon-bg); - color: var(--mdb-stepper-head-icon-color) -} - -.stepper-completed .stepper-head-icon { - background-color: var(--mdb-stepper-completed-head-icon-bg); - color: var(--mdb-stepper-completed-head-icon-color) -} - -.stepper-active .stepper-content { - display: block -} - -.stepper-active .stepper-head-icon { - background-color: var(--mdb-stepper-active-head-icon-bg); - color: var(--mdb-stepper-active-head-icon-color) -} - -.stepper-invalid .stepper-head-icon { - background-color: var(--mdb-stepper-invalid-head-icon-bg); - color: var(--mdb-stepper-invalid-head-icon-color) -} - -.stepper-disabled .stepper-head { - color: var(--mdb-stepper-disabled-head-color); - cursor: default -} - -.stepper-disabled .stepper-head-icon { - background-color: var(--mdb-stepper-disabled-head-icon-bg); - color: var(--mdb-stepper-disabled-head-icon-color) -} - -.stepper-mobile-head { - position: absolute; - align-self: normal; - height: -webkit-fit-content; - height: -moz-fit-content; - height: fit-content; - width: 100%; - padding: var(--mdb-stepper-mobile-head-padding-y) var(--mdb-stepper-mobile-head-padding-x) -} - -.stepper-mobile-footer { - position: absolute; - display: flex; - justify-content: space-between; - align-items: center; - width: 100%; - height: var(--mdb-stepper-mobile-footer-height) -} - -.stepper-back-btn { - display: block; - left: 0 -} - -.stepper-back-btn .btn-link { - color: unset -} - -.stepper-back-btn i { - margin-right: var(--mdb-stepper-back-btn-i-margin-right) -} - -.stepper-next-btn { - display: block; - right: 0 -} - -.stepper-next-btn .btn-link { - color: unset -} - -.stepper-next-btn i { - margin-left: var(--mdb-stepper-next-btn-i-margin-left) -} - -.stepper-mobile-progress-bar { - height: var(--mdb-stepper-mobile-progress-bar-height); - width: 0 -} - -.stepper-mobile-progress { - height: var(--mdb-stepper-mobile-progress-height); - flex-grow: 100; - background-color: var(--mdb-stepper-mobile-progress-background-color) -} - -.timeline { - --mdb-timeline-step-top: 2.94rem; - --mdb-timeline-step-height: calc(100% - 1.94rem); - --mdb-timeline-content-padding-left: 4.25rem; - --mdb-timeline-head-padding-bottom: 0.5rem; - --mdb-timeline-step-sm-left: 1.8rem; - --mdb-timeline-step-sm-top: 2rem; - --mdb-timeline-head-sm-margin-right: 1rem; - --mdb-timeline-head-sm-bg: #dfdfdf; - --mdb-timeline-head-sm-height: 0.7rem; - --mdb-timeline-head-sm-width: 0.7rem; - --mdb-timeline-content-sm-padding-left: 3.25rem -} - -.timeline-step:after { - top: var(--mdb-timeline-step-top); - height: var(--mdb-timeline-step-height) -} - -.timeline-content { - padding-left: var(--mdb-timeline-content-padding-left) -} - -.timeline-head { - padding-bottom: var(--mdb-timeline-head-padding-bottom) -} - -.timeline-step-sm:after { - left: var(--mdb-timeline-step-sm-left); - height: 100%; - top: var(--mdb-timeline-step-sm-top) -} - -.timeline-head-sm { - margin-right: var(--mdb-timeline-head-sm-margin-right); - background-color: var(--mdb-timeline-head-sm-bg); - border-radius: 100%; - height: var(--mdb-timeline-head-sm-height); - width: var(--mdb-timeline-head-sm-width) -} - -.timeline-content-sm { - padding-left: var(--mdb-timeline-content-sm-padding-left) -} - -.select-dropdown .form-check-input label { - display: block -} - -select.select-initialized { - display: none!important -} - -.select-wrapper { - --mdb-form-outline-select-arrow-color: #000; - --mdb-form-outline-select-arrow-font-size: 16px; - --mdb-form-outline-select-arrow-top: 7px; - --mdb-form-outline-select-arrow-right: 16px; - --mdb-form-outline-select-valid-color: #00b74a; - --mdb-form-outline-select-invalid-color: #f93154; - --mdb-form-outline-select-clear-btn-color: #000; - --mdb-form-outline-select-clear-btn-font-size: 1rem; - --mdb-form-outline-select-clear-btn-top: 7px; - --mdb-form-outline-select-clear-btn-right: 27px; - --mdb-form-outline-select-clear-btn-focus-color: #3b71ca; - --mdb-form-outline-select-sm-clear-btn-font-size: 0.8rem; - --mdb-form-outline-select-sm-clear-btn-top: 4px; - --mdb-form-outline-select-lg-clear-btn-top: 11px; - --mdb-form-outline-select-label-max-width: 80%; - --mdb-form-outline-select-label-active-transform: translateY(-1rem) translateY(0.1rem) scale(0.8); - --mdb-form-outline-select-lg-label-active-transform: translateY(-1.25rem) translateY(0.1rem) scale(0.8); - --mdb-form-outline-select-sm-label-active-transform: translateY(-0.83rem) translateY(0.1rem) scale(0.8); - --mdb-form-outline-select-input-focused-color: #616161; - --mdb-form-outline-select-label-color: #3b71ca; - --mdb-form-outline-select-notch-border-color: #3b71ca; - --mdb-form-outline-select-white-notch-border-color: #fff; - --mdb-form-outline-select-input-focused-arrow-color: #3b71ca; - --mdb-form-outline-select-white-focus-arrow-color: #fff; - --mdb-form-outline-select-white-arrow-color: #fff; - --mdb-form-outline-select-white-clear-btn: #fff; - --mdb-form-outline-select-sm-arrow-top: 3px; - --mdb-form-outline-select-lg-arrow-top: 11px; - --mdb-form-outline-form-notch-border-top: 1px solid transparent -} - -.select-arrow { - color: var(--mdb-form-outline-select-arrow-color); - text-align: center; - font-size: var(--mdb-form-outline-select-arrow-font-size); - position: absolute; - top: var(--mdb-form-outline-select-arrow-top); - right: var(--mdb-form-outline-select-arrow-right) -} - -.select-arrow:after { - display: inline-block; - margin-left: .255em; - vertical-align: .255em; - content: ""; - border-top: .3em solid; - border-right: .3em solid transparent; - border-bottom: 0; - border-left: .3em solid transparent -} - -.select-arrow:empty:after { - margin-left: 0 -} - -.was-validated .form-control:valid~.select-arrow { - color: var(--mdb-form-outline-select-valid-color) -} - -.was-validated .form-control:invalid~.select-arrow { - color: var(--mdb-form-outline-select-invalid-color) -} - -.select-clear-btn { - color: var(--mdb-form-outline-select-clear-btn-color); - font-size: var(--mdb-form-outline-select-clear-btn-font-size); - position: absolute; - top: var(--mdb-form-outline-select-clear-btn-top); - right: var(--mdb-form-outline-select-clear-btn-right); - cursor: pointer -} - -.select-clear-btn:focus { - color: var(--mdb-form-outline-select-clear-btn-focus-color); - outline: none -} - -.form-control-sm~.select-clear-btn { - font-size: var(--mdb-form-outline-select-sm-clear-btn-font-size); - top: var(--mdb-form-outline-select-sm-clear-btn-top) -} - -.form-control-lg~.select-clear-btn { - top: var(--mdb-form-outline-select-lg-clear-btn-top) -} - -.select-dropdown-container { - --mdb-form-outline-select-dropdown-container-z-index: 1070; - --mdb-form-outline-select-dropdown-bg: #fff; - --mdb-form-outline-select-dropdown-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12); - --mdb-form-outline-select-dropdown-min-width: 100px; - --mdb-form-outline-select-dropdown-transform: scaleY(0.8); - --mdb-form-outline-select-dropdown-transition: all 0.2s; - --mdb-form-outline-select-dropdown-open-transform: scaleY(1); - --mdb-form-outline-select-dropdown-input-group-padding: 10px; - --mdb-form-outline-select-options-wrapper-scrollbar-width: 4px; - --mdb-form-outline-select-options-wrapper-scrollbar-height: 4px; - --mdb-form-outline-select-options-wrapper-scrollbar-border-bottom-right-radius: 4px; - --mdb-form-outline-select-options-wrapper-scrollbar-border-bottom-left-radius: 4px; - --mdb-form-outline-select-options-wrapper-scrollbar-thumb-height: 50px; - --mdb-form-outline-select-options-wrapper-scrollbar-thumb-bg: #999; - --mdb-form-outline-select-options-wrapper-scrollbar-thumb-border-radius: 4px; - --mdb-form-outline-select-no-results-padding-left: 16px; - --mdb-form-outline-select-no-results-padding-right: 16px; - z-index: var(--mdb-form-outline-select-dropdown-container-z-index) -} - -.select-dropdown { - background-color: var(--mdb-form-outline-select-dropdown-bg); - box-shadow: var(--mdb-form-outline-select-dropdown-box-shadow); - margin: 0; - min-width: var(--mdb-form-outline-select-dropdown-min-width); - outline: 0; - position: relative; - transform: var(--mdb-form-outline-select-dropdown-transform); - opacity: 0; - transition: var(--mdb-form-outline-select-dropdown-transition) -} - -.select-dropdown.open { - transform: var(--mdb-form-outline-select-dropdown-open-transform); - opacity: 1 -} - -.select-dropdown>.input-group { - padding: var(--mdb-form-outline-select-dropdown-input-group-padding) -} - -.select-label { - max-width: var(--mdb-form-outline-select-label-max-width); - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap -} - -.select-label.active { - transform: var(--mdb-form-outline-select-label-active-transform) -} - -.form-control-lg~.select-label.active { - transform: var(--mdb-form-outline-select-lg-label-active-transform) -} - -.form-control-sm~.select-label.active { - transform: var(--mdb-form-outline-select-sm-label-active-transform) -} - -.form-outline .select-label.active~.form-notch .form-notch-middle { - border-right: none; - border-left: none; - border-top: var(--mdb-form-outline-form-notch-border-top) -} - -.select-input { - cursor: pointer -} - -.select-input[disabled] { - cursor: default -} - -.form-outline .form-control.select-input:focus,.select-input.focused { - color: var(--mdb-form-outline-select-input-focused-color); - outline: 0 -} - -.form-outline .form-control.select-input:focus~.select-label,.select-input.focused~.select-label { - color: var(--mdb-form-outline-select-label-color) -} - -.form-outline .form-control.select-input:focus::-moz-placeholder,.select-input.focused::-moz-placeholder { - opacity: 1 -} - -.form-outline .form-control.select-input:focus::placeholder,.select-input.focused::placeholder { - opacity: 1 -} - -.form-outline .form-control.select-input:focus~.form-notch .form-notch-leading,.select-input.focused~.form-notch .form-notch-leading { - border-color: var(--mdb-form-outline-select-notch-border-color); - box-shadow: -1px 0 0 0 var(--mdb-form-outline-select-notch-border-color),0 1px 0 0 var(--mdb-form-outline-select-notch-border-color),0 -1px 0 0 var(--mdb-form-outline-select-notch-border-color) -} - -.form-outline .form-control.select-input:focus~.form-notch .form-notch-trailing,.select-input.focused~.form-notch .form-notch-trailing { - border-color: var(--mdb-form-outline-select-notch-border-color); - box-shadow: 1px 0 0 0 var(--mdb-form-outline-select-notch-border-color),0 -1px 0 0 var(--mdb-form-outline-select-notch-border-color),0 1px 0 0 var(--mdb-form-outline-select-notch-border-color) -} - -.select-input.focused~.form-notch .form-notch-middle { - border-top: var(--mdb-form-outline-form-notch-border-top); - border-color: var(--mdb-form-outline-select-notch-border-color); - box-shadow: 0 1px 0 0 var(--mdb-form-outline-select-notch-border-color) -} - -.select-input.focused~.select-arrow { - color: var(--mdb-form-outline-select-input-focused-arrow-color) -} - -.form-control-sm~.select-arrow { - top: var(--mdb-form-outline-select-sm-arrow-top) -} - -.form-control-lg~.select-arrow { - top: var(--mdb-form-outline-select-lg-arrow-top) -} - -.select-options-wrapper { - overflow-y: auto -} - -.select-options-wrapper::-webkit-scrollbar { - width: var(--mdb-form-outline-select-options-wrapper-scrollbar-width); - height: var(--mdb-form-outline-select-options-wrapper-scrollbar-height) -} - -.select-options-wrapper::-webkit-scrollbar-button:end:increment,.select-options-wrapper::-webkit-scrollbar-button:start:decrement { - display: block; - height: 0; - background-color: transparent -} - -.select-options-wrapper::-webkit-scrollbar-track-piece { - background-color: transparent; - border-radius: 0; - border-bottom-right-radius: var(--mdb-form-outline-select-options-wrapper-scrollbar-border-bottom-right-radius); - border-bottom-left-radius: var(--mdb-form-outline-select-options-wrapper-scrollbar-border-bottom-left-radius) -} - -.select-options-wrapper::-webkit-scrollbar-thumb:vertical { - height: var(--mdb-form-outline-select-options-wrapper-scrollbar-thumb-height); - background-color: var(--mdb-form-outline-select-options-wrapper-scrollbar-thumb-bg); - border-radius: var(--mdb-form-outline-select-options-wrapper-scrollbar-thumb-border-radius) -} - -.select-options-list { - list-style: none; - margin: 0; - padding: 0 -} - -.select-option-group-label { - --mdb-form-outline-select-option-group-label-padding-left: 16px; - --mdb-form-outline-select-option-group-label-padding-right: 16px; - --mdb-form-outline-select-option-group-label-font-size: 1rem; - --mdb-form-outline-select-option-group-label-font-weight: 400; - --mdb-form-outline-select-option-group-label-color: rgba(0,0,0,0.54); - width: 100%; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - display: flex; - flex-direction: row; - align-items: center; - padding-left: var(--mdb-form-outline-select-option-group-label-padding-left); - padding-right: var(--mdb-form-outline-select-option-group-label-padding-right); - font-size: var(--mdb-form-outline-select-option-group-label-font-size); - font-weight: var(--mdb-form-outline-select-option-group-label-font-weight); - background-color: transparent; - color: var(--mdb-form-outline-select-option-group-label-color); - -webkit-user-select: none; - -moz-user-select: none; - user-select: none -} - -.select-option-group>.select-option { - --mdb-form-outline-select-option-group-select-option-padding-left: 26px; - padding-left: var(--mdb-form-outline-select-option-group-select-option-padding-left) -} - -.select-option { - --mdb-form-outline-select-option-color: rgba(0,0,0,0.87); - --mdb-form-outline-select-option-padding-left: 16px; - --mdb-form-outline-select-option-padding-right: 16px; - --mdb-form-outline-select-option-font-size: 1rem; - --mdb-form-outline-select-option-font-weight: 400; - --mdb-form-outline-select-option-hover-not-disabled-bg: rgba(0,0,0,0.048); - --mdb-form-outline-select-option-active-bg: rgba(0,0,0,0.048); - --mdb-form-outline-select-option-selected-active-bg: rgba(0,0,0,0.048); - --mdb-form-outline-select-option-selected-disabled-color: #9e9e9e; - --mdb-form-outline-select-option-selected-bg: rgba(0,0,0,0.02); - --mdb-form-outline-select-option-disabled-color: #9e9e9e; - --mdb-form-outline-select-option-text-form-check-input-margin-right: 10px; - --mdb-form-outline-select-option-secondary-text-font-size: 0.8rem; - --mdb-form-outline-select-option-secondary-text-color: #6c757d; - --mdb-form-outline-select-option-icon-width: 28px; - --mdb-form-outline-select-option-icon-height: 28px; - --mdb-form-outline-select-white-arrow: #fff; - width: 100%; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - cursor: pointer; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - color: var(--mdb-form-outline-select-option-color); - padding-left: var(--mdb-form-outline-select-option-padding-left); - padding-right: var(--mdb-form-outline-select-option-padding-right); - font-size: var(--mdb-form-outline-select-option-font-size); - font-weight: var(--mdb-form-outline-select-option-font-weight); - background-color: transparent; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none -} - -.select-option:hover:not(.disabled) { - background-color: var(--mdb-form-outline-select-option-hover-not-disabled-bg) -} - -.select-option.active { - background-color: var(--mdb-form-outline-select-option-active-bg) -} - -.select-option.selected.active { - background-color: var(--mdb-form-outline-select-option-selected-active-bg) -} - -.select-option.selected.disabled { - cursor: default; - color: var(--mdb-form-outline-select-option-selected-disabled-color); - background-color: transparent -} - -.select-option.selected { - background-color: var(--mdb-form-outline-select-option-selected-bg) -} - -.select-option.disabled { - cursor: default; - color: var(--mdb-form-outline-select-option-disabled-color) -} - -.select-option-text .form-check-input { - margin-right: var(--mdb-form-outline-select-option-text-form-check-input-margin-right) -} - -.select-option-secondary-text { - font-size: var(--mdb-form-outline-select-option-secondary-text-font-size); - color: var(--mdb-form-outline-select-option-secondary-text-color); - display: block; - line-height: normal -} - -.select-option-icon { - width: var(--mdb-form-outline-select-option-icon-width); - height: var(--mdb-form-outline-select-option-icon-height) -} - -.select-custom-content { - --mdb-form-outline-select-custom-content-padding: 16px; - padding: var(--mdb-form-outline-select-custom-content-padding) -} - -.select-no-results { - padding-left: var(--mdb-form-outline-select-no-results-padding-left); - padding-right: var(--mdb-form-outline-select-no-results-padding-right); - display: flex; - align-items: center -} - -.form-white .select-input.focused~.select-arrow { - color: var(--mdb-form-outline-select-white-arrow-color) -} - -.form-white .select-input:focus~.select-arrow { - color: var(--mdb-form-outline-select-white-focus-arrow-color) -} - -.form-white .select-arrow { - color: var(--mdb-form-outline-select-white-arrow-color) -} - -.form-white .select-clear-btn { - color: var(--mdb-form-outline-select-white-clear-btn) -} - -.form-white .form-control.select-input:focus,.form-white .form-control.select-input:focus~.select-label,.form-white .select-input.focused,.form-white .select-input.focused~.select-label { - color: #fff -} - -.form-white .form-control.select-input:focus~.form-notch .form-notch-leading,.form-white .select-input.focused~.form-notch .form-notch-leading { - border-color: var(--mdb-form-outline-select-white-notch-border-color); - box-shadow: -1px 0 0 0 var(--mdb-form-outline-select-white-notch-border-color),0 1px 0 0 var(--mdb-form-outline-select-white-notch-border-color),0 -1px 0 0 var(--mdb-form-outline-select-white-notch-border-color) -} - -.form-white .form-control.select-input:focus~.form-notch .form-notch-trailing,.form-white .select-input.focused~.form-notch .form-notch-trailing { - border-color: var(--mdb-form-outline-select-white-notch-border-color); - box-shadow: 1px 0 0 0 var(--mdb-form-outline-select-white-notch-border-color),0 -1px 0 0 var(--mdb-form-outline-select-white-notch-border-color),0 1px 0 0 var(--mdb-form-outline-select-white-notch-border-color) -} - -.form-outline .form-control.active~.form-label.select-fake-value,.form-outline .form-control:focus~.form-label.select-fake-value,.form-outline .form-control~.form-label.select-fake-value { - transform: none; - display: none -} - -.form-outline .form-control.active~.form-label.select-fake-value.active,.form-outline .form-control:focus~.form-label.select-fake-value.active,.form-outline .form-control~.form-label.select-fake-value.active { - display: block -} - -code[class*=language-],pre[class*=language-] { - color: #000; - background: none; - text-shadow: 0 1px #fff; - font-family: Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace; - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - line-height: 1.5; - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - -webkit-hyphens: none; - hyphens: none -} - -code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection { - text-shadow: none; - background: #b3d4fc -} - -code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection { - text-shadow: none; - background: #b3d4fc -} - -@media print { - code[class*=language-],pre[class*=language-] { - text-shadow: none - } -} - -pre[class*=language-] { - padding: 1em; - margin: .5em 0; - overflow: auto -} - -:not(pre)>code[class*=language-],pre[class*=language-] { - background: #f5f2f0 -} - -:not(pre)>code[class*=language-] { - padding: .1em; - border-radius: .3em; - white-space: normal -} - -.token.cdata,.token.comment,.token.doctype,.token.prolog { - color: #708090 -} - -.token.punctuation { - color: #999 -} - -.namespace { - opacity: .7 -} - -.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag { - color: #905 -} - -.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string { - color: #690 -} - -.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url { - color: #9a6e3a; - background: hsla(0,0%,100%,.5) -} - -.token.atrule,.token.attr-value,.token.keyword { - color: #07a -} - -.token.class-name,.token.function { - color: #dd4a68 -} - -.token.important,.token.regex,.token.variable { - color: #e90 -} - -.token.bold,.token.important { - font-weight: 700 -} - -.token.italic { - font-style: italic -} - -.token.entity { - cursor: help -} - -pre.line-numbers { - padding-left: 3.8em -} - -.line-numbers .type-terminal .line-numbers-rows { - border-right: none; - top: -.2em -} - -.type-terminal .line-numbers-rows>span:before { - content: "$" -} - -.prism-previewer,.prism-previewer:after,.prism-previewer:before { - position: absolute; - pointer-events: none -} - -.prism-previewer,.prism-previewer:after { - left: 50% -} - -.prism-previewer { - margin-top: -48px; - width: 32px; - height: 32px; - margin-left: -16px; - opacity: 0; - transition: opacity .25s -} - -.prism-previewer.flipped { - margin-top: 0; - margin-bottom: -48px -} - -.prism-previewer:after,.prism-previewer:before { - content: ""; - position: absolute; - pointer-events: none -} - -.prism-previewer:before { - top: -5px; - right: -5px; - left: -5px; - bottom: -5px; - border-radius: 10px; - border: 5px solid #fff; - box-shadow: inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75) -} - -.prism-previewer:after { - top: 100%; - width: 0; - height: 0; - margin: 5px 0 0 -7px; - border: 7px solid rgba(255,0,0,0); - border-top-color: #fff -} - -.prism-previewer.flipped:after { - top: auto; - bottom: 100%; - margin-top: 0; - margin-bottom: 5px; - border-top-color: rgba(255,0,0,0); - border-bottom-color: #fff -} - -.prism-previewer.active { - opacity: 1 -} - -.prism-previewer-angle:before { - border-radius: 50%; - background: #fff -} - -.prism-previewer-angle:after { - margin-top: 4px -} - -.prism-previewer-angle svg { - width: 32px; - height: 32px; - transform: rotate(-90deg) -} - -.prism-previewer-angle[data-negative] svg { - transform: scaleX(-1) rotate(-90deg) -} - -.prism-previewer-angle circle { - fill: transparent; - stroke: #2e3538; - stroke-opacity: .9; - stroke-width: 32; - stroke-dasharray: 0,500 -} - -.prism-previewer-gradient { - background-image: linear-gradient(45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb); - background-size: 10px 10px; - background-position: 0 0,5px 5px; - width: 64px; - margin-left: -32px -} - -.prism-previewer-gradient:before { - content: none -} - -.prism-previewer-gradient div { - position: absolute; - top: -5px; - left: -5px; - right: -5px; - bottom: -5px; - border-radius: 10px; - border: 5px solid #fff; - box-shadow: inset 0 0 3px rgba(0,0,0,.5),0 0 10px rgba(0,0,0,.75) -} - -.prism-previewer-color { - background-image: linear-gradient(45deg,#bbb 25%,transparent 0,transparent 75%,#bbb 0,#bbb),linear-gradient(45deg,#bbb 25%,#eee 0,#eee 75%,#bbb 0,#bbb); - background-size: 10px 10px; - background-position: 0 0,5px 5px -} - -.prism-previewer-color:before { - background-color: inherit; - background-clip: padding-box -} - -.prism-previewer-easing { - margin-top: -76px; - margin-left: -30px; - width: 60px; - height: 60px; - background: #333 -} - -.prism-previewer-easing.flipped { - margin-bottom: -116px -} - -.prism-previewer-easing svg { - width: 60px; - height: 60px -} - -.prism-previewer-easing circle { - fill: #2e3538; - stroke: #fff -} - -.prism-previewer-easing path { - fill: none; - stroke: #fff; - stroke-linecap: round; - stroke-width: 4 -} - -.prism-previewer-easing line { - stroke: #fff; - stroke-opacity: .5; - stroke-width: 2 -} - -@keyframes prism-previewer-time { - 0% { - stroke-dasharray: 0,500; - stroke-dashoffset: 0 - } - - 50% { - stroke-dasharray: 100,500; - stroke-dashoffset: 0 - } - - to { - stroke-dasharray: 0,500; - stroke-dashoffset: -100 - } -} - -.prism-previewer-time:before { - border-radius: 50%; - background: #fff -} - -.prism-previewer-time:after { - margin-top: 4px -} - -.prism-previewer-time svg { - width: 32px; - height: 32px; - transform: rotate(-90deg) -} - -.prism-previewer-time circle { - fill: transparent; - stroke: #2e3538; - stroke-opacity: .9; - stroke-width: 32; - stroke-dasharray: 0,500; - stroke-dashoffset: 0; - animation: prism-previewer-time 3s linear infinite -} - -.docs-pills .d-flex.justify-content-between { - border-bottom: 1px solid #e0e0e0!important -} - -.docs-pills .nav { - border-bottom: 0!important -} - -.docs-pills .btn-group-sm>.btn[class*=btn-outline-],.docs-pills .btn.btn-sm[class*=btn-outline-] { - margin-top: .1rem!important; - padding-left: 1rem!important; - padding-right: 1rem!important -} - -.docs-pills .nav-pills .nav-link { - padding: 10px 20px; - margin: 0 5px -} - -.docs-pills .nav-item .active { - background-color: #e3ebf7!important; - color: #285192!important -} - -.docs-pills .tab-content { - padding: 0 -} - -.docs-pills .btn-copy-code,.docs-pills .export-to-snippet { - position: absolute; - top: 9px; - right: 8px; - color: #616162!important; - padding: 6px 15px!important -} - -.docs-pills { - position: relative!important -} - -.docs-pills pre[class*=language-] { - margin-top: 0 -} - -pre.line-numbers { - position: relative; - padding-left: 3.8em!important; - counter-reset: linenumber -} - -pre.line-numbers>code { - position: relative; - white-space: inherit -} - -.line-numbers .line-numbers-rows { - position: absolute; - pointer-events: none; - top: 0; - font-size: 100%; - left: -3.8em; - width: 3em; - letter-spacing: -1px; - border-right: 1px solid #999; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none -} - -.line-numbers-rows>span { - pointer-events: none; - display: block; - counter-increment: linenumber -} - -.line-numbers-rows>span:before { - content: counter(linenumber); - color: #999; - display: block; - padding-right: .8em; - text-align: right -} - -.code-toolbar { - margin: 0 -} - -code[class*=language-],pre[class*=language-] { - max-height: 450px -} - -#mdb-footer { - padding-left: 240px -} - -@media(max-width: 1439px) { - #mdb-footer { - padding-left:0 - } -} - -#mdb-intro { - padding-left: 240px; - margin-top: 58.51px -} - -@media(max-width: 1439px) { - #mdb-intro { - padding-left:0 - } -} diff --git a/test_web/static/html/template.html b/test_web/static/html/template.html deleted file mode 100644 index 1d1fec1..0000000 --- a/test_web/static/html/template.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - - - -
- - /*{ html }*/ - -
- - - - - \ No newline at end of file diff --git a/test_web/static/js/accordion.js b/test_web/static/js/accordion.js deleted file mode 100644 index 8c87846..0000000 --- a/test_web/static/js/accordion.js +++ /dev/null @@ -1,91 +0,0 @@ -/** @ts-check */ - -class AccordionContent extends HTMLElement { - constructor() { - super(); - this.gridElement = document.createElement('div'); - } - get content() { - return this.gridElement; - } - connectedCallback() { - // create a div that'll animate the collapsing - this.gridElement.append(...Array.from(this.childNodes)); - this.gridElement.classList.add('accordion-animation-content'); - this.innerHTML = ''; - this.append(this.gridElement); - } -} - -class AccordionHeader extends HTMLElement { - constructor() { - super(); - console.log('contructor?'); - this.btn = document.createElement('button'); - } - get html() { - return this.btn.innerHTML; - } - set html(val) { - this.btn.innerHTML = val; - } - get text() { - return this.btn.innerText; - } - set text(val) { - this.btn.innerText = val; - } - get parentBox() { - return this.parentElement; - } - connectedCallback() { - const childNodes = Array.from(this.childNodes); - this.innerHTML = ''; - this.btn.append(...childNodes); - this.append(this.btn); - this.btn.addEventListener('click', this._btnClicked.bind(this)); - } - _btnClicked() { - this.parentBox?.toggle(); - } -} - -class AccordionBox extends HTMLElement { - constructor() { - super(); - } - get collapsed() { - return this.hasAttribute('collapsed'); - } - set collapsed(val) { - if (val) { - this.setAttribute('collapsed', ''); - } else { - this.removeAttribute('collapsed'); - } - } - toggle() { - this.collapsed = !this.collapsed; - } -} - -class Accordion extends HTMLElement { - constructor() { - super(); - } -} - -window.customElements.define('main-accordion', Accordion); -window.customElements.define('accordion-box', AccordionBox); -window.customElements.define('accordion-header', AccordionHeader); -window.customElements.define('accordion-content', AccordionContent); - -// Export types for use in index.js -const module = {}; - -module.exports = { - AccordionBox, - Accordion, - AccordionContent, - AccordionHeader, -}; diff --git a/test_web/static/js/bootstrap.min.js b/test_web/static/js/bootstrap.min.js deleted file mode 100644 index e5a2429..0000000 --- a/test_web/static/js/bootstrap.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v4.4.1 (https://getbootstrap.com/) - * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e((t=t||self).bootstrap={},t.jQuery,t.Popper)}(this,function(t,g,u){"use strict";function i(t,e){for(var n=0;nthis._items.length-1||t<0))if(this._isSliding)g(this._element).one(Y.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=ndocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Se,popperConfig:null},Fe="show",Ue="out",We={HIDE:"hide"+Oe,HIDDEN:"hidden"+Oe,SHOW:"show"+Oe,SHOWN:"shown"+Oe,INSERTED:"inserted"+Oe,CLICK:"click"+Oe,FOCUSIN:"focusin"+Oe,FOCUSOUT:"focusout"+Oe,MOUSEENTER:"mouseenter"+Oe,MOUSELEAVE:"mouseleave"+Oe},qe="fade",Me="show",Ke=".tooltip-inner",Qe=".arrow",Be="hover",Ve="focus",Ye="click",ze="manual",Xe=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Me))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(qe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,this._getPopperConfig(a)),g(o).addClass(Me),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===Ue&&e._leave(null,e)};if(g(this.tip).hasClass(qe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){function e(){n._hoverState!==Fe&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),g(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),t&&t()}var n=this,i=this.getTipElement(),o=g.Event(this.constructor.Event.HIDE);if(g(this.element).trigger(o),!o.isDefaultPrevented()){if(g(i).removeClass(Me),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ye]=!1,this._activeTrigger[Ve]=!1,this._activeTrigger[Be]=!1,g(this.tip).hasClass(qe)){var r=_.getTransitionDurationFromElement(i);g(i).one(_.TRANSITION_END,e).emulateTransitionEnd(r)}else e();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Pe+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ke)),this.getTitle()),g(t).removeClass(qe+" "+Me)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=we(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t=t||("function"==typeof this.config.title?this.config.title.call(this.element):this.config.title)},t._getPopperConfig=function(t){var e=this;return l({},{placement:t,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:Qe},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}},{},this.config.popperConfig)},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,{},e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Re[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==ze){var e=t===Be?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===Be?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),this._hideModalHandler=function(){i.element&&i.hide()},g(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");!this.element.getAttribute("title")&&"string"==t||(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Ve:Be]=!0),g(e.getTipElement()).hasClass(Me)||e._hoverState===Fe?e._hoverState=Fe:(clearTimeout(e._timeout),e._hoverState=Fe,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===Fe&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Ve:Be]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=Ue,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===Ue&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==je.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,{},e,{},"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(Ae,t,this.constructor.DefaultType),t.sanitize&&(t.template=we(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Le);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(qe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ne),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ne,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return xe}},{key:"NAME",get:function(){return Ae}},{key:"DATA_KEY",get:function(){return Ne}},{key:"Event",get:function(){return We}},{key:"EVENT_KEY",get:function(){return Oe}},{key:"DefaultType",get:function(){return He}}]),i}();g.fn[Ae]=Xe._jQueryInterface,g.fn[Ae].Constructor=Xe,g.fn[Ae].noConflict=function(){return g.fn[Ae]=ke,Xe._jQueryInterface};var $e="popover",Ge="bs.popover",Je="."+Ge,Ze=g.fn[$e],tn="bs-popover",en=new RegExp("(^|\\s)"+tn+"\\S+","g"),nn=l({},Xe.Default,{placement:"right",trigger:"click",content:"",template:''}),on=l({},Xe.DefaultType,{content:"(string|element|function)"}),rn="fade",sn="show",an=".popover-header",ln=".popover-body",cn={HIDE:"hide"+Je,HIDDEN:"hidden"+Je,SHOW:"show"+Je,SHOWN:"shown"+Je,INSERTED:"inserted"+Je,CLICK:"click"+Je,FOCUSIN:"focusin"+Je,FOCUSOUT:"focusout"+Je,MOUSEENTER:"mouseenter"+Je,MOUSELEAVE:"mouseleave"+Je},hn=function(t){function i(){return t.apply(this,arguments)||this}!function(t,e){t.prototype=Object.create(e.prototype),(t.prototype.constructor=t).__proto__=e}(i,t);var e=i.prototype;return e.isWithContent=function(){return this.getTitle()||this._getContent()},e.addAttachmentClass=function(t){g(this.getTipElement()).addClass(tn+"-"+t)},e.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},e.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(an),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(ln),e),t.removeClass(rn+" "+sn)},e._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},e._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(en);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t { - if (html) { - html = html.replace(/</g, '<').replace(/>/g, '>'); - } - let text = sanitizeHtml(html, { - allowedTags: sanitizeHtml.defaults.allowedTags.concat([ - 'img', - 'i', - 'em', - 'b', - 'a', - 'div', - ]), - allowedAttributes: { - img: ['src'], - a: ['href'], - }, - allowedSchemes: ['data', 'http', 'https', 'file'], - }); - if (text) { - if (options?.removeExtraParagraphSpacing) { - text = text.replace(/<\s*br[^>]*>/gi, '\n').replace(/\n{2,}/g, '\n\n'); - } - const imgHandlerRegex = /]*src="[^"]+"[^>]*)>/g; - const ttsHandlerRegex = - /(< *\w+ *>[^<.?!]+< *\/\w+ *>|< *a *href *= *"[^"]+" *>\s*(]+>|[^<]+|(< *\w+ *>[^]+< *\/\w+ *>)*)\s*< *\/a *>|< *img[^>]+>|[^<>.?!]+[.?!])/g; - // first -> match whole tags which dont have attribute and [.?!] inside - // second -> match a tags and its childs - // third -> match img tags - // match sentence split by [.?!] - - text = text - .replace( - imgHandlerRegex, - `Plugin can't fetch this img`, - ) - .replace(ttsHandlerRegex, '$1'); - } else { - text = 'HTML is empty'; - } - return text; -}; diff --git a/test_web/static/js/html-sanitize.js b/test_web/static/js/html-sanitize.js deleted file mode 100644 index 58ee1ff..0000000 --- a/test_web/static/js/html-sanitize.js +++ /dev/null @@ -1,18 +0,0 @@ -(function(){function e(t,u,r){function $(i,s){if(!u[i]){if(!t[i]){var o="function"==typeof require&&require;if(!s&&o)return o(i,!0);if(n)return n(i,!0);var a=Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var c=u[i]={exports:{}};t[i][0].call(c.exports,function(e){return $(t[i][1][e]||e)},c,c.exports,e,t,u,r)}return u[i].exports}for(var n="function"==typeof require&&require,i=0;i0?l-4:l;for(r=0;r>16&255,d[_++]=u>>8&255,d[_++]=255&u;return 2===f&&(u=$[t.charCodeAt(r)]<<2|$[t.charCodeAt(r+1)]>>4,d[_++]=255&u),1===f&&(u=$[t.charCodeAt(r)]<<10|$[t.charCodeAt(r+1)]<<4|$[t.charCodeAt(r+2)]>>2,d[_++]=u>>8&255,d[_++]=255&u),d},u.fromByteArray=function e(t){for(var u,$=t.length,n=$%3,i=[],s=0,o=$-n;so?o:s+16383));return 1===n?i.push(r[(u=t[$-1])>>2]+r[u<<4&63]+"=="):2===n&&i.push(r[(u=(t[$-2]<<8)+t[$-1])>>10]+r[u>>4&63]+r[u<<2&63]+"="),i.join("")};for(var r=[],$=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,o=i.length;s0)throw Error("Invalid string. Length must be a multiple of 4");var u=e.indexOf("=");-1===u&&(u=t);var r=u===t?0:4-u%4;return[u,r]}function c(e){return r[e>>18&63]+r[e>>12&63]+r[e>>6&63]+r[63&e]}function l(e,t,u){for(var r,$=[],n=t;n - * @license MIT - */ "use strict";var t=e("base64-js"),r=e("ieee754");function $(e){if(e>2147483647)throw RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return t.__proto__=n.prototype,t}function n(e,t,u){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return o(e)}return i(e,t,u)}function i(e,t,u){if("string"==typeof e)return function e(t,u){if(("string"!=typeof u||""===u)&&(u="utf8"),!n.isEncoding(u))throw TypeError("Unknown encoding: "+u);var r=0|l(t,u),i=$(r),s=i.write(t,u);return s!==r&&(i=i.slice(0,s)),i}(e,t);if(ArrayBuffer.isView(e))return a(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(M(e,ArrayBuffer)||e&&M(e.buffer,ArrayBuffer))return function e(t,u,r){var $;if(u<0||t.byteLength=2147483647)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|e}function l(e,t){if(n.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||M(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var u=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===u)return 0;for(var $=!1;;)switch(t){case"ascii":case"latin1":case"binary":return u;case"utf8":case"utf-8":return q(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*u;case"hex":return u>>>1;case"base64":return O(e).length;default:if($)return r?-1:q(e).length;t=(""+t).toLowerCase(),$=!0}}function f(e,t,u){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===u||u>this.length)&&(u=this.length),u<=0||(u>>>=0)<=(t>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return E(this,t,u);case"utf8":case"utf-8":return w(this,t,u);case"ascii":return S(this,t,u);case"latin1":case"binary":return T(this,t,u);case"base64":return v(this,t,u);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,u);default:if(r)throw TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function d(e,t,u){var r=e[t];e[t]=e[u],e[u]=r}function _(e,t,u,r,$){var i;if(0===e.length)return -1;if("string"==typeof u?(r=u,u=0):u>2147483647?u=2147483647:u<-2147483648&&(u=-2147483648),i=u=+u,i!=i&&(u=$?0:e.length-1),u<0&&(u=e.length+u),u>=e.length){if($)return -1;u=e.length-1}else if(u<0){if(!$)return -1;u=0}if("string"==typeof t&&(t=n.from(t,r)),n.isBuffer(t))return 0===t.length?-1:h(e,t,u,r,$);if("number"==typeof t)return(t&=255,"function"==typeof Uint8Array.prototype.indexOf)?$?Uint8Array.prototype.indexOf.call(e,t,u):Uint8Array.prototype.lastIndexOf.call(e,t,u):h(e,[t],u,r,$);throw TypeError("val must be string, number or Buffer")}function h(e,t,u,r,$){var n,i=1,s=e.length,o=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return -1;i=2,s/=2,o/=2,u/=2}function a(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if($){var c=-1;for(n=u;ns&&(u=s-o),n=u;n>=0;n--){for(var l=!0,f=0;f$&&(r=$):r=$;var n=t.length;r>n/2&&(r=n/2);for(var i=0;i>8,n=r%256,i.push(n),i.push($);return i}(t,e.length-u),e,u,r)}function v(e,u,r){return 0===u&&r===e.length?t.fromByteArray(e):t.fromByteArray(e.slice(u,r))}function w(e,t,u){u=Math.min(e.length,u);for(var r=[],$=t;$239?4:a>223?3:a>191?2:1;if($+l<=u)switch(l){case 1:a<128&&(c=a);break;case 2:(192&(n=e[$+1]))==128&&(o=(31&a)<<6|63&n)>127&&(c=o);break;case 3:n=e[$+1],i=e[$+2],(192&n)==128&&(192&i)==128&&(o=(15&a)<<12|(63&n)<<6|63&i)>2047&&(o<55296||o>57343)&&(c=o);break;case 4:n=e[$+1],i=e[$+2],s=e[$+3],(192&n)==128&&(192&i)==128&&(192&s)==128&&(o=(15&a)<<18|(63&n)<<12|(63&i)<<6|63&s)>65535&&o<1114112&&(c=o)}null===c?(c=65533,l=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),$+=l}return function e(t){var u=t.length;if(u<=4096)return String.fromCharCode.apply(String,t);for(var r="",$=0;$r)&&(u=r);for(var $="",n=t;nu)throw RangeError("Trying to access beyond buffer length")}function k(e,t,u,r,$,i){if(!n.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>$||te.length)throw RangeError("Index out of range")}function I(e,t,u,r,$,n){if(u+r>e.length||u<0)throw RangeError("Index out of range")}function N(e,t,u,$,n){return t=+t,u>>>=0,n||I(e,t,u,4,34028234663852886e22,-34028234663852886e22),r.write(e,t,u,$,23,4),u+4}function L(e,t,u,$,n){return t=+t,u>>>=0,n||I(e,t,u,8,17976931348623157e292,-17976931348623157e292),r.write(e,t,u,$,52,8),u+8}u.Buffer=n,u.SlowBuffer=function e(t){return+t!=t&&(t=0),n.alloc(+t)},u.INSPECT_MAX_BYTES=50,u.kMaxLength=2147483647,n.TYPED_ARRAY_SUPPORT=function e(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()}catch(u){return!1}}(),n.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(n.prototype,"parent",{enumerable:!0,get:function(){if(n.isBuffer(this))return this.buffer}}),Object.defineProperty(n.prototype,"offset",{enumerable:!0,get:function(){if(n.isBuffer(this))return this.byteOffset}}),"undefined"!=typeof Symbol&&null!=Symbol.species&&n[Symbol.species]===n&&Object.defineProperty(n,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),n.poolSize=8192,n.from=function(e,t,u){return i(e,t,u)},n.prototype.__proto__=Uint8Array.prototype,n.__proto__=Uint8Array,n.alloc=function(e,t,u){var r,n,i;return r=e,n=t,i=u,(s(r),r<=0)?$(r):void 0!==n?"string"==typeof i?$(r).fill(n,i):$(r).fill(n):$(r)},n.allocUnsafe=function(e){return o(e)},n.allocUnsafeSlow=function(e){return o(e)},n.isBuffer=function e(t){return null!=t&&!0===t._isBuffer&&t!==n.prototype},n.compare=function e(t,u){if(M(t,Uint8Array)&&(t=n.from(t,t.offset,t.byteLength)),M(u,Uint8Array)&&(u=n.from(u,u.offset,u.byteLength)),!n.isBuffer(t)||!n.isBuffer(u))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===u)return 0;for(var r=t.length,$=u.length,i=0,s=Math.min(r,$);ir&&(t+=" ... "),""},n.prototype.compare=function e(t,u,r,$,i){if(M(t,Uint8Array)&&(t=n.from(t,t.offset,t.byteLength)),!n.isBuffer(t))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===u&&(u=0),void 0===r&&(r=t?t.length:0),void 0===$&&($=0),void 0===i&&(i=this.length),u<0||r>t.length||$<0||i>this.length)throw RangeError("out of range index");if($>=i&&u>=r)return 0;if($>=i)return -1;if(u>=r)return 1;if(u>>>=0,r>>>=0,$>>>=0,i>>>=0,this===t)return 0;for(var s=i-$,o=r-u,a=Math.min(s,o),c=this.slice($,i),l=t.slice(u,r),f=0;f>>=0,isFinite(r)?(r>>>=0,void 0===$&&($="utf8")):($=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var n,i,s,o,a=this.length-u;if((void 0===r||r>a)&&(r=a),t.length>0&&(r<0||u<0)||u>this.length)throw RangeError("Attempt to write outside buffer bounds");$||($="utf8");for(var c=!1;;)switch($){case"hex":return p(this,t,u,r);case"utf8":case"utf-8":return b(this,t,u,r);case"ascii":return m(this,t,u,r);case"latin1":case"binary":return n=this,i=t,s=u,m(n,i,s,o=r);case"base64":return x(this,t,u,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return y(this,t,u,r);default:if(c)throw TypeError("Unknown encoding: "+$);$=(""+$).toLowerCase(),c=!0}},n.prototype.toJSON=function e(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},n.prototype.slice=function e(t,u){var r=this.length;t=~~t,u=void 0===u?r:~~u,t<0?(t+=r)<0&&(t=0):t>r&&(t=r),u<0?(u+=r)<0&&(u=0):u>r&&(u=r),u>>=0,u>>>=0,r||C(t,u,this.length);for(var $=this[t],n=1,i=0;++i>>=0,u>>>=0,r||C(t,u,this.length);for(var $=this[t+--u],n=1;u>0&&(n*=256);)$+=this[t+--u]*n;return $},n.prototype.readUInt8=function e(t,u){return t>>>=0,u||C(t,1,this.length),this[t]},n.prototype.readUInt16LE=function e(t,u){return t>>>=0,u||C(t,2,this.length),this[t]|this[t+1]<<8},n.prototype.readUInt16BE=function e(t,u){return t>>>=0,u||C(t,2,this.length),this[t]<<8|this[t+1]},n.prototype.readUInt32LE=function e(t,u){return t>>>=0,u||C(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},n.prototype.readUInt32BE=function e(t,u){return t>>>=0,u||C(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},n.prototype.readIntLE=function e(t,u,r){t>>>=0,u>>>=0,r||C(t,u,this.length);for(var $=this[t],n=1,i=0;++i=(n*=128)&&($-=Math.pow(2,8*u)),$},n.prototype.readIntBE=function e(t,u,r){t>>>=0,u>>>=0,r||C(t,u,this.length);for(var $=u,n=1,i=this[t+--$];$>0&&(n*=256);)i+=this[t+--$]*n;return i>=(n*=128)&&(i-=Math.pow(2,8*u)),i},n.prototype.readInt8=function e(t,u){return(t>>>=0,u||C(t,1,this.length),128&this[t])?-((255-this[t]+1)*1):this[t]},n.prototype.readInt16LE=function e(t,u){t>>>=0,u||C(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},n.prototype.readInt16BE=function e(t,u){t>>>=0,u||C(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},n.prototype.readInt32LE=function e(t,u){return t>>>=0,u||C(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},n.prototype.readInt32BE=function e(t,u){return t>>>=0,u||C(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},n.prototype.readFloatLE=function e(t,u){return t>>>=0,u||C(t,4,this.length),r.read(this,t,!0,23,4)},n.prototype.readFloatBE=function e(t,u){return t>>>=0,u||C(t,4,this.length),r.read(this,t,!1,23,4)},n.prototype.readDoubleLE=function e(t,u){return t>>>=0,u||C(t,8,this.length),r.read(this,t,!0,52,8)},n.prototype.readDoubleBE=function e(t,u){return t>>>=0,u||C(t,8,this.length),r.read(this,t,!1,52,8)},n.prototype.writeUIntLE=function e(t,u,r,$){if(t=+t,u>>>=0,r>>>=0,!$){var n=Math.pow(2,8*r)-1;k(this,t,u,r,n,0)}var i=1,s=0;for(this[u]=255&t;++s>>=0,r>>>=0,!$){var n=Math.pow(2,8*r)-1;k(this,t,u,r,n,0)}var i=r-1,s=1;for(this[u+i]=255&t;--i>=0&&(s*=256);)this[u+i]=t/s&255;return u+r},n.prototype.writeUInt8=function e(t,u,r){return t=+t,u>>>=0,r||k(this,t,u,1,255,0),this[u]=255&t,u+1},n.prototype.writeUInt16LE=function e(t,u,r){return t=+t,u>>>=0,r||k(this,t,u,2,65535,0),this[u]=255&t,this[u+1]=t>>>8,u+2},n.prototype.writeUInt16BE=function e(t,u,r){return t=+t,u>>>=0,r||k(this,t,u,2,65535,0),this[u]=t>>>8,this[u+1]=255&t,u+2},n.prototype.writeUInt32LE=function e(t,u,r){return t=+t,u>>>=0,r||k(this,t,u,4,4294967295,0),this[u+3]=t>>>24,this[u+2]=t>>>16,this[u+1]=t>>>8,this[u]=255&t,u+4},n.prototype.writeUInt32BE=function e(t,u,r){return t=+t,u>>>=0,r||k(this,t,u,4,4294967295,0),this[u]=t>>>24,this[u+1]=t>>>16,this[u+2]=t>>>8,this[u+3]=255&t,u+4},n.prototype.writeIntLE=function e(t,u,r,$){if(t=+t,u>>>=0,!$){var n=Math.pow(2,8*r-1);k(this,t,u,r,n-1,-n)}var i=0,s=1,o=0;for(this[u]=255&t;++i>0)-o&255;return u+r},n.prototype.writeIntBE=function e(t,u,r,$){if(t=+t,u>>>=0,!$){var n=Math.pow(2,8*r-1);k(this,t,u,r,n-1,-n)}var i=r-1,s=1,o=0;for(this[u+i]=255&t;--i>=0&&(s*=256);)t<0&&0===o&&0!==this[u+i+1]&&(o=1),this[u+i]=(t/s>>0)-o&255;return u+r},n.prototype.writeInt8=function e(t,u,r){return t=+t,u>>>=0,r||k(this,t,u,1,127,-128),t<0&&(t=255+t+1),this[u]=255&t,u+1},n.prototype.writeInt16LE=function e(t,u,r){return t=+t,u>>>=0,r||k(this,t,u,2,32767,-32768),this[u]=255&t,this[u+1]=t>>>8,u+2},n.prototype.writeInt16BE=function e(t,u,r){return t=+t,u>>>=0,r||k(this,t,u,2,32767,-32768),this[u]=t>>>8,this[u+1]=255&t,u+2},n.prototype.writeInt32LE=function e(t,u,r){return t=+t,u>>>=0,r||k(this,t,u,4,2147483647,-2147483648),this[u]=255&t,this[u+1]=t>>>8,this[u+2]=t>>>16,this[u+3]=t>>>24,u+4},n.prototype.writeInt32BE=function e(t,u,r){return t=+t,u>>>=0,r||k(this,t,u,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[u]=t>>>24,this[u+1]=t>>>16,this[u+2]=t>>>8,this[u+3]=255&t,u+4},n.prototype.writeFloatLE=function e(t,u,r){return N(this,t,u,!0,r)},n.prototype.writeFloatBE=function e(t,u,r){return N(this,t,u,!1,r)},n.prototype.writeDoubleLE=function e(t,u,r){return L(this,t,u,!0,r)},n.prototype.writeDoubleBE=function e(t,u,r){return L(this,t,u,!1,r)},n.prototype.copy=function e(t,u,r,$){if(!n.isBuffer(t))throw TypeError("argument should be a Buffer");if(r||(r=0),$||0===$||($=this.length),u>=t.length&&(u=t.length),u||(u=0),$>0&&$=this.length)throw RangeError("Index out of range");if($<0)throw RangeError("sourceEnd out of bounds");$>this.length&&($=this.length),t.length-u<$-r&&($=t.length-u+r);var i=$-r;if(this===t&&"function"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(u,r,$);else if(this===t&&r=0;--s)t[s+u]=this[s+r];else Uint8Array.prototype.set.call(t,this.subarray(r,$),u);return i},n.prototype.fill=function e(t,u,r,$){if("string"==typeof t){if("string"==typeof u?($=u,u=0,r=this.length):"string"==typeof r&&($=r,r=this.length),void 0!==$&&"string"!=typeof $)throw TypeError("encoding must be a string");if("string"==typeof $&&!n.isEncoding($))throw TypeError("Unknown encoding: "+$);if(1===t.length){var i,s=t.charCodeAt(0);("utf8"===$&&s<128||"latin1"===$)&&(t=s)}}else"number"==typeof t&&(t&=255);if(u<0||this.length>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(i=u;i55295&&u<57344){if(!$){if(u>56319||i+1===r){(t-=3)>-1&&n.push(239,191,189);continue}$=u;continue}if(u<56320){(t-=3)>-1&&n.push(239,191,189),$=u;continue}u=($-55296<<10|u-56320)+65536}else $&&(t-=3)>-1&&n.push(239,191,189);if($=null,u<128){if((t-=1)<0)break;n.push(u)}else if(u<2048){if((t-=2)<0)break;n.push(u>>6|192,63&u|128)}else if(u<65536){if((t-=3)<0)break;n.push(u>>12|224,u>>6&63|128,63&u|128)}else if(u<1114112){if((t-=4)<0)break;n.push(u>>18|240,u>>12&63|128,u>>6&63|128,63&u|128)}else throw Error("Invalid code point")}return n}function O(e){return t.toByteArray(function e(t){if((t=(t=t.split("=")[0]).trim().replace(P,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(e))}function B(e,t,u,r){for(var $=0;$=t.length)&&!($>=e.length);++$)t[$+u]=e[$];return $}function M(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function R(e){return e!=e}}).call(this)}).call(this,e("buffer").Buffer)},{"base64-js":1,buffer:3,ieee754:30},],4:[function(e,t,u){"use strict";var r=function e(t){var u,r,n,i;return u=t,!!u&&"object"==typeof u&&(r=t,n=Object.prototype.toString.call(r),"[object RegExp]"!==n&&"[object Date]"!==n&&(i=r,i.$$typeof!==$))},$="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function n(e,t){var u;return!1!==t.clone&&t.isMergeableObject(e)?a(Array.isArray(u=e)?[]:{},e,t):e}function i(e,t,u){return e.concat(t).map(function(e){return n(e,u)})}function s(e){var t;return Object.keys(e).concat((t=e,Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]))}function o(e,t){try{return t in e}catch(u){return!1}}function a(e,t,u){(u=u||{}).arrayMerge=u.arrayMerge||i,u.isMergeableObject=u.isMergeableObject||r,u.cloneUnlessOtherwiseSpecified=n;var $,c,l,f,d,_=Array.isArray(t);return _!==Array.isArray(e)?n(t,u):_?u.arrayMerge(e,t,u):($=e,c=t,f={},(l=u).isMergeableObject($)&&s($).forEach(function(e){f[e]=n($[e],l)}),s(c).forEach(function(e){var t,u;t=$,(!o(t,u=e)||Object.hasOwnProperty.call(t,u)&&Object.propertyIsEnumerable.call(t,u))&&(o($,e)&&l.isMergeableObject(c[e])?f[e]=(function e(t,u){if(!u.customMerge)return a;var r=u.customMerge(t);return"function"==typeof r?r:a})(e,l)($[e],c[e],l):f[e]=n(c[e],l))}),f)}a.all=function e(t,u){if(!Array.isArray(t))throw Error("first argument should be an array");return t.reduce(function(e,t){return a(e,t,u)},{})},t.exports=a},{},],5:[function(e,t,u){"use strict";Object.defineProperty(u,"__esModule",{value:!0}),u.attributeNames=u.elementNames=void 0,u.elementNames=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath",].map(function(e){return[e.toLowerCase(),e]})),u.attributeNames=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan",].map(function(e){return[e.toLowerCase(),e]}))},{},],6:[function(e,t,u){"use strict";var r=this&&this.__assign||function(){return(r=Object.assign||function(e){for(var t,u=1,r=arguments.length;u");case s.Comment:return $=e,"");case s.CDATA:return n=e,"");case s.Script:case s.Style:case s.Tag:return i=e,_=t,"foreign"===_.xmlMode&&(i.name=null!==(b=a.elementNames.get(i.name))&&void 0!==b?b:i.name,i.parent&&h.has(i.parent.name)&&(_=r(r({},_),{xmlMode:!1}))),!_.xmlMode&&p.has(i.name)&&(_=r(r({},_),{xmlMode:"foreign"})),m="<".concat(i.name),g=function e(t,u){if(t){var r,$=(null!==(r=u.encodeEntities)&&void 0!==r?r:u.decodeEntities)===!1?l:u.xmlMode||"utf8"!==u.encodeEntities?o.encodeXML:o.escapeAttribute;return Object.keys(t).map(function(e){var r,n,i=null!==(r=t[e])&&void 0!==r?r:"";return("foreign"===u.xmlMode&&(e=null!==(n=a.attributeNames.get(e))&&void 0!==n?n:e),u.emptyAttrs||u.xmlMode||""!==i)?"".concat(e,'="').concat($(i),'"'):e}).join(" ")}}(i.attribs,_),g&&(m+=" ".concat(g)),0===i.children.length&&(_.xmlMode?!1!==_.selfClosingTags:_.selfClosingTags&&f.has(i.name))?(_.xmlMode||(m+=" "),m+="/>"):(m+=">",i.children.length>0&&(m+=d(i.children,_)),(_.xmlMode||!f.has(i.name))&&(m+=""))),m;case s.Text:return x=e,y=t,w=x.data||"",(null!==(v=y.encodeEntities)&&void 0!==v?v:y.decodeEntities)===!1||!y.xmlMode&&x.parent&&c.has(x.parent.name)||(w=y.xmlMode||"utf8"!==y.encodeEntities?(0,o.encodeXML)(w):(0,o.escapeText)(w)),w}}u.render=d,u.default=d;var h=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title",]),p=new Set(["svg","math"])},{"./foreignNames.js":5,domelementtype:7,entities:25},],7:[function(e,t,u){"use strict";var r,$;Object.defineProperty(u,"__esModule",{value:!0}),u.Doctype=u.CDATA=u.Tag=u.Style=u.Script=u.Comment=u.Directive=u.Text=u.Root=u.isTag=u.ElementType=void 0,($=r=u.ElementType||(u.ElementType={})).Root="root",$.Text="text",$.Directive="directive",$.Comment="comment",$.Script="script",$.Style="style",$.Tag="tag",$.CDATA="cdata",$.Doctype="doctype",u.isTag=function e(t){return t.type===r.Tag||t.type===r.Script||t.type===r.Style},u.Root=r.Root,u.Text=r.Text,u.Directive=r.Directive,u.Comment=r.Comment,u.Script=r.Script,u.Style=r.Style,u.Tag=r.Tag,u.CDATA=r.CDATA,u.Doctype=r.Doctype},{},],8:[function(e,t,u){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,u,r){void 0===r&&(r=u);var $=Object.getOwnPropertyDescriptor(t,u);(!$||("get"in $?!t.__esModule:$.writable||$.configurable))&&($={enumerable:!0,get:function(){return t[u]}}),Object.defineProperty(e,r,$)}:function(e,t,u,r){void 0===r&&(r=u),e[r]=t[u]}),$=this&&this.__exportStar||function(e,t){for(var u in e)"default"===u||Object.prototype.hasOwnProperty.call(t,u)||r(t,e,u)};Object.defineProperty(u,"__esModule",{value:!0}),u.DomHandler=void 0;var n=e("domelementtype"),i=e("./node.js");$(e("./node.js"),u);var s={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},o=function(){function e(e,t,u){this.dom=[],this.root=new i.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof t&&(u=t,t=s),"object"==typeof e&&(t=e,e=void 0),this.callback=null!=e?e:null,this.options=null!=t?t:s,this.elementCB=null!=u?u:null}return e.prototype.onparserinit=function(e){this.parser=e},e.prototype.onreset=function(){this.dom=[],this.root=new i.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},e.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)},e.prototype.onopentag=function(e,t){var u=this.options.xmlMode?n.ElementType.Tag:void 0,r=new i.Element(e,t,void 0,u);this.addNode(r),this.tagStack.push(r)},e.prototype.ontext=function(e){var t=this.lastNode;if(t&&t.type===n.ElementType.Text)t.data+=e,this.options.withEndIndices&&(t.endIndex=this.parser.endIndex);else{var u=new i.Text(e);this.addNode(u),this.lastNode=u}},e.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type===n.ElementType.Comment){this.lastNode.data+=e;return}var t=new i.Comment(e);this.addNode(t),this.lastNode=t},e.prototype.oncommentend=function(){this.lastNode=null},e.prototype.oncdatastart=function(){var e=new i.Text(""),t=new i.CDATA([e]);this.addNode(t),e.parent=t,this.lastNode=e},e.prototype.oncdataend=function(){this.lastNode=null},e.prototype.onprocessinginstruction=function(e,t){var u=new i.ProcessingInstruction(e,t);this.addNode(u)},e.prototype.handleCallback=function(e){if("function"==typeof this.callback)this.callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var t=this.tagStack[this.tagStack.length-1],u=t.children[t.children.length-1];this.options.withStartIndices&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),t.children.push(e),u&&(e.prev=u,u.next=e),e.parent=t,this.lastNode=null},e}();u.DomHandler=o,u.default=o},{"./node.js":9,domelementtype:7},],9:[function(e,t,u){"use strict";var r,$=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var u in t)Object.prototype.hasOwnProperty.call(t,u)&&(e[u]=t[u])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function u(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(u.prototype=t.prototype,new u)}),n=this&&this.__assign||function(){return(n=Object.assign||function(e){for(var t,u=1,r=arguments.length;u0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(s);u.NodeWithChildren=f;var d=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=i.ElementType.CDATA,t}return $(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(f);u.CDATA=d;var _=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=i.ElementType.Root,t}return $(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(f);u.Document=_;var h=function(e){function t(t,u,r,$){void 0===r&&(r=[]),void 0===$&&($="script"===t?i.ElementType.Script:"style"===t?i.ElementType.Style:i.ElementType.Tag);var n=e.call(this,r)||this;return n.name=t,n.attribs=u,n.type=$,n}return $(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map(function(t){var u,r;return{name:t,value:e.attribs[t],namespace:null===(u=e["x-attribsNamespace"])||void 0===u?void 0:u[t],prefix:null===(r=e["x-attribsPrefix"])||void 0===r?void 0:r[t]}})},enumerable:!1,configurable:!0}),t}(f);function p(e){return(0,i.isTag)(e)}function b(e){return e.type===i.ElementType.CDATA}function m(e){return e.type===i.ElementType.Text}function g(e){return e.type===i.ElementType.Comment}function x(e){return e.type===i.ElementType.Directive}function y(e){return e.type===i.ElementType.Root}function v(e,t){if(void 0===t&&(t=!1),m(e))u=new a(e.data);else if(g(e))u=new c(e.data);else if(p(e)){var u,r=t?w(e.children):[],$=new h(e.name,n({},e.attribs),r);r.forEach(function(e){return e.parent=$}),null!=e.namespace&&($.namespace=e.namespace),e["x-attribsNamespace"]&&($["x-attribsNamespace"]=n({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&($["x-attribsPrefix"]=n({},e["x-attribsPrefix"])),u=$}else if(b(e)){var r=t?w(e.children):[],i=new d(r);r.forEach(function(e){return e.parent=i}),u=i}else if(y(e)){var r=t?w(e.children):[],s=new _(r);r.forEach(function(e){return e.parent=s}),e["x-mode"]&&(s["x-mode"]=e["x-mode"]),u=s}else if(x(e)){var o=new l(e.name,e.data);null!=e["x-name"]&&(o["x-name"]=e["x-name"],o["x-publicId"]=e["x-publicId"],o["x-systemId"]=e["x-systemId"]),u=o}else throw Error("Not implemented yet: ".concat(e.type));return u.startIndex=e.startIndex,u.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(u.sourceCodeLocation=e.sourceCodeLocation),u}function w(e){for(var t=e.map(function(e){return v(e,!0)}),u=1;uc.indexOf(f)?a===t?r.FOLLOWING|r.CONTAINED_BY:r.FOLLOWING:a===e?r.PRECEDING|r.CONTAINS:r.PRECEDING}u.removeSubsets=function e(t){for(var u=t.length;--u>=0;){var r=t[u];if(u>0&&t.lastIndexOf(r,u-1)>=0){t.splice(u,1);continue}for(var $=r.parent;$;$=$.parent)if(t.includes($)){t.splice(u,1);break}}return t},($=r=u.DocumentPosition||(u.DocumentPosition={}))[$.DISCONNECTED=1]="DISCONNECTED",$[$.PRECEDING=2]="PRECEDING",$[$.FOLLOWING=4]="FOLLOWING",$[$.CONTAINS=8]="CONTAINS",$[$.CONTAINED_BY=16]="CONTAINED_BY",u.compareDocumentPosition=i,u.uniqueSort=function e(t){return(t=t.filter(function(e,t,u){return!u.includes(e,t+1)})).sort(function(e,t){var u=i(e,t);return u&r.PRECEDING?-1:u&r.FOLLOWING?1:0}),t}},{domhandler:8},],12:[function(e,t,u){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,u,r){void 0===r&&(r=u);var $=Object.getOwnPropertyDescriptor(t,u);(!$||("get"in $?!t.__esModule:$.writable||$.configurable))&&($={enumerable:!0,get:function(){return t[u]}}),Object.defineProperty(e,r,$)}:function(e,t,u,r){void 0===r&&(r=u),e[r]=t[u]}),$=this&&this.__exportStar||function(e,t){for(var u in e)"default"===u||Object.prototype.hasOwnProperty.call(t,u)||r(t,e,u)};Object.defineProperty(u,"__esModule",{value:!0}),u.hasChildren=u.isDocument=u.isComment=u.isText=u.isCDATA=u.isTag=void 0,$(e("./stringify.js"),u),$(e("./traversal.js"),u),$(e("./manipulation.js"),u),$(e("./querying.js"),u),$(e("./legacy.js"),u),$(e("./helpers.js"),u),$(e("./feeds.js"),u);var n=e("domhandler");Object.defineProperty(u,"isTag",{enumerable:!0,get:function(){return n.isTag}}),Object.defineProperty(u,"isCDATA",{enumerable:!0,get:function(){return n.isCDATA}}),Object.defineProperty(u,"isText",{enumerable:!0,get:function(){return n.isText}}),Object.defineProperty(u,"isComment",{enumerable:!0,get:function(){return n.isComment}}),Object.defineProperty(u,"isDocument",{enumerable:!0,get:function(){return n.isDocument}}),Object.defineProperty(u,"hasChildren",{enumerable:!0,get:function(){return n.hasChildren}})},{"./feeds.js":10,"./helpers.js":11,"./legacy.js":13,"./manipulation.js":14,"./querying.js":15,"./stringify.js":16,"./traversal.js":17,domhandler:8},],13:[function(e,t,u){"use strict";Object.defineProperty(u,"__esModule",{value:!0}),u.getElementsByTagType=u.getElementsByTagName=u.getElementById=u.getElements=u.testElement=void 0;var r=e("domhandler"),$=e("./querying.js"),n={tag_name:function(e){return"function"==typeof e?function(t){return(0,r.isTag)(t)&&e(t.name)}:"*"===e?r.isTag:function(t){return(0,r.isTag)(t)&&t.name===e}},tag_type:function(e){return"function"==typeof e?function(t){return e(t.type)}:function(t){return t.type===e}},tag_contains:function(e){return"function"==typeof e?function(t){return(0,r.isText)(t)&&e(t.data)}:function(t){return(0,r.isText)(t)&&t.data===e}}};function i(e,t){return"function"==typeof t?function(u){return(0,r.isTag)(u)&&t(u.attribs[e])}:function(u){return(0,r.isTag)(u)&&u.attribs[e]===t}}function s(e,t){return function(u){return e(u)||t(u)}}function o(e){var t=Object.keys(e).map(function(t){var u=e[t];return Object.prototype.hasOwnProperty.call(n,t)?n[t](u):i(t,u)});return 0===t.length?null:t.reduce(s)}u.testElement=function e(t,u){var r=o(t);return!r||r(u)},u.getElements=function e(t,u,r,n){void 0===n&&(n=1/0);var i=o(t);return i?(0,$.filter)(i,u,r,n):[]},u.getElementById=function e(t,u,r){return void 0===r&&(r=!0),Array.isArray(u)||(u=[u]),(0,$.findOne)(i("id",t),u,r)},u.getElementsByTagName=function e(t,u,r,i){return void 0===r&&(r=!0),void 0===i&&(i=1/0),(0,$.filter)(n.tag_name(t),u,r,i)},u.getElementsByTagType=function e(t,u,r,i){return void 0===r&&(r=!0),void 0===i&&(i=1/0),(0,$.filter)(n.tag_type(t),u,r,i)}},{"./querying.js":15,domhandler:8},],14:[function(e,t,u){"use strict";function r(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){var t=e.parent.children,u=t.lastIndexOf(e);u>=0&&t.splice(u,1)}e.next=null,e.prev=null,e.parent=null}Object.defineProperty(u,"__esModule",{value:!0}),u.prepend=u.prependChild=u.append=u.appendChild=u.replaceElement=u.removeElement=void 0,u.removeElement=r,u.replaceElement=function e(t,u){var r=u.prev=t.prev;r&&(r.next=u);var $=u.next=t.next;$&&($.prev=u);var n=u.parent=t.parent;if(n){var i=n.children;i[i.lastIndexOf(t)]=u,t.parent=null}},u.appendChild=function e(t,u){if(r(u),u.next=null,u.parent=t,t.children.push(u)>1){var $=t.children[t.children.length-2];$.next=u,u.prev=$}else u.prev=null},u.append=function e(t,u){r(u);var $=t.parent,n=t.next;if(u.next=n,u.prev=t,t.next=u,u.parent=$,n){if(n.prev=u,$){var i=$.children;i.splice(i.lastIndexOf(n),0,u)}}else $&&$.children.push(u)},u.prependChild=function e(t,u){if(r(u),u.parent=t,u.prev=null,1!==t.children.unshift(u)){var $=t.children[1];$.prev=u,u.next=$}else u.next=null},u.prepend=function e(t,u){r(u);var $=t.parent;if($){var n=$.children;n.splice(n.indexOf(t),0,u)}t.prev&&(t.prev.next=u),u.parent=$,u.prev=t.prev,u.next=t,t.prev=u}},{},],15:[function(e,t,u){"use strict";Object.defineProperty(u,"__esModule",{value:!0}),u.findAll=u.existsOne=u.findOne=u.findOneChild=u.find=u.filter=void 0;var r=e("domhandler");function $(e,t,u,$){for(var n=[],i=[t],s=[0];;){if(s[0]>=i[0].length){if(1===s.length)return n;i.shift(),s.shift();continue}var o=i[0][s[0]++];if(e(o)&&(n.push(o),--$<=0))return n;u&&(0,r.hasChildren)(o)&&o.children.length>0&&(s.unshift(0),i.unshift(o.children))}}u.filter=function e(t,u,r,n){return void 0===r&&(r=!0),void 0===n&&(n=1/0),$(t,Array.isArray(u)?u:[u],r,n)},u.find=$,u.findOneChild=function e(t,u){return u.find(t)},u.findOne=function e(t,u,$){void 0===$&&($=!0);for(var n=null,i=0;i0&&(n=e(t,s.children,!0)))}return n},u.existsOne=function e(t,u){return u.some(function(u){return(0,r.isTag)(u)&&(t(u)||e(t,u.children))})},u.findAll=function e(t,u){for(var $=[],n=[u],i=[0];;){if(i[0]>=n[0].length){if(1===n.length)return $;n.shift(),i.shift();continue}var s=n[0][i[0]++];(0,r.isTag)(s)&&(t(s)&&$.push(s),s.children.length>0&&(i.unshift(0),n.unshift(s.children)))}}},{domhandler:8},],16:[function(e,t,u){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(u,"__esModule",{value:!0}),u.innerText=u.textContent=u.getText=u.getInnerHTML=u.getOuterHTML=void 0;var $=e("domhandler"),n=r(e("dom-serializer")),i=e("domelementtype");function s(e,t){return(0,n.default)(e,t)}u.getOuterHTML=s,u.getInnerHTML=function e(t,u){return(0,$.hasChildren)(t)?t.children.map(function(e){return s(e,u)}).join(""):""},u.getText=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,$.isTag)(t)?"br"===t.name?"\n":e(t.children):(0,$.isCDATA)(t)?e(t.children):(0,$.isText)(t)?t.data:""},u.textContent=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,$.hasChildren)(t)&&!(0,$.isComment)(t)?e(t.children):(0,$.isText)(t)?t.data:""},u.innerText=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,$.hasChildren)(t)&&(t.type===i.ElementType.Tag||(0,$.isCDATA)(t))?e(t.children):(0,$.isText)(t)?t.data:""}},{"dom-serializer":6,domelementtype:7,domhandler:8},],17:[function(e,t,u){"use strict";Object.defineProperty(u,"__esModule",{value:!0}),u.prevElementSibling=u.nextElementSibling=u.getName=u.hasAttrib=u.getAttributeValue=u.getSiblings=u.getParent=u.getChildren=void 0;var r=e("domhandler");function $(e){return(0,r.hasChildren)(e)?e.children:[]}function n(e){return e.parent||null}u.getChildren=$,u.getParent=n,u.getSiblings=function e(t){var u,r,i=n(t);if(null!=i)return $(i);for(var s=[t],o=t.prev,a=t.next;null!=o;)s.unshift(o),o=(u=o).prev;for(;null!=a;)s.push(a),a=(r=a).next;return s},u.getAttributeValue=function e(t,u){var r;return null===(r=t.attribs)||void 0===r?void 0:r[u]},u.hasAttrib=function e(t,u){return null!=t.attribs&&Object.prototype.hasOwnProperty.call(t.attribs,u)&&null!=t.attribs[u]},u.getName=function e(t){return t.name},u.nextElementSibling=function e(t){for(var u,$=t.next;null!==$&&!(0,r.isTag)($);)$=(u=$).next;return $},u.prevElementSibling=function e(t){for(var u,$=t.prev;null!==$&&!(0,r.isTag)($);)$=(u=$).prev;return $}},{domhandler:8},],18:[function(e,t,u){"use strict";var r,$,n,i,s,o,a,c=this&&this.__createBinding||(Object.create?function(e,t,u,r){void 0===r&&(r=u);var $=Object.getOwnPropertyDescriptor(t,u);(!$||("get"in $?!t.__esModule:$.writable||$.configurable))&&($={enumerable:!0,get:function(){return t[u]}}),Object.defineProperty(e,r,$)}:function(e,t,u,r){void 0===r&&(r=u),e[r]=t[u]}),l=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),f=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var u in e)"default"!==u&&Object.prototype.hasOwnProperty.call(e,u)&&c(t,e,u);return l(t,e),t},d=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(u,"__esModule",{value:!0}),u.decodeXML=u.decodeHTMLStrict=u.decodeHTMLAttribute=u.decodeHTML=u.determineBranch=u.EntityDecoder=u.DecodingMode=u.BinTrieFlags=u.fromCodePoint=u.replaceCodePoint=u.decodeCodePoint=u.xmlDecodeTree=u.htmlDecodeTree=void 0;var _=d(e("./generated/decode-data-html.js"));u.htmlDecodeTree=_.default;var h=d(e("./generated/decode-data-xml.js"));u.xmlDecodeTree=h.default;var p=f(e("./decode_codepoint.js"));u.decodeCodePoint=p.default;var b,m=e("./decode_codepoint.js");function g(e){return e>=i.ZERO&&e<=i.NINE}function x(e){return e>=i.UPPER_A&&e<=i.UPPER_F||e>=i.LOWER_A&&e<=i.LOWER_F}function y(e){var t;return e===i.EQUALS||(t=e)>=i.UPPER_A&&t<=i.UPPER_Z||t>=i.LOWER_A&&t<=i.LOWER_Z||g(t)}Object.defineProperty(u,"replaceCodePoint",{enumerable:!0,get:function(){return m.replaceCodePoint}}),Object.defineProperty(u,"fromCodePoint",{enumerable:!0,get:function(){return m.fromCodePoint}}),(b=i||(i={}))[b.NUM=35]="NUM",b[b.SEMI=59]="SEMI",b[b.EQUALS=61]="EQUALS",b[b.ZERO=48]="ZERO",b[b.NINE=57]="NINE",b[b.LOWER_A=97]="LOWER_A",b[b.LOWER_F=102]="LOWER_F",b[b.LOWER_X=120]="LOWER_X",b[b.LOWER_Z=122]="LOWER_Z",b[b.UPPER_A=65]="UPPER_A",b[b.UPPER_F=70]="UPPER_F",b[b.UPPER_Z=90]="UPPER_Z",(r=s=u.BinTrieFlags||(u.BinTrieFlags={}))[r.VALUE_LENGTH=49152]="VALUE_LENGTH",r[r.BRANCH_LENGTH=16256]="BRANCH_LENGTH",r[r.JUMP_TABLE=127]="JUMP_TABLE",($=o||(o={}))[$.EntityStart=0]="EntityStart",$[$.NumericStart=1]="NumericStart",$[$.NumericDecimal=2]="NumericDecimal",$[$.NumericHex=3]="NumericHex",$[$.NamedEntity=4]="NamedEntity",(n=a=u.DecodingMode||(u.DecodingMode={}))[n.Legacy=0]="Legacy",n[n.Strict=1]="Strict",n[n.Attribute=2]="Attribute";var v=function(){function e(e,t,u){this.decodeTree=e,this.emitCodePoint=t,this.errors=u,this.state=o.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=a.Strict}return e.prototype.startEntity=function(e){this.decodeMode=e,this.state=o.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1},e.prototype.write=function(e,t){switch(this.state){case o.EntityStart:if(e.charCodeAt(t)===i.NUM)return this.state=o.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1);return this.state=o.NamedEntity,this.stateNamedEntity(e,t);case o.NumericStart:return this.stateNumericStart(e,t);case o.NumericDecimal:return this.stateNumericDecimal(e,t);case o.NumericHex:return this.stateNumericHex(e,t);case o.NamedEntity:return this.stateNamedEntity(e,t)}},e.prototype.stateNumericStart=function(e,t){return t>=e.length?-1:(32|e.charCodeAt(t))===i.LOWER_X?(this.state=o.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=o.NumericDecimal,this.stateNumericDecimal(e,t))},e.prototype.addToNumericResult=function(e,t,u,r){if(t!==u){var $=u-t;this.result=this.result*Math.pow(r,$)+parseInt(e.substr(t,$),r),this.consumed+=$}},e.prototype.stateNumericHex=function(e,t){for(var u=t;t>14;t>14)){if(n===i.SEMI)return this.emitNamedEntityData(this.treeIndex,$,this.consumed+this.excess);this.decodeMode!==a.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return -1},e.prototype.emitNotTerminatedNamedEntity=function(){var e,t=this.result,u=(this.decodeTree[t]&s.VALUE_LENGTH)>>14;return this.emitNamedEntityData(t,u,this.consumed),null===(e=this.errors)||void 0===e||e.missingSemicolonAfterCharacterReference(),this.consumed},e.prototype.emitNamedEntityData=function(e,t,u){var r=this.decodeTree;return this.emitCodePoint(1===t?r[e]&~s.VALUE_LENGTH:r[e+1],u),3===t&&this.emitCodePoint(r[e+2],u),u},e.prototype.end=function(){var e;switch(this.state){case o.NamedEntity:return 0!==this.result&&(this.decodeMode!==a.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case o.NumericDecimal:return this.emitNumericEntity(0,2);case o.NumericHex:return this.emitNumericEntity(0,3);case o.NumericStart:return null===(e=this.errors)||void 0===e||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case o.EntityStart:return 0}},e}();function w(e){var t="",u=new v(e,function(e){return t+=(0,p.fromCodePoint)(e)});return function e(r,$){for(var n=0,i=0;(i=r.indexOf("&",i))>=0;){t+=r.slice(n,i),u.startEntity($);var s=u.write(r,i+1);if(s<0){n=i+u.end();break}n=i+s,i=0===s?n+1:n}var o=t+r.slice(n);return t="",o}}function S(e,t,u,r){var $=(t&s.BRANCH_LENGTH)>>7,n=t&s.JUMP_TABLE;if(0===$)return 0!==n&&r===n?u:-1;if(n){var i=r-n;return i<0||i>=$?-1:e[u+i]-1}for(var o=u,a=o+$-1;o<=a;){var c=o+a>>>1,l=e[c];if(lr))return e[c+$];a=c-1}}return -1}u.EntityDecoder=v,u.determineBranch=S;var T=w(_.default),E=w(h.default);u.decodeHTML=function e(t,u){return void 0===u&&(u=a.Legacy),T(t,u)},u.decodeHTMLAttribute=function e(t){return T(t,a.Attribute)},u.decodeHTMLStrict=function e(t){return T(t,a.Strict)},u.decodeXML=function e(t){return E(t,a.Strict)}},{"./decode_codepoint.js":19,"./generated/decode-data-html.js":22,"./generated/decode-data-xml.js":23},],19:[function(e,t,u){"use strict";Object.defineProperty(u,"__esModule",{value:!0}),u.replaceCodePoint=u.fromCodePoint=void 0;var r,$=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376],]);function n(e){var t;return e>=55296&&e<=57343||e>1114111?65533:null!==(t=$.get(e))&&void 0!==t?t:e}u.fromCodePoint=null!==(r=String.fromCodePoint)&&void 0!==r?r:function(e){var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e)},u.replaceCodePoint=n,u.default=function e(t){return(0,u.fromCodePoint)(n(t))}},{},],20:[function(e,t,u){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(u,"__esModule",{value:!0}),u.encodeNonAsciiHTML=u.encodeHTML=void 0;var $=r(e("./generated/encode-html.js")),n=e("./escape.js"),i=/[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;function s(e,t){for(var u,r="",i=0;null!==(u=e.exec(t));){var s=u.index;r+=t.substring(i,s);var o=t.charCodeAt(s),a=$.default.get(o);if("object"==typeof a){if(s+1$\x80-\uFFFF]/g;var r=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"],]);function $(e){for(var t,$="",n=0;null!==(t=u.xmlReplacer.exec(e));){var i=t.index,s=e.charCodeAt(i),o=r.get(s);void 0!==o?($+=e.substring(n,i)+o,n=i+1):($+="".concat(e.substring(n,i),"&#x").concat((0,u.getCodePoint)(e,i).toString(16),";"),n=u.xmlReplacer.lastIndex+=Number((64512&s)==55296))}return $+e.substr(n)}function n(e,t){return function u(r){for(var $,n=0,i="";$=e.exec(r);)n!==$.index&&(i+=r.substring(n,$.index)),i+=t.get($[0].charCodeAt(0)),n=$.index+1;return i+r.substring(n)}}u.getCodePoint=null!=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){return(64512&e.charCodeAt(t))==55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t)},u.encodeXML=$,u.escape=$,u.escapeUTF8=n(/[&<>'"]/g,r),u.escapeAttribute=n(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "],])),u.escapeText=n(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "],]))},{},],22:[function(e,t,u){"use strict";Object.defineProperty(u,"__esModule",{value:!0}),u.default=new Uint16Array('ᵁ<\xd5ıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms\x7f\x84\x8b\x90\x95\x98\xa6\xb3\xb9\xc8\xcflig耻\xc6䃆P耻&䀦cute耻\xc1䃁reve;䄂Āiyx}rc耻\xc2䃂;䐐r;쀀\ud835\udd04rave耻\xc0䃀pha;䎑acr;䄀d;橓Āgp\x9d\xa1on;䄄f;쀀\ud835\udd38plyFunction;恡ing耻\xc5䃅Ācs\xbe\xc3r;쀀\ud835\udc9cign;扔ilde耻\xc3䃃ml耻\xc4䃄Ѐaceforsu\xe5\xfb\xfeėĜĢħĪĀcr\xea\xf2kslash;或Ŷ\xf6\xf8;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀\ud835\udd05pf;쀀\ud835\udd39eve;䋘c\xf2ēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻\xa9䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻\xc7䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷\xf2ſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀\ud835\udc9epĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀\ud835\udd07Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀\ud835\udd3bƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegra\xecȹoɴ͹\0\0ͻ\xbb͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔e\xe5ˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀\ud835\udc9frok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻\xd0䃐cute耻\xc9䃉ƀaiyӒӗӜron;䄚rc耻\xca䃊;䐭ot;䄖r;쀀\ud835\udd08rave耻\xc8䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀\ud835\udd3csilon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻\xcb䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀\ud835\udd09lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀\ud835\udd3dAll;戀riertrf;愱c\xf2׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀\ud835\udd0a;拙pf;쀀\ud835\udd3eeater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀\ud835\udca2;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅ\xf2کrok;䄦mpńېۘownHum\xf0įqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻\xcd䃍Āiyܓܘrc耻\xce䃎;䐘ot;䄰r;愑rave耻\xcc䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lie\xf3ϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀\ud835\udd40a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻\xcf䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀\ud835\udd0dpf;쀀\ud835\udd41ǣ߇\0ߌr;쀀\ud835\udca5rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀\ud835\udd0epf;쀀\ud835\udd42cr;쀀\ud835\udca6րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ight\xe1Μs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀\ud835\udd0fĀ;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊight\xe1οight\xe1ϊf;쀀\ud835\udd43erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂ\xf2ࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀\ud835\udd10nusPlus;戓pf;쀀\ud835\udd44c\xf2੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘\xeb૙eryThi\xee૙tedĀGL૸ଆreaterGreate\xf2ٳessLes\xf3ੈLine;䀊r;쀀\ud835\udd11ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀\ud835\udca9ilde耻\xd1䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻\xd3䃓Āiy෎ීrc耻\xd4䃔;䐞blac;䅐r;쀀\ud835\udd12rave耻\xd2䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀\ud835\udd46enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀\ud835\udcaaash耻\xd8䃘iŬื฼de耻\xd5䃕es;樷ml耻\xd6䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀\ud835\udd13i;䎦;䎠usMinus;䂱Āipຢອncareplan\xe5ڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀\ud835\udcab;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀\ud835\udd14pf;愚cr;쀀\ud835\udcac؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻\xae䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r\xbbཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀\ud835\udd16ortȀDLRUᄪᄴᄾᅉownArrow\xbbОeftArrow\xbb࢚ightArrow\xbb࿝pArrow;憑gma;䎣allCircle;战pf;쀀\ud835\udd4aɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀\ud835\udcaear;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Th\xe1ྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et\xbbሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻\xde䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀\ud835\udd17Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀\ud835\udd4bipleDot;惛Āctዖዛr;쀀\ud835\udcafrok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻\xda䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻\xdb䃛;䐣blac;䅰r;쀀\ud835\udd18rave耻\xd9䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀\ud835\udd4cЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥own\xe1ϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀\ud835\udcb0ilde;䅨ml耻\xdc䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀\ud835\udd19pf;쀀\ud835\udd4dcr;쀀\ud835\udcb1dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀\ud835\udd1apf;쀀\ud835\udd4ecr;쀀\ud835\udcb2Ȁfiosᓋᓐᓒᓘr;쀀\ud835\udd1b;䎞pf;쀀\ud835\udd4fcr;쀀\ud835\udcb3ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻\xdd䃝Āiyᔉᔍrc;䅶;䐫r;쀀\ud835\udd1cpf;쀀\ud835\udd50cr;쀀\ud835\udcb4ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidt\xe8૙a;䎖r;愨pf;愤cr;쀀\ud835\udcb5௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻\xe1䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻\xe2䃢te肻\xb4̆;䐰lig耻\xe6䃦Ā;r\xb2ᖺ;쀀\ud835\udd1erave耻\xe0䃠ĀepᗊᗖĀfpᗏᗔsym;愵\xe8ᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e\xbbᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢\xbb\xb9arr;捼Āgpᙣᙧon;䄅f;쀀\ud835\udd52΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒ\xf1ᚃing耻\xe5䃥ƀctyᚡᚦᚨr;쀀\ud835\udcb6;䀪mpĀ;e዁ᚯ\xf1ʈilde耻\xe3䃣ml耻\xe4䃤Āciᛂᛈonin\xf4ɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e\xbbᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰s\xe9ᜌno\xf5ēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀\ud835\udd1fg΀costuvwឍឝឳេ៕៛៞ƀaiuបពរ\xf0ݠrc;旯p\xbb፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄e\xe5ᑄ\xe5ᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀\ud835\udd53Ā;tᏋᡣom\xbbᏌtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻\xa6䂦Ȁceioᥑᥖᥚᥠr;쀀\ud835\udcb7mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t\xbb᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁\xeeړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻\xe7䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻\xb8ƭptyv;榲t脀\xa2;eᨭᨮ䂢r\xe4Ʋr;쀀\ud835\udd20ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark\xbbᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟\xbbཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it\xbb᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;q\xc7\xc6ɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁\xeeᅠeĀmx᫱᫶ent\xbb᫩e\xf3ɍǧ᫾\0ᬇĀ;dኻᬂot;橭n\xf4Ɇƀfryᬐᬔᬗ;쀀\ud835\udd54o\xe4ɔ脀\xa9;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀\ud835\udcb8Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒre\xe3᭳u\xe3᭵ee;拎edge;拏en耻\xa4䂤earrowĀlrᯮ᯳eft\xbbᮀight\xbbᮽe\xe4ᯝĀciᰁᰇonin\xf4Ƿnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍r\xf2΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸\xf2ᄳhĀ;vᱚᱛ怐\xbbऊūᱡᱧarow;椏a\xe3̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻\xb0䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀\ud835\udd21arĀlrᲳᲵ\xbbࣜ\xbbသʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀\xf7;o᳧ᳰntimes;拇n\xf8᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀\ud835\udd55ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedg\xe5\xfanƀadhᄮᵝᵧownarrow\xf3ᲃarpoonĀlrᵲᵶef\xf4Ჴigh\xf4ᲶŢᵿᶅkaro\xf7གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀\ud835\udcb9;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃r\xf2Щa\xf2ྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴo\xf4ᲉĀcsḎḔute耻\xe9䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻\xea䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀\ud835\udd22ƀ;rsṐṑṗ檚ave耻\xe8䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et\xbbẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀\ud835\udd56ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on\xbbớ;䏵ȀcsuvỪỳἋἣĀioữḱrc\xbbḮɩỹ\0\0ỻ\xedՈantĀglἂἆtr\xbbṝess\xbbṺƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯o\xf4͒ĀahὉὋ;䎷耻\xf0䃰Āmrὓὗl耻\xeb䃫o;悬ƀcipὡὤὧl;䀡s\xf4ծĀeoὬὴctatio\xeeՙnential\xe5չৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotse\xf1Ṅy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀\ud835\udd23lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀\ud835\udd57ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻\xbd䂽;慓耻\xbc䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻\xbe䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀\ud835\udcbbࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lan\xf4٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀\ud835\udd24Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox\xbbℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀\ud835\udd58Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎pro\xf8₞r;楸qĀlqؿ↖les\xf3₈i\xed٫Āen↣↭rtneqq;쀀≩︀\xc5↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽r\xf2ΠȀilmr⇐⇔⇗⇛rs\xf0ᒄf\xbb․il\xf4کĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it\xbb∊lip;怦con;抹r;쀀\ud835\udd25sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀\ud835\udd59bar;怕ƀclt≯≴≸r;쀀\ud835\udcbdas\xe8⇴rok;䄧Ābp⊂⊇ull;恃hen\xbbᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻\xed䃭ƀ;iyݱ⊰⊵rc耻\xee䃮;䐸Ācx⊼⊿y;䐵cl耻\xa1䂡ĀfrΟ⋉;쀀\ud835\udd26rave耻\xec䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓in\xe5ގar\xf4ܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝do\xf4⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙er\xf3ᕣ\xe3⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀\ud835\udd5aa;䎹uest耻\xbf䂿Āci⎊⎏r;쀀\ud835\udcbenʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻\xef䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀\ud835\udd27ath;䈷pf;쀀\ud835\udd5bǣ⏬\0⏱r;쀀\ud835\udcbfrcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀\ud835\udd28reen;䄸cy;䑅cy;䑜pf;쀀\ud835\udd5ccr;쀀\ud835\udcc0஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼r\xf2৆\xf2Εail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴ra\xeeࡌbda;䎻gƀ;dlࢎⓁⓃ;榑\xe5ࢎ;檅uo耻\xab䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝\xeb≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼\xecࢰ\xe2┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□a\xe9⓶arpoonĀdu▯▴own\xbbњp\xbb०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoon\xf3྘quigarro\xf7⇰hreetimes;拋ƀ;qs▋ও◺lan\xf4বʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋ppro\xf8Ⓠot;拖qĀgq♃♅\xf4উgt\xf2⒌\xf4ছi\xedলƀilr♕࣡♚sht;楼;쀀\ud835\udd29Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖r\xf2◁orne\xf2ᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che\xbb⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox\xbb⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽r\xebࣁgƀlmr⛿✍✔eftĀar০✇ight\xe1৲apsto;柼ight\xe1৽parrowĀlr✥✩ef\xf4⓭ight;憬ƀafl✶✹✽r;榅;쀀\ud835\udd5dus;樭imes;樴š❋❏st;戗\xe1ፎƀ;ef❗❘᠀旊nge\xbb❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇r\xf2ࢨorne\xf2ᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀\ud835\udcc1mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹re\xe5◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀\xc5⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻\xaf䂯Āet⡗⡙;時Ā;e⡞⡟朠se\xbb⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻ow\xeeҌef\xf4ए\xf0Ꮡker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle\xbbᘦr;쀀\ud835\udd2ao;愧ƀcdn⢯⢴⣉ro耻\xb5䂵Ȁ;acdᑤ⢽⣀⣄s\xf4ᚧir;櫰ot肻\xb7Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛\xf2−\xf0ઁĀdp⣩⣮els;抧f;쀀\ud835\udd5eĀct⣸⣽r;쀀\ud835\udcc2pos\xbbᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la\xbb˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉ro\xf8඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻\xa0ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸ui\xf6ୣĀei⩊⩎ar;椨\xed஘istĀ;s஠டr;쀀\ud835\udd2bȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lan\xf4௢i\xed௪Ā;rஶ⪁\xbbஷƀAap⪊⪍⪑r\xf2⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹r\xf2⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro\xf7⫁ightarro\xf7⪐ƀ;qs఻⪺⫪lan\xf4ౕĀ;sౕ⫴\xbbశi\xedౝĀ;rవ⫾iĀ;eచథi\xe4ඐĀpt⬌⬑f;쀀\ud835\udd5f膀\xac;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lle\xec୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳u\xe5ಥĀ;cಘ⭸Ā;eಒ⭽\xf1ಘȀAait⮈⮋⮝⮧r\xf2⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow\xbb⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉u\xe5൅;쀀\ud835\udcc3ortɭ⬅\0\0⯖ar\xe1⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭\xe5೸\xe5ഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗ\xf1സȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇ\xecௗlde耻\xf1䃱\xe7ృiangleĀlrⱒⱜeftĀ;eచⱚ\xf1దightĀ;eೋⱥ\xf1೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻\xf3䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻\xf4䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀\ud835\udd2cͯ⵹\0\0⵼\0ⶂn;䋛ave耻\xf2䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨr\xf2᪀Āir⶝ⶠr;榾oss;榻n\xe5๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀\ud835\udd60ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨r\xf2᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f\xbbⷿ耻\xaa䂪耻\xba䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧\xf2⸁ash耻\xf8䃸l;折iŬⸯ⸴de耻\xf5䃵esĀ;aǛ⸺s;樶ml耻\xf6䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀\xb6;l⹭⹮䂶le\xecЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀\ud835\udd2dƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕ma\xf4੶ne;明ƀ;tv⺿⻀⻈䏀chfork\xbb´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎\xf6⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻\xb1ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀\ud835\udd61nd耻\xa3䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷u\xe5໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾ppro\xf8⽃urlye\xf1໙\xf1໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨i\xedໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺\xf0⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴\xef໻rel;抰Āci⿀⿅r;쀀\ud835\udcc5;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀\ud835\udd2epf;쀀\ud835\udd62rime;恗cr;쀀\ud835\udcc6ƀaeo⿸〉〓tĀei⿾々rnion\xf3ڰnt;樖stĀ;e【】䀿\xf1Ἑ\xf4༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがr\xf2Ⴓ\xf2ϝail;検ar\xf2ᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕i\xe3ᅮmptyv;榳gȀ;del࿑らるろ;榒;榥\xe5࿑uo耻\xbb䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞\xeb≝\xf0✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶al\xf3༞ƀabrョリヮr\xf2៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗\xec࿲\xe2ヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜn\xe5Ⴛar\xf4ྩt;断ƀilrㅩဣㅮsht;楽;쀀\ud835\udd2fĀaoㅷㆆrĀduㅽㅿ\xbbѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭa\xe9トarpoonĀduㆻㆿow\xeeㅾp\xbb႒eftĀah㇊㇐rrow\xf3࿪arpoon\xf3Ցightarrows;應quigarro\xf7ニhreetimes;拌g;䋚ingdotse\xf1ἲƀahm㈍㈐㈓r\xf2࿪a\xf2Ց;怏oustĀ;a㈞㈟掱che\xbb㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾r\xebဃƀafl㉇㉊㉎r;榆;쀀\ud835\udd63us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒ar\xf2㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀\ud835\udcc7Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠re\xe5ㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛qu\xef➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡u\xe5ᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓i\xedሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒\xeb∨Ā;oਸ਼਴t耻\xa7䂧i;䀻war;椩mĀin㍩\xf0nu\xf3\xf1t;朶rĀ;o㍶⁕쀀\ud835\udd30Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜i\xe4ᑤara\xec⹯耻\xad䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲ar\xf2ᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetm\xe9㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀\ud835\udd64aĀdr㑍ЂesĀ;u㑔㑕晠it\xbb㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍\xf1ᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝\xf1ᆮƀ;afᅻ㒦ְrť㒫ֱ\xbbᅼar\xf2ᅈȀcemt㒹㒾㓂㓅r;쀀\ud835\udcc8tm\xee\xf1i\xec㐕ar\xe6ᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psilo\xeeỠh\xe9⺯s\xbb⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦ppro\xf8㋺urlye\xf1ᇾ\xf1ᇳƀaes㖂㖈㌛ppro\xf8㌚q\xf1㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻\xb9䂹耻\xb2䂲耻\xb3䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨\xeb∮Ā;oਫ਩war;椪lig耻\xdf䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄r\xeb๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀\ud835\udd31Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮ppro\xf8዁im\xbbኬs\xf0ኞĀas㚺㚮\xf0዁rn耻\xfe䃾Ǭ̟㛆⋧es膀\xd7;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀\xe1⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀\ud835\udd65rk;櫚\xe1㍢rime;怴ƀaip㜏㜒㝤d\xe5ቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own\xbbᶻeftĀ;e⠀㜾\xf1म;扜ightĀ;e㊪㝋\xf1ၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀\ud835\udcc9;䑆cy;䑛rok;䅧Āio㞋㞎x\xf4᝷headĀlr㞗㞠eftarro\xf7ࡏightarrow\xbbཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶r\xf2ϭar;楣Ācr㟜㟢ute耻\xfa䃺\xf2ᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻\xfb䃻;䑃ƀabh㠃㠆㠋r\xf2Ꭽlac;䅱a\xf2ᏃĀir㠓㠘sht;楾;쀀\ud835\udd32rave耻\xf9䃹š㠧㠱rĀlr㠬㠮\xbbॗ\xbbႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r\xbb㡆op;挏ri;旸Āal㡖㡚cr;䅫肻\xa8͉Āgp㡢㡦on;䅳f;쀀\ud835\udd66̀adhlsuᅋ㡸㡽፲㢑㢠own\xe1ᎳarpoonĀlr㢈㢌ef\xf4㠭igh\xf4㠯iƀ;hl㢙㢚㢜䏅\xbbᏺon\xbb㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r\xbb㢽op;挎ng;䅯ri;旹cr;쀀\ud835\udccaƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨\xbb᠓Āam㣯㣲r\xf2㢨l耻\xfc䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠r\xf2ϷarĀ;v㤦㤧櫨;櫩as\xe8ϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖app\xe1␕othin\xe7ẖƀhir㓫⻈㥙op\xf4⾵Ā;hᎷ㥢\xefㆍĀiu㥩㥭gm\xe1㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟et\xe1㚜iangleĀlr㦪㦯eft\xbbथight\xbbၑy;䐲ash\xbbံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨa\xf2ᑩr;쀀\ud835\udd33tr\xe9㦮suĀbp㧯㧱\xbbജ\xbb൙pf;쀀\ud835\udd67ro\xf0໻tr\xe9㦴Ācu㨆㨋r;쀀\ud835\udccbĀbp㨐㨘nĀEe㦀㨖\xbb㥾nĀEe㦒㨞\xbb㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀\ud835\udd34pf;쀀\ud835\udd68Ā;eᑹ㩦at\xe8ᑹcr;쀀\ud835\udcccૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tr\xe9៑r;쀀\ud835\udd35ĀAa㪔㪗r\xf2σr\xf2৶;䎾ĀAa㪡㪤r\xf2θr\xf2৫a\xf0✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀\ud835\udd69im\xe5ឲĀAa㫇㫊r\xf2ώr\xf2ਁĀcq㫒ីr;쀀\ud835\udccdĀpt៖㫜r\xe9។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻\xfd䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻\xa5䂥r;쀀\ud835\udd36cy;䑗pf;쀀\ud835\udd6acr;쀀\ud835\udcceĀcm㬦㬩y;䑎l耻\xff䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡tr\xe6ᕟa;䎶r;쀀\ud835\udd37cy;䐶grarr;懝pf;쀀\ud835\udd6bcr;쀀\ud835\udccfĀjn㮅㮇;怍j;怌'.split("").map(function(e){return e.charCodeAt(0)}))},{},],23:[function(e,t,u){"use strict";Object.defineProperty(u,"__esModule",{value:!0}),u.default=new Uint16Array("Ȁaglq \x15\x18\x1bɭ\x0f\0\0\x12p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(function(e){return e.charCodeAt(0)}))},{},],24:[function(e,t,u){"use strict";function r(e){for(var t=1;t{if("string"!=typeof e)throw TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}},{},],27:[function(e,t,u){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,u,r){void 0===r&&(r=u);var $=Object.getOwnPropertyDescriptor(t,u);(!$||("get"in $?!t.__esModule:$.writable||$.configurable))&&($={enumerable:!0,get:function(){return t[u]}}),Object.defineProperty(e,r,$)}:function(e,t,u,r){void 0===r&&(r=u),e[r]=t[u]}),$=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var u in e)"default"!==u&&Object.prototype.hasOwnProperty.call(e,u)&&r(t,e,u);return $(t,e),t};Object.defineProperty(u,"__esModule",{value:!0}),u.Parser=void 0;var i=n(e("./Tokenizer.js")),s=e("entities/lib/decode.js"),o=new Set(["input","option","optgroup","select","button","datalist","textarea",]),a=new Set(["p"]),c=new Set(["thead","tbody"]),l=new Set(["dd","dt"]),f=new Set(["rt","rp"]),d=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["li",new Set(["li"])],["p",a],["h1",a],["h2",a],["h3",a],["h4",a],["h5",a],["h6",a],["select",o],["input",o],["output",o],["button",o],["datalist",o],["textarea",o],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",l],["dt",l],["address",a],["article",a],["aside",a],["blockquote",a],["details",a],["div",a],["dl",a],["fieldset",a],["figcaption",a],["figure",a],["footer",a],["form",a],["header",a],["hr",a],["main",a],["nav",a],["ol",a],["pre",a],["section",a],["table",a],["ul",a],["rt",f],["rp",f],["tbody",c],["tfoot",c],]),_=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr",]),h=new Set(["math","svg"]),p=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title",]),b=/\s|\//,m=function(){function e(e,t){var u,r,$,n,s;void 0===t&&(t={}),this.options=t,this.startIndex=0,this.endIndex=0,this.openTagStart=0,this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack=[],this.foreignContext=[],this.buffers=[],this.bufferOffset=0,this.writeIndex=0,this.ended=!1,this.cbs=null!=e?e:{},this.lowerCaseTagNames=null!==(u=t.lowerCaseTags)&&void 0!==u?u:!t.xmlMode,this.lowerCaseAttributeNames=null!==(r=t.lowerCaseAttributeNames)&&void 0!==r?r:!t.xmlMode,this.tokenizer=new(null!==($=t.Tokenizer)&&void 0!==$?$:i.default)(this.options,this),null===(s=(n=this.cbs).onparserinit)||void 0===s||s.call(n,this)}return e.prototype.ontext=function(e,t){var u,r,$=this.getSlice(e,t);this.endIndex=t-1,null===(r=(u=this.cbs).ontext)||void 0===r||r.call(u,$),this.startIndex=t},e.prototype.ontextentity=function(e){var t,u,r=this.tokenizer.getSectionStart();this.endIndex=r-1,null===(u=(t=this.cbs).ontext)||void 0===u||u.call(t,(0,s.fromCodePoint)(e)),this.startIndex=r},e.prototype.isVoidElement=function(e){return!this.options.xmlMode&&_.has(e)},e.prototype.onopentagname=function(e,t){this.endIndex=t;var u=this.getSlice(e,t);this.lowerCaseTagNames&&(u=u.toLowerCase()),this.emitOpenTag(u)},e.prototype.emitOpenTag=function(e){this.openTagStart=this.startIndex,this.tagname=e;var t,u,r,$,n=!this.options.xmlMode&&d.get(e);if(n)for(;this.stack.length>0&&n.has(this.stack[this.stack.length-1]);){var i=this.stack.pop();null===(u=(t=this.cbs).onclosetag)||void 0===u||u.call(t,i,!0)}!this.isVoidElement(e)&&(this.stack.push(e),h.has(e)?this.foreignContext.push(!0):p.has(e)&&this.foreignContext.push(!1)),null===($=(r=this.cbs).onopentagname)||void 0===$||$.call(r,e),this.cbs.onopentag&&(this.attribs={})},e.prototype.endOpenTag=function(e){var t,u;this.startIndex=this.openTagStart,this.attribs&&(null===(u=(t=this.cbs).onopentag)||void 0===u||u.call(t,this.tagname,this.attribs,e),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""},e.prototype.onopentagend=function(e){this.endIndex=e,this.endOpenTag(!1),this.startIndex=e+1},e.prototype.onclosetag=function(e,t){this.endIndex=t;var u,r,$,n,i,s,o=this.getSlice(e,t);if(this.lowerCaseTagNames&&(o=o.toLowerCase()),(h.has(o)||p.has(o))&&this.foreignContext.pop(),this.isVoidElement(o))this.options.xmlMode||"br"!==o||(null===(r=(u=this.cbs).onopentagname)||void 0===r||r.call(u,"br"),null===(n=($=this.cbs).onopentag)||void 0===n||n.call($,"br",{},!0),null===(s=(i=this.cbs).onclosetag)||void 0===s||s.call(i,"br",!1));else{var a=this.stack.lastIndexOf(o);if(-1!==a){if(this.cbs.onclosetag)for(var c=this.stack.length-a;c--;)this.cbs.onclosetag(this.stack.pop(),0!==c);else this.stack.length=a}else this.options.xmlMode||"p"!==o||(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=t+1},e.prototype.onselfclosingtag=function(e){this.endIndex=e,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=e+1):this.onopentagend(e)},e.prototype.closeCurrentTag=function(e){var t,u,r=this.tagname;this.endOpenTag(e),this.stack[this.stack.length-1]===r&&(null===(u=(t=this.cbs).onclosetag)||void 0===u||u.call(t,r,!e),this.stack.pop())},e.prototype.onattribname=function(e,t){this.startIndex=e;var u=this.getSlice(e,t);this.attribname=this.lowerCaseAttributeNames?u.toLowerCase():u},e.prototype.onattribdata=function(e,t){this.attribvalue+=this.getSlice(e,t)},e.prototype.onattribentity=function(e){this.attribvalue+=(0,s.fromCodePoint)(e)},e.prototype.onattribend=function(e,t){var u,r;this.endIndex=t,null===(r=(u=this.cbs).onattribute)||void 0===r||r.call(u,this.attribname,this.attribvalue,e===i.QuoteType.Double?'"':e===i.QuoteType.Single?"'":e===i.QuoteType.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""},e.prototype.getInstructionName=function(e){var t=e.search(b),u=t<0?e:e.substr(0,t);return this.lowerCaseTagNames&&(u=u.toLowerCase()),u},e.prototype.ondeclaration=function(e,t){this.endIndex=t;var u=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){var r=this.getInstructionName(u);this.cbs.onprocessinginstruction("!".concat(r),"!".concat(u))}this.startIndex=t+1},e.prototype.onprocessinginstruction=function(e,t){this.endIndex=t;var u=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){var r=this.getInstructionName(u);this.cbs.onprocessinginstruction("?".concat(r),"?".concat(u))}this.startIndex=t+1},e.prototype.oncomment=function(e,t,u){var r,$,n,i;this.endIndex=t,null===($=(r=this.cbs).oncomment)||void 0===$||$.call(r,this.getSlice(e,t-u)),null===(i=(n=this.cbs).oncommentend)||void 0===i||i.call(n),this.startIndex=t+1},e.prototype.oncdata=function(e,t,u){this.endIndex=t;var r,$,n,i,s,o,a,c,l,f,d=this.getSlice(e,t-u);this.options.xmlMode||this.options.recognizeCDATA?(null===($=(r=this.cbs).oncdatastart)||void 0===$||$.call(r),null===(i=(n=this.cbs).ontext)||void 0===i||i.call(n,d),null===(o=(s=this.cbs).oncdataend)||void 0===o||o.call(s)):(null===(c=(a=this.cbs).oncomment)||void 0===c||c.call(a,"[CDATA[".concat(d,"]]")),null===(f=(l=this.cbs).oncommentend)||void 0===f||f.call(l)),this.startIndex=t+1},e.prototype.onend=function(){var e,t;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(var u=this.stack.length;u>0;this.cbs.onclosetag(this.stack[--u],!0));}null===(t=(e=this.cbs).onend)||void 0===t||t.call(e)},e.prototype.reset=function(){var e,t,u,r;null===(t=(e=this.cbs).onreset)||void 0===t||t.call(e),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,null===(r=(u=this.cbs).onparserinit)||void 0===r||r.call(u,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1},e.prototype.parseComplete=function(e){this.reset(),this.end(e)},e.prototype.getSlice=function(e,t){for(;e-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();for(var u=this.buffers[0].slice(e-this.bufferOffset,t-this.bufferOffset);t-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),u+=this.buffers[0].slice(0,t-this.bufferOffset);return u},e.prototype.shiftBuffer=function(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()},e.prototype.write=function(e){var t,u;if(this.ended){null===(u=(t=this.cbs).onerror)||void 0===u||u.call(t,Error(".write() after done!"));return}this.buffers.push(e),this.tokenizer.running&&(this.tokenizer.write(e),this.writeIndex++)},e.prototype.end=function(e){var t,u;if(this.ended){null===(u=(t=this.cbs).onerror)||void 0===u||u.call(t,Error(".end() after done!"));return}e&&this.write(e),this.ended=!0,this.tokenizer.end()},e.prototype.pause=function(){this.tokenizer.pause()},e.prototype.resume=function(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex=$.Zero&&e<=$.Nine}(s=$||($={}))[s.Tab=9]="Tab",s[s.NewLine=10]="NewLine",s[s.FormFeed=12]="FormFeed",s[s.CarriageReturn=13]="CarriageReturn",s[s.Space=32]="Space",s[s.ExclamationMark=33]="ExclamationMark",s[s.Number=35]="Number",s[s.Amp=38]="Amp",s[s.SingleQuote=39]="SingleQuote",s[s.DoubleQuote=34]="DoubleQuote",s[s.Dash=45]="Dash",s[s.Slash=47]="Slash",s[s.Zero=48]="Zero",s[s.Nine=57]="Nine",s[s.Semi=59]="Semi",s[s.Lt=60]="Lt",s[s.Eq=61]="Eq",s[s.Gt=62]="Gt",s[s.Questionmark=63]="Questionmark",s[s.UpperA=65]="UpperA",s[s.LowerA=97]="LowerA",s[s.UpperF=70]="UpperF",s[s.LowerF=102]="LowerF",s[s.UpperZ=90]="UpperZ",s[s.LowerZ=122]="LowerZ",s[s.LowerX=120]="LowerX",s[s.OpeningSquareBracket=91]="OpeningSquareBracket",(o=n||(n={}))[o.Text=1]="Text",o[o.BeforeTagName=2]="BeforeTagName",o[o.InTagName=3]="InTagName",o[o.InSelfClosingTag=4]="InSelfClosingTag",o[o.BeforeClosingTagName=5]="BeforeClosingTagName",o[o.InClosingTagName=6]="InClosingTagName",o[o.AfterClosingTagName=7]="AfterClosingTagName",o[o.BeforeAttributeName=8]="BeforeAttributeName",o[o.InAttributeName=9]="InAttributeName",o[o.AfterAttributeName=10]="AfterAttributeName",o[o.BeforeAttributeValue=11]="BeforeAttributeValue",o[o.InAttributeValueDq=12]="InAttributeValueDq",o[o.InAttributeValueSq=13]="InAttributeValueSq",o[o.InAttributeValueNq=14]="InAttributeValueNq",o[o.BeforeDeclaration=15]="BeforeDeclaration",o[o.InDeclaration=16]="InDeclaration",o[o.InProcessingInstruction=17]="InProcessingInstruction",o[o.BeforeComment=18]="BeforeComment",o[o.CDATASequence=19]="CDATASequence",o[o.InSpecialComment=20]="InSpecialComment",o[o.InCommentLike=21]="InCommentLike",o[o.BeforeSpecialS=22]="BeforeSpecialS",o[o.SpecialStartSequence=23]="SpecialStartSequence",o[o.InSpecialTag=24]="InSpecialTag",o[o.BeforeEntity=25]="BeforeEntity",o[o.BeforeNumericEntity=26]="BeforeNumericEntity",o[o.InNamedEntity=27]="InNamedEntity",o[o.InNumericEntity=28]="InNumericEntity",o[o.InHexEntity=29]="InHexEntity",(r=i=u.QuoteType||(u.QuoteType={}))[r.NoValue=0]="NoValue",r[r.Unquoted=1]="Unquoted",r[r.Single=2]="Single",r[r.Double=3]="Double";var d={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116,]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},_=function(){function e(e,t){var u=e.xmlMode,r=void 0!==u&&u,$=e.decodeEntities;this.cbs=t,this.state=n.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=n.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=r,this.decodeEntities=void 0===$||$,this.entityTrie=r?a.xmlDecodeTree:a.htmlDecodeTree}return e.prototype.reset=function(){this.state=n.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=n.Text,this.currentSequence=void 0,this.running=!0,this.offset=0},e.prototype.write=function(e){this.offset+=this.buffer.length,this.buffer=e,this.parse()},e.prototype.end=function(){this.running&&this.finish()},e.prototype.pause=function(){this.running=!1},e.prototype.resume=function(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=n.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&e===$.Amp&&(this.state=n.BeforeEntity)},e.prototype.stateSpecialStartSequence=function(e){var t=this.sequenceIndex===this.currentSequence.length;if(t?l(e):(32|e)===this.currentSequence[this.sequenceIndex]){if(!t){this.sequenceIndex++;return}}else this.isSpecial=!1;this.sequenceIndex=0,this.state=n.InTagName,this.stateInTagName(e)},e.prototype.stateInSpecialTag=function(e){if(this.sequenceIndex===this.currentSequence.length){if(e===$.Gt||c(e)){var t=this.index-this.currentSequence.length;if(this.sectionStart=$.LowerA&&t<=$.LowerZ||t>=$.UpperA&&t<=$.UpperZ},e.prototype.startSpecial=function(e,t){this.isSpecial=!0,this.currentSequence=e,this.sequenceIndex=t,this.state=n.SpecialStartSequence},e.prototype.stateBeforeTagName=function(e){if(e===$.ExclamationMark)this.state=n.BeforeDeclaration,this.sectionStart=this.index+1;else if(e===$.Questionmark)this.state=n.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(e)){var t=32|e;this.sectionStart=this.index,this.xmlMode||t!==d.TitleEnd[2]?this.state=this.xmlMode||t!==d.ScriptEnd[2]?n.InTagName:n.BeforeSpecialS:this.startSpecial(d.TitleEnd,3)}else e===$.Slash?this.state=n.BeforeClosingTagName:(this.state=n.Text,this.stateText(e))},e.prototype.stateInTagName=function(e){l(e)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=n.BeforeAttributeName,this.stateBeforeAttributeName(e))},e.prototype.stateBeforeClosingTagName=function(e){c(e)||(e===$.Gt?this.state=n.Text:(this.state=this.isTagStartChar(e)?n.InClosingTagName:n.InSpecialComment,this.sectionStart=this.index))},e.prototype.stateInClosingTagName=function(e){(e===$.Gt||c(e))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=n.AfterClosingTagName,this.stateAfterClosingTagName(e))},e.prototype.stateAfterClosingTagName=function(e){(e===$.Gt||this.fastForwardTo($.Gt))&&(this.state=n.Text,this.baseState=n.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeAttributeName=function(e){e===$.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=n.InSpecialTag,this.sequenceIndex=0):this.state=n.Text,this.baseState=this.state,this.sectionStart=this.index+1):e===$.Slash?this.state=n.InSelfClosingTag:c(e)||(this.state=n.InAttributeName,this.sectionStart=this.index)},e.prototype.stateInSelfClosingTag=function(e){e===$.Gt?(this.cbs.onselfclosingtag(this.index),this.state=n.Text,this.baseState=n.Text,this.sectionStart=this.index+1,this.isSpecial=!1):c(e)||(this.state=n.BeforeAttributeName,this.stateBeforeAttributeName(e))},e.prototype.stateInAttributeName=function(e){(e===$.Eq||l(e))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=n.AfterAttributeName,this.stateAfterAttributeName(e))},e.prototype.stateAfterAttributeName=function(e){e===$.Eq?this.state=n.BeforeAttributeValue:e===$.Slash||e===$.Gt?(this.cbs.onattribend(i.NoValue,this.index),this.state=n.BeforeAttributeName,this.stateBeforeAttributeName(e)):c(e)||(this.cbs.onattribend(i.NoValue,this.index),this.state=n.InAttributeName,this.sectionStart=this.index)},e.prototype.stateBeforeAttributeValue=function(e){e===$.DoubleQuote?(this.state=n.InAttributeValueDq,this.sectionStart=this.index+1):e===$.SingleQuote?(this.state=n.InAttributeValueSq,this.sectionStart=this.index+1):c(e)||(this.sectionStart=this.index,this.state=n.InAttributeValueNq,this.stateInAttributeValueNoQuotes(e))},e.prototype.handleInAttributeValue=function(e,t){e===t||!this.decodeEntities&&this.fastForwardTo(t)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(t===$.DoubleQuote?i.Double:i.Single,this.index),this.state=n.BeforeAttributeName):this.decodeEntities&&e===$.Amp&&(this.baseState=this.state,this.state=n.BeforeEntity)},e.prototype.stateInAttributeValueDoubleQuotes=function(e){this.handleInAttributeValue(e,$.DoubleQuote)},e.prototype.stateInAttributeValueSingleQuotes=function(e){this.handleInAttributeValue(e,$.SingleQuote)},e.prototype.stateInAttributeValueNoQuotes=function(e){c(e)||e===$.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(i.Unquoted,this.index),this.state=n.BeforeAttributeName,this.stateBeforeAttributeName(e)):this.decodeEntities&&e===$.Amp&&(this.baseState=this.state,this.state=n.BeforeEntity)},e.prototype.stateBeforeDeclaration=function(e){e===$.OpeningSquareBracket?(this.state=n.CDATASequence,this.sequenceIndex=0):this.state=e===$.Dash?n.BeforeComment:n.InDeclaration},e.prototype.stateInDeclaration=function(e){(e===$.Gt||this.fastForwardTo($.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=n.Text,this.sectionStart=this.index+1)},e.prototype.stateInProcessingInstruction=function(e){(e===$.Gt||this.fastForwardTo($.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=n.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeComment=function(e){e===$.Dash?(this.state=n.InCommentLike,this.currentSequence=d.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=n.InDeclaration},e.prototype.stateInSpecialComment=function(e){(e===$.Gt||this.fastForwardTo($.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=n.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeSpecialS=function(e){var t=32|e;t===d.ScriptEnd[3]?this.startSpecial(d.ScriptEnd,4):t===d.StyleEnd[3]?this.startSpecial(d.StyleEnd,4):(this.state=n.InTagName,this.stateInTagName(e))},e.prototype.stateBeforeEntity=function(e){this.entityExcess=1,this.entityResult=0,e===$.Number?this.state=n.BeforeNumericEntity:e===$.Amp||(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=n.InNamedEntity,this.stateInNamedEntity(e))},e.prototype.stateInNamedEntity=function(e){if(this.entityExcess+=1,this.trieIndex=(0,a.determineBranch)(this.entityTrie,this.trieCurrent,this.trieIndex+1,e),this.trieIndex<0){this.emitNamedEntity(),this.index--;return}this.trieCurrent=this.entityTrie[this.trieIndex];var t=this.trieCurrent&a.BinTrieFlags.VALUE_LENGTH;if(t){var u=(t>>14)-1;if(this.allowLegacyEntity()||e===$.Semi){var r=this.index-this.entityExcess+1;r>this.sectionStart&&this.emitPartial(this.sectionStart,r),this.entityResult=this.trieIndex,this.trieIndex+=u,this.entityExcess=0,this.sectionStart=this.index+1,0===u&&this.emitNamedEntity()}else this.trieIndex+=u}},e.prototype.emitNamedEntity=function(){if(this.state=this.baseState,0!==this.entityResult){var e=(this.entityTrie[this.entityResult]&a.BinTrieFlags.VALUE_LENGTH)>>14;switch(e){case 1:this.emitCodePoint(this.entityTrie[this.entityResult]&~a.BinTrieFlags.VALUE_LENGTH);break;case 2:this.emitCodePoint(this.entityTrie[this.entityResult+1]);break;case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}}},e.prototype.stateBeforeNumericEntity=function(e){(32|e)===$.LowerX?(this.entityExcess++,this.state=n.InHexEntity):(this.state=n.InNumericEntity,this.stateInNumericEntity(e))},e.prototype.emitNumericEntity=function(e){var t=this.index-this.entityExcess-1;t+2+Number(this.state===n.InHexEntity)!==this.index&&(t>this.sectionStart&&this.emitPartial(this.sectionStart,t),this.sectionStart=this.index+Number(e),this.emitCodePoint((0,a.replaceCodePoint)(this.entityResult))),this.state=this.baseState},e.prototype.stateInNumericEntity=function(e){e===$.Semi?this.emitNumericEntity(!0):f(e)?(this.entityResult=10*this.entityResult+(e-$.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},e.prototype.stateInHexEntity=function(e){if(e===$.Semi)this.emitNumericEntity(!0);else if(f(e))this.entityResult=16*this.entityResult+(e-$.Zero),this.entityExcess++;else{var t;(t=e)>=$.UpperA&&t<=$.UpperF||t>=$.LowerA&&t<=$.LowerF?(this.entityResult=16*this.entityResult+((32|e)-$.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}},e.prototype.allowLegacyEntity=function(){return!this.xmlMode&&(this.baseState===n.Text||this.baseState===n.InSpecialTag)},e.prototype.cleanup=function(){this.running&&this.sectionStart!==this.index&&(this.state===n.Text||this.state===n.InSpecialTag&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===n.InAttributeValueDq||this.state===n.InAttributeValueSq||this.state===n.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))},e.prototype.shouldContinue=function(){return this.index */ u.read=function(e,t,u,r,$){var n,i,s=8*$-r-1,o=(1<>1,c=-7,l=u?$-1:0,f=u?-1:1,d=e[t+l];for(l+=f,n=d&(1<<-c)-1,d>>=-c,c+=s;c>0;n=256*n+e[t+l],l+=f,c-=8);for(i=n&(1<<-c)-1,n>>=-c,c+=r;c>0;i=256*i+e[t+l],l+=f,c-=8);if(0===n)n=1-a;else{if(n===o)return i?NaN:(d?-1:1)*(1/0);i+=Math.pow(2,r),n-=a}return(d?-1:1)*i*Math.pow(2,n-r)},u.write=function(e,t,u,r,$,n){var i,s,o,a=8*n-$-1,c=(1<>1,f=23===$?5960464477539062e-23:0,d=r?0:n-1,_=r?1:-1,h=t<0||0===t&&1/t<0?1:0;for(isNaN(t=Math.abs(t))||t===1/0?(s=isNaN(t)?1:0,i=c):(i=Math.floor(Math.log(t)/Math.LN2),t*(o=Math.pow(2,-i))<1&&(i--,o*=2),i+l>=1?t+=f/o:t+=f*Math.pow(2,1-l),t*o>=2&&(i++,o/=2),i+l>=c?(s=0,i=c):i+l>=1?(s=(t*o-1)*Math.pow(2,$),i+=l):(s=t*Math.pow(2,l-1)*Math.pow(2,$),i=0));$>=8;e[u+d]=255&s,d+=_,s/=256,$-=8);for(i=i<<$|s,a+=$;a>0;e[u+d]=255&i,d+=_,i/=256,a-=8);e[u+d-_]|=128*h}},{},],31:[function(e,t,u){"use strict";/*! - * is-plain-object - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */ function r(e){return"[object Object]"===Object.prototype.toString.call(e)}Object.defineProperty(u,"__esModule",{value:!0}),u.isPlainObject=function e(t){var u,$;return!1!==r(t)&&(void 0===(u=t.constructor)||!1!==r($=u.prototype)&&!1!==$.hasOwnProperty("isPrototypeOf"))}},{},],32:[function(e,t,u){let r=(e,t=21)=>(u=t)=>{let r="",$=u;for(;$--;)r+=e[Math.random()*e.length|0];return r},$=(e=21)=>{let t="",u=e;for(;u--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[64*Math.random()|0];return t};t.exports={nanoid:$,customAlphabet:r}},{},],33:[function(e,t,u){var r,$;r=this,$=function(){return function(e){function t(e){return" "===e||" "===e||"\n"===e||"\f"===e||"\r"===e}function u(t){var u,r=t.exec(e.substring(h));if(r)return h+=(u=r[0]).length,u}for(var r,$,n,i,s,o=e.length,a=/^[ \t\n\r\u000c]+/,c=/^[, \t\n\r\u000c]+/,l=/^[^ \t\n\r\u000c]+/,f=/[,]+$/,d=/^\d+$/,_=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,h=0,p=[];;){if(u(c),h>=o)return p;r=u(l),$=[],","===r.slice(-1)?(r=r.replace(f,""),m()):b()}function b(){for(u(a),n="",i="in descriptor";;){if(s=e.charAt(h),"in descriptor"===i){if(t(s))n&&($.push(n),n="",i="after descriptor");else if(","===s){h+=1,n&&$.push(n),m();return}else if("("===s)n+=s,i="in parens";else if(""===s){n&&$.push(n),m();return}else n+=s}else if("in parens"===i){if(")"===s)n+=s,i="in descriptor";else if(""===s){$.push(n),m();return}else n+=s}else if("after descriptor"===i){if(t(s));else if(""===s){m();return}else i="in descriptor",h-=1}h+=1}}function m(){var t,u,n,i,s,o,a,c,l,f=!1,h={};for(i=0;i<$.length;i++)o=(s=$[i])[s.length-1],c=parseInt(a=s.substring(0,s.length-1),10),l=parseFloat(a),d.test(a)&&"w"===o?((t||u)&&(f=!0),0===c?f=!0:t=c):_.test(a)&&"x"===o?((t||u||n)&&(f=!0),l<0?f=!0:u=l):d.test(a)&&"h"===o?((n||u)&&(f=!0),0===c?f=!0:n=c):f=!0;f?console&&console.log&&console.log("Invalid srcset descriptor found in '"+e+"' at '"+s+"'."):(h.url=r,t&&(h.w=t),u&&(h.d=u),n&&(h.h=n),p.push(h))}}},"function"==typeof define&&define.amd?define([],$):"object"==typeof t&&t.exports?t.exports=$():r.parseSrcset=$()},{},],34:[function(e,t,u){var r=String,$=function(){return{isColorSupported:!1,reset:r,bold:r,dim:r,italic:r,underline:r,inverse:r,hidden:r,strikethrough:r,black:r,red:r,green:r,yellow:r,blue:r,magenta:r,cyan:r,white:r,gray:r,bgBlack:r,bgRed:r,bgGreen:r,bgYellow:r,bgBlue:r,bgMagenta:r,bgCyan:r,bgWhite:r}};t.exports=$(),t.exports.createColors=$},{},],35:[function(e,t,u){"use strict";let r=e("./container");class $ extends r{constructor(e){super(e),this.type="atrule"}append(...e){return this.proxyOf.nodes||(this.nodes=[]),super.append(...e)}prepend(...e){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...e)}}t.exports=$,$.default=$,r.registerAtRule($)},{"./container":37},],36:[function(e,t,u){"use strict";let r=e("./node");class $ extends r{constructor(e){super(e),this.type="comment"}}t.exports=$,$.default=$},{"./node":47},],37:[function(e,t,u){"use strict";let{isClean:r,my:$}=e("./symbols"),n=e("./declaration"),i=e("./comment"),s=e("./node"),o,a,c,l;class f extends s{append(...e){for(let t of e){let u=this.normalize(t,this.last);for(let r of u)this.proxyOf.nodes.push(r)}return this.markDirty(),this}cleanRaws(e){if(super.cleanRaws(e),this.nodes)for(let t of this.nodes)t.cleanRaws(e)}each(e){if(!this.proxyOf.nodes)return;let t=this.getIterator(),u,r;for(;this.indexes[t]e[t](...u.map(e=>"function"==typeof e?(t,u)=>e(t.toProxy(),u):e));if("every"===t||"some"===t)return u=>e[t]((e,...t)=>u(e.toProxy(),...t));if("root"===t)return()=>e.root().toProxy();else if("nodes"===t)return e.nodes.map(e=>e.toProxy());else if("first"===t||"last"===t)return e[t].toProxy();else return e[t]},set:(e,t,u)=>e[t]===u||(e[t]=u,("name"===t||"params"===t||"selector"===t)&&e.markDirty(),!0)}}index(e){return"number"==typeof e?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))}insertAfter(e,t){let u=this.index(e),r=this.normalize(t,this.proxyOf.nodes[u]).reverse();for(let $ of(u=this.index(e),r))this.proxyOf.nodes.splice(u+1,0,$);let n;for(let i in this.indexes)u<(n=this.indexes[i])&&(this.indexes[i]=n+r.length);return this.markDirty(),this}insertBefore(e,t){let u=this.index(e),r=0===u&&"prepend",$=this.normalize(t,this.proxyOf.nodes[u],r).reverse();for(let n of(u=this.index(e),$))this.proxyOf.nodes.splice(u,0,n);let i;for(let s in this.indexes)u<=(i=this.indexes[s])&&(this.indexes[s]=i+$.length);return this.markDirty(),this}normalize(e,t){if("string"==typeof e)e=function e(t){return t.map(t=>(t.nodes&&(t.nodes=e(t.nodes)),delete t.source,t))}(o(e).nodes);else if(Array.isArray(e))for(let u of e=e.slice(0))u.parent&&u.parent.removeChild(u,"ignore");else if("root"===e.type&&"document"!==this.type)for(let s of e=e.nodes.slice(0))s.parent&&s.parent.removeChild(s,"ignore");else if(e.type)e=[e];else if(e.prop){if(void 0===e.value)throw Error("Value field is missed in node creation");"string"!=typeof e.value&&(e.value=String(e.value)),e=[new n(e)]}else if(e.selector)e=[new a(e)];else if(e.name)e=[new c(e)];else if(e.text)e=[new i(e)];else throw Error("Unknown node type in node creation");return e.map(e=>(e[$]||f.rebuild(e),(e=e.proxyOf).parent&&e.parent.removeChild(e),e[r]&&function e(t){if(t[r]=!1,t.proxyOf.nodes)for(let u of t.proxyOf.nodes)e(u)}(e),void 0===e.raws.before&&t&&void 0!==t.raws.before&&(e.raws.before=t.raws.before.replace(/\S/g,"")),e.parent=this.proxyOf,e))}prepend(...e){for(let t of e=e.reverse()){let u=this.normalize(t,this.first,"prepend").reverse();for(let r of u)this.proxyOf.nodes.unshift(r);for(let $ in this.indexes)this.indexes[$]=this.indexes[$]+u.length}return this.markDirty(),this}push(e){return e.parent=this,this.proxyOf.nodes.push(e),this}removeAll(){for(let e of this.proxyOf.nodes)e.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}removeChild(e){e=this.index(e),this.proxyOf.nodes[e].parent=void 0,this.proxyOf.nodes.splice(e,1);let t;for(let u in this.indexes)(t=this.indexes[u])>=e&&(this.indexes[u]=t-1);return this.markDirty(),this}replaceValues(e,t,u){return u||(u=t,t={}),this.walkDecls(r=>{(!t.props||t.props.includes(r.prop))&&(!t.fast||r.value.includes(t.fast))&&(r.value=r.value.replace(e,u))}),this.markDirty(),this}some(e){return this.nodes.some(e)}walk(e){return this.each((t,u)=>{let r;try{r=e(t,u)}catch($){throw t.addToError($)}return!1!==r&&t.walk&&(r=t.walk(e)),r})}walkAtRules(e,t){return t?e instanceof RegExp?this.walk((u,r)=>{if("atrule"===u.type&&e.test(u.name))return t(u,r)}):this.walk((u,r)=>{if("atrule"===u.type&&u.name===e)return t(u,r)}):(t=e,this.walk((e,u)=>{if("atrule"===e.type)return t(e,u)}))}walkComments(e){return this.walk((t,u)=>{if("comment"===t.type)return e(t,u)})}walkDecls(e,t){return t?e instanceof RegExp?this.walk((u,r)=>{if("decl"===u.type&&e.test(u.prop))return t(u,r)}):this.walk((u,r)=>{if("decl"===u.type&&u.prop===e)return t(u,r)}):(t=e,this.walk((e,u)=>{if("decl"===e.type)return t(e,u)}))}walkRules(e,t){return t?e instanceof RegExp?this.walk((u,r)=>{if("rule"===u.type&&e.test(u.selector))return t(u,r)}):this.walk((u,r)=>{if("rule"===u.type&&u.selector===e)return t(u,r)}):(t=e,this.walk((e,u)=>{if("rule"===e.type)return t(e,u)}))}get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}}f.registerParse=e=>{o=e},f.registerRule=e=>{a=e},f.registerAtRule=e=>{c=e},f.registerRoot=e=>{l=e},t.exports=f,f.default=f,f.rebuild=e=>{"atrule"===e.type?Object.setPrototypeOf(e,c.prototype):"rule"===e.type?Object.setPrototypeOf(e,a.prototype):"decl"===e.type?Object.setPrototypeOf(e,n.prototype):"comment"===e.type?Object.setPrototypeOf(e,i.prototype):"root"===e.type&&Object.setPrototypeOf(e,l.prototype),e[$]=!0,e.nodes&&e.nodes.forEach(e=>{f.rebuild(e)})}},{"./comment":36,"./declaration":39,"./node":47,"./symbols":58},],38:[function(e,t,u){"use strict";let r=e("picocolors"),$=e("./terminal-highlight");class n extends Error{constructor(e,t,u,r,$,i){super(e),this.name="CssSyntaxError",this.reason=e,$&&(this.file=$),r&&(this.source=r),i&&(this.plugin=i),void 0!==t&&void 0!==u&&("number"==typeof t?(this.line=t,this.column=u):(this.line=t.line,this.column=t.column,this.endLine=u.line,this.endColumn=u.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,n)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",void 0!==this.line&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(e){if(!this.source)return"";let t=this.source;null==e&&(e=r.isColorSupported),$&&e&&(t=$(t));let u=t.split(/\r?\n/),n=Math.max(this.line-3,0),i=Math.min(this.line+2,u.length),s=String(i).length,o,a;if(e){let{bold:c,gray:l,red:f}=r.createColors(!0);o=e=>c(f(e)),a=e=>l(e)}else o=a=e=>e;return u.slice(n,i).map((e,t)=>{let u=n+1+t,r=" "+(" "+u).slice(-s)+" | ";if(u===this.line){let $=a(r.replace(/\d/g," "))+e.slice(0,this.column-1).replace(/[^\t]/g," ");return o(">")+a(r)+e+"\n "+$+o("^")}return" "+a(r)+e}).join("\n")}toString(){let e=this.showSourceCode();return e&&(e="\n\n"+e+"\n"),this.name+": "+this.message+e}}t.exports=n,n.default=n},{"./terminal-highlight":2,picocolors:34},],39:[function(e,t,u){"use strict";let r=e("./node");class $ extends r{constructor(e){e&&void 0!==e.value&&"string"!=typeof e.value&&(e={...e,value:String(e.value)}),super(e),this.type="decl"}get variable(){return this.prop.startsWith("--")||"$"===this.prop[0]}}t.exports=$,$.default=$},{"./node":47},],40:[function(e,t,u){"use strict";let r=e("./container"),$,n;class i extends r{constructor(e){super({type:"document",...e}),this.nodes||(this.nodes=[])}toResult(e={}){return new $(new n,this,e).stringify()}}i.registerLazyResult=e=>{$=e},i.registerProcessor=e=>{n=e},t.exports=i,i.default=i},{"./container":37},],41:[function(e,t,u){"use strict";let r=e("./declaration"),$=e("./previous-map"),n=e("./comment"),i=e("./at-rule"),s=e("./input"),o=e("./root"),a=e("./rule");function c(e,t){if(Array.isArray(e))return e.map(e=>c(e));let{inputs:u,...l}=e;if(u)for(let f of(t=[],u)){let d={...f,__proto__:s.prototype};d.map&&(d.map={...d.map,__proto__:$.prototype}),t.push(d)}if(l.nodes&&(l.nodes=e.nodes.map(e=>c(e,t))),l.source){let{inputId:_,...h}=l.source;l.source=h,null!=_&&(l.source.input=t[_])}if("root"===l.type)return new o(l);if("decl"===l.type)return new r(l);if("rule"===l.type)return new a(l);if("comment"===l.type)return new n(l);if("atrule"===l.type)return new i(l);else throw Error("Unknown node type: "+e.type)}t.exports=c,c.default=c},{"./at-rule":35,"./comment":36,"./declaration":39,"./input":42,"./previous-map":51,"./root":54,"./rule":55},],42:[function(e,t,u){"use strict";let{SourceMapConsumer:r,SourceMapGenerator:$}=e("source-map-js"),{fileURLToPath:n,pathToFileURL:i}=e("url"),{isAbsolute:s,resolve:o}=e("path"),{nanoid:a}=e("nanoid/non-secure"),c=e("./terminal-highlight"),l=e("./css-syntax-error"),f=e("./previous-map"),d=Symbol("fromOffsetCache"),_=Boolean(r&&$),h=Boolean(o&&s);class p{constructor(e,t={}){if(null==e||"object"==typeof e&&!e.toString)throw Error(`PostCSS received ${e} instead of CSS string`);if(this.css=e.toString(),"\uFEFF"===this.css[0]||"￾"===this.css[0]?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,t.from&&(!h||/^\w+:\/\//.test(t.from)||s(t.from)?this.file=t.from:this.file=o(t.from)),h&&_){let u=new f(this.css,t);if(u.text){this.map=u;let r=u.consumer().file;!this.file&&r&&(this.file=this.mapResolve(r))}}this.file||(this.id=""),this.map&&(this.map.file=this.from)}error(e,t,u,r={}){let $,n,s;if(t&&"object"==typeof t){let o=t,a=u;if("number"==typeof o.offset){let c=this.fromOffset(o.offset);t=c.line,u=c.col}else t=o.line,u=o.column;if("number"==typeof a.offset){let f=this.fromOffset(a.offset);n=f.line,s=f.col}else n=a.line,s=a.column}else if(!u){let d=this.fromOffset(t);t=d.line,u=d.col}let _=this.origin(t,u,n,s);return($=_?new l(e,void 0===_.endLine?_.line:{column:_.column,line:_.line},void 0===_.endLine?_.column:{column:_.endColumn,line:_.endLine},_.source,_.file,r.plugin):new l(e,void 0===n?t:{column:u,line:t},void 0===n?u:{column:s,line:n},this.css,this.file,r.plugin)).input={column:u,endColumn:s,endLine:n,line:t,source:this.css},this.file&&(i&&($.input.url=i(this.file).toString()),$.input.file=this.file),$}fromOffset(e){let t,u;if(this[d])u=this[d];else{let r=this.css.split("\n");u=Array(r.length);let $=0;for(let n=0,i=r.length;n=t)s=u.length-1;else{let o=u.length-2,a;for(;s>1)])o=a-1;else if(e>=u[a+1])s=a+1;else{s=a;break}}return{col:e-u[s]+1,line:s+1}}mapResolve(e){return/^\w+:\/\//.test(e)?e:o(this.map.consumer().sourceRoot||this.map.root||".",e)}origin(e,t,u,r){if(!this.map)return!1;let $=this.map.consumer(),o=$.originalPositionFor({column:t,line:e});if(!o.source)return!1;let a;"number"==typeof u&&(a=$.originalPositionFor({column:r,line:u}));let c;c=s(o.source)?i(o.source):new URL(o.source,this.map.consumer().sourceRoot||i(this.map.mapFile));let l={column:o.column,endColumn:a&&a.column,endLine:a&&a.line,line:o.line,url:c.toString()};if("file:"===c.protocol){if(n)l.file=n(c);else throw Error("file: protocol is not available in this PostCSS build")}let f=$.sourceContentFor(o.source);return f&&(l.source=f),l}toJSON(){let e={};for(let t of["hasBOM","css","file","id"])null!=this[t]&&(e[t]=this[t]);return this.map&&(e.map={...this.map},e.map.consumerCache&&(e.map.consumerCache=void 0)),e}get from(){return this.file||this.id}}t.exports=p,p.default=p,c&&c.registerInput&&c.registerInput(p)},{"./css-syntax-error":38,"./previous-map":51,"./terminal-highlight":2,"nanoid/non-secure":32,path:2,"source-map-js":2,url:2},],43:[function(e,t,u){(function(u){(function(){"use strict";let{isClean:r,my:$}=e("./symbols"),n=e("./map-generator"),i=e("./stringify"),s=e("./container"),o=e("./document"),a=e("./warn-once"),c=e("./result"),l=e("./parse"),f=e("./root"),d={atrule:"AtRule",comment:"Comment",decl:"Declaration",document:"Document",root:"Root",rule:"Rule"},_={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},h={Once:!0,postcssPlugin:!0,prepare:!0};function p(e){return"object"==typeof e&&"function"==typeof e.then}function b(e){let t=!1,u=d[e.type];return("decl"===e.type?t=e.prop.toLowerCase():"atrule"===e.type&&(t=e.name.toLowerCase()),t&&e.append)?[u,u+"-"+t,0,u+"Exit",u+"Exit-"+t,]:t?[u,u+"-"+t,u+"Exit",u+"Exit-"+t,]:e.append?[u,0,u+"Exit"]:[u,u+"Exit"]}function m(e){let t;return t="document"===e.type?["Document",0,"DocumentExit"]:"root"===e.type?["Root",0,"RootExit"]:b(e),{eventIndex:0,events:t,iterator:0,node:e,visitorIndex:0,visitors:[]}}function g(e){return e[r]=!1,e.nodes&&e.nodes.forEach(e=>g(e)),e}let x={};class y{constructor(e,t,u){this.stringified=!1,this.processed=!1;let r;if("object"==typeof t&&null!==t&&("root"===t.type||"document"===t.type))r=g(t);else if(t instanceof y||t instanceof c)r=g(t.root),t.map&&(void 0===u.map&&(u.map={}),u.map.inline||(u.map.inline=!1),u.map.prev=t.map);else{let n=l;u.syntax&&(n=u.syntax.parse),u.parser&&(n=u.parser),n.parse&&(n=n.parse);try{r=n(t,u)}catch(i){this.processed=!0,this.error=i}r&&!r[$]&&s.rebuild(r)}this.result=new c(e,r,u),this.helpers={...x,postcss:x,result:this.result},this.plugins=this.processor.plugins.map(e=>"object"==typeof e&&e.prepare?{...e,...e.prepare(this.result)}:e)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}getAsyncError(){throw Error("Use process(css).then(cb) to work with async plugins")}handleError(e,t){let r=this.result.lastPlugin;try{if(t&&t.addToError(e),this.error=e,"CssSyntaxError"!==e.name||e.plugin){if(r.postcssVersion&&"production"!==u.env.NODE_ENV){let $=r.postcssPlugin,n=r.postcssVersion,i=this.result.processor.version,s=n.split("."),o=i.split(".");(s[0]!==o[0]||parseInt(s[1])>parseInt(o[1]))&&console.error("Unknown error from PostCSS plugin. Your current PostCSS version is "+i+", but "+$+" uses "+n+". Perhaps this is the source of the error below.")}}else e.plugin=r.postcssPlugin,e.setMessage()}catch(a){console&&console.error&&console.error(a)}return e}prepareVisitors(){this.listeners={};let e=(e,t,u)=>{this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push([e,u])};for(let t of this.plugins)if("object"==typeof t)for(let u in t){if(!_[u]&&/^[A-Z]/.test(u))throw Error(`Unknown event ${u} in ${t.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!h[u]){if("object"==typeof t[u])for(let r in t[u])e(t,"*"===r?u:u+"-"+r.toLowerCase(),t[u][r]);else"function"==typeof t[u]&&e(t,u,t[u])}}this.hasListener=Object.keys(this.listeners).length>0}async runAsync(){this.plugin=0;for(let e=0;e0;){let s=this.visitTick(i);if(p(s))try{await s}catch(o){let a=i[i.length-1].node;throw this.handleError(o,a)}}}if(this.listeners.OnceExit)for(let[c,l]of this.listeners.OnceExit){this.result.lastPlugin=c;try{"document"===n.type?await Promise.all(n.nodes.map(e=>l(e,this.helpers))):await l(n,this.helpers)}catch(f){throw this.handleError(f)}}}return this.processed=!0,this.stringify()}runOnRoot(e){this.result.lastPlugin=e;try{if("object"==typeof e&&e.Once){if("document"===this.result.root.type){let t=this.result.root.nodes.map(t=>e.Once(t,this.helpers));if(p(t[0]))return Promise.all(t);return t}return e.Once(this.result.root,this.helpers)}if("function"==typeof e)return e(this.result.root,this.result)}catch(u){throw this.handleError(u)}}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let e=this.result.opts,t=i;e.syntax&&(t=e.syntax.stringify),e.stringifier&&(t=e.stringifier),t.stringify&&(t=t.stringify);let u=new n(t,this.result.root,this.result.opts).generate();return this.result.css=u[0],this.result.map=u[1],this.result}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let e of this.plugins)if(p(this.runOnRoot(e)))throw this.getAsyncError();if(this.prepareVisitors(),this.hasListener){let t=this.result.root;for(;!t[r];)t[r]=!0,this.walkSync(t);if(this.listeners.OnceExit){if("document"===t.type)for(let u of t.nodes)this.visitSync(this.listeners.OnceExit,u);else this.visitSync(this.listeners.OnceExit,t)}}return this.result}then(e,t){return"production"===u.env.NODE_ENV||"from"in this.opts||a("Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning."),this.async().then(e,t)}toString(){return this.css}visitSync(e,t){for(let[u,r]of e){this.result.lastPlugin=u;let $;try{$=r(t,this.helpers)}catch(n){throw this.handleError(n,t.proxyOf)}if("root"!==t.type&&"document"!==t.type&&!t.parent)return!0;if(p($))throw this.getAsyncError()}}visitTick(e){let t=e[e.length-1],{node:u,visitors:$}=t;if("root"!==u.type&&"document"!==u.type&&!u.parent){e.pop();return}if($.length>0&&t.visitorIndex<$.length){let[n,i]=$[t.visitorIndex];t.visitorIndex+=1,t.visitorIndex===$.length&&(t.visitors=[],t.visitorIndex=0),this.result.lastPlugin=n;try{return i(u.toProxy(),this.helpers)}catch(s){throw this.handleError(s,u)}}if(0!==t.iterator){let o=t.iterator,a;for(;a=u.nodes[u.indexes[o]];)if(u.indexes[o]+=1,!a[r]){a[r]=!0,e.push(m(a));return}t.iterator=0,delete u.indexes[o]}let c=t.events;for(;t.eventIndex{e[r]||this.walkSync(e)});else{let $=this.listeners[u];if($&&this.visitSync($,e.toProxy()))return}}warnings(){return this.sync().warnings()}get content(){return this.stringify().content}get css(){return this.stringify().css}get map(){return this.stringify().map}get messages(){return this.sync().messages}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){return this.sync().root}get[Symbol.toStringTag](){return"LazyResult"}}y.registerPostcss=e=>{x=e},t.exports=y,y.default=y,f.registerLazyResult(y),o.registerLazyResult(y)}).call(this)}).call(this,e("_process"))},{"./container":37,"./document":40,"./map-generator":45,"./parse":48,"./result":53,"./root":54,"./stringify":57,"./symbols":58,"./warn-once":60,_process:62},],44:[function(e,t,u){"use strict";let r={comma:e=>r.split(e,[","],!0),space:e=>r.split(e,[" ","\n"," "]),split(e,t,u){let r=[],$="",n=!1,i=0,s=!1,o="",a=!1;for(let c of e)a?a=!1:"\\"===c?a=!0:s?c===o&&(s=!1):'"'===c||"'"===c?(s=!0,o=c):"("===c?i+=1:")"===c?i>0&&(i-=1):0===i&&t.includes(c)&&(n=!0),n?(""!==$&&r.push($.trim()),$="",n=!1):$+=c;return(u||""!==$)&&r.push($.trim()),r}};t.exports=r,r.default=r},{},],45:[function(e,t,u){(function(u){(function(){"use strict";let{SourceMapConsumer:r,SourceMapGenerator:$}=e("source-map-js"),{dirname:n,relative:i,resolve:s,sep:o}=e("path"),{pathToFileURL:a}=e("url"),c=e("./input"),l=Boolean(r&&$),f=Boolean(n&&s&&i&&o);t.exports=class e{constructor(e,t,u,r){this.stringify=e,this.mapOpts=u.map||{},this.root=t,this.opts=u,this.css=r,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute,this.memoizedFileURLs=new Map,this.memoizedPaths=new Map,this.memoizedURLs=new Map}addAnnotation(){let e;e=this.isInline()?"data:application/json;base64,"+this.toBase64(this.map.toString()):"string"==typeof this.mapOpts.annotation?this.mapOpts.annotation:"function"==typeof this.mapOpts.annotation?this.mapOpts.annotation(this.opts.to,this.root):this.outputFile()+".map";let t="\n";this.css.includes("\r\n")&&(t="\r\n"),this.css+=t+"/*# sourceMappingURL="+e+" */"}applyPrevMaps(){for(let e of this.previous()){let t=this.toUrl(this.path(e.file)),u=e.root||n(e.file),$;!1===this.mapOpts.sourcesContent?($=new r(e.text)).sourcesContent&&($.sourcesContent=$.sourcesContent.map(()=>null)):$=e.consumer(),this.map.applySourceMap($,t,this.toUrl(this.path(u)))}}clearAnnotation(){if(!1!==this.mapOpts.annotation){if(this.root){let e;for(let t=this.root.nodes.length-1;t>=0;t--)"comment"===(e=this.root.nodes[t]).type&&0===e.text.indexOf("# sourceMappingURL=")&&this.root.removeChild(t)}else this.css&&(this.css=this.css.replace(/(\n)?\/\*#[\S\s]*?\*\/$/gm,""))}}generate(){if(this.clearAnnotation(),f&&l&&this.isMap())return this.generateMap();{let e="";return this.stringify(this.root,t=>{e+=t}),[e]}}generateMap(){if(this.root)this.generateString();else if(1===this.previous().length){let e=this.previous()[0].consumer();e.file=this.outputFile(),this.map=$.fromSourceMap(e)}else this.map=new $({file:this.outputFile()}),this.map.addMapping({generated:{column:0,line:1},original:{column:0,line:1},source:this.opts.from?this.toUrl(this.path(this.opts.from)):""});return(this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline())?[this.css]:[this.css,this.map]}generateString(){this.css="",this.map=new $({file:this.outputFile()});let e=1,t=1,u="",r={generated:{column:0,line:0},original:{column:0,line:0},source:""},n,i;this.stringify(this.root,($,s,o)=>{if(this.css+=$,s&&"end"!==o&&(r.generated.line=e,r.generated.column=t-1,s.source&&s.source.start?(r.source=this.sourcePath(s),r.original.line=s.source.start.line,r.original.column=s.source.start.column-1,this.map.addMapping(r)):(r.source=u,r.original.line=1,r.original.column=0,this.map.addMapping(r))),(n=$.match(/\n/g))?(e+=n.length,i=$.lastIndexOf("\n"),t=$.length-i):t+=$.length,s&&"start"!==o){let a=s.parent||{raws:{}};(!("decl"===s.type||"atrule"===s.type&&!s.nodes)||s!==a.last||a.raws.semicolon)&&(s.source&&s.source.end?(r.source=this.sourcePath(s),r.original.line=s.source.end.line,r.original.column=s.source.end.column-1,r.generated.line=e,r.generated.column=t-2,this.map.addMapping(r)):(r.source=u,r.original.line=1,r.original.column=0,r.generated.line=e,r.generated.column=t-1,this.map.addMapping(r)))}})}isAnnotation(){return!!this.isInline()||(void 0!==this.mapOpts.annotation?this.mapOpts.annotation:!this.previous().length||this.previous().some(e=>e.annotation))}isInline(){if(void 0!==this.mapOpts.inline)return this.mapOpts.inline;let e=this.mapOpts.annotation;return(void 0===e||!0===e)&&(!this.previous().length||this.previous().some(e=>e.inline))}isMap(){return void 0!==this.opts.map?!!this.opts.map:this.previous().length>0}isSourcesContent(){return void 0!==this.mapOpts.sourcesContent?this.mapOpts.sourcesContent:!this.previous().length||this.previous().some(e=>e.withContent())}outputFile(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"}path(e){if(this.mapOpts.absolute||60===e.charCodeAt(0)||/^\w+:\/\//.test(e))return e;let t=this.memoizedPaths.get(e);if(t)return t;let u=this.opts.to?n(this.opts.to):".";"string"==typeof this.mapOpts.annotation&&(u=n(s(u,this.mapOpts.annotation)));let r=i(u,e);return this.memoizedPaths.set(e,r),r}previous(){if(!this.previousMaps){if(this.previousMaps=[],this.root)this.root.walk(e=>{if(e.source&&e.source.input.map){let t=e.source.input.map;this.previousMaps.includes(t)||this.previousMaps.push(t)}});else{let e=new c(this.css,this.opts);e.map&&this.previousMaps.push(e.map)}}return this.previousMaps}setSourcesContent(){let e={};if(this.root)this.root.walk(t=>{if(t.source){let u=t.source.input.from;if(u&&!e[u]){e[u]=!0;let r=this.usesFileUrls?this.toFileUrl(u):this.toUrl(this.path(u));this.map.setSourceContent(r,t.source.input.css)}}});else if(this.css){let t=this.opts.from?this.toUrl(this.path(this.opts.from)):"";this.map.setSourceContent(t,this.css)}}sourcePath(e){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(e.source.input.from):this.toUrl(this.path(e.source.input.from))}toBase64(e){return u?u.from(e).toString("base64"):window.btoa(unescape(encodeURIComponent(e)))}toFileUrl(e){let t=this.memoizedFileURLs.get(e);if(t)return t;if(a){let u=a(e).toString();return this.memoizedFileURLs.set(e,u),u}throw Error("`map.absolute` option is not available in this PostCSS build")}toUrl(e){let t=this.memoizedURLs.get(e);if(t)return t;"\\"===o&&(e=e.replace(/\\/g,"/"));let u=encodeURI(e).replace(/[#?]/g,encodeURIComponent);return this.memoizedURLs.set(e,u),u}}}).call(this)}).call(this,e("buffer").Buffer)},{"./input":42,buffer:3,path:2,"source-map-js":2,url:2},],46:[function(e,t,u){(function(u){(function(){"use strict";let r=e("./map-generator"),$=e("./stringify"),n=e("./warn-once"),i=e("./parse"),s=e("./result");class o{constructor(e,t,u){t=t.toString(),this.stringified=!1,this._processor=e,this._css=t,this._opts=u,this._map=void 0;let n;this.result=new s(this._processor,n,this._opts),this.result.css=t;let i=this;Object.defineProperty(this.result,"root",{get:()=>i.root});let o=new r($,n,this._opts,t);if(o.isMap()){let[a,c]=o.generate();a&&(this.result.css=a),c&&(this.result.map=c)}}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}sync(){if(this.error)throw this.error;return this.result}then(e,t){return"production"===u.env.NODE_ENV||"from"in this._opts||n("Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning."),this.async().then(e,t)}toString(){return this._css}warnings(){return[]}get content(){return this.result.css}get css(){return this.result.css}get map(){return this.result.map}get messages(){return[]}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){if(this._root)return this._root;let e;try{e=i(this._css,this._opts)}catch(t){this.error=t}if(!this.error)return this._root=e,e;throw this.error}get[Symbol.toStringTag](){return"NoWorkResult"}}t.exports=o,o.default=o}).call(this)}).call(this,e("_process"))},{"./map-generator":45,"./parse":48,"./result":53,"./stringify":57,"./warn-once":60,_process:62},],47:[function(e,t,u){"use strict";let{isClean:r,my:$}=e("./symbols"),n=e("./css-syntax-error"),i=e("./stringifier"),s=e("./stringify");class o{constructor(e={}){for(let t in this.raws={},this[r]=!1,this[$]=!0,e)if("nodes"===t)for(let u of(this.nodes=[],e[t]))"function"==typeof u.clone?this.append(u.clone()):this.append(u);else this[t]=e[t]}addToError(e){if(e.postcssNode=this,e.stack&&this.source&&/\n\s{4}at /.test(e.stack)){let t=this.source;e.stack=e.stack.replace(/\n\s{4}at /,`$&${t.input.from}:${t.start.line}:${t.start.column}$&`)}return e}after(e){return this.parent.insertAfter(this,e),this}assign(e={}){for(let t in e)this[t]=e[t];return this}before(e){return this.parent.insertBefore(this,e),this}cleanRaws(e){delete this.raws.before,delete this.raws.after,e||delete this.raws.between}clone(e={}){let t=function e(t,u){let r=new t.constructor;for(let $ in t){if(!Object.prototype.hasOwnProperty.call(t,$)||"proxyCache"===$)continue;let n=t[$],i=typeof n;"parent"===$&&"object"===i?u&&(r[$]=u):"source"===$?r[$]=n:Array.isArray(n)?r[$]=n.map(t=>e(t,r)):("object"===i&&null!==n&&(n=e(n)),r[$]=n)}return r}(this);for(let u in e)t[u]=e[u];return t}cloneAfter(e={}){let t=this.clone(e);return this.parent.insertAfter(this,t),t}cloneBefore(e={}){let t=this.clone(e);return this.parent.insertBefore(this,t),t}error(e,t={}){if(this.source){let{end:u,start:r}=this.rangeBy(t);return this.source.input.error(e,{column:r.column,line:r.line},{column:u.column,line:u.line},t)}return new n(e)}getProxyProcessor(){return{get:(e,t)=>"proxyOf"===t?e:"root"===t?()=>e.root().toProxy():e[t],set:(e,t,u)=>e[t]===u||(e[t]=u,("prop"===t||"value"===t||"name"===t||"params"===t||"important"===t||"text"===t)&&e.markDirty(),!0)}}markDirty(){if(this[r]){this[r]=!1;let e=this;for(;e=e.parent;)e[r]=!1}}next(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e+1]}positionBy(e,t){let u=this.source.start;if(e.index)u=this.positionInside(e.index,t);else if(e.word){let r=(t=this.toString()).indexOf(e.word);-1!==r&&(u=this.positionInside(r,t))}return u}positionInside(e,t){let u=t||this.toString(),r=this.source.start.column,$=this.source.start.line;for(let n=0;n"object"==typeof e&&e.toJSON?e.toJSON(null,t):e);else if("object"==typeof i&&i.toJSON)u[n]=i.toJSON(null,t);else if("source"===n){let s=t.get(i.input);null==s&&(s=$,t.set(i.input,$),$++),u[n]={end:i.end,inputId:s,start:i.start}}else u[n]=i}return r&&(u.inputs=[...t.keys()].map(e=>e.toJSON())),u}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}toString(e=s){e.stringify&&(e=e.stringify);let t="";return e(this,e=>{t+=e}),t}warn(e,t,u){let r={node:this};for(let $ in u)r[$]=u[$];return e.warn(t,r)}get proxyOf(){return this}}t.exports=o,o.default=o},{"./css-syntax-error":38,"./stringifier":56,"./stringify":57,"./symbols":58},],48:[function(e,t,u){(function(u){(function(){"use strict";let r=e("./container"),$=e("./parser"),n=e("./input");function i(e,t){let r=new n(e,t),i=new $(r);try{i.parse()}catch(s){throw"production"!==u.env.NODE_ENV&&"CssSyntaxError"===s.name&&t&&t.from&&(/\.scss$/i.test(t.from)?s.message+="\nYou tried to parse SCSS with the standard CSS parser; try again with the postcss-scss parser":/\.sass/i.test(t.from)?s.message+="\nYou tried to parse Sass with the standard CSS parser; try again with the postcss-sass parser":/\.less$/i.test(t.from)&&(s.message+="\nYou tried to parse Less with the standard CSS parser; try again with the postcss-less parser")),s}return i.root}t.exports=i,i.default=i,r.registerParse(i)}).call(this)}).call(this,e("_process"))},{"./container":37,"./input":42,"./parser":49,_process:62},],49:[function(e,t,u){"use strict";let r=e("./declaration"),$=e("./tokenize"),n=e("./comment"),i=e("./at-rule"),s=e("./root"),o=e("./rule"),a={empty:!0,space:!0};t.exports=class e{constructor(e){this.input=e,this.root=new s,this.current=this.root,this.spaces="",this.semicolon=!1,this.customProperty=!1,this.createTokenizer(),this.root.source={input:e,start:{column:1,line:1,offset:0}}}atrule(e){let t=new i;t.name=e[1].slice(1),""===t.name&&this.unnamedAtrule(t,e),this.init(t,e[2]);let u,r,$,n=!1,s=!1,o=[],a=[];for(;!this.tokenizer.endOfFile();){if("("===(u=(e=this.tokenizer.nextToken())[0])||"["===u?a.push("("===u?")":"]"):"{"===u&&a.length>0?a.push("}"):u===a[a.length-1]&&a.pop(),0===a.length){if(";"===u){t.source.end=this.getPosition(e[2]),t.source.end.offset++,this.semicolon=!0;break}if("{"===u){s=!0;break}if("}"===u){if(o.length>0){for(r=o[$=o.length-1];r&&"space"===r[0];)r=o[--$];r&&(t.source.end=this.getPosition(r[3]||r[2]),t.source.end.offset++)}this.end(e);break}else o.push(e)}else o.push(e);if(this.tokenizer.endOfFile()){n=!0;break}}t.raws.between=this.spacesAndCommentsFromEnd(o),o.length?(t.raws.afterName=this.spacesAndCommentsFromStart(o),this.raw(t,"params",o),n&&(e=o[o.length-1],t.source.end=this.getPosition(e[3]||e[2]),t.source.end.offset++,this.spaces=t.raws.between,t.raws.between="")):(t.raws.afterName="",t.params=""),s&&(t.nodes=[],this.current=t)}checkMissedSemicolon(e){let t=this.colon(e);if(!1===t)return;let u=0,r;for(let $=t-1;$>=0&&("space"===(r=e[$])[0]||2!==(u+=1));$--);throw this.input.error("Missed semicolon","word"===r[0]?r[3]+1:r[2])}colon(e){let t=0,u,r,$;for(let[n,i]of e.entries()){if("("===(r=(u=i)[0])&&(t+=1),")"===r&&(t-=1),0===t&&":"===r){if($){if("word"===$[0]&&"progid"===$[1])continue;return n}this.doubleColon(u)}$=u}return!1}comment(e){let t=new n;this.init(t,e[2]),t.source.end=this.getPosition(e[3]||e[2]),t.source.end.offset++;let u=e[1].slice(2,-2);if(/^\s*$/.test(u))t.text="",t.raws.left=u,t.raws.right="";else{let r=u.match(/^(\s*)([^]*\S)(\s*)$/);t.text=r[2],t.raws.left=r[1],t.raws.right=r[3]}}createTokenizer(){this.tokenizer=$(this.input)}decl(e,t){let u=new r;this.init(u,e[0][2]);let $=e[e.length-1];for(";"===$[0]&&(this.semicolon=!0,e.pop()),u.source.end=this.getPosition($[3]||$[2]||function e(t){for(let u=t.length-1;u>=0;u--){let r=t[u],$=r[3]||r[2];if($)return $}}(e)),u.source.end.offset++;"word"!==e[0][0];)1===e.length&&this.unknownWord(e),u.raws.before+=e.shift()[1];for(u.source.start=this.getPosition(e[0][2]),u.prop="";e.length;){let n=e[0][0];if(":"===n||"space"===n||"comment"===n)break;u.prop+=e.shift()[1]}u.raws.between="";let i;for(;e.length;){if(":"===(i=e.shift())[0]){u.raws.between+=i[1];break}"word"===i[0]&&/\w/.test(i[1])&&this.unknownWord([i]),u.raws.between+=i[1]}("_"===u.prop[0]||"*"===u.prop[0])&&(u.raws.before+=u.prop[0],u.prop=u.prop.slice(1));let s=[],o;for(;e.length&&("space"===(o=e[0][0])||"comment"===o);)s.push(e.shift());this.precheckMissedSemicolon(e);for(let a=e.length-1;a>=0;a--){if("!important"===(i=e[a])[1].toLowerCase()){u.important=!0;let c=this.stringFrom(e,a);" !important"!==(c=this.spacesFromEnd(e)+c)&&(u.raws.important=c);break}if("important"===i[1].toLowerCase()){let l=e.slice(0),f="";for(let d=a;d>0;d--){let _=l[d][0];if(0===f.trim().indexOf("!")&&"space"!==_)break;f=l.pop()[1]+f}0===f.trim().indexOf("!")&&(u.important=!0,u.raws.important=f,e=l)}if("space"!==i[0]&&"comment"!==i[0])break}e.some(e=>"space"!==e[0]&&"comment"!==e[0])&&(u.raws.between+=s.map(e=>e[1]).join(""),s=[]),this.raw(u,"value",s.concat(e),t),u.value.includes(":")&&!t&&this.checkMissedSemicolon(e)}doubleColon(e){throw this.input.error("Double colon",{offset:e[2]},{offset:e[2]+e[1].length})}emptyRule(e){let t=new o;this.init(t,e[2]),t.selector="",t.raws.between="",this.current=t}end(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(e[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(e)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())}freeSemicolon(e){if(this.spaces+=e[1],this.current.nodes){let t=this.current.nodes[this.current.nodes.length-1];t&&"rule"===t.type&&!t.raws.ownSemicolon&&(t.raws.ownSemicolon=this.spaces,this.spaces="")}}getPosition(e){let t=this.input.fromOffset(e);return{column:t.col,line:t.line,offset:e}}init(e,t){this.current.push(e),e.source={input:this.input,start:this.getPosition(t)},e.raws.before=this.spaces,this.spaces="","comment"!==e.type&&(this.semicolon=!1)}other(e){let t=!1,u=null,r=!1,$=null,n=[],i=e[1].startsWith("--"),s=[],o=e;for(;o;){if(u=o[0],s.push(o),"("===u||"["===u)$||($=o),n.push("("===u?")":"]");else if(i&&r&&"{"===u)$||($=o),n.push("}");else if(0===n.length){if(";"===u){if(r){this.decl(s,i);return}break}if("{"===u){this.rule(s);return}if("}"===u){this.tokenizer.back(s.pop()),t=!0;break}else":"===u&&(r=!0)}else u===n[n.length-1]&&(n.pop(),0===n.length&&($=null));o=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(t=!0),n.length>0&&this.unclosedBracket($),t&&r){if(!i)for(;s.length&&("space"===(o=s[s.length-1][0])||"comment"===o);)this.tokenizer.back(s.pop());this.decl(s,i)}else this.unknownWord(s)}parse(){let e;for(;!this.tokenizer.endOfFile();)switch((e=this.tokenizer.nextToken())[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e)}this.endFile()}precheckMissedSemicolon(){}raw(e,t,u,r){let $,n,i=u.length,s="",o=!0,c,l;for(let f=0;fe+t[1],"");e.raws[t]={raw:d,value:s}}e[t]=s}rule(e){e.pop();let t=new o;this.init(t,e[0][2]),t.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(t,"selector",e),this.current=t}spacesAndCommentsFromEnd(e){let t,u="";for(;e.length&&("space"===(t=e[e.length-1][0])||"comment"===t);)u=e.pop()[1]+u;return u}spacesAndCommentsFromStart(e){let t,u="";for(;e.length&&("space"===(t=e[0][0])||"comment"===t);)u+=e.shift()[1];return u}spacesFromEnd(e){let t,u="";for(;e.length&&"space"===(t=e[e.length-1][0]);)u=e.pop()[1]+u;return u}stringFrom(e,t){let u="";for(let r=t;r(i||(i=n()),i)}),n.process=function(e,t,u){return y([n(u)]).process(e,t)},n},y.stringify=o,y.parse=p,y.fromJSON=a,y.list=b,y.comment=e=>new f(e),y.atRule=e=>new d(e),y.decl=e=>new $(e),y.rule=e=>new m(e),y.root=e=>new g(e),y.document=e=>new c(e),y.CssSyntaxError=r,y.Declaration=$,y.Container=i,y.Processor=s,y.Document=c,y.Comment=f,y.Warning=l,y.AtRule=d,y.Result=_,y.Input=h,y.Rule=m,y.Root=g,y.Node=x,n.registerPostcss(y),t.exports=y,y.default=y}).call(this)}).call(this,e("_process"))},{"./at-rule":35,"./comment":36,"./container":37,"./css-syntax-error":38,"./declaration":39,"./document":40,"./fromJSON":41,"./input":42,"./lazy-result":43,"./list":44,"./node":47,"./parse":48,"./processor":52,"./result.js":53,"./root":54,"./rule":55,"./stringify":57,"./warning":61,_process:62},],51:[function(e,t,u){(function(u){(function(){"use strict";let{SourceMapConsumer:r,SourceMapGenerator:$}=e("source-map-js"),{existsSync:n,readFileSync:i}=e("fs"),{dirname:s,join:o}=e("path");class a{constructor(e,t){if(!1===t.map)return;this.loadAnnotation(e),this.inline=this.startWith(this.annotation,"data:");let u=t.map?t.map.prev:void 0,r=this.loadMap(t.from,u);!this.mapFile&&t.from&&(this.mapFile=t.from),this.mapFile&&(this.root=s(this.mapFile)),r&&(this.text=r)}consumer(){return this.consumerCache||(this.consumerCache=new r(this.text)),this.consumerCache}decodeInline(e){if(/^data:application\/json;charset=utf-?8,/.test(e)||/^data:application\/json,/.test(e))return decodeURIComponent(e.substr(RegExp.lastMatch.length));if(/^data:application\/json;charset=utf-?8;base64,/.test(e)||/^data:application\/json;base64,/.test(e)){var t;return t=e.substr(RegExp.lastMatch.length),u?u.from(t,"base64").toString():window.atob(t)}throw Error("Unsupported source map encoding "+e.match(/data:application\/json;([^,]+),/)[1])}getAnnotationURL(e){return e.replace(/^\/\*\s*# sourceMappingURL=/,"").trim()}isMap(e){return"object"==typeof e&&("string"==typeof e.mappings||"string"==typeof e._mappings||Array.isArray(e.sections))}loadAnnotation(e){let t=e.match(/\/\*\s*# sourceMappingURL=/gm);if(!t)return;let u=e.lastIndexOf(t.pop()),r=e.indexOf("*/",u);u>-1&&r>-1&&(this.annotation=this.getAnnotationURL(e.substring(u,r)))}loadFile(e){if(this.root=s(e),n(e))return this.mapFile=e,i(e,"utf-8").toString().trim()}loadMap(e,t){if(!1===t)return!1;if(t){if("string"==typeof t)return t;if("function"==typeof t){let u=t(e);if(u){let n=this.loadFile(u);if(!n)throw Error("Unable to load previous source map: "+u.toString());return n}}else if(t instanceof r)return $.fromSourceMap(t).toString();else if(t instanceof $)return t.toString();else if(this.isMap(t))return JSON.stringify(t);else throw Error("Unsupported previous source map format: "+t.toString())}else if(this.inline)return this.decodeInline(this.annotation);else if(this.annotation){let i=this.annotation;return e&&(i=o(s(e),i)),this.loadFile(i)}}startWith(e,t){return!!e&&e.substr(0,t.length)===t}withContent(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)}}t.exports=a,a.default=a}).call(this)}).call(this,e("buffer").Buffer)},{buffer:3,fs:2,path:2,"source-map-js":2},],52:[function(e,t,u){(function(u){(function(){"use strict";let r=e("./no-work-result"),$=e("./lazy-result"),n=e("./document"),i=e("./root");class s{constructor(e=[]){this.version="8.4.31",this.plugins=this.normalize(e)}normalize(e){let t=[];for(let r of e)if(!0===r.postcss?r=r():r.postcss&&(r=r.postcss),"object"==typeof r&&Array.isArray(r.plugins))t=t.concat(r.plugins);else if("object"==typeof r&&r.postcssPlugin)t.push(r);else if("function"==typeof r)t.push(r);else if("object"==typeof r&&(r.parse||r.stringify)){if("production"!==u.env.NODE_ENV)throw Error("PostCSS syntaxes cannot be used as plugins. Instead, please use one of the syntax/parser/stringifier options as outlined in your PostCSS runner documentation.")}else throw Error(r+" is not a PostCSS plugin");return t}process(e,t={}){return 0===this.plugins.length&&void 0===t.parser&&void 0===t.stringifier&&void 0===t.syntax?new r(this,e,t):new $(this,e,t)}use(e){return this.plugins=this.plugins.concat(this.normalize([e])),this}}t.exports=s,s.default=s,i.registerProcessor(s),n.registerProcessor(s)}).call(this)}).call(this,e("_process"))},{"./document":40,"./lazy-result":43,"./no-work-result":46,"./root":54,_process:62},],53:[function(e,t,u){"use strict";let r=e("./warning");class ${constructor(e,t,u){this.processor=e,this.messages=[],this.root=t,this.opts=u,this.css=void 0,this.map=void 0}toString(){return this.css}warn(e,t={}){!t.plugin&&this.lastPlugin&&this.lastPlugin.postcssPlugin&&(t.plugin=this.lastPlugin.postcssPlugin);let u=new r(e,t);return this.messages.push(u),u}warnings(){return this.messages.filter(e=>"warning"===e.type)}get content(){return this.css}}t.exports=$,$.default=$},{"./warning":61},],54:[function(e,t,u){"use strict";let r=e("./container"),$,n;class i extends r{constructor(e){super(e),this.type="root",this.nodes||(this.nodes=[])}normalize(e,t,u){let r=super.normalize(e);if(t){if("prepend"===u)this.nodes.length>1?t.raws.before=this.nodes[1].raws.before:delete t.raws.before;else if(this.first!==t)for(let $ of r)$.raws.before=t.raws.before}return r}removeChild(e,t){let u=this.index(e);return!t&&0===u&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[u].raws.before),super.removeChild(e)}toResult(e={}){return new $(new n,this,e).stringify()}}i.registerLazyResult=e=>{$=e},i.registerProcessor=e=>{n=e},t.exports=i,i.default=i,r.registerRoot(i)},{"./container":37},],55:[function(e,t,u){"use strict";let r=e("./container"),$=e("./list");class n extends r{constructor(e){super(e),this.type="rule",this.nodes||(this.nodes=[])}get selectors(){return $.comma(this.selector)}set selectors(e){let t=this.selector?this.selector.match(/,\s*/):null,u=t?t[0]:","+this.raw("between","beforeOpen");this.selector=e.join(u)}}t.exports=n,n.default=n,r.registerRule(n)},{"./container":37,"./list":44},],56:[function(e,t,u){"use strict";let r={after:"\n",beforeClose:"\n",beforeComment:"\n",beforeDecl:"\n",beforeOpen:" ",beforeRule:"\n",colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:" ",semicolon:!1};class ${constructor(e){this.builder=e}atrule(e,t){let u="@"+e.name,r=e.params?this.rawValue(e,"params"):"";if(void 0!==e.raws.afterName?u+=e.raws.afterName:r&&(u+=" "),e.nodes)this.block(e,u+r);else{let $=(e.raws.between||"")+(t?";":"");this.builder(u+r+$,e)}}beforeAfter(e,t){let u;u="decl"===e.type?this.raw(e,null,"beforeDecl"):"comment"===e.type?this.raw(e,null,"beforeComment"):"before"===t?this.raw(e,null,"beforeRule"):this.raw(e,null,"beforeClose");let r=e.parent,$=0;for(;r&&"root"!==r.type;)$+=1,r=r.parent;if(u.includes("\n")){let n=this.raw(e,null,"indent");if(n.length)for(let i=0;i<$;i++)u+=n}return u}block(e,t){let u=this.raw(e,"between","beforeOpen");this.builder(t+u+"{",e,"start");let r;e.nodes&&e.nodes.length?(this.body(e),r=this.raw(e,"after")):r=this.raw(e,"after","emptyBody"),r&&this.builder(r),this.builder("}",e,"end")}body(e){let t=e.nodes.length-1;for(;t>0&&"comment"===e.nodes[t].type;)t-=1;let u=this.raw(e,"semicolon");for(let r=0;r{if(void 0!==($=e.raws[t]))return!1})}return void 0===$&&($=r[u]),i.rawCache[u]=$,$}rawBeforeClose(e){let t;return e.walk(e=>{if(e.nodes&&e.nodes.length>0&&void 0!==e.raws.after)return(t=e.raws.after).includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/\S/g,"")),t}rawBeforeComment(e,t){let u;return e.walkComments(e=>{if(void 0!==e.raws.before)return(u=e.raws.before).includes("\n")&&(u=u.replace(/[^\n]+$/,"")),!1}),void 0===u?u=this.raw(t,null,"beforeDecl"):u&&(u=u.replace(/\S/g,"")),u}rawBeforeDecl(e,t){let u;return e.walkDecls(e=>{if(void 0!==e.raws.before)return(u=e.raws.before).includes("\n")&&(u=u.replace(/[^\n]+$/,"")),!1}),void 0===u?u=this.raw(t,null,"beforeRule"):u&&(u=u.replace(/\S/g,"")),u}rawBeforeOpen(e){let t;return e.walk(e=>{if("decl"!==e.type&&void 0!==(t=e.raws.between))return!1}),t}rawBeforeRule(e){let t;return e.walk(u=>{if(u.nodes&&(u.parent!==e||e.first!==u)&&void 0!==u.raws.before)return(t=u.raws.before).includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/\S/g,"")),t}rawColon(e){let t;return e.walkDecls(e=>{if(void 0!==e.raws.between)return t=e.raws.between.replace(/[^\s:]/g,""),!1}),t}rawEmptyBody(e){let t;return e.walk(e=>{if(e.nodes&&0===e.nodes.length&&void 0!==(t=e.raws.after))return!1}),t}rawIndent(e){if(e.raws.indent)return e.raws.indent;let t;return e.walk(u=>{let r=u.parent;if(r&&r!==e&&r.parent&&r.parent===e&&void 0!==u.raws.before){let $=u.raws.before.split("\n");return t=(t=$[$.length-1]).replace(/\S/g,""),!1}}),t}rawSemicolon(e){let t;return e.walk(e=>{if(e.nodes&&e.nodes.length&&"decl"===e.last.type&&void 0!==(t=e.raws.semicolon))return!1}),t}rawValue(e,t){let u=e[t],r=e.raws[t];return r&&r.value===u?r.raw:u}root(e){this.body(e),e.raws.after&&this.builder(e.raws.after)}rule(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,"end")}stringify(e,t){if(!this[e.type])throw Error("Unknown AST node type "+e.type+". Maybe you need to change PostCSS stringifier.");this[e.type](e,t)}}t.exports=$,$.default=$},{},],57:[function(e,t,u){"use strict";let r=e("./stringifier");function $(e,t){new r(t).stringify(e)}t.exports=$,$.default=$},{"./stringifier":56},],58:[function(e,t,u){"use strict";t.exports.isClean=Symbol("isClean"),t.exports.my=Symbol("my")},{},],59:[function(e,t,u){"use strict";let r=/[\t\n\f\r "#'()/;[\\\]{}]/g,$=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,n=/.[\r\n"'(/\\]/,i=/[\da-f]/i;t.exports=function e(t,u={}){let s=t.css.valueOf(),o=u.ignoreErrors,a,c,l,f,d,_,h,p,b,m,g=s.length,x=0,y=[],v=[];function w(){return x}function S(e){throw t.error("Unclosed "+e,x)}return{back:function e(t){v.push(t)},endOfFile:function e(){return 0===v.length&&x>=g},nextToken:function e(t){if(v.length)return v.pop();if(x>=g)return;let u=!!t&&t.ignoreUnclosed;switch(a=s.charCodeAt(x)){case 10:case 32:case 9:case 13:case 12:c=x;do c+=1,a=s.charCodeAt(c);while(32===a||10===a||9===a||13===a||12===a);m=["space",s.slice(x,c)],x=c-1;break;case 91:case 93:case 123:case 125:case 58:case 59:case 41:{let w=String.fromCharCode(a);m=[w,w,x];break}case 40:if(p=y.length?y.pop()[1]:"",b=s.charCodeAt(x+1),"url"===p&&39!==b&&34!==b&&32!==b&&10!==b&&9!==b&&12!==b&&13!==b){c=x;do{if(_=!1,-1===(c=s.indexOf(")",c+1))){if(o||u){c=x;break}S("bracket")}for(h=c;92===s.charCodeAt(h-1);)h-=1,_=!_}while(_);m=["brackets",s.slice(x,c+1),x,c,],x=c}else c=s.indexOf(")",x+1),f=s.slice(x,c+1),-1===c||n.test(f)?m=["(","(",x]:(m=["brackets",f,x,c],x=c);break;case 39:case 34:l=39===a?"'":'"',c=x;do{if(_=!1,-1===(c=s.indexOf(l,c+1))){if(o||u){c=x+1;break}S("string")}for(h=c;92===s.charCodeAt(h-1);)h-=1,_=!_}while(_);m=["string",s.slice(x,c+1),x,c],x=c;break;case 64:r.lastIndex=x+1,r.test(s),c=0===r.lastIndex?s.length-1:r.lastIndex-2,m=["at-word",s.slice(x,c+1),x,c],x=c;break;case 92:for(c=x,d=!0;92===s.charCodeAt(c+1);)c+=1,d=!d;if(a=s.charCodeAt(c+1),d&&47!==a&&32!==a&&10!==a&&9!==a&&13!==a&&12!==a&&(c+=1,i.test(s.charAt(c)))){for(;i.test(s.charAt(c+1));)c+=1;32===s.charCodeAt(c+1)&&(c+=1)}m=["word",s.slice(x,c+1),x,c],x=c;break;default:47===a&&42===s.charCodeAt(x+1)?(0===(c=s.indexOf("*/",x+2)+1)&&(o||u?c=s.length:S("comment")),m=["comment",s.slice(x,c+1),x,c,],x=c):($.lastIndex=x+1,$.test(s),c=0===$.lastIndex?s.length-1:$.lastIndex-2,m=["word",s.slice(x,c+1),x,c],y.push(m),x=c)}return x++,m},position:w}}},{},],60:[function(e,t,u){"use strict";let r={};t.exports=function e(t){!r[t]&&(r[t]=!0,"undefined"!=typeof console&&console.warn&&console.warn(t))}},{},],61:[function(e,t,u){"use strict";class r{constructor(e,t={}){if(this.type="warning",this.text=e,t.node&&t.node.source){let u=t.node.rangeBy(t);this.line=u.start.line,this.column=u.start.column,this.endLine=u.end.line,this.endColumn=u.end.column}for(let r in t)this[r]=t[r]}toString(){return this.node?this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}}t.exports=r,r.default=r},{},],62:[function(e,t,u){var r,$,n,i=t.exports={};function s(){throw Error("setTimeout has not been defined")}function o(){throw Error("clearTimeout has not been defined")}function a(e){if(r===setTimeout)return setTimeout(e,0);if((r===s||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(u){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:s}catch(e){r=s}try{$="function"==typeof clearTimeout?clearTimeout:o}catch(t){$=o}}();var c=[],l=!1,f=-1;function d(){l&&n&&(l=!1,n.length?c=n.concat(c):f=-1,c.length&&_())}function _(){if(!l){var e=a(d);l=!0;for(var t=c.length;t;){for(n=c,c=[];++f1)for(var u=1;u]+$/;function h(e,t,u){if(null==e)return"";"number"==typeof e&&(e=e.toString());let b="",m="";function g(e,t){let u=this;this.tag=e,this.attribs=t||{},this.tagPosition=b.length,this.text="",this.mediaChildren=[],this.updateParentNodeText=function(){if(I.length){let e=I[I.length-1];e.text+=u.text}},this.updateParentNodeMediaChildren=function(){if(I.length&&a.includes(this.tag)){let e=I[I.length-1];e.mediaChildren.push(this.tag)}}}(t=Object.assign({},h.defaults,t)).parser=Object.assign({},p,t.parser);let x=function(e){return!1===t.allowedTags||(t.allowedTags||[]).indexOf(e)>-1};c.forEach(function(e){x(e)&&!t.allowVulnerableTags&&console.warn(` - -⚠️ Your \`allowedTags\` option includes, \`${e}\`, which is inherently -vulnerable to XSS attacks. Please remove it from \`allowedTags\`. -Or, to disable this warning, add the \`allowVulnerableTags\` option -and ensure you are accounting for this risk. - -`)});let y=t.nonTextTags||["script","style","textarea","option",],v,w;t.allowedAttributes&&(v={},w={},l(t.allowedAttributes,function(e,t){v[t]=[];let u=[];e.forEach(function(e){"string"==typeof e&&e.indexOf("*")>=0?u.push($(e).replace(/\\\*/g,".*")):v[t].push(e)}),u.length&&(w[t]=RegExp("^("+u.join("|")+")$"))}));let S={},T={},E={};l(t.allowedClasses,function(e,t){if(v&&(f(v,t)||(v[t]=[]),v[t].push("class")),S[t]=e,Array.isArray(e)){let u=[];S[t]=[],E[t]=[],e.forEach(function(e){"string"==typeof e&&e.indexOf("*")>=0?u.push($(e).replace(/\\\*/g,".*")):e instanceof RegExp?E[t].push(e):S[t].push(e)}),u.length&&(T[t]=RegExp("^("+u.join("|")+")$"))}});let A={},C;l(t.transformTags,function(e,t){let u;"function"==typeof e?u=e:"string"==typeof e&&(u=h.simpleTransform(e)),"*"===t?C=u:A[t]=u});let k,I,N,L,P,D,q=!1;B();let O=new r.Parser({onopentag:function(e,u){if(t.enforceHtmlBoundary&&"html"===e&&B(),P){D++;return}let r=new g(e,u);I.push(r);let $=!1,a=!!r.text,c;if(f(A,e)&&(c=A[e](e,u),r.attribs=u=c.attribs,void 0!==c.text&&(r.innerText=c.text),e!==c.tagName&&(r.name=e=c.tagName,L[k]=c.tagName)),C&&(c=C(e,u),r.attribs=u=c.attribs,e!==c.tagName&&(r.name=e=c.tagName,L[k]=c.tagName)),(!x(e)||"recursiveEscape"===t.disallowedTagsMode&&!function e(t){for(let u in t)if(f(t,u))return!1;return!0}(N)||null!=t.nestingLimit&&k>=t.nestingLimit)&&($=!0,N[k]=!0,"discard"===t.disallowedTagsMode&&-1!==y.indexOf(e)&&(P=!0,D=1),N[k]=!0),k++,$){if("discard"===t.disallowedTagsMode)return;m=b,b=""}b+="<"+e,"script"===e&&(t.allowedScriptHostnames||t.allowedScriptDomains)&&(r.innerText=""),(!v||f(v,e)||v["*"])&&l(u,function(u,$){if(!_.test($)||""===u&&(t.nonBooleanAttributes.includes($)||t.nonBooleanAttributes.includes("*"))){delete r.attribs[$];return}let a=!1;if(!v||f(v,e)&&-1!==v[e].indexOf($)||v["*"]&&-1!==v["*"].indexOf($)||f(w,e)&&w[e].test($)||w["*"]&&w["*"].test($))a=!0;else if(v&&v[e]){for(let c of v[e])if(n(c)&&c.name&&c.name===$){a=!0;let l="";if(!0===c.multiple){let h=u.split(" ");for(let p of h)-1!==c.values.indexOf(p)&&(""===l?l=p:l+=" "+p)}else c.values.indexOf(u)>=0&&(l=u);u=l}}if(a){var m,g;if(-1!==t.allowedSchemesAppliedToAttributes.indexOf($)&&R(e,u)){delete r.attribs[$];return}if("script"===e&&"src"===$){let x=!0;try{let y=U(u);if(t.allowedScriptHostnames||t.allowedScriptDomains){let A=(t.allowedScriptHostnames||[]).find(function(e){return e===y.url.hostname}),C=(t.allowedScriptDomains||[]).find(function(e){return y.url.hostname===e||y.url.hostname.endsWith(`.${e}`)});x=A||C}}catch(k){x=!1}if(!x){delete r.attribs[$];return}}if("iframe"===e&&"src"===$){let I=!0;try{let N=U(u);if(N.isRelativeUrl)I=f(t,"allowIframeRelativeUrls")?t.allowIframeRelativeUrls:!t.allowedIframeHostnames&&!t.allowedIframeDomains;else if(t.allowedIframeHostnames||t.allowedIframeDomains){let L=(t.allowedIframeHostnames||[]).find(function(e){return e===N.url.hostname}),P=(t.allowedIframeDomains||[]).find(function(e){return N.url.hostname===e||N.url.hostname.endsWith(`.${e}`)});I=L||P}}catch(D){I=!1}if(!I){delete r.attribs[$];return}}if("srcset"===$)try{let q=s(u);if(q.forEach(function(e){R("srcset",e.url)&&(e.evil=!0)}),(q=d(q,function(e){return!e.evil})).length){u=(m=d(q,function(e){return!e.evil})).map(function(e){if(!e.url)throw Error("URL missing");return e.url+(e.w?` ${e.w}w`:"")+(e.h?` ${e.h}h`:"")+(e.d?` ${e.d}x`:"")}).join(", "),r.attribs[$]=u}else{delete r.attribs[$];return}}catch(O){delete r.attribs[$];return}if("class"===$){let B=S[e],H=S["*"],V=T[e],F=E[e],z=T["*"],G=[V,z,].concat(F).filter(function(e){return e});if(!(u=B&&H?j(u,i(B,H),G):j(u,B||H,G)).length){delete r.attribs[$];return}}if("style"===$){if(t.parseStyleAttributes)try{let W=o(e+" {"+u+"}"),X=function e(t,u){var r;if(!u)return t;let $=t.nodes[0],n;return(n=u[$.selector]&&u["*"]?i(u[$.selector],u["*"]):u[$.selector]||u["*"])&&(t.nodes[0].nodes=$.nodes.reduce((r=n,function(e,t){if(f(r,t.prop)){let u=r[t.prop].some(function(e){return e.test(t.value)});u&&e.push(t)}return e}),[])),t}(W,t.allowedStyles);if(u=(g=X,g.nodes[0].nodes.reduce(function(e,t){return e.push(`${t.prop}:${t.value}${t.important?" !important":""}`),e},[]).join(";")),0===u.length){delete r.attribs[$];return}}catch(Q){"undefined"!=typeof window&&console.warn('Failed to parse "'+e+" {"+u+"}\", If you're running this in a browser, we recommend to disable style parsing: options.parseStyleAttributes: false, since this only works in a node environment due to a postcss dependency, More info: https://github.com/apostrophecms/sanitize-html/issues/547"),delete r.attribs[$];return}else if(t.allowedStyles)throw Error("allowedStyles option cannot be used together with parseStyleAttributes: false.")}b+=" "+$,u&&u.length&&(b+='="'+M(u,!0)+'"')}else delete r.attribs[$]}),-1!==t.selfClosing.indexOf(e)?b+=" />":(b+=">",!r.innerText||a||t.textFilter||(b+=M(r.innerText),q=!0)),$&&(b=m+M(b),m="")},ontext:function(e){if(P)return;let u=I[I.length-1],r;if(u&&(r=u.tag,e=void 0!==u.innerText?u.innerText:e),"discard"===t.disallowedTagsMode&&("script"===r||"style"===r))b+=e;else{let $=M(e,!1);t.textFilter&&!q?b+=t.textFilter($,r):q||(b+=$)}if(I.length){let n=I[I.length-1];n.text+=e}},onclosetag:function(e,u){if(P){if(--D)return;P=!1}let r=I.pop();if(!r)return;if(r.tag!==e){I.push(r);return}P=!!t.enforceHtmlBoundary&&"html"===e,k--;let $=N[k];if($){if(delete N[k],"discard"===t.disallowedTagsMode){r.updateParentNodeText();return}m=b,b=""}if(L[k]&&(e=L[k],delete L[k]),t.exclusiveFilter&&t.exclusiveFilter(r)){b=b.substr(0,r.tagPosition);return}if(r.updateParentNodeMediaChildren(),r.updateParentNodeText(),-1!==t.selfClosing.indexOf(e)||u&&!x(e)&&["escape","recursiveEscape"].indexOf(t.disallowedTagsMode)>=0){$&&(b=m,m="");return}b+="",$&&(b=m+M(b),m=""),q=!1}},t.parser);return O.write(e),O.end(),b;function B(){b="",k=0,I=[],N={},L={},P=!1,D=0}function M(e,u){return"string"!=typeof e&&(e+=""),t.parser.decodeEntities&&(e=e.replace(/&/g,"&").replace(//g,">"),u&&(e=e.replace(/"/g,"""))),e=e.replace(/&(?![a-zA-Z0-9#]{1,20};)/g,"&").replace(//g,">"),u&&(e=e.replace(/"/g,""")),e}function R(e,u){for(u=u.replace(/[\x00-\x20]+/g,"");;){let r=u.indexOf("",r+4);if(-1===$)break;u=u.substring(0,r)+u.substring($+3)}let n=u.match(/^([a-zA-Z][a-zA-Z0-9.\-+]*):/);if(!n)return!!u.match(/^[/\\]{2}/)&&!t.allowProtocolRelative;let i=n[1].toLowerCase();return f(t.allowedSchemesByTag,e)?-1===t.allowedSchemesByTag[e].indexOf(i):!t.allowedSchemes||-1===t.allowedSchemes.indexOf(i)}function U(e){if((e=e.replace(/^(\w+:)?\s*[\\/]\s*[\\/]/,"$1//")).startsWith("relative:"))throw Error("relative: exploit attempt");let t="relative://relative-site";for(let u=0;u<100;u++)t+=`/${u}`;let r=new URL(e,t),$=r&&"relative-site"===r.hostname&&"relative:"===r.protocol;return{isRelativeUrl:$,url:r}}function j(e,t,u){return t?(e=e.split(/\s+/)).filter(function(e){return -1!==t.indexOf(e)||u.some(function(t){return t.test(e)})}).join(" "):e}}let p={decodeEntities:!0};h.defaults={allowedTags:["address","article","aside","footer","header","h1","h2","h3","h4","h5","h6","hgroup","main","nav","section","blockquote","dd","div","dl","dt","figcaption","figure","hr","li","main","ol","p","pre","ul","a","abbr","b","bdi","bdo","br","cite","code","data","dfn","em","i","kbd","mark","q","rb","rp","rt","rtc","ruby","s","samp","small","span","strong","sub","sup","time","u","var","wbr","caption","col","colgroup","table","tbody","td","tfoot","th","thead","tr",],nonBooleanAttributes:["abbr","accept","accept-charset","accesskey","action","allow","alt","as","autocapitalize","autocomplete","blocking","charset","cite","class","color","cols","colspan","content","contenteditable","coords","crossorigin","data","datetime","decoding","dir","dirname","download","draggable","enctype","enterkeyhint","fetchpriority","for","form","formaction","formenctype","formmethod","formtarget","headers","height","hidden","high","href","hreflang","http-equiv","id","imagesizes","imagesrcset","inputmode","integrity","is","itemid","itemprop","itemref","itemtype","kind","label","lang","list","loading","low","max","maxlength","media","method","min","minlength","name","nonce","optimum","pattern","ping","placeholder","popover","popovertarget","popovertargetaction","poster","preload","referrerpolicy","rel","rows","rowspan","sandbox","scope","shape","size","sizes","slot","span","spellcheck","src","srcdoc","srclang","srcset","start","step","style","tabindex","target","title","translate","type","usemap","value","width","wrap","onauxclick","onafterprint","onbeforematch","onbeforeprint","onbeforeunload","onbeforetoggle","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextlost","oncontextmenu","oncontextrestored","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onlanguagechange","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmessageerror","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onoffline","ononline","onpagehide","onpageshow","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreset","onresize","onrejectionhandled","onscroll","onscrollend","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","ontoggle","onunhandledrejection","onunload","onvolumechange","onwaiting","onwheel",],disallowedTagsMode:"discard",allowedAttributes:{a:["href","name","target"],img:["src","srcset","alt","title","width","height","loading",]},selfClosing:["img","br","hr","area","base","basefont","input","link","meta",],allowedSchemes:["http","https","ftp","mailto","tel"],allowedSchemesByTag:{},allowedSchemesAppliedToAttributes:["href","src","cite"],allowProtocolRelative:!0,enforceHtmlBoundary:!1,parseStyleAttributes:!0},h.simpleTransform=function(e,t,u){return u=void 0===u||u,t=t||{},function(r,$){let n;if(u)for(n in t)$[n]=t[n];else $=t;return{tagName:e,attribs:$}}}},{deepmerge:4,"escape-string-regexp":26,htmlparser2:29,"is-plain-object":31,"parse-srcset":33,postcss:50},],64:[function(e,t,u){let r=e("sanitize-html");window.sanitizeChapterText=(e,t)=>{e&&(e=e.replace(/</g,"<").replace(/>/g,">"));let u=r(e,{allowedTags:r.defaults.allowedTags.concat(["img","i","em","b","a","div",]),allowedAttributes:{img:["src"],a:["href"]},allowedSchemes:["data","http","https","file"]});return u?(t?.removeExtraParagraphSpacing&&(u=u.replace(/<\s*br[^>]*>/gi,"\n").replace(/\n{2,}/g,"\n\n")),u=u.replace(/]*src="[^"]+"[^>]*)>/g,"\"Plugin").replace(/(< *\w+ *>[^<.?!]+< *\/\w+ *>|< *a *href *= *"[^"]+" *>\s*(]+>|[^<]+|(< *\w+ *>[^]+< *\/\w+ *>)*)\s*< *\/a *>|< *img[^>]+>|[^<>.?!]+[.?!])/g,"$1")):u="HTML is empty",u}},{"sanitize-html":63},]},{},[64]); \ No newline at end of file diff --git a/test_web/static/js/index.js b/test_web/static/js/index.js deleted file mode 100644 index 4258220..0000000 --- a/test_web/static/js/index.js +++ /dev/null @@ -1,1628 +0,0 @@ -// @ts-check -/* Imports */ -/** @typedef {import("@libs/filterInputs").Filters} Filters */ -/** @typedef {import("@typings/types").PluginList} PluginList */ -/** @typedef {import("@typings/plugin").Plugin.PluginItem} PluginItem */ -/** @typedef {import("@typings/plugin").Plugin.ChapterItem} ChapterItem */ -/** @typedef {import("@typings/plugin").Plugin.NovelItem} NovelItem */ -/** @typedef {import("@typings/plugin").Plugin.SourceNovel & {totalPages?: number}} SourceNovel */ -/** @typedef {import("@typings/plugin").Plugin.SourcePage} SourcePage */ -/** @typedef {import("@libs/filterInputs").FilterTypes} FilterTypes */ -/** @typedef {import("@libs/filterInputs").FilterTypes.CheckboxGroup} CheckboxGroup */ -/** - * @template {FilterTypes} T - * @typedef {import("@libs/filterInputs").ValueOfFilter} ValueOfFilter */ -/** - * @template {Filters} T - * @typedef {import("@libs/filterInputs").FilterToValues} FilterToValues - */ -/** @typedef {{backgroundColor:string, textColor:string}} Theme */ -/** @typedef {Theme[]} Themes */ -/** @typedef {import("./accordion").AccordionBox} AccordionBox */ -/// - -// #region DOM Queries -const nav = $('nav'); - -/** @type {JQuery} */ -const headerChanger = $('#headerChanger'); - -/** @type {JQuery} */ -const popularNovels = $('#popularNovels'); -/** @type {JQuery} */ -const popularNovels_page_select = $('#popularNovels .page-select'); -/** @type {JQuery} */ -const popularNovels_fetch_btn = $('#popularNovels .fetch-btn'); -/** @type {JQuery} */ -const popularNovels_spinner = $('#popularNovels .spinner-border'); -/** @type {JQuery} */ -const popularNovels_novel_list = $('#popularNovels .novel-list'); - -/** @type {JQuery} */ -const searchNovels = $('#searchNovels'); -/** @type {JQuery} */ -const seacrhNovels_novel_list = $('#searchNovels .novel-list'); -/** @type {JQuery} */ -const searchNovels_page_select = $('#searchNovels .page-select'); -/** @type {JQuery} */ -const searchNovels_fetch_btn = $('#searchNovels .fetch-btn'); -/** @type {JQuery} */ -const searchNovels_searchbar = $('#searchNovels .searchbar input'); - -/** @type {JQuery} */ -const parseNovel = $('#parseNovel'); -/** @type {JQuery} */ -const parsePage = $('#parsePage'); -/** @type {JQuery} */ -const parseChapter = $('#parseChapter'); - -/** @type {JQuery} */ -const fetchImage = $('#fetchImage'); -/** @type {JQuery} */ -const resolveUrl = $('#resolveUrl'); - -/** @type {JQuery}*/ -const plugin_language_selection = $('#language'); -/** @type {JQuery} */ -const plugin_search = $('#plugin'); -/** @type {JQuery} */ -const plugin_search_results = $('#search-results'); -/** @type {JQuery} */ -const clear_plugin_search = $('#clear-search'); - -/** @type {JQuery} */ -const previewSwitch = $('#raw-preview-switch'); -/** @type {JQuery} */ -const chapterViewer = $('#chapter-viewer'); -/** @type {JQuery} */ -const filtersModal = $('#filtersModal .modal-body'); -/** @type {JQuery} */ -const latestSwitch = $('#latest-switch'); - -// #endregion - -// #region pagination -class NovelListPagination { - constructor( - /** @type {boolean} */ sL, - /** @type {JQuery} */ sE, - /** @type {JQuery} */ fC, - /** @type {JQuery} */ nL, - ) { - /** @type {Record} */ - this.pageStore = {}; - this._showlatest = sL; - this.lastFetchedPage = 0; - this.currentPage = 0; - this.canFetchMore = true; - this.selectElement = sE; - this.fetchContainer = fC; - this.resetStoreOnFetch = true; - this.novelList = nL; - } - get showLatest() { - return this._showlatest; - } - set showLatest(val) { - this._showlatest = val; - this.reset(); - } - get fetchBtn() { - return this.fetchContainer.children('button')[0]; - } - get numSelect() { - return this.selectElement.children('select')[0]; - } - lockFetch(cause = 0) { - this.canFetchMore = false; - this.fetchBtn.disabled = true; - if (cause === 1) this.fetchBtn.innerText = 'no more to fetch'; - if (cause === 2) this.fetchBtn.innerText = 'fetching'; - if (cause === 3) this.fetchBtn.innerText = 'error'; - } - unlockFetch() { - this.canFetchMore = true; - this.fetchBtn.disabled = false; - this.fetchBtn.innerText = 'fetch'; - } - async fetchNovels( - /** @type {(page:number, latest: boolean)=>Promise} */ fn, - ) { - this.error = undefined; - if (this.resetStoreOnFetch) { - this.resetStoreOnFetch = false; - this.pageStore = {}; - } - try { - this.lockFetch(2); - const lfp = ++this.lastFetchedPage; - console.log('fetching ', lfp, 'page'); - const novels = await fn(lfp, this.showLatest); - if (novels.length === 0) { - this.lastFetchedPage--; - this.lockFetch(1); - if (this.lastFetchedPage === 0) { - this.error = 'No novels found!'; - this.render(); - } - return false; - } - this.loadNovels(lfp, novels); - this.unlockFetch(); - return true; - } catch (e) { - this.lastFetchedPage--; - this.lockFetch(3); - this.error = `${e}`; - this.render(); - return false; - } - } - showNextPage() { - console.log('lf', this.lastFetchedPage, 'cp', this.currentPage); - if (this.lastFetchedPage > this.currentPage) { - this.currentPage = this.lastFetchedPage; - this.render(); - } - this.numSelect.value = `${this.currentPage}`; - } - arePagesTheSame( - /** @type {NovelItem[]} */ p1, - /** @type {NovelItem[]} */ p2, - ) { - if (p1.length !== p2.length) return false; - let i = 0; - for (const novel of p1) { - if (novel.path !== p2[i].path) return false; - i++; - } - return true; - } - loadNovels(/** @type {number} */ page, /** @type {NovelItem[]} */ list) { - this.pageStore[page] = list; - if (page - 1 > 0 && this.pageStore[page - 1]) { - if ( - this.arePagesTheSame(this.pageStore[page], this.pageStore[page - 1]) - ) { - if (this.numSelect.nextElementSibling) - this.numSelect.nextElementSibling.innerHTML = - "Pages are the same! It's possible that pagination is not implemented in the source!"; - } - } - } - reset() { - this.hideSelectBox(); - this.currentPage = 0; - this.lastFetchedPage = 0; - this.resetStoreOnFetch = true; - this.error = undefined; - if (this.numSelect.nextElementSibling) { - this.numSelect.nextElementSibling.innerHTML = ''; - } - this.unlockFetch(); - } - setupSelectBox() { - this.selectElement[0].style.display = 'inline'; - this.numSelect.innerHTML = ''; - for (let i = 1; i <= this.lastFetchedPage; i++) { - const option = $('