From a3f1c1d1d11e851e5cf0edfe2830095a250aac14 Mon Sep 17 00:00:00 2001 From: Ron Mercado Date: Wed, 6 Apr 2022 03:30:00 +0700 Subject: [PATCH] feat: add login otp pages (#9) Co-authored-by: Anthony Lukin --- README.md | 9 +- package.json | 14 +- pnpm-lock.yaml | 858 +++++++++--------- tailwind.config.js | 4 + .../keywind/login/components/button/icon.ftl | 10 - .../login/components/button/secondary.ftl | 10 + theme/keywind/login/components/label/totp.ftl | 5 + .../login/components/label/userdevice.ftl | 5 + .../login/components/layout/username.ftl | 19 +- .../keywind/login/components/link/primary.ftl | 2 +- .../login/components/link/secondary.ftl | 2 +- .../login/components/radio/primary.ftl | 20 + theme/keywind/login/login-config-totp.ftl | 113 +++ theme/keywind/login/login-otp.ftl | 57 ++ theme/keywind/login/resources/dist/index.css | 2 +- theme/keywind/login/resources/dist/index.js | 7 +- .../keywind/login/resources/dist/index.js.map | 4 +- 17 files changed, 678 insertions(+), 463 deletions(-) delete mode 100644 theme/keywind/login/components/button/icon.ftl create mode 100644 theme/keywind/login/components/button/secondary.ftl create mode 100644 theme/keywind/login/components/label/totp.ftl create mode 100644 theme/keywind/login/components/label/userdevice.ftl create mode 100644 theme/keywind/login/components/radio/primary.ftl create mode 100644 theme/keywind/login/login-config-totp.ftl create mode 100644 theme/keywind/login/login-otp.ftl diff --git a/README.md b/README.md index c5f1d9c..66a9726 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,9 @@ Keywind is a component-based Keycloak Login Theme built with [Tailwind CSS](http ### Styled Pages - Login +- Login Config TOTP - Login IDP Link Confirm +- Login OTP - Login Reset Password - Login Update Password - Login Update Profile @@ -77,9 +79,6 @@ You can inherit Keywind components in your own theme. For example, to resize the When you're ready to deploy your own theme, run the build command to generate a static production build. ```bash -npm install -npm run build -# or -yarn install -yarn build +pnpm install +pnpm build ``` diff --git a/package.json b/package.json index e365950..b71d3df 100644 --- a/package.json +++ b/package.json @@ -5,16 +5,16 @@ "test": "echo \"Error: no test specified\" && exit 1" }, "dependencies": { - "alpinejs": "^3.7.1" + "alpinejs": "^3.9.5" }, "devDependencies": { "@snowpack/plugin-postcss": "^1.4.3", - "@tailwindcss/forms": "^0.4.0", - "@types/tailwindcss": "^3.0.0", - "autoprefixer": "^10.4.1", - "cssnano": "^5.0.14", - "postcss": "^8.4.5", + "@tailwindcss/forms": "^0.5.0", + "@types/tailwindcss": "^3.0.10", + "autoprefixer": "^10.4.4", + "cssnano": "^5.1.7", + "postcss": "^8.4.12", "snowpack": "^3.8.8", - "tailwindcss": "^3.0.8" + "tailwindcss": "^3.0.23" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d2f9697..2588ea3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2,27 +2,27 @@ lockfileVersion: 5.3 specifiers: '@snowpack/plugin-postcss': ^1.4.3 - '@tailwindcss/forms': ^0.4.0 - '@types/tailwindcss': ^3.0.0 - alpinejs: ^3.7.1 - autoprefixer: ^10.4.1 - cssnano: ^5.0.14 - postcss: ^8.4.5 + '@tailwindcss/forms': ^0.5.0 + '@types/tailwindcss': ^3.0.10 + alpinejs: ^3.9.5 + autoprefixer: ^10.4.4 + cssnano: ^5.1.7 + postcss: ^8.4.12 snowpack: ^3.8.8 - tailwindcss: ^3.0.8 + tailwindcss: ^3.0.23 dependencies: - alpinejs: 3.7.1 + alpinejs: 3.9.5 devDependencies: - '@snowpack/plugin-postcss': 1.4.3_postcss@8.4.5 - '@tailwindcss/forms': 0.4.0_tailwindcss@3.0.8 - '@types/tailwindcss': 3.0.0 - autoprefixer: 10.4.1_postcss@8.4.5 - cssnano: 5.0.14_postcss@8.4.5 - postcss: 8.4.5 + '@snowpack/plugin-postcss': 1.4.3_postcss@8.4.12 + '@tailwindcss/forms': 0.5.0_tailwindcss@3.0.23 + '@types/tailwindcss': 3.0.10 + autoprefixer: 10.4.4_postcss@8.4.12 + cssnano: 5.1.7_postcss@8.4.12 + postcss: 8.4.12 snowpack: 3.8.8 - tailwindcss: 3.0.8_cefe482e8d38053bbf3d5815e0c551b3 + tailwindcss: 3.0.23_autoprefixer@10.4.4 packages: @@ -30,7 +30,7 @@ packages: resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.16.7 + '@babel/highlight': 7.16.10 dev: true /@babel/helper-validator-identifier/7.16.7: @@ -38,8 +38,8 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/highlight/7.16.7: - resolution: {integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==} + /@babel/highlight/7.16.10: + resolution: {integrity: sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.16.7 @@ -47,8 +47,8 @@ packages: js-tokens: 4.0.0 dev: true - /@gar/promisify/1.1.2: - resolution: {integrity: sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==} + /@gar/promisify/1.1.3: + resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} dev: true /@isaacs/string-locale-compare/1.1.0: @@ -117,11 +117,10 @@ packages: - supports-color dev: true - /@npmcli/fs/1.1.0: - resolution: {integrity: sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16} + /@npmcli/fs/1.1.1: + resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} dependencies: - '@gar/promisify': 1.1.2 + '@gar/promisify': 1.1.3 semver: 7.3.5 dev: true @@ -153,7 +152,7 @@ packages: dependencies: '@npmcli/name-from-folder': 1.0.1 glob: 7.2.0 - minimatch: 3.0.4 + minimatch: 3.1.2 read-package-json-fast: 2.0.3 dev: true @@ -215,8 +214,8 @@ packages: estree-walker: 2.0.2 glob: 7.2.0 is-reference: 1.2.1 - magic-string: 0.25.7 - resolve: 1.20.0 + magic-string: 0.25.9 + resolve: 1.22.0 rollup: 2.37.1 dev: true @@ -227,7 +226,7 @@ packages: dependencies: '@rollup/pluginutils': 3.1.0_rollup@2.37.1 estree-walker: 2.0.2 - magic-string: 0.25.7 + magic-string: 0.25.9 rollup: 2.37.1 dev: true @@ -251,7 +250,7 @@ packages: builtin-modules: 3.2.0 deepmerge: 4.2.2 is-module: 1.0.0 - resolve: 1.20.0 + resolve: 1.22.0 rollup: 2.37.1 dev: true @@ -261,7 +260,7 @@ packages: rollup: ^1.20.0 || ^2.0.0 dependencies: '@rollup/pluginutils': 3.1.0_rollup@2.37.1 - magic-string: 0.25.7 + magic-string: 0.25.9 rollup: 2.37.1 dev: true @@ -277,21 +276,21 @@ packages: rollup: 2.37.1 dev: true - /@sindresorhus/is/4.2.0: - resolution: {integrity: sha512-VkE3KLBmJwcCaVARtQpfuKcKv8gcBmUubrfHGF84dXuuW6jgsRYxPtzcIhPyK9WAPpRt2/xY6zkD9MnRaJzSyw==} + /@sindresorhus/is/4.6.0: + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} dev: true - /@snowpack/plugin-postcss/1.4.3_postcss@8.4.5: + /@snowpack/plugin-postcss/1.4.3_postcss@8.4.12: resolution: {integrity: sha512-RJGYagse6Pi86Bqm8vPukhCwFVa92VIB81qP3PXPQ/ITQy5gVWDYi4oU+r1A6hsEZ9scUNZevfw6ISya+oiMNQ==} peerDependencies: postcss: '*' dependencies: - minimatch: 3.0.4 + minimatch: 3.1.2 normalize-path: 3.0.0 - postcss: 8.4.5 - postcss-load-config: 3.1.1 - workerpool: 6.1.5 + postcss: 8.4.12 + postcss-load-config: 3.1.4_postcss@8.4.12 + workerpool: 6.2.0 transitivePeerDependencies: - ts-node dev: true @@ -303,13 +302,13 @@ packages: defer-to-connect: 2.0.1 dev: true - /@tailwindcss/forms/0.4.0_tailwindcss@3.0.8: - resolution: {integrity: sha512-DeaQBx6EgEeuZPQACvC+mKneJsD8am1uiJugjgQK1+/Vt+Ai0GpFBC2T2fqnUad71WgOxyrZPE6BG1VaI6YqfQ==} + /@tailwindcss/forms/0.5.0_tailwindcss@3.0.23: + resolution: {integrity: sha512-KzWugryEBFkmoaYcBE18rs6gthWCFHHO7cAZm2/hv3hwD67AzwP7udSCa22E7R1+CEJL/FfhYsJWrc0b1aeSzw==} peerDependencies: tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1' dependencies: - mini-svg-data-uri: 1.4.3 - tailwindcss: 3.0.8_cefe482e8d38053bbf3d5815e0c551b3 + mini-svg-data-uri: 1.4.4 + tailwindcss: 3.0.23_autoprefixer@10.4.4 dev: true /@tootallnate/once/1.1.2: @@ -326,8 +325,8 @@ packages: resolution: {integrity: sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==} dependencies: '@types/http-cache-semantics': 4.0.1 - '@types/keyv': 3.1.3 - '@types/node': 17.0.6 + '@types/keyv': 3.1.4 + '@types/node': 17.0.23 '@types/responselike': 1.0.0 dev: true @@ -335,22 +334,26 @@ packages: resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} dev: true - /@types/estree/0.0.50: - resolution: {integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==} + /@types/estree/0.0.51: + resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} dev: true /@types/http-cache-semantics/4.0.1: resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} dev: true - /@types/keyv/3.1.3: - resolution: {integrity: sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==} - dependencies: - '@types/node': 17.0.6 + /@types/json-buffer/3.0.0: + resolution: {integrity: sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ==} dev: true - /@types/node/17.0.6: - resolution: {integrity: sha512-+XBAjfZmmivILUzO0HwBJoYkAyyySSLg5KCGBDFLomJo0sV6szvVLAf4ANZZ0pfWzgEds5KmGLG9D5hfEqOhaA==} + /@types/keyv/3.1.4: + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + dependencies: + '@types/node': 17.0.23 + dev: true + + /@types/node/17.0.23: + resolution: {integrity: sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==} dev: true /@types/parse-json/4.0.0: @@ -360,17 +363,17 @@ packages: /@types/resolve/1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 17.0.6 + '@types/node': 17.0.23 dev: true /@types/responselike/1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 17.0.6 + '@types/node': 17.0.23 dev: true - /@types/tailwindcss/3.0.0: - resolution: {integrity: sha512-322KvIsPYb5ryo+I60WN2Os7uBkdkc6G6n1SGcQZJAma6bygaOkEFJVWX8yy8wKo5yhnsOHb7L4LyBrcRnN29Q==} + /@types/tailwindcss/3.0.10: + resolution: {integrity: sha512-1UnZIHO0NOPyPlPFV0HuMjki2SHkvG9uBA1ZehWj/OQMSROk503nuNyyfmJSIT289yewxTbKoPG+KLxYRvfIIg==} dev: true /@vue/reactivity/3.1.5: @@ -400,12 +403,23 @@ packages: engines: {node: '>=0.4.0'} dev: true + /acorn-walk/8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} + dev: true + /acorn/7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true dev: true + /acorn/8.7.0: + resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + /address/1.1.2: resolution: {integrity: sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==} engines: {node: '>= 0.12.0'} @@ -415,16 +429,16 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.3 + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true - /agentkeepalive/4.2.0: - resolution: {integrity: sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==} + /agentkeepalive/4.2.1: + resolution: {integrity: sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==} engines: {node: '>= 8.0.0'} dependencies: - debug: 4.3.3 + debug: 4.3.4 depd: 1.1.2 humanize-ms: 1.2.1 transitivePeerDependencies: @@ -448,12 +462,8 @@ packages: uri-js: 4.4.1 dev: true - /alphanum-sort/1.0.2: - resolution: {integrity: sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=} - dev: true - - /alpinejs/3.7.1: - resolution: {integrity: sha512-OJDlhOT50+9REa4cpGHr4WlGBE9ysJEZ+IfN2xwmotUANxp1VSrYgBNBfUWJr9uQ1INhodzvi6UfIWoqQqYOnA==} + /alpinejs/3.9.5: + resolution: {integrity: sha512-XAuFrho+3a9aXwEhbfyk1cSyiRWVKhpNVEyeLYbpqaRHG5Y3e2UJSks5C+PihOJDMzvl5NdhHc0tlTZ7c5d1aA==} dependencies: '@vue/reactivity': 3.1.5 dev: false @@ -531,19 +541,19 @@ packages: resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} dev: true - /autoprefixer/10.4.1_postcss@8.4.5: - resolution: {integrity: sha512-B3ZEG7wtzXDRCEFsan7HmR2AeNsxdJB0+sEC0Hc5/c2NbhJqPwuZm+tn233GBVw82L+6CtD6IPSfVruwKjfV3A==} + /autoprefixer/10.4.4_postcss@8.4.12: + resolution: {integrity: sha512-Tm8JxsB286VweiZ5F0anmbyGiNI3v3wGv3mz9W+cxEDYB/6jbnj6GM9H9mK3wIL8ftgl+C07Lcwb8PG5PCCPzA==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.19.1 - caniuse-lite: 1.0.30001295 - fraction.js: 4.1.2 + browserslist: 4.20.2 + caniuse-lite: 1.0.30001325 + fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.5 + postcss: 8.4.12 postcss-value-parser: 4.2.0 dev: true @@ -611,15 +621,15 @@ packages: fill-range: 7.0.1 dev: true - /browserslist/4.19.1: - resolution: {integrity: sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==} + /browserslist/4.20.2: + resolution: {integrity: sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001295 - electron-to-chromium: 1.4.31 + caniuse-lite: 1.0.30001325 + electron-to-chromium: 1.4.103 escalade: 3.1.1 - node-releases: 2.0.1 + node-releases: 2.0.2 picocolors: 1.0.0 dev: true @@ -628,7 +638,7 @@ packages: engines: {node: '>=6.14.2'} requiresBuild: true dependencies: - node-gyp-build: 4.3.0 + node-gyp-build: 4.4.0 dev: true /builtin-modules/3.2.0: @@ -644,7 +654,7 @@ packages: resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} engines: {node: '>= 10'} dependencies: - '@npmcli/fs': 1.1.0 + '@npmcli/fs': 1.1.1 '@npmcli/move-file': 1.1.2 chownr: 2.0.0 fs-minipass: 2.1.0 @@ -676,7 +686,7 @@ packages: clone-response: 1.0.2 get-stream: 5.2.0 http-cache-semantics: 4.1.0 - keyv: 4.0.4 + keyv: 4.2.1 lowercase-keys: 2.0.0 normalize-url: 6.1.0 responselike: 2.0.0 @@ -700,14 +710,14 @@ packages: /caniuse-api/3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: - browserslist: 4.19.1 - caniuse-lite: 1.0.30001295 + browserslist: 4.20.2 + caniuse-lite: 1.0.30001325 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true - /caniuse-lite/1.0.30001295: - resolution: {integrity: sha512-lSP16vcyC0FEy0R4ECc9duSPoKoZy+YkpGkue9G4D81OfPnliopaZrU10+qtPdT8PbGXad/PNx43TIQrOmJZSQ==} + /caniuse-lite/1.0.30001325: + resolution: {integrity: sha512-sB1bZHjseSjDtijV1Hb7PB2Zd58Kyx+n/9EotvZ4Qcz2K3d0lWB8dB4nb8wN/TsOGFq3UuAm0zQZNQ4SoR7TrQ==} dev: true /caseless/0.12.0: @@ -731,13 +741,13 @@ packages: supports-color: 7.2.0 dev: true - /cheerio-select/1.5.0: - resolution: {integrity: sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==} + /cheerio-select/1.6.0: + resolution: {integrity: sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==} dependencies: - css-select: 4.2.1 - css-what: 5.1.0 + css-select: 4.3.0 + css-what: 6.1.0 domelementtype: 2.2.0 - domhandler: 4.3.0 + domhandler: 4.3.1 domutils: 2.8.0 dev: true @@ -745,17 +755,17 @@ packages: resolution: {integrity: sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==} engines: {node: '>= 6'} dependencies: - cheerio-select: 1.5.0 + cheerio-select: 1.6.0 dom-serializer: 1.3.2 - domhandler: 4.3.0 + domhandler: 4.3.1 htmlparser2: 6.1.0 parse5: 6.0.1 parse5-htmlparser2-tree-adapter: 6.0.1 tslib: 2.3.1 dev: true - /chokidar/3.5.2: - resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} + /chokidar/3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.2 @@ -851,11 +861,19 @@ packages: resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} dev: true + /compress-brotli/1.3.6: + resolution: {integrity: sha512-au99/GqZtUtiCBliqLFbWlhnCxn+XSYjwZ77q6mKN4La4qOXDoLVPZ50iXr0WmAyMxl8yqoq3Yq4OeQNPPkyeQ==} + engines: {node: '>= 12'} + dependencies: + '@types/json-buffer': 3.0.0 + json-buffer: 3.0.1 + dev: true + /compressible/2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} dependencies: - mime-db: 1.51.0 + mime-db: 1.52.0 dev: true /concat-map/0.0.1: @@ -894,22 +912,21 @@ packages: which: 2.0.2 dev: true - /css-declaration-sorter/6.1.3_postcss@8.4.5: - resolution: {integrity: sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA==} - engines: {node: '>= 10'} + /css-declaration-sorter/6.2.2_postcss@8.4.12: + resolution: {integrity: sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg==} + engines: {node: ^10 || ^12 || >=14} peerDependencies: postcss: ^8.0.9 dependencies: - postcss: 8.4.5 - timsort: 0.3.0 + postcss: 8.4.12 dev: true - /css-select/4.2.1: - resolution: {integrity: sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==} + /css-select/4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} dependencies: boolbase: 1.0.0 - css-what: 5.1.0 - domhandler: 4.3.0 + css-what: 6.1.0 + domhandler: 4.3.1 domutils: 2.8.0 nth-check: 2.0.1 dev: true @@ -922,8 +939,8 @@ packages: source-map: 0.6.1 dev: true - /css-what/5.1.0: - resolution: {integrity: sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==} + /css-what/6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} dev: true @@ -933,62 +950,62 @@ packages: hasBin: true dev: true - /cssnano-preset-default/5.1.9_postcss@8.4.5: - resolution: {integrity: sha512-RhkEucqlQ+OxEi14K1p8gdXcMQy1mSpo7P1oC44oRls7BYIj8p+cht4IFBFV3W4iOjTP8EUB33XV1fX9KhDzyA==} + /cssnano-preset-default/5.2.7_postcss@8.4.12: + resolution: {integrity: sha512-JiKP38ymZQK+zVKevphPzNSGHSlTI+AOwlasoSRtSVMUU285O7/6uZyd5NbW92ZHp41m0sSHe6JoZosakj63uA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - css-declaration-sorter: 6.1.3_postcss@8.4.5 - cssnano-utils: 2.0.1_postcss@8.4.5 - postcss: 8.4.5 - postcss-calc: 8.0.0_postcss@8.4.5 - postcss-colormin: 5.2.2_postcss@8.4.5 - postcss-convert-values: 5.0.2_postcss@8.4.5 - postcss-discard-comments: 5.0.1_postcss@8.4.5 - postcss-discard-duplicates: 5.0.1_postcss@8.4.5 - postcss-discard-empty: 5.0.1_postcss@8.4.5 - postcss-discard-overridden: 5.0.1_postcss@8.4.5 - postcss-merge-longhand: 5.0.4_postcss@8.4.5 - postcss-merge-rules: 5.0.3_postcss@8.4.5 - postcss-minify-font-values: 5.0.1_postcss@8.4.5 - postcss-minify-gradients: 5.0.3_postcss@8.4.5 - postcss-minify-params: 5.0.2_postcss@8.4.5 - postcss-minify-selectors: 5.1.0_postcss@8.4.5 - postcss-normalize-charset: 5.0.1_postcss@8.4.5 - postcss-normalize-display-values: 5.0.1_postcss@8.4.5 - postcss-normalize-positions: 5.0.1_postcss@8.4.5 - postcss-normalize-repeat-style: 5.0.1_postcss@8.4.5 - postcss-normalize-string: 5.0.1_postcss@8.4.5 - postcss-normalize-timing-functions: 5.0.1_postcss@8.4.5 - postcss-normalize-unicode: 5.0.1_postcss@8.4.5 - postcss-normalize-url: 5.0.4_postcss@8.4.5 - postcss-normalize-whitespace: 5.0.1_postcss@8.4.5 - postcss-ordered-values: 5.0.2_postcss@8.4.5 - postcss-reduce-initial: 5.0.2_postcss@8.4.5 - postcss-reduce-transforms: 5.0.1_postcss@8.4.5 - postcss-svgo: 5.0.3_postcss@8.4.5 - postcss-unique-selectors: 5.0.2_postcss@8.4.5 + css-declaration-sorter: 6.2.2_postcss@8.4.12 + cssnano-utils: 3.1.0_postcss@8.4.12 + postcss: 8.4.12 + postcss-calc: 8.2.4_postcss@8.4.12 + postcss-colormin: 5.3.0_postcss@8.4.12 + postcss-convert-values: 5.1.0_postcss@8.4.12 + postcss-discard-comments: 5.1.1_postcss@8.4.12 + postcss-discard-duplicates: 5.1.0_postcss@8.4.12 + postcss-discard-empty: 5.1.1_postcss@8.4.12 + postcss-discard-overridden: 5.1.0_postcss@8.4.12 + postcss-merge-longhand: 5.1.4_postcss@8.4.12 + postcss-merge-rules: 5.1.1_postcss@8.4.12 + postcss-minify-font-values: 5.1.0_postcss@8.4.12 + postcss-minify-gradients: 5.1.1_postcss@8.4.12 + postcss-minify-params: 5.1.2_postcss@8.4.12 + postcss-minify-selectors: 5.2.0_postcss@8.4.12 + postcss-normalize-charset: 5.1.0_postcss@8.4.12 + postcss-normalize-display-values: 5.1.0_postcss@8.4.12 + postcss-normalize-positions: 5.1.0_postcss@8.4.12 + postcss-normalize-repeat-style: 5.1.0_postcss@8.4.12 + postcss-normalize-string: 5.1.0_postcss@8.4.12 + postcss-normalize-timing-functions: 5.1.0_postcss@8.4.12 + postcss-normalize-unicode: 5.1.0_postcss@8.4.12 + postcss-normalize-url: 5.1.0_postcss@8.4.12 + postcss-normalize-whitespace: 5.1.1_postcss@8.4.12 + postcss-ordered-values: 5.1.1_postcss@8.4.12 + postcss-reduce-initial: 5.1.0_postcss@8.4.12 + postcss-reduce-transforms: 5.1.0_postcss@8.4.12 + postcss-svgo: 5.1.0_postcss@8.4.12 + postcss-unique-selectors: 5.1.1_postcss@8.4.12 dev: true - /cssnano-utils/2.0.1_postcss@8.4.5: - resolution: {integrity: sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==} + /cssnano-utils/3.1.0_postcss@8.4.12: + resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.12 dev: true - /cssnano/5.0.14_postcss@8.4.5: - resolution: {integrity: sha512-qzhRkFvBhv08tbyKCIfWbxBXmkIpLl1uNblt8SpTHkgLfON5OCPX/CCnkdNmEosvo8bANQYmTTMEgcVBlisHaw==} + /cssnano/5.1.7_postcss@8.4.12: + resolution: {integrity: sha512-pVsUV6LcTXif7lvKKW9ZrmX+rGRzxkEdJuVJcp5ftUjWITgwam5LMZOgaTvUrWPkcORBey6he7JKb4XAJvrpKg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-preset-default: 5.1.9_postcss@8.4.5 - lilconfig: 2.0.4 - postcss: 8.4.5 + cssnano-preset-default: 5.2.7_postcss@8.4.12 + lilconfig: 2.0.5 + postcss: 8.4.12 yaml: 1.10.2 dev: true @@ -1012,8 +1029,8 @@ packages: ms: 2.0.0 dev: true - /debug/4.3.3: - resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} + /debug/4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -1093,7 +1110,7 @@ packages: dependencies: acorn-node: 1.8.2 defined: 1.0.0 - minimist: 1.2.5 + minimist: 1.2.6 dev: true /dezalgo/1.0.3: @@ -1115,7 +1132,7 @@ packages: resolution: {integrity: sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==} dependencies: domelementtype: 2.2.0 - domhandler: 4.3.0 + domhandler: 4.3.1 entities: 2.2.0 dev: true @@ -1123,8 +1140,8 @@ packages: resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} dev: true - /domhandler/4.3.0: - resolution: {integrity: sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==} + /domhandler/4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} engines: {node: '>= 4'} dependencies: domelementtype: 2.2.0 @@ -1135,7 +1152,7 @@ packages: dependencies: dom-serializer: 1.3.2 domelementtype: 2.2.0 - domhandler: 4.3.0 + domhandler: 4.3.1 dev: true /ecc-jsbn/0.1.2: @@ -1145,8 +1162,8 @@ packages: safer-buffer: 2.1.2 dev: true - /electron-to-chromium/1.4.31: - resolution: {integrity: sha512-t3XVQtk+Frkv6aTD4RRk0OqosU+VLe1dQFW83MDer78ZD6a52frgXuYOIsLYTQiH2Lm+JB2OKYcn7zrX+YGAiQ==} + /electron-to-chromium/1.4.103: + resolution: {integrity: sha512-c/uKWR1Z/W30Wy/sx3dkZoj4BijbXX85QKWu9jJfjho3LBAXNEGAEW3oWiGb+dotA6C6BzCTxL2/aLes7jlUeg==} dev: true /encoding/0.1.13: @@ -1222,13 +1239,13 @@ packages: kleur: 4.1.4 mkdirp: 1.0.4 picomatch: 2.3.1 - resolve: 1.20.0 + resolve: 1.22.0 rimraf: 3.0.2 rollup: 2.37.1 rollup-plugin-polyfill-node: 0.6.2_rollup@2.37.1 slash: 3.0.0 validate-npm-package-name: 3.0.0 - vm2: 3.9.5 + vm2: 3.9.9 dev: true /estree-walker/1.0.1: @@ -1259,7 +1276,7 @@ packages: merge-stream: 2.0.0 npm-run-path: 4.0.1 onetime: 5.1.2 - signal-exit: 3.0.6 + signal-exit: 3.0.7 strip-final-newline: 2.0.0 dev: true @@ -1276,15 +1293,15 @@ packages: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true - /fast-glob/3.2.7: - resolution: {integrity: sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==} - engines: {node: '>=8'} + /fast-glob/3.2.11: + resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} + engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.4 + micromatch: 4.0.5 dev: true /fast-json-stable-stringify/2.1.0: @@ -1297,8 +1314,8 @@ packages: reusify: 1.0.4 dev: true - /fdir/5.1.0: - resolution: {integrity: sha512-IgTtZwL52tx2wqWeuGDzXYTnNsEjNLahZpJw30hCQDyVnoHXwY5acNDnjGImTTL1R0z1PCyLw20VAbE5qLic3Q==} + /fdir/5.2.0: + resolution: {integrity: sha512-skyI2Laxtj9GYzmktPgY6DT8uswXq+VoxH26SskykvEhTSbi7tRM/787uZt/p8maxrQCJdzC90zX1btbxiJ6lw==} dev: true /fill-range/7.0.1: @@ -1343,11 +1360,11 @@ packages: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 - mime-types: 2.1.34 + mime-types: 2.1.35 dev: true - /fraction.js/4.1.2: - resolution: {integrity: sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==} + /fraction.js/4.2.0: + resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} dev: true /fs-minipass/2.1.0: @@ -1389,7 +1406,7 @@ packages: console-control-strings: 1.1.0 has-unicode: 2.0.1 object-assign: 4.1.1 - signal-exit: 3.0.6 + signal-exit: 3.0.7 string-width: 1.0.2 strip-ansi: 3.0.1 wide-align: 1.1.5 @@ -1439,7 +1456,7 @@ packages: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.0.4 + minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 dev: true @@ -1448,7 +1465,7 @@ packages: resolution: {integrity: sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg==} engines: {node: '>=10.19.0'} dependencies: - '@sindresorhus/is': 4.2.0 + '@sindresorhus/is': 4.6.0 '@szmarczak/http-timer': 4.0.6 '@types/cacheable-request': 6.0.2 '@types/responselike': 1.0.0 @@ -1461,8 +1478,8 @@ packages: responselike: 2.0.0 dev: true - /graceful-fs/4.2.8: - resolution: {integrity: sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==} + /graceful-fs/4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true /har-schema/2.0.0: @@ -1500,8 +1517,8 @@ packages: function-bind: 1.1.1 dev: true - /hosted-git-info/4.0.2: - resolution: {integrity: sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==} + /hosted-git-info/4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 @@ -1511,7 +1528,7 @@ packages: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} dependencies: domelementtype: 2.2.0 - domhandler: 4.3.0 + domhandler: 4.3.1 domutils: 2.8.0 entities: 2.2.0 dev: true @@ -1526,7 +1543,7 @@ packages: dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.3.3 + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true @@ -1537,7 +1554,7 @@ packages: dependencies: assert-plus: 1.0.0 jsprim: 1.4.2 - sshpk: 1.16.1 + sshpk: 1.17.0 dev: true /http2-wrapper/1.0.3: @@ -1558,7 +1575,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.3 + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: true @@ -1586,19 +1603,19 @@ packages: resolution: {integrity: sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=} dev: true - /icss-utils/5.1.0_postcss@8.4.5: + /icss-utils/5.1.0_postcss@8.4.12: resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.5 + postcss: 8.4.12 dev: true /ignore-walk/3.0.4: resolution: {integrity: sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==} dependencies: - minimatch: 3.0.4 + minimatch: 3.1.2 dev: true /import-fresh/3.3.0: @@ -1653,8 +1670,8 @@ packages: binary-extensions: 2.2.0 dev: true - /is-core-module/2.8.0: - resolution: {integrity: sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==} + /is-core-module/2.8.1: + resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} dependencies: has: 1.0.3 dev: true @@ -1705,7 +1722,7 @@ packages: /is-reference/1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} dependencies: - '@types/estree': 0.0.50 + '@types/estree': 0.0.51 dev: true /is-stream/2.0.1: @@ -1734,8 +1751,8 @@ packages: resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} dev: true - /isbinaryfile/4.0.8: - resolution: {integrity: sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==} + /isbinaryfile/4.0.10: + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} engines: {node: '>= 8.0.0'} dev: true @@ -1806,9 +1823,10 @@ packages: resolution: {integrity: sha512-sdMWKjRq8qWZEjDcVA6llnUT8RDEBIfOiGpYFPYa9u+2c39JCsejktSP7mj5eRid5EIvTzIpQ2kDOCw1Nq9BjQ==} dev: true - /keyv/4.0.4: - resolution: {integrity: sha512-vqNHbAc8BBsxk+7QBYLW0Y219rWcClspR6WSeoHYKG5mnsSoOH+BL1pWq02DDCVdvvuUny5rkBlzMRzoqc+GIg==} + /keyv/4.2.1: + resolution: {integrity: sha512-cAJq5cTfxQdq1DHZEVNpnk4mEvhP+8UP8UQftLtTtJ98beKkRHf+62M0mIDM2u/IWXyP8bmGB375/6uGdSX2MA==} dependencies: + compress-brotli: 1.3.6 json-buffer: 3.0.1 dev: true @@ -1817,8 +1835,8 @@ packages: engines: {node: '>=6'} dev: true - /lilconfig/2.0.4: - resolution: {integrity: sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==} + /lilconfig/2.0.5: + resolution: {integrity: sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==} engines: {node: '>=10'} dev: true @@ -1869,8 +1887,8 @@ packages: yallist: 4.0.0 dev: true - /magic-string/0.25.7: - resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} + /magic-string/0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: sourcemap-codec: 1.4.8 dev: true @@ -1886,7 +1904,7 @@ packages: resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} engines: {node: '>= 10'} dependencies: - agentkeepalive: 4.2.0 + agentkeepalive: 4.2.1 cacache: 15.3.0 http-cache-semantics: 4.1.0 http-proxy-agent: 4.0.1 @@ -1898,7 +1916,7 @@ packages: minipass-fetch: 1.4.1 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 - negotiator: 0.6.2 + negotiator: 0.6.3 promise-retry: 2.0.1 socks-proxy-agent: 6.1.1 ssri: 8.0.1 @@ -1924,24 +1942,24 @@ packages: engines: {node: '>=10.4.0'} dev: true - /micromatch/4.0.4: - resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} + /micromatch/4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: braces: 3.0.2 picomatch: 2.3.1 dev: true - /mime-db/1.51.0: - resolution: {integrity: sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==} + /mime-db/1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} dev: true - /mime-types/2.1.34: - resolution: {integrity: sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==} + /mime-types/2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: - mime-db: 1.51.0 + mime-db: 1.52.0 dev: true /mimic-fn/2.1.0: @@ -1959,19 +1977,19 @@ packages: engines: {node: '>=10'} dev: true - /mini-svg-data-uri/1.4.3: - resolution: {integrity: sha512-gSfqpMRC8IxghvMcxzzmMnWpXAChSA+vy4cia33RgerMS8Fex95akUyQZPbxJJmeBGiGmK7n/1OpUX8ksRjIdA==} + /mini-svg-data-uri/1.4.4: + resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} hasBin: true dev: true - /minimatch/3.0.4: - resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimist/1.2.5: - resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} + /minimist/1.2.6: + resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} dev: true /minipass-collect/1.0.2: @@ -2062,19 +2080,19 @@ packages: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true - /nanoid/3.1.30: - resolution: {integrity: sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==} + /nanoid/3.3.2: + resolution: {integrity: sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true - /negotiator/0.6.2: - resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} + /negotiator/0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} dev: true - /node-gyp-build/4.3.0: - resolution: {integrity: sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==} + /node-gyp-build/4.4.0: + resolution: {integrity: sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==} hasBin: true dev: true @@ -2085,7 +2103,7 @@ packages: dependencies: env-paths: 2.2.1 glob: 7.2.0 - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 nopt: 5.0.0 npmlog: 4.1.2 request: 2.88.2 @@ -2095,8 +2113,8 @@ packages: which: 2.0.2 dev: true - /node-releases/2.0.1: - resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} + /node-releases/2.0.2: + resolution: {integrity: sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==} dev: true /nopt/5.0.0: @@ -2143,7 +2161,7 @@ packages: resolution: {integrity: sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==} engines: {node: '>=10'} dependencies: - hosted-git-info: 4.0.2 + hosted-git-info: 4.1.0 semver: 7.3.5 validate-npm-package-name: 3.0.0 dev: true @@ -2434,401 +2452,400 @@ packages: find-up: 4.1.0 dev: true - /postcss-calc/8.0.0_postcss@8.4.5: - resolution: {integrity: sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==} + /postcss-calc/8.2.4_postcss@8.4.12: + resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} peerDependencies: postcss: ^8.2.2 dependencies: - postcss: 8.4.5 - postcss-selector-parser: 6.0.8 + postcss: 8.4.12 + postcss-selector-parser: 6.0.10 postcss-value-parser: 4.2.0 dev: true - /postcss-colormin/5.2.2_postcss@8.4.5: - resolution: {integrity: sha512-tSEe3NpqWARUTidDlF0LntPkdlhXqfDFuA1yslqpvvGAfpZ7oBaw+/QXd935NKm2U9p4PED0HDZlzmMk7fVC6g==} + /postcss-colormin/5.3.0_postcss@8.4.12: + resolution: {integrity: sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.19.1 + browserslist: 4.20.2 caniuse-api: 3.0.0 colord: 2.9.2 - postcss: 8.4.5 + postcss: 8.4.12 postcss-value-parser: 4.2.0 dev: true - /postcss-convert-values/5.0.2_postcss@8.4.5: - resolution: {integrity: sha512-KQ04E2yadmfa1LqXm7UIDwW1ftxU/QWZmz6NKnHnUvJ3LEYbbcX6i329f/ig+WnEByHegulocXrECaZGLpL8Zg==} + /postcss-convert-values/5.1.0_postcss@8.4.12: + resolution: {integrity: sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.12 postcss-value-parser: 4.2.0 dev: true - /postcss-discard-comments/5.0.1_postcss@8.4.5: - resolution: {integrity: sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==} + /postcss-discard-comments/5.1.1_postcss@8.4.12: + resolution: {integrity: sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.12 dev: true - /postcss-discard-duplicates/5.0.1_postcss@8.4.5: - resolution: {integrity: sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==} + /postcss-discard-duplicates/5.1.0_postcss@8.4.12: + resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.12 dev: true - /postcss-discard-empty/5.0.1_postcss@8.4.5: - resolution: {integrity: sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==} + /postcss-discard-empty/5.1.1_postcss@8.4.12: + resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.12 dev: true - /postcss-discard-overridden/5.0.1_postcss@8.4.5: - resolution: {integrity: sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==} + /postcss-discard-overridden/5.1.0_postcss@8.4.12: + resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.12 dev: true - /postcss-js/3.0.3: - resolution: {integrity: sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==} - engines: {node: '>=10.0'} + /postcss-js/4.0.0_postcss@8.4.12: + resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.3.3 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.5 + postcss: 8.4.12 dev: true - /postcss-load-config/3.1.1: - resolution: {integrity: sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg==} + /postcss-load-config/3.1.4_postcss@8.4.12: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: + postcss: '>=8.0.9' ts-node: '>=9.0.0' peerDependenciesMeta: + postcss: + optional: true ts-node: optional: true dependencies: - lilconfig: 2.0.4 + lilconfig: 2.0.5 + postcss: 8.4.12 yaml: 1.10.2 dev: true - /postcss-merge-longhand/5.0.4_postcss@8.4.5: - resolution: {integrity: sha512-2lZrOVD+d81aoYkZDpWu6+3dTAAGkCKbV5DoRhnIR7KOULVrI/R7bcMjhrH9KTRy6iiHKqmtG+n/MMj1WmqHFw==} + /postcss-merge-longhand/5.1.4_postcss@8.4.12: + resolution: {integrity: sha512-hbqRRqYfmXoGpzYKeW0/NCZhvNyQIlQeWVSao5iKWdyx7skLvCfQFGIUsP9NUs3dSbPac2IC4Go85/zG+7MlmA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.12 postcss-value-parser: 4.2.0 - stylehacks: 5.0.1_postcss@8.4.5 + stylehacks: 5.1.0_postcss@8.4.12 dev: true - /postcss-merge-rules/5.0.3_postcss@8.4.5: - resolution: {integrity: sha512-cEKTMEbWazVa5NXd8deLdCnXl+6cYG7m2am+1HzqH0EnTdy8fRysatkaXb2dEnR+fdaDxTvuZ5zoBdv6efF6hg==} + /postcss-merge-rules/5.1.1_postcss@8.4.12: + resolution: {integrity: sha512-8wv8q2cXjEuCcgpIB1Xx1pIy8/rhMPIQqYKNzEdyx37m6gpq83mQQdCxgIkFgliyEnKvdwJf/C61vN4tQDq4Ww==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.19.1 + browserslist: 4.20.2 caniuse-api: 3.0.0 - cssnano-utils: 2.0.1_postcss@8.4.5 - postcss: 8.4.5 - postcss-selector-parser: 6.0.8 + cssnano-utils: 3.1.0_postcss@8.4.12 + postcss: 8.4.12 + postcss-selector-parser: 6.0.10 dev: true - /postcss-minify-font-values/5.0.1_postcss@8.4.5: - resolution: {integrity: sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==} + /postcss-minify-font-values/5.1.0_postcss@8.4.12: + resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.12 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-gradients/5.0.3_postcss@8.4.5: - resolution: {integrity: sha512-Z91Ol22nB6XJW+5oe31+YxRsYooxOdFKcbOqY/V8Fxse1Y3vqlNRpi1cxCqoACZTQEhl+xvt4hsbWiV5R+XI9Q==} + /postcss-minify-gradients/5.1.1_postcss@8.4.12: + resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: colord: 2.9.2 - cssnano-utils: 2.0.1_postcss@8.4.5 - postcss: 8.4.5 + cssnano-utils: 3.1.0_postcss@8.4.12 + postcss: 8.4.12 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-params/5.0.2_postcss@8.4.5: - resolution: {integrity: sha512-qJAPuBzxO1yhLad7h2Dzk/F7n1vPyfHfCCh5grjGfjhi1ttCnq4ZXGIW77GSrEbh9Hus9Lc/e/+tB4vh3/GpDg==} + /postcss-minify-params/5.1.2_postcss@8.4.12: + resolution: {integrity: sha512-aEP+p71S/urY48HWaRHasyx4WHQJyOYaKpQ6eXl8k0kxg66Wt/30VR6/woh8THgcpRbonJD5IeD+CzNhPi1L8g==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - alphanum-sort: 1.0.2 - browserslist: 4.19.1 - cssnano-utils: 2.0.1_postcss@8.4.5 - postcss: 8.4.5 + browserslist: 4.20.2 + cssnano-utils: 3.1.0_postcss@8.4.12 + postcss: 8.4.12 postcss-value-parser: 4.2.0 dev: true - /postcss-minify-selectors/5.1.0_postcss@8.4.5: - resolution: {integrity: sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==} + /postcss-minify-selectors/5.2.0_postcss@8.4.12: + resolution: {integrity: sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - alphanum-sort: 1.0.2 - postcss: 8.4.5 - postcss-selector-parser: 6.0.8 + postcss: 8.4.12 + postcss-selector-parser: 6.0.10 dev: true - /postcss-modules-extract-imports/3.0.0_postcss@8.4.5: + /postcss-modules-extract-imports/3.0.0_postcss@8.4.12: resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.5 + postcss: 8.4.12 dev: true - /postcss-modules-local-by-default/4.0.0_postcss@8.4.5: + /postcss-modules-local-by-default/4.0.0_postcss@8.4.12: resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0_postcss@8.4.5 - postcss: 8.4.5 - postcss-selector-parser: 6.0.8 + icss-utils: 5.1.0_postcss@8.4.12 + postcss: 8.4.12 + postcss-selector-parser: 6.0.10 postcss-value-parser: 4.2.0 dev: true - /postcss-modules-scope/3.0.0_postcss@8.4.5: + /postcss-modules-scope/3.0.0_postcss@8.4.12: resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.5 - postcss-selector-parser: 6.0.8 + postcss: 8.4.12 + postcss-selector-parser: 6.0.10 dev: true - /postcss-modules-values/4.0.0_postcss@8.4.5: + /postcss-modules-values/4.0.0_postcss@8.4.12: resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0_postcss@8.4.5 - postcss: 8.4.5 + icss-utils: 5.1.0_postcss@8.4.12 + postcss: 8.4.12 dev: true - /postcss-modules/4.3.0_postcss@8.4.5: - resolution: {integrity: sha512-zoUttLDSsbWDinJM9jH37o7hulLRyEgH6fZm2PchxN7AZ8rkdWiALyNhnQ7+jg7cX9f10m6y5VhHsrjO0Mf/DA==} + /postcss-modules/4.3.1_postcss@8.4.12: + resolution: {integrity: sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==} peerDependencies: postcss: ^8.0.0 dependencies: generic-names: 4.0.0 icss-replace-symbols: 1.1.0 lodash.camelcase: 4.3.0 - postcss: 8.4.5 - postcss-modules-extract-imports: 3.0.0_postcss@8.4.5 - postcss-modules-local-by-default: 4.0.0_postcss@8.4.5 - postcss-modules-scope: 3.0.0_postcss@8.4.5 - postcss-modules-values: 4.0.0_postcss@8.4.5 + postcss: 8.4.12 + postcss-modules-extract-imports: 3.0.0_postcss@8.4.12 + postcss-modules-local-by-default: 4.0.0_postcss@8.4.12 + postcss-modules-scope: 3.0.0_postcss@8.4.12 + postcss-modules-values: 4.0.0_postcss@8.4.12 string-hash: 1.1.3 dev: true - /postcss-nested/5.0.6_postcss@8.4.5: + /postcss-nested/5.0.6_postcss@8.4.12: resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.5 - postcss-selector-parser: 6.0.8 + postcss: 8.4.12 + postcss-selector-parser: 6.0.10 dev: true - /postcss-normalize-charset/5.0.1_postcss@8.4.5: - resolution: {integrity: sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==} + /postcss-normalize-charset/5.1.0_postcss@8.4.12: + resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.12 dev: true - /postcss-normalize-display-values/5.0.1_postcss@8.4.5: - resolution: {integrity: sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==} + /postcss-normalize-display-values/5.1.0_postcss@8.4.12: + resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 2.0.1_postcss@8.4.5 - postcss: 8.4.5 + postcss: 8.4.12 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-positions/5.0.1_postcss@8.4.5: - resolution: {integrity: sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==} + /postcss-normalize-positions/5.1.0_postcss@8.4.12: + resolution: {integrity: sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.12 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-repeat-style/5.0.1_postcss@8.4.5: - resolution: {integrity: sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==} + /postcss-normalize-repeat-style/5.1.0_postcss@8.4.12: + resolution: {integrity: sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 2.0.1_postcss@8.4.5 - postcss: 8.4.5 + postcss: 8.4.12 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-string/5.0.1_postcss@8.4.5: - resolution: {integrity: sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==} + /postcss-normalize-string/5.1.0_postcss@8.4.12: + resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.12 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-timing-functions/5.0.1_postcss@8.4.5: - resolution: {integrity: sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==} + /postcss-normalize-timing-functions/5.1.0_postcss@8.4.12: + resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 2.0.1_postcss@8.4.5 - postcss: 8.4.5 + postcss: 8.4.12 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-unicode/5.0.1_postcss@8.4.5: - resolution: {integrity: sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==} + /postcss-normalize-unicode/5.1.0_postcss@8.4.12: + resolution: {integrity: sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.19.1 - postcss: 8.4.5 + browserslist: 4.20.2 + postcss: 8.4.12 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-url/5.0.4_postcss@8.4.5: - resolution: {integrity: sha512-cNj3RzK2pgQQyNp7dzq0dqpUpQ/wYtdDZM3DepPmFjCmYIfceuD9VIAcOdvrNetjIU65g1B4uwdP/Krf6AFdXg==} + /postcss-normalize-url/5.1.0_postcss@8.4.12: + resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: normalize-url: 6.1.0 - postcss: 8.4.5 + postcss: 8.4.12 postcss-value-parser: 4.2.0 dev: true - /postcss-normalize-whitespace/5.0.1_postcss@8.4.5: - resolution: {integrity: sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==} + /postcss-normalize-whitespace/5.1.1_postcss@8.4.12: + resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.12 postcss-value-parser: 4.2.0 dev: true - /postcss-ordered-values/5.0.2_postcss@8.4.5: - resolution: {integrity: sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==} + /postcss-ordered-values/5.1.1_postcss@8.4.12: + resolution: {integrity: sha512-7lxgXF0NaoMIgyihL/2boNAEZKiW0+HkMhdKMTD93CjW8TdCy2hSdj8lsAo+uwm7EDG16Da2Jdmtqpedl0cMfw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 2.0.1_postcss@8.4.5 - postcss: 8.4.5 + cssnano-utils: 3.1.0_postcss@8.4.12 + postcss: 8.4.12 postcss-value-parser: 4.2.0 dev: true - /postcss-reduce-initial/5.0.2_postcss@8.4.5: - resolution: {integrity: sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw==} + /postcss-reduce-initial/5.1.0_postcss@8.4.12: + resolution: {integrity: sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.19.1 + browserslist: 4.20.2 caniuse-api: 3.0.0 - postcss: 8.4.5 + postcss: 8.4.12 dev: true - /postcss-reduce-transforms/5.0.1_postcss@8.4.5: - resolution: {integrity: sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==} + /postcss-reduce-transforms/5.1.0_postcss@8.4.12: + resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 2.0.1_postcss@8.4.5 - postcss: 8.4.5 + postcss: 8.4.12 postcss-value-parser: 4.2.0 dev: true - /postcss-selector-parser/6.0.8: - resolution: {integrity: sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==} + /postcss-selector-parser/6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 dev: true - /postcss-svgo/5.0.3_postcss@8.4.5: - resolution: {integrity: sha512-41XZUA1wNDAZrQ3XgWREL/M2zSw8LJPvb5ZWivljBsUQAGoEKMYm6okHsTjJxKYI4M75RQEH4KYlEM52VwdXVA==} + /postcss-svgo/5.1.0_postcss@8.4.12: + resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.5 + postcss: 8.4.12 postcss-value-parser: 4.2.0 svgo: 2.8.0 dev: true - /postcss-unique-selectors/5.0.2_postcss@8.4.5: - resolution: {integrity: sha512-w3zBVlrtZm7loQWRPVC0yjUwwpty7OM6DnEHkxcSQXO1bMS3RJ+JUS5LFMSDZHJcvGsRwhZinCWVqn8Kej4EDA==} + /postcss-unique-selectors/5.1.1_postcss@8.4.12: + resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - alphanum-sort: 1.0.2 - postcss: 8.4.5 - postcss-selector-parser: 6.0.8 + postcss: 8.4.12 + postcss-selector-parser: 6.0.10 dev: true /postcss-value-parser/4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss/8.4.5: - resolution: {integrity: sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==} + /postcss/8.4.12: + resolution: {integrity: sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.1.30 + nanoid: 3.3.2 picocolors: 1.0.0 - source-map-js: 1.0.1 + source-map-js: 1.0.2 dev: true /proc-log/1.0.0: @@ -2875,8 +2892,8 @@ packages: engines: {node: '>=6'} dev: true - /qs/6.5.2: - resolution: {integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==} + /qs/6.5.3: + resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} engines: {node: '>=0.6'} dev: true @@ -2918,7 +2935,7 @@ packages: dependencies: debuglog: 1.0.1 dezalgo: 1.0.3 - graceful-fs: 4.2.8 + graceful-fs: 4.2.10 once: 1.4.0 dev: true @@ -2946,10 +2963,10 @@ packages: is-typedarray: 1.0.0 isstream: 0.1.2 json-stringify-safe: 5.0.1 - mime-types: 2.1.34 + mime-types: 2.1.35 oauth-sign: 0.9.0 performance-now: 2.1.0 - qs: 6.5.2 + qs: 6.5.3 safe-buffer: 5.2.1 tough-cookie: 2.5.0 tunnel-agent: 0.6.0 @@ -2970,11 +2987,13 @@ packages: engines: {node: '>=8'} dev: true - /resolve/1.20.0: - resolution: {integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==} + /resolve/1.22.0: + resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} + hasBin: true dependencies: - is-core-module: 2.8.0 + is-core-module: 2.8.1 path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 dev: true /responselike/2.0.0: @@ -3063,8 +3082,8 @@ packages: engines: {node: '>=8'} dev: true - /signal-exit/3.0.6: - resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} + /signal-exit/3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true /skypack/0.3.2: @@ -3104,7 +3123,7 @@ packages: bufferutil: 4.0.6 cachedir: 2.3.0 cheerio: 1.0.0-rc.10 - chokidar: 3.5.2 + chokidar: 3.5.3 cli-spinners: 2.6.1 compressible: 2.0.18 cosmiconfig: 7.0.1 @@ -3117,39 +3136,39 @@ packages: estree-walker: 2.0.2 etag: 1.8.1 execa: 5.1.1 - fdir: 5.1.0 + fdir: 5.2.0 find-cache-dir: 3.3.2 find-up: 5.0.0 glob: 7.2.0 httpie: 1.1.2 is-plain-object: 5.0.0 is-reference: 1.2.1 - isbinaryfile: 4.0.8 + isbinaryfile: 4.0.10 jsonschema: 1.2.11 kleur: 4.1.4 - magic-string: 0.25.7 + magic-string: 0.25.9 meriyah: 3.1.6 - mime-types: 2.1.34 + mime-types: 2.1.35 mkdirp: 1.0.4 npm-run-path: 4.0.1 open: 8.4.0 pacote: 11.3.5 periscopic: 2.0.3 picomatch: 2.3.1 - postcss: 8.4.5 - postcss-modules: 4.3.0_postcss@8.4.5 - resolve: 1.20.0 + postcss: 8.4.12 + postcss-modules: 4.3.1_postcss@8.4.12 + resolve: 1.22.0 resolve-from: 5.0.0 rimraf: 3.0.2 rollup: 2.37.1 - signal-exit: 3.0.6 + signal-exit: 3.0.7 skypack: 0.3.2 slash: 3.0.0 source-map: 0.7.3 strip-ansi: 6.0.1 strip-comments: 2.0.1 - utf-8-validate: 5.0.8 - ws: 7.5.6_bffff4271b89d628e8333ead80d3d8e8 + utf-8-validate: 5.0.9 + ws: 7.5.7_d6955b83f926115bf12ffeabab6deaae yargs-parser: 20.2.9 optionalDependencies: fsevents: 2.3.2 @@ -3162,22 +3181,22 @@ packages: engines: {node: '>= 10'} dependencies: agent-base: 6.0.2 - debug: 4.3.3 - socks: 2.6.1 + debug: 4.3.4 + socks: 2.6.2 transitivePeerDependencies: - supports-color dev: true - /socks/2.6.1: - resolution: {integrity: sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==} + /socks/2.6.2: + resolution: {integrity: sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==} engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} dependencies: ip: 1.1.5 smart-buffer: 4.2.0 dev: true - /source-map-js/1.0.1: - resolution: {integrity: sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==} + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} dev: true @@ -3195,8 +3214,8 @@ packages: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} dev: true - /sshpk/1.16.1: - resolution: {integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==} + /sshpk/1.17.0: + resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} engines: {node: '>=0.10.0'} hasBin: true dependencies: @@ -3265,15 +3284,15 @@ packages: engines: {node: '>=6'} dev: true - /stylehacks/5.0.1_postcss@8.4.5: - resolution: {integrity: sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==} + /stylehacks/5.1.0_postcss@8.4.12: + resolution: {integrity: sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.19.1 - postcss: 8.4.5 - postcss-selector-parser: 6.0.8 + browserslist: 4.20.2 + postcss: 8.4.12 + postcss-selector-parser: 6.0.10 dev: true /supports-color/5.5.0: @@ -3290,6 +3309,11 @@ packages: has-flag: 4.0.0 dev: true + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + /svgo/2.8.0: resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} engines: {node: '>=10.13.0'} @@ -3297,44 +3321,42 @@ packages: dependencies: '@trysound/sax': 0.2.0 commander: 7.2.0 - css-select: 4.2.1 + css-select: 4.3.0 css-tree: 1.1.3 csso: 4.2.0 picocolors: 1.0.0 stable: 0.1.8 dev: true - /tailwindcss/3.0.8_cefe482e8d38053bbf3d5815e0c551b3: - resolution: {integrity: sha512-Yww1eRYO1AxITJmW/KduZPxNvYdHuedeKwPju9Oakp7MdiixRi5xkpLhirsc81QCxHL0eoce6qKmxXwYGt4Cjw==} + /tailwindcss/3.0.23_autoprefixer@10.4.4: + resolution: {integrity: sha512-+OZOV9ubyQ6oI2BXEhzw4HrqvgcARY38xv3zKcjnWtMIZstEsXdI9xftd1iB7+RbOnj2HOEzkA0OyB5BaSxPQA==} engines: {node: '>=12.13.0'} hasBin: true peerDependencies: autoprefixer: ^10.0.2 - postcss: ^8.0.9 dependencies: arg: 5.0.1 - autoprefixer: 10.4.1_postcss@8.4.5 + autoprefixer: 10.4.4_postcss@8.4.12 chalk: 4.1.2 - chokidar: 3.5.2 + chokidar: 3.5.3 color-name: 1.1.4 cosmiconfig: 7.0.1 detective: 5.2.0 didyoumean: 1.2.2 dlv: 1.1.3 - fast-glob: 3.2.7 + fast-glob: 3.2.11 glob-parent: 6.0.2 is-glob: 4.0.3 normalize-path: 3.0.0 object-hash: 2.2.0 - postcss: 8.4.5 - postcss-js: 3.0.3 - postcss-load-config: 3.1.1 - postcss-nested: 5.0.6_postcss@8.4.5 - postcss-selector-parser: 6.0.8 + postcss: 8.4.12 + postcss-js: 4.0.0_postcss@8.4.12 + postcss-load-config: 3.1.4_postcss@8.4.12 + postcss-nested: 5.0.6_postcss@8.4.12 + postcss-selector-parser: 6.0.10 postcss-value-parser: 4.2.0 quick-lru: 5.1.1 - resolve: 1.20.0 - tmp: 0.2.1 + resolve: 1.22.0 transitivePeerDependencies: - ts-node dev: true @@ -3351,17 +3373,6 @@ packages: yallist: 4.0.0 dev: true - /timsort/0.3.0: - resolution: {integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=} - dev: true - - /tmp/0.2.1: - resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} - engines: {node: '>=8.17.0'} - dependencies: - rimraf: 3.0.2 - dev: true - /to-regex-range/5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -3426,12 +3437,12 @@ packages: punycode: 2.1.1 dev: true - /utf-8-validate/5.0.8: - resolution: {integrity: sha512-k4dW/Qja1BYDl2qD4tOMB9PFVha/UJtxTc1cXYOe3WwA/2m0Yn4qB7wLMpJyLJ/7DR0XnTut3HsCSzDT4ZvKgA==} + /utf-8-validate/5.0.9: + resolution: {integrity: sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==} engines: {node: '>=6.14.2'} requiresBuild: true dependencies: - node-gyp-build: 4.3.0 + node-gyp-build: 4.4.0 dev: true /util-deprecate/1.0.2: @@ -3465,10 +3476,13 @@ packages: extsprintf: 1.3.0 dev: true - /vm2/3.9.5: - resolution: {integrity: sha512-LuCAHZN75H9tdrAiLFf030oW7nJV5xwNMuk1ymOZwopmuK3d2H4L1Kv4+GFHgarKiLfXXLFU+7LDABHnwOkWng==} + /vm2/3.9.9: + resolution: {integrity: sha512-xwTm7NLh/uOjARRBs8/95H0e8fT3Ukw5D/JJWhxMbhKzNh1Nu981jQKvkep9iKYNxzlVrdzD0mlBGkDKZWprlw==} engines: {node: '>=6.0'} hasBin: true + dependencies: + acorn: 8.7.0 + acorn-walk: 8.2.0 dev: true /walk-up-path/1.0.0: @@ -3489,8 +3503,8 @@ packages: string-width: 1.0.2 dev: true - /workerpool/6.1.5: - resolution: {integrity: sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==} + /workerpool/6.2.0: + resolution: {integrity: sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==} dev: true /wrappy/1.0.2: @@ -3502,12 +3516,12 @@ packages: dependencies: imurmurhash: 0.1.4 is-typedarray: 1.0.0 - signal-exit: 3.0.6 + signal-exit: 3.0.7 typedarray-to-buffer: 3.1.5 dev: true - /ws/7.5.6_bffff4271b89d628e8333ead80d3d8e8: - resolution: {integrity: sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==} + /ws/7.5.7_d6955b83f926115bf12ffeabab6deaae: + resolution: {integrity: sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==} engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 @@ -3519,7 +3533,7 @@ packages: optional: true dependencies: bufferutil: 4.0.6 - utf-8-validate: 5.0.8 + utf-8-validate: 5.0.9 dev: true /xtend/4.0.2: diff --git a/tailwind.config.js b/tailwind.config.js index 9efdfc1..f641739 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -5,11 +5,15 @@ const colors = require('tailwindcss/colors'); */ module.exports = { content: ['./theme/**/*.ftl'], + experimental: { + optimizeUniversalDefaults: true, + }, plugins: [require('@tailwindcss/forms')], theme: { extend: { colors: { primary: colors.blue, + secondary: colors.gray, }, }, }, diff --git a/theme/keywind/login/components/button/icon.ftl b/theme/keywind/login/components/button/icon.ftl deleted file mode 100644 index 76b4896..0000000 --- a/theme/keywind/login/components/button/icon.ftl +++ /dev/null @@ -1,10 +0,0 @@ -<#macro kw component="span" rest...> - <${component} - class="absolute left-0 ml-3 text-lg" - <#list rest as attrName, attrValue> - ${attrName}="${attrValue}" - - > - <#nested> - - diff --git a/theme/keywind/login/components/button/secondary.ftl b/theme/keywind/login/components/button/secondary.ftl new file mode 100644 index 0000000..554452e --- /dev/null +++ b/theme/keywind/login/components/button/secondary.ftl @@ -0,0 +1,10 @@ +<#macro kw component="button" rest...> + <${component} + class="bg-secondary-100 flex justify-center px-4 py-2 relative rounded-lg text-sm text-secondary-600 w-full focus:outline-none focus:ring-2 focus:ring-secondary-600 focus:ring-offset-2 hover:bg-secondary-200 hover:text-secondary-900" + <#list rest as attrName, attrValue> + ${attrName}="${attrValue}" + + > + <#nested> + + diff --git a/theme/keywind/login/components/label/totp.ftl b/theme/keywind/login/components/label/totp.ftl new file mode 100644 index 0000000..be5158e --- /dev/null +++ b/theme/keywind/login/components/label/totp.ftl @@ -0,0 +1,5 @@ +<#macro kw> + <#compress> + ${msg("authenticatorCode")} * + + diff --git a/theme/keywind/login/components/label/userdevice.ftl b/theme/keywind/login/components/label/userdevice.ftl new file mode 100644 index 0000000..98ae12f --- /dev/null +++ b/theme/keywind/login/components/label/userdevice.ftl @@ -0,0 +1,5 @@ +<#macro kw> + <#compress> + ${msg("loginTotpDeviceName")} <#if totp.otpCredentials?size gte 1>* + + diff --git a/theme/keywind/login/components/layout/username.ftl b/theme/keywind/login/components/layout/username.ftl index c0ccf8b..927c964 100644 --- a/theme/keywind/login/components/layout/username.ftl +++ b/theme/keywind/login/components/layout/username.ftl @@ -1,16 +1,15 @@ -<#import "../button/icon.ftl" as buttonIcon > -<#import "../button/primary.ftl" as buttonPrimary> <#import "../icon/external-link.ftl" as iconExternalLink> +<#import "../link/primary.ftl" as linkPrimary> <#macro kw> <#nested "show-username"> -
-
${auth.attemptedUsername}
- <@buttonPrimary.kw component="a" href="${url.loginRestartFlowUrl}"> - <@buttonIcon.kw> - <@iconExternalLink.kw /> - - ${msg("restartLoginTooltip")} - +
+ ${auth.attemptedUsername} + <@linkPrimary.kw + href="${url.loginRestartFlowUrl}" + title="${msg('restartLoginTooltip')}" + > + <@iconExternalLink.kw /> +
diff --git a/theme/keywind/login/components/link/primary.ftl b/theme/keywind/login/components/link/primary.ftl index c66d3a3..e066f6a 100644 --- a/theme/keywind/login/components/link/primary.ftl +++ b/theme/keywind/login/components/link/primary.ftl @@ -1,6 +1,6 @@ <#macro kw component="a" rest...> <${component} - class="text-primary-600 hover:text-primary-500" + class="flex text-primary-600 focus:outline-none focus:ring-2 focus:ring-primary-600 focus:ring-offset-2 hover:text-primary-500" <#list rest as attrName, attrValue> ${attrName}="${attrValue}" diff --git a/theme/keywind/login/components/link/secondary.ftl b/theme/keywind/login/components/link/secondary.ftl index 84590df..99d45c3 100644 --- a/theme/keywind/login/components/link/secondary.ftl +++ b/theme/keywind/login/components/link/secondary.ftl @@ -1,6 +1,6 @@ <#macro kw component="a" rest...> <${component} - class="text-gray-600 hover:text-black" + class="flex text-secondary-600 focus:outline-none focus:ring-2 focus:ring-secondary-600 focus:ring-offset-2 hover:text-secondary-900" <#list rest as attrName, attrValue> ${attrName}="${attrValue}" diff --git a/theme/keywind/login/components/radio/primary.ftl b/theme/keywind/login/components/radio/primary.ftl new file mode 100644 index 0000000..25290ca --- /dev/null +++ b/theme/keywind/login/components/radio/primary.ftl @@ -0,0 +1,20 @@ +<#macro kw id tabIndex checked=false rest...> +
+ checked + class="border-gray-300 focus:ring-primary-600" + id="${id}" + type="radio" + <#list rest as attrName, attrValue> + ${attrName}="${attrValue}" + + > + +
+ diff --git a/theme/keywind/login/login-config-totp.ftl b/theme/keywind/login/login-config-totp.ftl new file mode 100644 index 0000000..ff06975 --- /dev/null +++ b/theme/keywind/login/login-config-totp.ftl @@ -0,0 +1,113 @@ +<#import "template.ftl" as layout> +<#import "components/button/primary.ftl" as buttonPrimary> +<#import "components/button/secondary.ftl" as buttonSecondary> +<#import "components/input/primary.ftl" as inputPrimary> +<#import "components/label/totp.ftl" as labelTotp> +<#import "components/label/userdevice.ftl" as labelUserDevice> +<#import "components/link/primary.ftl" as linkPrimary> + +<@layout.registrationLayout + displayMessage=!messagesPerField.existsError("totp", "userLabel") + displayRequiredFields=false + ; + section +> + <#if section="header"> + ${msg("loginTotpTitle")} + <#elseif section="form"> +
    +
  1. +

    ${msg("loginTotpStep1")}

    +
      + <#list totp.policy.supportedApplications as app> +
    • ${app}
    • + +
    +
  2. + <#if mode?? && mode = "manual"> +
  3. +

    ${msg("loginTotpManualStep2")}

    +

    ${totp.totpSecretEncoded}

    +
  4. +
  5. + <@linkPrimary.kw href=totp.qrUrl> + ${msg("loginTotpScanBarcode")} + +
  6. +
  7. +

    ${msg("loginTotpManualStep3")}

    +
      +
    • ${msg("loginTotpType")}: ${msg("loginTotp." + totp.policy.type)}
    • +
    • ${msg("loginTotpAlgorithm")}: ${totp.policy.getAlgorithmKey()}
    • +
    • ${msg("loginTotpDigits")}: ${totp.policy.digits}
    • + <#if totp.policy.type = "totp"> +
    • ${msg("loginTotpInterval")}: ${totp.policy.period}
    • + <#elseif totp.policy.type = "hotp"> +
    • ${msg("loginTotpCounter")}: ${totp.policy.initialCounter}
    • + +
    +
  8. + <#else> +
  9. +

    ${msg("loginTotpStep2")}

    + Figure: Barcode + <@linkPrimary.kw href=totp.manualUrl> + ${msg("loginTotpUnableToScan")} + +
  10. + +
  11. ${msg("loginTotpStep3")}
  12. +
  13. ${msg("loginTotpStep3DeviceName")}
  14. +
+
+
+ <@inputPrimary.kw + autocomplete="off" + autofocus=true + invalid=["totp"] + name="totp" + required=false + type="text" + > + <@labelTotp.kw /> + + + <#if mode??> + + +
+
+ <@inputPrimary.kw + autocomplete="off" + invalid=["userLabel"] + name="userLabel" + required=false + type="text" + > + <@labelUserDevice.kw /> + +
+ <#if isAppInitiatedAction??> +
+ <@buttonPrimary.kw type="submit"> + ${msg("doSubmit")} + + + <@buttonSecondary.kw name="cancel-aia" type="submit"> + ${msg("doCancel")} + +
+ <#else> +
+ <@buttonPrimary.kw type="submit"> + ${msg("doSubmit")} + +
+ +
+ + diff --git a/theme/keywind/login/login-otp.ftl b/theme/keywind/login/login-otp.ftl new file mode 100644 index 0000000..f4297a3 --- /dev/null +++ b/theme/keywind/login/login-otp.ftl @@ -0,0 +1,57 @@ +<#import "template.ftl" as layout> +<#import "components/button/primary.ftl" as buttonPrimary> +<#import "components/input/primary.ftl" as inputPrimary> +<#import "components/label/totp.ftl" as labelTotp> +<#import "components/link/secondary.ftl" as linkSecondary> +<#import "components/radio/primary.ftl" as radioPrimary> + +<@layout.registrationLayout + displayMessage=!messagesPerField.existsError("totp") + ; + section +> + <#if section="header"> + ${msg("doLogIn")} + <#elseif section="form"> +
+ <#if otpLogin.userOtpCredentials?size gt 1> +
+ <#list otpLogin.userOtpCredentials as otpCredential> + <@radioPrimary.kw + checked=(otpCredential.id == otpLogin.selectedCredentialId) + id="kw-otp-credential-${otpCredential?index}" + name="selectedCredentialId" + tabIndex="${otpCredential?index}" + value="${otpCredential.id}" + > + ${otpCredential.userLabel} + + +
+ +
+ <@inputPrimary.kw + autocomplete="off" + autofocus=true + invalid=["totp"] + name="otp" + type="text" + > + <@labelTotp.kw /> + +
+
+ <@buttonPrimary.kw + name="submitAction" + type="submit" + > + ${msg("doLogIn")} + +
+
+ + diff --git a/theme/keywind/login/resources/dist/index.css b/theme/keywind/login/resources/dist/index.css index 929ec1c..3f86a3d 100644 --- a/theme/keywind/login/resources/dist/index.css +++ b/theme/keywind/login/resources/dist/index.css @@ -1 +1 @@ -/*! tailwindcss v3.0.8 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}select{-webkit-print-color-adjust:exact;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;color-adjust:exact;padding-right:2.5rem}[multiple]{-webkit-print-color-adjust:unset;background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;color-adjust:unset;padding-right:.75rem}[type=checkbox],[type=radio]{-webkit-print-color-adjust:exact;--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;color-adjust:exact;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px auto -webkit-focus-ring-color}*,:after,:before{--tw-border-opacity:1;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;border-color:rgb(229 231 235/var(--tw-border-opacity))}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.separate{align-items:center;display:flex;text-align:center}.separate:after,.separate:before{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(209 213 219/var(--tw-border-opacity));content:"";flex:1 1 0%}.separate:not(:empty):after{margin-left:.5rem}.separate:not(:empty):before{margin-right:.5rem}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.absolute{position:absolute}.relative{position:relative}.left-0{left:0}.bottom-0{bottom:0}.-left-4{left:-1rem}.m-0{margin:0}.ml-3{margin-left:.75rem}.ml-2{margin-left:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mr-1{margin-right:.25rem}.mb-6{margin-bottom:1.5rem}.mb-4{margin-bottom:1rem}.mb-2{margin-bottom:.5rem}.block{display:block}.flex{display:flex}.hidden{display:none}.h-4{height:1rem}.max-h-80{max-height:20rem}.min-h-screen{min-height:100vh}.w-full{width:100%}.w-4{width:1rem}.max-w-md{max-width:28rem}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.overflow-y-scroll{overflow-y:scroll}.rounded-lg{border-radius:.5rem}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.p-4{padding:1rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.pt-4{padding-top:1rem}.text-center{text-align:center}.text-sm{font-size:.875rem;line-height:1.25rem}.text-5xl{font-size:3rem;line-height:1}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-bold{font-weight:700}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:bg-primary-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.hover\:text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.focus\:border-primary-300:focus{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-2:focus,.focus\:ring:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.focus\:ring-primary-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity))}.focus\:ring-opacity-50:focus{--tw-ring-opacity:0.5}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}@media (min-width:640px){.sm\:py-16{padding-bottom:4rem;padding-top:4rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}} \ No newline at end of file +/*! tailwindcss v3.0.23 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{color-adjust:exact;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact}[multiple]{color-adjust:unset;background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset}[type=checkbox],[type=radio]{color-adjust:exact;--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px auto -webkit-focus-ring-color}.shadow-lg{--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.focus\:ring,.focus\:ring-2{--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.separate{align-items:center;display:flex;text-align:center}.separate:after,.separate:before{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(209 213 219/var(--tw-border-opacity));content:"";flex:1 1 0%}.separate:not(:empty):after{margin-left:.5rem}.separate:not(:empty):before{margin-right:.5rem}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.absolute{position:absolute}.relative{position:relative}.bottom-0{bottom:0}.-left-4{left:-1rem}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.ml-2{margin-left:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mr-1{margin-right:.25rem}.mb-6{margin-bottom:1.5rem}.mb-4{margin-bottom:1rem}.block{display:block}.flex{display:flex}.hidden{display:none}.h-4{height:1rem}.max-h-80{max-height:20rem}.min-h-screen{min-height:100vh}.w-full{width:100%}.w-4{width:1rem}.max-w-md{max-width:28rem}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.overflow-y-scroll{overflow-y:scroll}.rounded-lg{border-radius:.5rem}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-secondary-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.p-4{padding:1rem}.p-8{padding:2rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.px-4{padding-right:1rem}.pl-4,.px-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pt-4{padding-top:1rem}.text-center{text-align:center}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-5xl{font-size:3rem;line-height:1}.text-2xl{font-size:1.5rem;line-height:2rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-secondary-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:bg-primary-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:bg-secondary-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.hover\:text-secondary-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.focus\:border-primary-300:focus{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-2:focus,.focus\:ring:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.focus\:ring-secondary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(75 85 99/var(--tw-ring-opacity))}.focus\:ring-primary-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity))}.focus\:ring-opacity-50:focus{--tw-ring-opacity:0.5}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}@media (min-width:640px){.sm\:py-16{padding-bottom:4rem;padding-top:4rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}} \ No newline at end of file diff --git a/theme/keywind/login/resources/dist/index.js b/theme/keywind/login/resources/dist/index.js index 2498246..8d928f0 100644 --- a/theme/keywind/login/resources/dist/index.js +++ b/theme/keywind/login/resources/dist/index.js @@ -1,7 +1,6 @@ -var en=Object.defineProperty;var tn=Object.prototype.hasOwnProperty;var ir=Object.getOwnPropertySymbols,rn=Object.prototype.propertyIsEnumerable;var ar=(e,t,n)=>t in e?en(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ke=(e,t)=>{for(var n in t||(t={}))tn.call(t,n)&&ar(e,n,t[n]);if(ir)for(var n of ir(t))rn.call(t,n)&&ar(e,n,t[n]);return e};var nn=Object.create,Tt=Object.defineProperty,an=Object.getPrototypeOf,on=Object.prototype.hasOwnProperty,sn=Object.getOwnPropertyNames,ln=Object.getOwnPropertyDescriptor,cn=e=>Tt(e,"__esModule",{value:!0}),Xe=(e,t)=>()=>(t||(t={exports:{}},e(t.exports,t)),t.exports),un=(e,t,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of sn(t))!on.call(e,i)&&i!=="default"&&Tt(e,i,{get:()=>t[i],enumerable:!(n=ln(t,i))||n.enumerable});return e},fn=e=>un(cn(Tt(e!=null?nn(an(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e),dn=Xe(e=>{Object.defineProperty(e,"__esModule",{value:!0});function t(l,d){let p=Object.create(null),v=l.split(",");for(let S=0;S!!p[S.toLowerCase()]:S=>!!p[S]}var n={[1]:"TEXT",[2]:"CLASS",[4]:"STYLE",[8]:"PROPS",[16]:"FULL_PROPS",[32]:"HYDRATE_EVENTS",[64]:"STABLE_FRAGMENT",[128]:"KEYED_FRAGMENT",[256]:"UNKEYED_FRAGMENT",[512]:"NEED_PATCH",[1024]:"DYNAMIC_SLOTS",[2048]:"DEV_ROOT_FRAGMENT",[-1]:"HOISTED",[-2]:"BAIL"},i={[1]:"STABLE",[2]:"DYNAMIC",[3]:"FORWARDED"},o="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt",a=t(o),s=2;function c(l,d=0,p=l.length){let v=l.split(/\r?\n/),S=0,P=[];for(let I=0;I=d){for(let K=I-s;K<=I+s||p>S;K++){if(K<0||K>=v.length)continue;let Z=K+1;P.push(`${Z}${" ".repeat(Math.max(3-String(Z).length,0))}| ${v[K]}`);let ge=v[K].length;if(K===I){let ye=d-(S-ge)+1,At=Math.max(1,p>S?ge-ye:p-d);P.push(" | "+" ".repeat(ye)+"^".repeat(At))}else if(K>I){if(p>S){let ye=Math.max(Math.min(p-S,ge),1);P.push(" | "+"^".repeat(ye))}S+=ge+1}}break}return P.join(` -`)}var _="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",g=t(_),x=t(_+",async,autofocus,autoplay,controls,default,defer,disabled,hidden,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected"),R=/[>/="'\u0009\u000a\u000c\u0020]/,M={};function k(l){if(M.hasOwnProperty(l))return M[l];let d=R.test(l);return d&&console.error(`unsafe attribute name: ${l}`),M[l]=!d}var B={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},V=t("animation-iteration-count,border-image-outset,border-image-slice,border-image-width,box-flex,box-flex-group,box-ordinal-group,column-count,columns,flex,flex-grow,flex-positive,flex-shrink,flex-negative,flex-order,grid-row,grid-row-end,grid-row-span,grid-row-start,grid-column,grid-column-end,grid-column-span,grid-column-start,font-weight,line-clamp,line-height,opacity,order,orphans,tab-size,widows,z-index,zoom,fill-opacity,flood-opacity,stop-opacity,stroke-dasharray,stroke-dashoffset,stroke-miterlimit,stroke-opacity,stroke-width"),m=t("accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap");function T(l){if(q(l)){let d={};for(let p=0;p{if(p){let v=p.split(O);v.length>1&&(d[v[0].trim()]=v[1].trim())}}),d}function H(l){let d="";if(!l)return d;for(let p in l){let v=l[p],S=p.startsWith("--")?p:re(p);(J(v)||typeof v=="number"&&V(S))&&(d+=`${S}:${v};`)}return d}function Y(l){let d="";if(J(l))d=l;else if(q(l))for(let p=0;p]/;function Be(l){let d=""+l,p=pt.exec(d);if(!p)return d;let v="",S,P,I=0;for(P=p.index;P||--!>|X(p,d))}var yt=l=>l==null?"":z(l)?JSON.stringify(l,mt,2):String(l),mt=(l,d)=>U(d)?{[`Map(${d.size})`]:[...d.entries()].reduce((p,[v,S])=>(p[`${v} =>`]=S,p),{})}:Te(d)?{[`Set(${d.size})`]:[...d.values()]}:z(d)&&!q(d)&&!Re(d)?String(d):d,xe=["bigInt","optionalChaining","nullishCoalescingOperator"],Ae=Object.freeze({}),Oe=Object.freeze([]),se=()=>{},le=()=>!1,ce=/^on[^a-z]/,ue=l=>ce.test(l),qe=l=>l.startsWith("onUpdate:"),Ue=Object.assign,Ge=(l,d)=>{let p=l.indexOf(d);p>-1&&l.splice(p,1)},Ve=Object.prototype.hasOwnProperty,fe=(l,d)=>Ve.call(l,d),q=Array.isArray,U=l=>ee(l)==="[object Map]",Te=l=>ee(l)==="[object Set]",de=l=>l instanceof Date,pe=l=>typeof l=="function",J=l=>typeof l=="string",vt=l=>typeof l=="symbol",z=l=>l!==null&&typeof l=="object",bt=l=>z(l)&&pe(l.then)&&pe(l.catch),We=Object.prototype.toString,ee=l=>We.call(l),wt=l=>ee(l).slice(8,-1),Re=l=>ee(l)==="[object Object]",Ye=l=>J(l)&&l!=="NaN"&&l[0]!=="-"&&""+parseInt(l,10)===l,Je=t(",key,ref,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),te=l=>{let d=Object.create(null);return p=>d[p]||(d[p]=l(p))},Ze=/-(\w)/g,St=te(l=>l.replace(Ze,(d,p)=>p?p.toUpperCase():"")),Et=/\B([A-Z])/g,re=te(l=>l.replace(Et,"-$1").toLowerCase()),Qe=te(l=>l.charAt(0).toUpperCase()+l.slice(1)),Me=te(l=>l?`on${Qe(l)}`:""),xt=(l,d)=>l!==d&&(l===l||d===d),he=(l,d)=>{for(let p=0;p{Object.defineProperty(l,d,{configurable:!0,enumerable:!1,value:p})},Ce=l=>{let d=parseFloat(l);return isNaN(d)?l:d},Pe,A=()=>Pe||(Pe=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});e.EMPTY_ARR=Oe,e.EMPTY_OBJ=Ae,e.NO=le,e.NOOP=se,e.PatchFlagNames=n,e.babelParserDefaultPlugins=xe,e.camelize=St,e.capitalize=Qe,e.def=_e,e.escapeHtml=Be,e.escapeHtmlComment=_t,e.extend=Ue,e.generateCodeFrame=c,e.getGlobalThis=A,e.hasChanged=xt,e.hasOwn=fe,e.hyphenate=re,e.invokeArrayFns=he,e.isArray=q,e.isBooleanAttr=x,e.isDate=de,e.isFunction=pe,e.isGloballyWhitelisted=a,e.isHTMLTag=ae,e.isIntegerKey=Ye,e.isKnownAttr=m,e.isMap=U,e.isModelListener=qe,e.isNoUnitNumericStyleProp=V,e.isObject=z,e.isOn=ue,e.isPlainObject=Re,e.isPromise=bt,e.isReservedProp=Je,e.isSSRSafeAttrName=k,e.isSVGTag=oe,e.isSet=Te,e.isSpecialBooleanAttr=g,e.isString=J,e.isSymbol=vt,e.isVoidTag=dt,e.looseEqual=X,e.looseIndexOf=He,e.makeMap=t,e.normalizeClass=Y,e.normalizeStyle=T,e.objectToString=We,e.parseStringStyle=L,e.propsToAttrMap=B,e.remove=Ge,e.slotFlagsText=i,e.stringifyStyle=H,e.toDisplayString=yt,e.toHandlerKey=Me,e.toNumber=Ce,e.toRawType=wt,e.toTypeString=ee}),pn=Xe((e,t)=>{t.exports=dn()}),hn=Xe(e=>{Object.defineProperty(e,"__esModule",{value:!0});var t=pn(),n=new WeakMap,i=[],o,a=Symbol("iterate"),s=Symbol("Map key iterate");function c(r){return r&&r._isEffect===!0}function _(r,u=t.EMPTY_OBJ){c(r)&&(r=r.raw);let f=R(r,u);return u.lazy||f(),f}function g(r){r.active&&(M(r),r.options.onStop&&r.options.onStop(),r.active=!1)}var x=0;function R(r,u){let f=function(){if(!f.active)return r();if(!i.includes(f)){M(f);try{return m(),i.push(f),o=f,r()}finally{i.pop(),T(),o=i[i.length-1]}}};return f.id=x++,f.allowRecurse=!!u.allowRecurse,f._isEffect=!0,f.active=!0,f.raw=r,f.deps=[],f.options=u,f}function M(r){let{deps:u}=r;if(u.length){for(let f=0;f{j&&j.forEach(G=>{(G!==o||G.allowRecurse)&&C.add(G)})};if(u==="clear")b.forEach(F);else if(f==="length"&&t.isArray(r))b.forEach((j,G)=>{(G==="length"||G>=y)&&F(j)});else switch(f!==void 0&&F(b.get(f)),u){case"add":t.isArray(r)?t.isIntegerKey(f)&&F(b.get("length")):(F(b.get(a)),t.isMap(r)&&F(b.get(s)));break;case"delete":t.isArray(r)||(F(b.get(a)),t.isMap(r)&&F(b.get(s)));break;case"set":t.isMap(r)&&F(b.get(a));break}let Ie=j=>{j.options.onTrigger&&j.options.onTrigger({effect:j,target:r,key:f,type:u,newValue:y,oldValue:h,oldTarget:E}),j.options.scheduler?j.options.scheduler(j):j()};C.forEach(Ie)}var L=t.makeMap("__proto__,__v_isRef,__isVue"),H=new Set(Object.getOwnPropertyNames(Symbol).map(r=>Symbol[r]).filter(t.isSymbol)),Y=oe(),ct=oe(!1,!0),ut=oe(!0),ft=oe(!0,!0),ae={};["includes","indexOf","lastIndexOf"].forEach(r=>{let u=Array.prototype[r];ae[r]=function(...f){let y=A(this);for(let E=0,b=this.length;E{let u=Array.prototype[r];ae[r]=function(...f){V();let y=u.apply(this,f);return T(),y}});function oe(r=!1,u=!1){return function(y,h,E){if(h==="__v_isReactive")return!r;if(h==="__v_isReadonly")return r;if(h==="__v_raw"&&E===(r?u?Ze:te:u?Je:Ye).get(y))return y;let b=t.isArray(y);if(!r&&b&&t.hasOwn(ae,h))return Reflect.get(ae,h,E);let C=Reflect.get(y,h,E);return(t.isSymbol(h)?H.has(h):L(h))||(r||w(y,"get",h),u)?C:p(C)?!b||!t.isIntegerKey(h)?C.value:C:t.isObject(C)?r?Me(C):re(C):C}}var dt=Be(),pt=Be(!0);function Be(r=!1){return function(f,y,h,E){let b=f[y];if(!r&&(h=A(h),b=A(b),!t.isArray(f)&&p(b)&&!p(h)))return b.value=h,!0;let C=t.isArray(f)&&t.isIntegerKey(y)?Number(y)t.isObject(r)?re(r):r,Ae=r=>t.isObject(r)?Me(r):r,Oe=r=>r,se=r=>Reflect.getPrototypeOf(r);function le(r,u,f=!1,y=!1){r=r.__v_raw;let h=A(r),E=A(u);u!==E&&!f&&w(h,"get",u),!f&&w(h,"get",E);let{has:b}=se(h),C=y?Oe:f?Ae:xe;if(b.call(h,u))return C(r.get(u));if(b.call(h,E))return C(r.get(E));r!==h&&r.get(u)}function ce(r,u=!1){let f=this.__v_raw,y=A(f),h=A(r);return r!==h&&!u&&w(y,"has",r),!u&&w(y,"has",h),r===h?f.has(r):f.has(r)||f.has(h)}function ue(r,u=!1){return r=r.__v_raw,!u&&w(A(r),"iterate",a),Reflect.get(r,"size",r)}function qe(r){r=A(r);let u=A(this);return se(u).has.call(u,r)||(u.add(r),O(u,"add",r,r)),this}function Ue(r,u){u=A(u);let f=A(this),{has:y,get:h}=se(f),E=y.call(f,r);E?Re(f,y,r):(r=A(r),E=y.call(f,r));let b=h.call(f,r);return f.set(r,u),E?t.hasChanged(u,b)&&O(f,"set",r,u,b):O(f,"add",r,u),this}function Ge(r){let u=A(this),{has:f,get:y}=se(u),h=f.call(u,r);h?Re(u,f,r):(r=A(r),h=f.call(u,r));let E=y?y.call(u,r):void 0,b=u.delete(r);return h&&O(u,"delete",r,void 0,E),b}function Ve(){let r=A(this),u=r.size!==0,f=t.isMap(r)?new Map(r):new Set(r),y=r.clear();return u&&O(r,"clear",void 0,void 0,f),y}function fe(r,u){return function(y,h){let E=this,b=E.__v_raw,C=A(b),F=u?Oe:r?Ae:xe;return!r&&w(C,"iterate",a),b.forEach((Ie,j)=>y.call(h,F(Ie),F(j),E))}}function q(r,u,f){return function(...y){let h=this.__v_raw,E=A(h),b=t.isMap(E),C=r==="entries"||r===Symbol.iterator&&b,F=r==="keys"&&b,Ie=h[r](...y),j=f?Oe:u?Ae:xe;return!u&&w(E,"iterate",F?s:a),{next(){let{value:G,done:Ot}=Ie.next();return Ot?{value:G,done:Ot}:{value:C?[j(G[0]),j(G[1])]:j(G),done:Ot}},[Symbol.iterator](){return this}}}}function U(r){return function(...u){{let f=u[0]?`on key "${u[0]}" `:"";console.warn(`${t.capitalize(r)} operation ${f}failed: target is readonly.`,A(this))}return r==="delete"?!1:this}}var Te={get(r){return le(this,r)},get size(){return ue(this)},has:ce,add:qe,set:Ue,delete:Ge,clear:Ve,forEach:fe(!1,!1)},de={get(r){return le(this,r,!1,!0)},get size(){return ue(this)},has:ce,add:qe,set:Ue,delete:Ge,clear:Ve,forEach:fe(!1,!0)},pe={get(r){return le(this,r,!0)},get size(){return ue(this,!0)},has(r){return ce.call(this,r,!0)},add:U("add"),set:U("set"),delete:U("delete"),clear:U("clear"),forEach:fe(!0,!1)},J={get(r){return le(this,r,!0,!0)},get size(){return ue(this,!0)},has(r){return ce.call(this,r,!0)},add:U("add"),set:U("set"),delete:U("delete"),clear:U("clear"),forEach:fe(!0,!0)},vt=["keys","values","entries",Symbol.iterator];vt.forEach(r=>{Te[r]=q(r,!1,!1),pe[r]=q(r,!0,!1),de[r]=q(r,!1,!0),J[r]=q(r,!0,!0)});function z(r,u){let f=u?r?J:de:r?pe:Te;return(y,h,E)=>h==="__v_isReactive"?!r:h==="__v_isReadonly"?r:h==="__v_raw"?y:Reflect.get(t.hasOwn(f,h)&&h in y?f:y,h,E)}var bt={get:z(!1,!1)},We={get:z(!1,!0)},ee={get:z(!0,!1)},wt={get:z(!0,!0)};function Re(r,u,f){let y=A(f);if(y!==f&&u.call(r,y)){let h=t.toRawType(r);console.warn(`Reactive ${h} contains both the raw and reactive versions of the same object${h==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}var Ye=new WeakMap,Je=new WeakMap,te=new WeakMap,Ze=new WeakMap;function St(r){switch(r){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Et(r){return r.__v_skip||!Object.isExtensible(r)?0:St(t.toRawType(r))}function re(r){return r&&r.__v_isReadonly?r:he(r,!1,X,bt,Ye)}function Qe(r){return he(r,!1,yt,We,Je)}function Me(r){return he(r,!0,He,ee,te)}function xt(r){return he(r,!0,mt,wt,Ze)}function he(r,u,f,y,h){if(!t.isObject(r))return console.warn(`value cannot be made reactive: ${String(r)}`),r;if(r.__v_raw&&!(u&&r.__v_isReactive))return r;let E=h.get(r);if(E)return E;let b=Et(r);if(b===0)return r;let C=new Proxy(r,b===2?y:f);return h.set(r,C),C}function _e(r){return Ce(r)?_e(r.__v_raw):!!(r&&r.__v_isReactive)}function Ce(r){return!!(r&&r.__v_isReadonly)}function Pe(r){return _e(r)||Ce(r)}function A(r){return r&&A(r.__v_raw)||r}function l(r){return t.def(r,"__v_skip",!0),r}var d=r=>t.isObject(r)?re(r):r;function p(r){return Boolean(r&&r.__v_isRef===!0)}function v(r){return I(r)}function S(r){return I(r,!0)}var P=class{constructor(r,u=!1){this._rawValue=r,this._shallow=u,this.__v_isRef=!0,this._value=u?r:d(r)}get value(){return w(A(this),"get","value"),this._value}set value(r){t.hasChanged(A(r),this._rawValue)&&(this._rawValue=r,this._value=this._shallow?r:d(r),O(A(this),"set","value",r))}};function I(r,u=!1){return p(r)?r:new P(r,u)}function K(r){O(A(r),"set","value",r.value)}function Z(r){return p(r)?r.value:r}var ge={get:(r,u,f)=>Z(Reflect.get(r,u,f)),set:(r,u,f,y)=>{let h=r[u];return p(h)&&!p(f)?(h.value=f,!0):Reflect.set(r,u,f,y)}};function ye(r){return _e(r)?r:new Proxy(r,ge)}var At=class{constructor(r){this.__v_isRef=!0;let{get:u,set:f}=r(()=>w(this,"get","value"),()=>O(this,"set","value"));this._get=u,this._set=f}get value(){return this._get()}set value(r){this._set(r)}};function Yr(r){return new At(r)}function Jr(r){Pe(r)||console.warn("toRefs() expects a reactive object but received a plain one.");let u=t.isArray(r)?new Array(r.length):{};for(let f in r)u[f]=nr(r,f);return u}var Zr=class{constructor(r,u){this._object=r,this._key=u,this.__v_isRef=!0}get value(){return this._object[this._key]}set value(r){this._object[this._key]=r}};function nr(r,u){return p(r[u])?r[u]:new Zr(r,u)}var Qr=class{constructor(r,u,f){this._setter=u,this._dirty=!0,this.__v_isRef=!0,this.effect=_(r,{lazy:!0,scheduler:()=>{this._dirty||(this._dirty=!0,O(A(this),"set","value"))}}),this.__v_isReadonly=f}get value(){let r=A(this);return r._dirty&&(r._value=this.effect(),r._dirty=!1),w(r,"get","value"),r._value}set value(r){this._setter(r)}};function Xr(r){let u,f;return t.isFunction(r)?(u=r,f=()=>{console.warn("Write operation failed: computed value is readonly")}):(u=r.get,f=r.set),new Qr(u,f,t.isFunction(r)||!r.set)}e.ITERATE_KEY=a,e.computed=Xr,e.customRef=Yr,e.effect=_,e.enableTracking=m,e.isProxy=Pe,e.isReactive=_e,e.isReadonly=Ce,e.isRef=p,e.markRaw=l,e.pauseTracking=V,e.proxyRefs=ye,e.reactive=re,e.readonly=Me,e.ref=v,e.resetTracking=T,e.shallowReactive=Qe,e.shallowReadonly=xt,e.shallowRef=S,e.stop=g,e.toRaw=A,e.toRef=nr,e.toRefs=Jr,e.track=w,e.trigger=O,e.triggerRef=K,e.unref=Z}),_n=Xe((e,t)=>{t.exports=hn()}),Rt=!1,Mt=!1,je=[];function yn(e){gn(e)}function gn(e){je.includes(e)||je.push(e),mn()}function mn(){!Mt&&!Rt&&(Rt=!0,queueMicrotask(vn))}function vn(){Rt=!1,Mt=!0;for(let e=0;ee.effect(t,{scheduler:n=>{Ct?yn(n):n()}}),or=e.raw}function sr(e){ve=e}function Sn(e){let t=()=>{};return[i=>{let o=ve(i);e._x_effects||(e._x_effects=new Set,e._x_runEffects=()=>{e._x_effects.forEach(a=>a())}),e._x_effects.add(o),t=()=>{o!==void 0&&(e._x_effects.delete(o),et(o))}},()=>{t()}]}var lr=[],cr=[],ur=[];function En(e){ur.push(e)}function xn(e){cr.push(e)}function An(e){lr.push(e)}function On(e,t,n){e._x_attributeCleanups||(e._x_attributeCleanups={}),e._x_attributeCleanups[t]||(e._x_attributeCleanups[t]=[]),e._x_attributeCleanups[t].push(n)}function fr(e,t){!e._x_attributeCleanups||Object.entries(e._x_attributeCleanups).forEach(([n,i])=>{(t===void 0||t.includes(n))&&(i.forEach(o=>o()),delete e._x_attributeCleanups[n])})}var It=new MutationObserver(Pt),kt=!1;function dr(){It.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0}),kt=!0}function Rn(){Tn(),It.disconnect(),kt=!1}var Ne=[],jt=!1;function Tn(){Ne=Ne.concat(It.takeRecords()),Ne.length&&!jt&&(jt=!0,queueMicrotask(()=>{Mn(),jt=!1}))}function Mn(){Pt(Ne),Ne.length=0}function $(e){if(!kt)return e();Rn();let t=e();return dr(),t}var Nt=!1,tt=[];function Cn(){Nt=!0}function Pn(){Nt=!1,Pt(tt),tt=[]}function Pt(e){if(Nt){tt=tt.concat(e);return}let t=[],n=[],i=new Map,o=new Map;for(let a=0;as.nodeType===1&&t.push(s)),e[a].removedNodes.forEach(s=>s.nodeType===1&&n.push(s))),e[a].type==="attributes")){let s=e[a].target,c=e[a].attributeName,_=e[a].oldValue,g=()=>{i.has(s)||i.set(s,[]),i.get(s).push({name:c,value:s.getAttribute(c)})},x=()=>{o.has(s)||o.set(s,[]),o.get(s).push(c)};s.hasAttribute(c)&&_===null?g():s.hasAttribute(c)?(x(),g()):x()}o.forEach((a,s)=>{fr(s,a)}),i.forEach((a,s)=>{lr.forEach(c=>c(s,a))});for(let a of n)t.includes(a)||cr.forEach(s=>s(a));t.forEach(a=>{a._x_ignoreSelf=!0,a._x_ignore=!0});for(let a of t)n.includes(a)||!a.isConnected||(delete a._x_ignoreSelf,delete a._x_ignore,ur.forEach(s=>s(a)),a._x_ignore=!0,a._x_ignoreSelf=!0);t.forEach(a=>{delete a._x_ignoreSelf,delete a._x_ignore}),t=null,n=null,i=null,o=null}function Fe(e,t,n){return e._x_dataStack=[t,...be(n||e)],()=>{e._x_dataStack=e._x_dataStack.filter(i=>i!==t)}}function pr(e,t){let n=e._x_dataStack[0];Object.entries(t).forEach(([i,o])=>{n[i]=o})}function be(e){return e._x_dataStack?e._x_dataStack:typeof ShadowRoot=="function"&&e instanceof ShadowRoot?be(e.host):e.parentNode?be(e.parentNode):[]}function $e(e){let t=new Proxy({},{ownKeys:()=>Array.from(new Set(e.flatMap(n=>Object.keys(n)))),has:(n,i)=>e.some(o=>o.hasOwnProperty(i)),get:(n,i)=>(e.find(o=>{if(o.hasOwnProperty(i)){let a=Object.getOwnPropertyDescriptor(o,i);if(a.get&&a.get._x_alreadyBound||a.set&&a.set._x_alreadyBound)return!0;if((a.get||a.set)&&a.enumerable){let s=a.get,c=a.set,_=a;s=s&&s.bind(t),c=c&&c.bind(t),s&&(s._x_alreadyBound=!0),c&&(c._x_alreadyBound=!0),Object.defineProperty(o,i,ke(ke({},_),{get:s,set:c}))}return!0}return!1})||{})[i],set:(n,i,o)=>{let a=e.find(s=>s.hasOwnProperty(i));return a?a[i]=o:e[e.length-1][i]=o,!0}});return t}function hr(e){let t=i=>typeof i=="object"&&!Array.isArray(i)&&i!==null,n=(i,o="")=>{Object.entries(Object.getOwnPropertyDescriptors(i)).forEach(([a,{value:s,enumerable:c}])=>{if(c===!1||s===void 0)return;let _=o===""?a:`${o}.${a}`;typeof s=="object"&&s!==null&&s._x_interceptor?i[a]=s.initialize(e,_,a):t(s)&&s!==i&&!(s instanceof Element)&&n(s,_)})};return n(e)}function _r(e,t=()=>{}){let n={initialValue:void 0,_x_interceptor:!0,initialize(i,o,a){return e(this.initialValue,()=>In(i,o),s=>Ft(i,o,s),o,a)}};return t(n),i=>{if(typeof i=="object"&&i!==null&&i._x_interceptor){let o=n.initialize.bind(n);n.initialize=(a,s,c)=>{let _=i.initialize(a,s,c);return n.initialValue=_,o(a,s,c)}}else n.initialValue=i;return n}}function In(e,t){return t.split(".").reduce((n,i)=>n[i],e)}function Ft(e,t,n){if(typeof t=="string"&&(t=t.split(".")),t.length===1)e[t[0]]=n;else{if(t.length===0)throw error;return e[t[0]]||(e[t[0]]={}),Ft(e[t[0]],t.slice(1),n)}}var gr={};function W(e,t){gr[e]=t}function $t(e,t){return Object.entries(gr).forEach(([n,i])=>{Object.defineProperty(e,`$${n}`,{get(){return i(t,{Alpine:we,interceptor:_r})},enumerable:!1})}),e}function kn(e,t,n,...i){try{return n(...i)}catch(o){Le(o,e,t)}}function Le(e,t,n=void 0){Object.assign(e,{el:t,expression:n}),console.warn(`Alpine Expression Error: ${e.message} +var Sr=Object.defineProperty;var Ar=Object.prototype.hasOwnProperty;var it=Object.getOwnPropertySymbols,Or=Object.prototype.propertyIsEnumerable;var ot=(e,t,r)=>t in e?Sr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,N=(e,t)=>{for(var r in t||(t={}))Ar.call(t,r)&&ot(e,r,t[r]);if(it)for(var r of it(t))Or.call(t,r)&&ot(e,r,t[r]);return e};var be=!1,me=!1,T=[];function Mr(e){Cr(e)}function Cr(e){T.includes(e)||T.push(e),Tr()}function at(e){let t=T.indexOf(e);t!==-1&&T.splice(t,1)}function Tr(){!me&&!be&&(be=!0,queueMicrotask(Ir))}function Ir(){be=!1,me=!0;for(let e=0;ee.effect(t,{scheduler:r=>{we?Mr(r):r()}}),st=e.raw}function ut(e){B=e}function $r(e){let t=()=>{};return[n=>{let i=B(n);return e._x_effects||(e._x_effects=new Set,e._x_runEffects=()=>{e._x_effects.forEach(o=>o())}),e._x_effects.add(i),t=()=>{i!==void 0&&(e._x_effects.delete(i),te(i))},i},()=>{t()}]}var ct=[],lt=[],ft=[];function jr(e){ft.push(e)}function dt(e,t){typeof t=="function"?(e._x_cleanups||(e._x_cleanups=[]),e._x_cleanups.push(t)):(t=e,lt.push(t))}function Lr(e){ct.push(e)}function Nr(e,t,r){e._x_attributeCleanups||(e._x_attributeCleanups={}),e._x_attributeCleanups[t]||(e._x_attributeCleanups[t]=[]),e._x_attributeCleanups[t].push(r)}function pt(e,t){!e._x_attributeCleanups||Object.entries(e._x_attributeCleanups).forEach(([r,n])=>{(t===void 0||t.includes(r))&&(n.forEach(i=>i()),delete e._x_attributeCleanups[r])})}var Se=new MutationObserver(Ee),Ae=!1;function _t(){Se.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0}),Ae=!0}function Fr(){Kr(),Se.disconnect(),Ae=!1}var H=[],Oe=!1;function Kr(){H=H.concat(Se.takeRecords()),H.length&&!Oe&&(Oe=!0,queueMicrotask(()=>{Dr(),Oe=!1}))}function Dr(){Ee(H),H.length=0}function x(e){if(!Ae)return e();Fr();let t=e();return _t(),t}var Ce=!1,re=[];function kr(){Ce=!0}function zr(){Ce=!1,Ee(re),re=[]}function Ee(e){if(Ce){re=re.concat(e);return}let t=[],r=[],n=new Map,i=new Map;for(let o=0;oa.nodeType===1&&t.push(a)),e[o].removedNodes.forEach(a=>a.nodeType===1&&r.push(a))),e[o].type==="attributes")){let a=e[o].target,s=e[o].attributeName,u=e[o].oldValue,c=()=>{n.has(a)||n.set(a,[]),n.get(a).push({name:s,value:a.getAttribute(s)})},l=()=>{i.has(a)||i.set(a,[]),i.get(a).push(s)};a.hasAttribute(s)&&u===null?c():a.hasAttribute(s)?(l(),c()):l()}i.forEach((o,a)=>{pt(a,o)}),n.forEach((o,a)=>{ct.forEach(s=>s(a,o))});for(let o of r)if(!t.includes(o)&&(lt.forEach(a=>a(o)),o._x_cleanups))for(;o._x_cleanups.length;)o._x_cleanups.pop()();t.forEach(o=>{o._x_ignoreSelf=!0,o._x_ignore=!0});for(let o of t)r.includes(o)||!o.isConnected||(delete o._x_ignoreSelf,delete o._x_ignore,ft.forEach(a=>a(o)),o._x_ignore=!0,o._x_ignoreSelf=!0);t.forEach(o=>{delete o._x_ignoreSelf,delete o._x_ignore}),t=null,r=null,n=null,i=null}function ht(e){return q(F(e))}function W(e,t,r){return e._x_dataStack=[t,...F(r||e)],()=>{e._x_dataStack=e._x_dataStack.filter(n=>n!==t)}}function gt(e,t){let r=e._x_dataStack[0];Object.entries(t).forEach(([n,i])=>{r[n]=i})}function F(e){return e._x_dataStack?e._x_dataStack:typeof ShadowRoot=="function"&&e instanceof ShadowRoot?F(e.host):e.parentNode?F(e.parentNode):[]}function q(e){let t=new Proxy({},{ownKeys:()=>Array.from(new Set(e.flatMap(r=>Object.keys(r)))),has:(r,n)=>e.some(i=>i.hasOwnProperty(n)),get:(r,n)=>(e.find(i=>{if(i.hasOwnProperty(n)){let o=Object.getOwnPropertyDescriptor(i,n);if(o.get&&o.get._x_alreadyBound||o.set&&o.set._x_alreadyBound)return!0;if((o.get||o.set)&&o.enumerable){let a=o.get,s=o.set,u=o;a=a&&a.bind(t),s=s&&s.bind(t),a&&(a._x_alreadyBound=!0),s&&(s._x_alreadyBound=!0),Object.defineProperty(i,n,N(N({},u),{get:a,set:s}))}return!0}return!1})||{})[n],set:(r,n,i)=>{let o=e.find(a=>a.hasOwnProperty(n));return o?o[n]=i:e[e.length-1][n]=i,!0}});return t}function vt(e){let t=n=>typeof n=="object"&&!Array.isArray(n)&&n!==null,r=(n,i="")=>{Object.entries(Object.getOwnPropertyDescriptors(n)).forEach(([o,{value:a,enumerable:s}])=>{if(s===!1||a===void 0)return;let u=i===""?o:`${i}.${o}`;typeof a=="object"&&a!==null&&a._x_interceptor?n[o]=a.initialize(e,u,o):t(a)&&a!==n&&!(a instanceof Element)&&r(a,u)})};return r(e)}function xt(e,t=()=>{}){let r={initialValue:void 0,_x_interceptor:!0,initialize(n,i,o){return e(this.initialValue,()=>Br(n,i),a=>Me(n,i,a),i,o)}};return t(r),n=>{if(typeof n=="object"&&n!==null&&n._x_interceptor){let i=r.initialize.bind(r);r.initialize=(o,a,s)=>{let u=n.initialize(o,a,s);return r.initialValue=u,i(o,a,s)}}else r.initialValue=n;return r}}function Br(e,t){return t.split(".").reduce((r,n)=>r[n],e)}function Me(e,t,r){if(typeof t=="string"&&(t=t.split(".")),t.length===1)e[t[0]]=r;else{if(t.length===0)throw error;return e[t[0]]||(e[t[0]]={}),Me(e[t[0]],t.slice(1),r)}}var yt={};function E(e,t){yt[e]=t}function Te(e,t){return Object.entries(yt).forEach(([r,n])=>{Object.defineProperty(e,`$${r}`,{get(){let[i,o]=bt(t);return i=N({interceptor:xt},i),dt(t,o),n(t,i)},enumerable:!1})}),e}function Hr(e,t,r,...n){try{return r(...n)}catch(i){U(i,e,t)}}function U(e,t,r=void 0){Object.assign(e,{el:t,expression:r}),console.warn(`Alpine Expression Error: ${e.message} -${n?'Expression: "'+n+`" +${r?'Expression: "'+r+`" -`:""}`,t),setTimeout(()=>{throw e},0)}function Q(e,t,n={}){let i;return D(e,t)(o=>i=o,n),i}function D(...e){return yr(...e)}var yr=mr;function jn(e){yr=e}function mr(e,t){let n={};$t(n,e);let i=[n,...be(e)];if(typeof t=="function")return Nn(i,t);let o=Fn(i,t,e);return kn.bind(null,e,t,o)}function Nn(e,t){return(n=()=>{},{scope:i={},params:o=[]}={})=>{let a=t.apply($e([i,...e]),o);rt(n,a)}}var Lt={};function $n(e,t){if(Lt[e])return Lt[e];let n=Object.getPrototypeOf(async function(){}).constructor,i=/^[\n\s]*if.*\(.*\)/.test(e)||/^(let|const)\s/.test(e)?`(() => { ${e} })()`:e,a=(()=>{try{return new n(["__self","scope"],`with (scope) { __self.result = ${i} }; __self.finished = true; return __self.result;`)}catch(s){return Le(s,t,e),Promise.resolve()}})();return Lt[e]=a,a}function Fn(e,t,n){let i=$n(t,n);return(o=()=>{},{scope:a={},params:s=[]}={})=>{i.result=void 0,i.finished=!1;let c=$e([a,...e]);if(typeof i=="function"){let _=i(i,c).catch(g=>Le(g,n,t));i.finished?(rt(o,i.result,c,s,n),i.result=void 0):_.then(g=>{rt(o,g,c,s,n)}).catch(g=>Le(g,n,t)).finally(()=>i.result=void 0)}}}function rt(e,t,n,i,o){if(typeof t=="function"){let a=t.apply(n,i);a instanceof Promise?a.then(s=>rt(e,s,n,i)).catch(s=>Le(s,o,t)):e(a)}else e(t)}var Dt="x-";function Se(e=""){return Dt+e}function Ln(e){Dt=e}var vr={};function N(e,t){vr[e]=t}function Kt(e,t,n){let i={};return Array.from(t).map(br((a,s)=>i[a]=s)).filter(wr).map(Kn(i,n)).sort(zn).map(a=>Dn(e,a))}function Bn(e){return Array.from(e).map(br()).filter(t=>!wr(t))}var zt=!1,De=new Map,Sr=Symbol();function Hn(e){zt=!0;let t=Symbol();Sr=t,De.set(t,[]);let n=()=>{for(;De.get(t).length;)De.get(t).shift()();De.delete(t)},i=()=>{zt=!1,n()};e(n),i()}function Dn(e,t){let n=()=>{},i=vr[t.type]||n,o=[],a=R=>o.push(R),[s,c]=Sn(e);o.push(c);let _={Alpine:we,effect:s,cleanup:a,evaluateLater:D.bind(D,e),evaluate:Q.bind(Q,e)},g=()=>o.forEach(R=>R());On(e,t.original,g);let x=()=>{e._x_ignore||e._x_ignoreSelf||(i.inline&&i.inline(e,t,_),i=i.bind(i,e,t,_),zt?De.get(Sr).push(i):i())};return x.runCleanups=g,x}var Er=(e,t)=>({name:n,value:i})=>(n.startsWith(e)&&(n=n.replace(e,t)),{name:n,value:i}),xr=e=>e;function br(e=()=>{}){return({name:t,value:n})=>{let{name:i,value:o}=Ar.reduce((a,s)=>s(a),{name:t,value:n});return i!==t&&e(i,t),{name:i,value:o}}}var Ar=[];function Bt(e){Ar.push(e)}function wr({name:e}){return Or().test(e)}var Or=()=>new RegExp(`^${Dt}([^:^.]+)\\b`);function Kn(e,t){return({name:n,value:i})=>{let o=n.match(Or()),a=n.match(/:([a-zA-Z0-9\-:]+)/),s=n.match(/\.[^.\]]+(?=[^\]]*$)/g)||[],c=t||e[n]||n;return{type:o?o[1]:null,value:a?a[1]:null,modifiers:s.map(_=>_.replace(".","")),expression:i,original:c}}}var Ht="DEFAULT",nt=["ignore","ref","data","id","bind","init","for","model","transition","show","if",Ht,"teleport","element"];function zn(e,t){let n=nt.indexOf(e.type)===-1?Ht:e.type,i=nt.indexOf(t.type)===-1?Ht:t.type;return nt.indexOf(n)-nt.indexOf(i)}function Ke(e,t,n={}){e.dispatchEvent(new CustomEvent(t,{detail:n,bubbles:!0,composed:!0,cancelable:!0}))}var qt=[],Ut=!1;function Tr(e){qt.push(e),queueMicrotask(()=>{Ut||setTimeout(()=>{Gt()})})}function Gt(){for(Ut=!1;qt.length;)qt.shift()()}function qn(){Ut=!0}function Ee(e,t){if(typeof ShadowRoot=="function"&&e instanceof ShadowRoot){Array.from(e.children).forEach(o=>Ee(o,t));return}let n=!1;if(t(e,()=>n=!0),n)return;let i=e.firstElementChild;for(;i;)Ee(i,t),i=i.nextElementSibling}function it(e,...t){console.warn(`Alpine Warning: ${e}`,...t)}function Gn(){document.body||it("Unable to initialize. Trying to load Alpine before `` is available. Did you forget to add `defer` in Alpine's `